diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6ef27e5..8eeb085 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,17 +18,19 @@ jobs: with: python-version: 3.9 + - name: Install poetry + uses: abatilo/actions-poetry@v2 + with: + poetry-version: "1.7.1" + - name: Install dependencies run: | - python -m pip install --upgrade pip - pip install pipenv - pipenv install --dev + poetry install - name: Run linters run: | - pipenv run mypy ./src + make lint - name: Run tests run: | - pipenv run python setup.py install - pipenv run pytest \ No newline at end of file + make test diff --git a/.github/workflows/upload.yml b/.github/workflows/upload.yml index 3833237..ae3d947 100644 --- a/.github/workflows/upload.yml +++ b/.github/workflows/upload.yml @@ -12,20 +12,18 @@ jobs: - name: Checkout Git uses: actions/checkout@v2 - - name: Install Python 3 - uses: actions/setup-python@v2 + - name: Install poetry + uses: abatilo/actions-poetry@v2 with: - python-version: 3.9 + poetry-version: "1.7.1" - name: Install dependencies run: | - python -m pip install --upgrade pip - pip install pipenv - pipenv install --dev + poetry install - name: Build package run: | - pipenv run python -m build --no-isolation + make build - name: Publish package if: startsWith(github.ref, 'refs/tags') diff --git a/.gitignore b/.gitignore index 8872fe7..6920a03 100644 --- a/.gitignore +++ b/.gitignore @@ -131,3 +131,6 @@ cython_debug/ # VS Code .history .vscode + +#pyenv +.python-version diff --git a/Makefile b/Makefile index e8baacd..50eb61c 100644 --- a/Makefile +++ b/Makefile @@ -1,38 +1,42 @@ .DEFAULT_GOAL := help .PHONY: help build test +PYPI_TOKEN := $(shell echo ${PYPI_TOKEN}) +PYPI_TEST_TOKEN := $(shell echo ${PYPI_TEST_TOKEN}) + + build: ## Build an application - @pipenv run python -m build --no-isolation + @poetry build + +configure_pypi_publishing: ## Configure publishing to PyPI + @if [ -z "${PYPI_TOKEN}" ] ; then echo "you need to export PYPI_TOKEN before running this command" ; false ; fi + @if [ -z "${PYPI_TOKEN}" ] ; then echo "you need to export PYPI_TEST_TOKEN before running this command" ; false ; fi + @poetry config repositories.test-pypi https://test.pypi.org/legacy/ + @poetry config pypi-token.test-pypi $(PYPI_TEST_TOKEN) + @poetry config pypi-token.pypi $(PYPI_TOKEN) publish-test: ## Upload package to test PyPI - @pipenv run twine upload --repository testpypi dist/* + @poetry publish -r test-pypi publish: build ## Upload package to PyPI - @pipenv run twine upload dist/* + @poetry publish @make clean -install: build ## Install application to Pip environment - @pipenv run python -m pip install - -install-dev: ## Install application to Pip development environment - @pipenv run python -m pip install -e - @make clean +install: build ## Install application to Poetry environment + @poetry install clean: ## Remove build files @rm -Rf build/ dist/ *.egg-info .pytest_cache/ .mypy_cache/ .pytype/ .eggs/ src/*.egg-info @echo "Temporary files were clear" test: ## Run code tests - @pipenv run python -m pytest -q - -sync: ## Sync with Pipfile packages list - @pipenv sync + @poetry run pytest -vv lint: ## Run code linters @echo "Run code linters..." - @pipenv run mypy ./src + @poetry run mypy ./src help: ## Show this message @echo "Application management" @echo - @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' \ No newline at end of file + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' diff --git a/Pipfile b/Pipfile deleted file mode 100644 index 582812f..0000000 --- a/Pipfile +++ /dev/null @@ -1,18 +0,0 @@ -[[source]] -name = "pypi" -url = "https://pypi.org/simple" -verify_ssl = true - -[dev-packages] -twine = ">=3.3.0" -wheel = ">=0.35.1" -mypy = ">=0.800" -pytest = ">=6.2.2" -build = "*" - -[packages] -prance = ">=0.20.2" -openapi-spec-validator = "==0.6.0" - -[requires] -python_version = "3.9" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index 2200a4e..0000000 --- a/Pipfile.lock +++ /dev/null @@ -1,918 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "b4f0f9374a9f9ef6339ed2d5edfebf301a2eda6e2320b57faac88a61d8f23598" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.9" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "attrs": { - "hashes": [ - "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", - "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" - ], - "markers": "python_version >= '3.7'", - "version": "==23.1.0" - }, - "certifi": { - "hashes": [ - "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1", - "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.11.17" - }, - "chardet": { - "hashes": [ - "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", - "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970" - ], - "markers": "python_version >= '3.7'", - "version": "==5.2.0" - }, - "charset-normalizer": { - "hashes": [ - "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", - "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", - "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", - "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", - "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", - "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", - "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", - "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", - "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", - "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", - "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", - "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", - "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", - "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", - "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", - "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", - "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", - "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", - "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", - "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", - "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", - "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", - "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", - "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", - "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", - "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", - "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", - "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", - "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", - "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", - "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", - "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", - "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", - "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", - "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", - "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", - "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", - "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", - "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", - "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", - "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", - "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", - "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", - "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", - "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", - "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", - "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", - "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", - "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", - "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", - "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", - "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", - "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", - "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", - "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", - "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", - "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", - "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", - "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", - "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", - "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", - "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", - "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", - "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", - "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", - "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", - "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", - "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", - "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", - "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", - "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", - "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", - "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", - "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", - "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", - "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", - "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", - "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", - "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", - "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", - "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", - "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", - "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", - "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", - "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", - "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", - "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", - "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", - "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", - "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.3.2" - }, - "idna": { - "hashes": [ - "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", - "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" - ], - "markers": "python_version >= '3.5'", - "version": "==3.6" - }, - "jsonschema": { - "hashes": [ - "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa", - "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3" - ], - "markers": "python_version >= '3.8'", - "version": "==4.20.0" - }, - "jsonschema-spec": { - "hashes": [ - "sha256:873e396ad1ba6edf9f52d6174c110d4fafb7b5f5894744246a53fe75e5251ec2", - "sha256:e6dcf7056734ec6854f7888da6c08ce6c421f28aeeddce96bb90de0fb6d711ef" - ], - "markers": "python_full_version >= '3.8.0' and python_full_version < '4.0.0'", - "version": "==0.2.4" - }, - "jsonschema-specifications": { - "hashes": [ - "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1", - "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb" - ], - "markers": "python_version >= '3.8'", - "version": "==2023.7.1" - }, - "lazy-object-proxy": { - "hashes": [ - "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382", - "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82", - "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9", - "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494", - "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46", - "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30", - "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63", - "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4", - "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae", - "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be", - "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701", - "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd", - "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006", - "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a", - "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586", - "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8", - "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821", - "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07", - "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b", - "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171", - "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b", - "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2", - "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7", - "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4", - "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8", - "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e", - "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f", - "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda", - "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4", - "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e", - "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671", - "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11", - "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455", - "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734", - "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", - "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" - ], - "markers": "python_version >= '3.7'", - "version": "==1.9.0" - }, - "openapi-schema-validator": { - "hashes": [ - "sha256:11a95c9c9017912964e3e5f2545a5b11c3814880681fcacfb73b1759bb4f2804", - "sha256:c4887c1347c669eb7cded9090f4438b710845cd0f90d1fb9e1b3303fb37339f8" - ], - "markers": "python_full_version >= '3.8.0' and python_full_version < '4.0.0'", - "version": "==0.6.2" - }, - "openapi-spec-validator": { - "hashes": [ - "sha256:675f1a3c0d0d8eff9116694acde88bcd4613a95bf5240270724d9d78c78f26d6", - "sha256:68c4c212c88ef14c6b1a591b895bf742c455783c7ebba2507abd7dbc1365a616" - ], - "index": "pypi", - "markers": "python_full_version >= '3.8.0' and python_full_version < '4.0.0'", - "version": "==0.6.0" - }, - "packaging": { - "hashes": [ - "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", - "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" - ], - "markers": "python_version >= '3.7'", - "version": "==23.2" - }, - "pathable": { - "hashes": [ - "sha256:5c869d315be50776cc8a993f3af43e0c60dc01506b399643f919034ebf4cdcab", - "sha256:cdd7b1f9d7d5c8b8d3315dbf5a86b2596053ae845f056f57d97c0eefff84da14" - ], - "markers": "python_full_version >= '3.7.0' and python_full_version < '4.0.0'", - "version": "==0.4.3" - }, - "prance": { - "hashes": [ - "sha256:6a4276fa07ed9f22feda4331097d7503c4adc3097e46ffae97425f2c1026bd9f", - "sha256:d8c15f8ac34019751cc4945f866d8d964d7888016d10de3592e339567177cabe" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==23.6.21.0" - }, - "pyyaml": { - "hashes": [ - "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", - "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", - "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", - "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", - "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", - "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", - "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", - "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", - "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", - "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", - "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", - "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", - "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", - "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6", - "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", - "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", - "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", - "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", - "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", - "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", - "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", - "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", - "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", - "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", - "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", - "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", - "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", - "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", - "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", - "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", - "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", - "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", - "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", - "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", - "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", - "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", - "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", - "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", - "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", - "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", - "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", - "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", - "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", - "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", - "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", - "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", - "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", - "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", - "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", - "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" - ], - "markers": "python_version >= '3.6'", - "version": "==6.0.1" - }, - "referencing": { - "hashes": [ - "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf", - "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0" - ], - "markers": "python_version >= '3.8'", - "version": "==0.30.2" - }, - "requests": { - "hashes": [ - "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", - "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" - ], - "markers": "python_version >= '3.7'", - "version": "==2.31.0" - }, - "rfc3339-validator": { - "hashes": [ - "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", - "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.1.4" - }, - "rpds-py": { - "hashes": [ - "sha256:06d218e4464d31301e943b65b2c6919318ea6f69703a351961e1baaf60347276", - "sha256:12ecf89bd54734c3c2c79898ae2021dca42750c7bcfb67f8fb3315453738ac8f", - "sha256:15253fff410873ebf3cfba1cc686a37711efcd9b8cb30ea21bb14a973e393f60", - "sha256:188435794405c7f0573311747c85a96b63c954a5f2111b1df8018979eca0f2f0", - "sha256:1ceebd0ae4f3e9b2b6b553b51971921853ae4eebf3f54086be0565d59291e53d", - "sha256:244e173bb6d8f3b2f0c4d7370a1aa341f35da3e57ffd1798e5b2917b91731fd3", - "sha256:25b28b3d33ec0a78e944aaaed7e5e2a94ac811bcd68b557ca48a0c30f87497d2", - "sha256:25ea41635d22b2eb6326f58e608550e55d01df51b8a580ea7e75396bafbb28e9", - "sha256:29d311e44dd16d2434d5506d57ef4d7036544fc3c25c14b6992ef41f541b10fb", - "sha256:2a1472956c5bcc49fb0252b965239bffe801acc9394f8b7c1014ae9258e4572b", - "sha256:2a7bef6977043673750a88da064fd513f89505111014b4e00fbdd13329cd4e9a", - "sha256:2ac26f50736324beb0282c819668328d53fc38543fa61eeea2c32ea8ea6eab8d", - "sha256:2e72f750048b32d39e87fc85c225c50b2a6715034848dbb196bf3348aa761fa1", - "sha256:31e220a040b89a01505128c2f8a59ee74732f666439a03e65ccbf3824cdddae7", - "sha256:35f53c76a712e323c779ca39b9a81b13f219a8e3bc15f106ed1e1462d56fcfe9", - "sha256:38d4f822ee2f338febcc85aaa2547eb5ba31ba6ff68d10b8ec988929d23bb6b4", - "sha256:38f9bf2ad754b4a45b8210a6c732fe876b8a14e14d5992a8c4b7c1ef78740f53", - "sha256:3a44c8440183b43167fd1a0819e8356692bf5db1ad14ce140dbd40a1485f2dea", - "sha256:3ab96754d23372009638a402a1ed12a27711598dd49d8316a22597141962fe66", - "sha256:3c55d7f2d817183d43220738270efd3ce4e7a7b7cbdaefa6d551ed3d6ed89190", - "sha256:46e1ed994a0920f350a4547a38471217eb86f57377e9314fbaaa329b71b7dfe3", - "sha256:4a5375c5fff13f209527cd886dc75394f040c7d1ecad0a2cb0627f13ebe78a12", - "sha256:4c2d26aa03d877c9730bf005621c92da263523a1e99247590abbbe252ccb7824", - "sha256:4c4e314d36d4f31236a545696a480aa04ea170a0b021e9a59ab1ed94d4c3ef27", - "sha256:4d0c10d803549427f427085ed7aebc39832f6e818a011dcd8785e9c6a1ba9b3e", - "sha256:4dcc5ee1d0275cb78d443fdebd0241e58772a354a6d518b1d7af1580bbd2c4e8", - "sha256:51967a67ea0d7b9b5cd86036878e2d82c0b6183616961c26d825b8c994d4f2c8", - "sha256:530190eb0cd778363bbb7596612ded0bb9fef662daa98e9d92a0419ab27ae914", - "sha256:5379e49d7e80dca9811b36894493d1c1ecb4c57de05c36f5d0dd09982af20211", - "sha256:5493569f861fb7b05af6d048d00d773c6162415ae521b7010197c98810a14cab", - "sha256:5a4c1058cdae6237d97af272b326e5f78ee7ee3bbffa6b24b09db4d828810468", - "sha256:5d75d6d220d55cdced2f32cc22f599475dbe881229aeddba6c79c2e9df35a2b3", - "sha256:5d97e9ae94fb96df1ee3cb09ca376c34e8a122f36927230f4c8a97f469994bff", - "sha256:5feae2f9aa7270e2c071f488fab256d768e88e01b958f123a690f1cc3061a09c", - "sha256:603d5868f7419081d616dab7ac3cfa285296735e7350f7b1e4f548f6f953ee7d", - "sha256:61d42d2b08430854485135504f672c14d4fc644dd243a9c17e7c4e0faf5ed07e", - "sha256:61dbc1e01dc0c5875da2f7ae36d6e918dc1b8d2ce04e871793976594aad8a57a", - "sha256:65cfed9c807c27dee76407e8bb29e6f4e391e436774bcc769a037ff25ad8646e", - "sha256:67a429520e97621a763cf9b3ba27574779c4e96e49a27ff8a1aa99ee70beb28a", - "sha256:6aadae3042f8e6db3376d9e91f194c606c9a45273c170621d46128f35aef7cd0", - "sha256:6ba8858933f0c1a979781272a5f65646fca8c18c93c99c6ddb5513ad96fa54b1", - "sha256:6bc568b05e02cd612be53900c88aaa55012e744930ba2eeb56279db4c6676eb3", - "sha256:729408136ef8d45a28ee9a7411917c9e3459cf266c7e23c2f7d4bb8ef9e0da42", - "sha256:751758d9dd04d548ec679224cc00e3591f5ebf1ff159ed0d4aba6a0746352452", - "sha256:76d59d4d451ba77f08cb4cd9268dec07be5bc65f73666302dbb5061989b17198", - "sha256:79bf58c08f0756adba691d480b5a20e4ad23f33e1ae121584cf3a21717c36dfa", - "sha256:7de12b69d95072394998c622cfd7e8cea8f560db5fca6a62a148f902a1029f8b", - "sha256:7f55cd9cf1564b7b03f238e4c017ca4794c05b01a783e9291065cb2858d86ce4", - "sha256:80e5acb81cb49fd9f2d5c08f8b74ffff14ee73b10ca88297ab4619e946bcb1e1", - "sha256:87a90f5545fd61f6964e65eebde4dc3fa8660bb7d87adb01d4cf17e0a2b484ad", - "sha256:881df98f0a8404d32b6de0fd33e91c1b90ed1516a80d4d6dc69d414b8850474c", - "sha256:8a776a29b77fe0cc28fedfd87277b0d0f7aa930174b7e504d764e0b43a05f381", - "sha256:8c2a61c0e4811012b0ba9f6cdcb4437865df5d29eab5d6018ba13cee1c3064a0", - "sha256:8fa6bd071ec6d90f6e7baa66ae25820d57a8ab1b0a3c6d3edf1834d4b26fafa2", - "sha256:96f2975fb14f39c5fe75203f33dd3010fe37d1c4e33177feef1107b5ced750e3", - "sha256:96fb0899bb2ab353f42e5374c8f0789f54e0a94ef2f02b9ac7149c56622eaf31", - "sha256:97163a1ab265a1073a6372eca9f4eeb9f8c6327457a0b22ddfc4a17dcd613e74", - "sha256:9c95a1a290f9acf7a8f2ebbdd183e99215d491beea52d61aa2a7a7d2c618ddc6", - "sha256:9d94d78418203904730585efa71002286ac4c8ac0689d0eb61e3c465f9e608ff", - "sha256:a6ba2cb7d676e9415b9e9ac7e2aae401dc1b1e666943d1f7bc66223d3d73467b", - "sha256:aa0379c1935c44053c98826bc99ac95f3a5355675a297ac9ce0dfad0ce2d50ca", - "sha256:ac96d67b37f28e4b6ecf507c3405f52a40658c0a806dffde624a8fcb0314d5fd", - "sha256:ade2ccb937060c299ab0dfb2dea3d2ddf7e098ed63ee3d651ebfc2c8d1e8632a", - "sha256:aefbdc934115d2f9278f153952003ac52cd2650e7313750390b334518c589568", - "sha256:b07501b720cf060c5856f7b5626e75b8e353b5f98b9b354a21eb4bfa47e421b1", - "sha256:b5267feb19070bef34b8dea27e2b504ebd9d31748e3ecacb3a4101da6fcb255c", - "sha256:b5f6328e8e2ae8238fc767703ab7b95785521c42bb2b8790984e3477d7fa71ad", - "sha256:b8996ffb60c69f677245f5abdbcc623e9442bcc91ed81b6cd6187129ad1fa3e7", - "sha256:b981a370f8f41c4024c170b42fbe9e691ae2dbc19d1d99151a69e2c84a0d194d", - "sha256:b9d121be0217787a7d59a5c6195b0842d3f701007333426e5154bf72346aa658", - "sha256:bcef4f2d3dc603150421de85c916da19471f24d838c3c62a4f04c1eb511642c1", - "sha256:bed0252c85e21cf73d2d033643c945b460d6a02fc4a7d644e3b2d6f5f2956c64", - "sha256:bfdfbe6a36bc3059fff845d64c42f2644cf875c65f5005db54f90cdfdf1df815", - "sha256:c0095b8aa3e432e32d372e9a7737e65b58d5ed23b9620fea7cb81f17672f1fa1", - "sha256:c1f41d32a2ddc5a94df4b829b395916a4b7f103350fa76ba6de625fcb9e773ac", - "sha256:c45008ca79bad237cbc03c72bc5205e8c6f66403773929b1b50f7d84ef9e4d07", - "sha256:c82bbf7e03748417c3a88c1b0b291288ce3e4887a795a3addaa7a1cfd9e7153e", - "sha256:c918621ee0a3d1fe61c313f2489464f2ae3d13633e60f520a8002a5e910982ee", - "sha256:d204957169f0b3511fb95395a9da7d4490fb361763a9f8b32b345a7fe119cb45", - "sha256:d329896c40d9e1e5c7715c98529e4a188a1f2df51212fd65102b32465612b5dc", - "sha256:d3a61e928feddc458a55110f42f626a2a20bea942ccedb6fb4cee70b4830ed41", - "sha256:d48db29bd47814671afdd76c7652aefacc25cf96aad6daefa82d738ee87461e2", - "sha256:d5593855b5b2b73dd8413c3fdfa5d95b99d657658f947ba2c4318591e745d083", - "sha256:d79c159adea0f1f4617f54aa156568ac69968f9ef4d1e5fefffc0a180830308e", - "sha256:db09b98c7540df69d4b47218da3fbd7cb466db0fb932e971c321f1c76f155266", - "sha256:ddf23960cb42b69bce13045d5bc66f18c7d53774c66c13f24cf1b9c144ba3141", - "sha256:e06cfea0ece444571d24c18ed465bc93afb8c8d8d74422eb7026662f3d3f779b", - "sha256:e7c564c58cf8f248fe859a4f0fe501b050663f3d7fbc342172f259124fb59933", - "sha256:e86593bf8637659e6a6ed58854b6c87ec4e9e45ee8a4adfd936831cef55c2d21", - "sha256:eaffbd8814bb1b5dc3ea156a4c5928081ba50419f9175f4fc95269e040eff8f0", - "sha256:ee353bb51f648924926ed05e0122b6a0b1ae709396a80eb583449d5d477fcdf7", - "sha256:ee6faebb265e28920a6f23a7d4c362414b3f4bb30607141d718b991669e49ddc", - "sha256:efe093acc43e869348f6f2224df7f452eab63a2c60a6c6cd6b50fd35c4e075ba", - "sha256:f03a1b3a4c03e3e0161642ac5367f08479ab29972ea0ffcd4fa18f729cd2be0a", - "sha256:f0d320e70b6b2300ff6029e234e79fe44e9dbbfc7b98597ba28e054bd6606a57", - "sha256:f252dfb4852a527987a9156cbcae3022a30f86c9d26f4f17b8c967d7580d65d2", - "sha256:f5f4424cb87a20b016bfdc157ff48757b89d2cc426256961643d443c6c277007", - "sha256:f8eae66a1304de7368932b42d801c67969fd090ddb1a7a24f27b435ed4bed68f", - "sha256:fdb82eb60d31b0c033a8e8ee9f3fc7dfbaa042211131c29da29aea8531b4f18f" - ], - "markers": "python_version >= '3.8'", - "version": "==0.13.2" - }, - "ruamel.yaml": { - "hashes": [ - "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e", - "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada" - ], - "markers": "python_version >= '3.7'", - "version": "==0.18.5" - }, - "ruamel.yaml.clib": { - "hashes": [ - "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d", - "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001", - "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462", - "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9", - "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe", - "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b", - "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b", - "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615", - "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62", - "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15", - "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b", - "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1", - "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9", - "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675", - "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899", - "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7", - "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7", - "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312", - "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa", - "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91", - "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b", - "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6", - "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3", - "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334", - "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5", - "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3", - "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe", - "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c", - "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed", - "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337", - "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880", - "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f", - "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d", - "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248", - "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d", - "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf", - "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512", - "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069", - "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb", - "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942", - "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d", - "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31", - "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92", - "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5", - "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28", - "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d", - "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1", - "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2", - "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875", - "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412" - ], - "markers": "python_version < '3.13' and platform_python_implementation == 'CPython'", - "version": "==0.2.8" - }, - "six": { - "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" - }, - "urllib3": { - "hashes": [ - "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3", - "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54" - ], - "markers": "python_version >= '3.8'", - "version": "==2.1.0" - } - }, - "develop": { - "build": { - "hashes": [ - "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b", - "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==1.0.3" - }, - "certifi": { - "hashes": [ - "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1", - "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.11.17" - }, - "charset-normalizer": { - "hashes": [ - "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", - "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", - "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", - "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", - "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", - "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", - "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", - "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", - "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", - "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", - "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", - "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", - "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", - "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", - "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", - "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", - "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", - "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", - "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", - "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", - "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", - "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", - "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", - "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", - "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", - "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", - "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", - "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", - "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", - "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", - "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", - "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", - "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", - "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", - "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", - "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", - "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", - "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", - "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", - "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", - "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", - "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", - "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", - "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", - "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", - "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", - "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", - "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", - "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", - "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", - "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", - "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", - "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", - "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", - "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", - "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", - "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", - "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", - "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", - "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", - "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", - "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", - "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", - "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", - "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", - "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", - "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", - "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", - "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", - "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", - "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", - "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", - "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", - "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", - "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", - "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", - "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", - "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", - "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", - "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", - "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", - "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", - "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", - "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", - "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", - "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", - "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", - "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", - "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", - "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.3.2" - }, - "docutils": { - "hashes": [ - "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6", - "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b" - ], - "markers": "python_version >= '3.7'", - "version": "==0.20.1" - }, - "exceptiongroup": { - "hashes": [ - "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14", - "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68" - ], - "markers": "python_version < '3.11'", - "version": "==1.2.0" - }, - "idna": { - "hashes": [ - "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca", - "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" - ], - "markers": "python_version >= '3.5'", - "version": "==3.6" - }, - "importlib-metadata": { - "hashes": [ - "sha256:7fc841f8b8332803464e5dc1c63a2e59121f46ca186c0e2e182e80bf8c1319f7", - "sha256:d97503976bb81f40a193d41ee6570868479c69d5068651eb039c40d850c59d67" - ], - "markers": "python_version < '3.10'", - "version": "==7.0.0" - }, - "iniconfig": { - "hashes": [ - "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", - "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" - ], - "markers": "python_version >= '3.7'", - "version": "==2.0.0" - }, - "jaraco.classes": { - "hashes": [ - "sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb", - "sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621" - ], - "markers": "python_version >= '3.8'", - "version": "==3.3.0" - }, - "keyring": { - "hashes": [ - "sha256:4446d35d636e6a10b8bce7caa66913dd9eca5fd222ca03a3d42c38608ac30836", - "sha256:e730ecffd309658a08ee82535a3b5ec4b4c8669a9be11efb66249d8e0aeb9a25" - ], - "markers": "python_version >= '3.8'", - "version": "==24.3.0" - }, - "markdown-it-py": { - "hashes": [ - "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", - "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb" - ], - "markers": "python_version >= '3.8'", - "version": "==3.0.0" - }, - "mdurl": { - "hashes": [ - "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", - "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba" - ], - "markers": "python_version >= '3.7'", - "version": "==0.1.2" - }, - "more-itertools": { - "hashes": [ - "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a", - "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6" - ], - "markers": "python_version >= '3.8'", - "version": "==10.1.0" - }, - "mypy": { - "hashes": [ - "sha256:12cce78e329838d70a204293e7b29af9faa3ab14899aec397798a4b41be7f340", - "sha256:1484b8fa2c10adf4474f016e09d7a159602f3239075c7bf9f1627f5acf40ad49", - "sha256:204e0d6de5fd2317394a4eff62065614c4892d5a4d1a7ee55b765d7a3d9e3f82", - "sha256:2643d145af5292ee956aa0a83c2ce1038a3bdb26e033dadeb2f7066fb0c9abce", - "sha256:2c6e4464ed5f01dc44dc9821caf67b60a4e5c3b04278286a85c067010653a0eb", - "sha256:2f7f6985d05a4e3ce8255396df363046c28bea790e40617654e91ed580ca7c51", - "sha256:31902408f4bf54108bbfb2e35369877c01c95adc6192958684473658c322c8a5", - "sha256:40716d1f821b89838589e5b3106ebbc23636ffdef5abc31f7cd0266db936067e", - "sha256:4b901927f16224d0d143b925ce9a4e6b3a758010673eeded9b748f250cf4e8f7", - "sha256:4fc3d14ee80cd22367caaaf6e014494415bf440980a3045bf5045b525680ac33", - "sha256:5cf3f0c5ac72139797953bd50bc6c95ac13075e62dbfcc923571180bebb662e9", - "sha256:6dbdec441c60699288adf051f51a5d512b0d818526d1dcfff5a41f8cd8b4aaf1", - "sha256:72cf32ce7dd3562373f78bd751f73c96cfb441de147cc2448a92c1a308bd0ca6", - "sha256:75aa828610b67462ffe3057d4d8a4112105ed211596b750b53cbfe182f44777a", - "sha256:75c4d2a6effd015786c87774e04331b6da863fc3fc4e8adfc3b40aa55ab516fe", - "sha256:78e25b2fd6cbb55ddfb8058417df193f0129cad5f4ee75d1502248e588d9e0d7", - "sha256:84860e06ba363d9c0eeabd45ac0fde4b903ad7aa4f93cd8b648385a888e23200", - "sha256:8c5091ebd294f7628eb25ea554852a52058ac81472c921150e3a61cdd68f75a7", - "sha256:944bdc21ebd620eafefc090cdf83158393ec2b1391578359776c00de00e8907a", - "sha256:9c7ac372232c928fff0645d85f273a726970c014749b924ce5710d7d89763a28", - "sha256:d9b338c19fa2412f76e17525c1b4f2c687a55b156320acb588df79f2e6fa9fea", - "sha256:ee5d62d28b854eb61889cde4e1dbc10fbaa5560cb39780c3995f6737f7e82120", - "sha256:f2c2521a8e4d6d769e3234350ba7b65ff5d527137cdcde13ff4d99114b0c8e7d", - "sha256:f6efc9bd72258f89a3816e3a98c09d36f079c223aa345c659622f056b760ab42", - "sha256:f7c5d642db47376a0cc130f0de6d055056e010debdaf0707cd2b0fc7e7ef30ea", - "sha256:fcb6d9afb1b6208b4c712af0dafdc650f518836065df0d4fb1d800f5d6773db2", - "sha256:fcd2572dd4519e8a6642b733cd3a8cfc1ef94bafd0c1ceed9c94fe736cb65b6a" - ], - "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==1.7.1" - }, - "mypy-extensions": { - "hashes": [ - "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", - "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.0" - }, - "nh3": { - "hashes": [ - "sha256:116c9515937f94f0057ef50ebcbcc10600860065953ba56f14473ff706371873", - "sha256:18415df36db9b001f71a42a3a5395db79cf23d556996090d293764436e98e8ad", - "sha256:203cac86e313cf6486704d0ec620a992c8bc164c86d3a4fd3d761dd552d839b5", - "sha256:2b0be5c792bd43d0abef8ca39dd8acb3c0611052ce466d0401d51ea0d9aa7525", - "sha256:377aaf6a9e7c63962f367158d808c6a1344e2b4f83d071c43fbd631b75c4f0b2", - "sha256:525846c56c2bcd376f5eaee76063ebf33cf1e620c1498b2a40107f60cfc6054e", - "sha256:5529a3bf99402c34056576d80ae5547123f1078da76aa99e8ed79e44fa67282d", - "sha256:7771d43222b639a4cd9e341f870cee336b9d886de1ad9bec8dddab22fe1de450", - "sha256:88c753efbcdfc2644a5012938c6b9753f1c64a5723a67f0301ca43e7b85dcf0e", - "sha256:93a943cfd3e33bd03f77b97baa11990148687877b74193bf777956b67054dcc6", - "sha256:9be2f68fb9a40d8440cbf34cbf40758aa7f6093160bfc7fb018cce8e424f0c3a", - "sha256:a0c509894fd4dccdff557068e5074999ae3b75f4c5a2d6fb5415e782e25679c4", - "sha256:ac8056e937f264995a82bf0053ca898a1cb1c9efc7cd68fa07fe0060734df7e4", - "sha256:aed56a86daa43966dd790ba86d4b810b219f75b4bb737461b6886ce2bde38fd6", - "sha256:e8986f1dd3221d1e741fda0a12eaa4a273f1d80a35e31a1ffe579e7c621d069e", - "sha256:f99212a81c62b5f22f9e7c3e347aa00491114a5647e1f13bbebd79c3e5f08d75" - ], - "version": "==0.2.14" - }, - "packaging": { - "hashes": [ - "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5", - "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7" - ], - "markers": "python_version >= '3.7'", - "version": "==23.2" - }, - "pkginfo": { - "hashes": [ - "sha256:4b7a555a6d5a22169fcc9cf7bfd78d296b0361adad412a346c1226849af5e546", - "sha256:8fd5896e8718a4372f0ea9cc9d96f6417c9b986e23a4d116dda26b62cc29d046" - ], - "markers": "python_version >= '3.6'", - "version": "==1.9.6" - }, - "pluggy": { - "hashes": [ - "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12", - "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7" - ], - "markers": "python_version >= '3.8'", - "version": "==1.3.0" - }, - "pygments": { - "hashes": [ - "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c", - "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367" - ], - "markers": "python_version >= '3.7'", - "version": "==2.17.2" - }, - "pyproject-hooks": { - "hashes": [ - "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", - "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" - ], - "markers": "python_version >= '3.7'", - "version": "==1.0.0" - }, - "pytest": { - "hashes": [ - "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac", - "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==7.4.3" - }, - "readme-renderer": { - "hashes": [ - "sha256:13d039515c1f24de668e2c93f2e877b9dbe6c6c32328b90a40a49d8b2b85f36d", - "sha256:2d55489f83be4992fe4454939d1a051c33edbab778e82761d060c9fc6b308cd1" - ], - "markers": "python_version >= '3.8'", - "version": "==42.0" - }, - "requests": { - "hashes": [ - "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", - "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" - ], - "markers": "python_version >= '3.7'", - "version": "==2.31.0" - }, - "requests-toolbelt": { - "hashes": [ - "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", - "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.0.0" - }, - "rfc3986": { - "hashes": [ - "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd", - "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c" - ], - "markers": "python_version >= '3.7'", - "version": "==2.0.0" - }, - "rich": { - "hashes": [ - "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa", - "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==13.7.0" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_version < '3.11'", - "version": "==2.0.1" - }, - "twine": { - "hashes": [ - "sha256:929bc3c280033347a00f847236564d1c52a3e61b1ac2516c97c48f3ceab756d8", - "sha256:9e102ef5fdd5a20661eb88fad46338806c3bd32cf1db729603fe3697b1bc83c8" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==4.0.2" - }, - "typing-extensions": { - "hashes": [ - "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", - "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef" - ], - "markers": "python_version >= '3.8'", - "version": "==4.8.0" - }, - "urllib3": { - "hashes": [ - "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3", - "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54" - ], - "markers": "python_version >= '3.8'", - "version": "==2.1.0" - }, - "wheel": { - "hashes": [ - "sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d", - "sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8" - ], - "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==0.42.0" - }, - "zipp": { - "hashes": [ - "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31", - "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0" - ], - "markers": "python_version >= '3.8'", - "version": "==3.17.0" - } - } -} diff --git a/build_mime_types/README.md b/build_mime_types/README.md new file mode 100644 index 0000000..38c7c4d --- /dev/null +++ b/build_mime_types/README.md @@ -0,0 +1,9 @@ +# build-mime-types + +Builds a class file for ContentType enum from the IANA mime types list. + +Contents: + + +- *.csv - Lists of media-types [from IANA](https://www.iana.org/assignments/media-types/media-types.xhtml) +- [build_mime_types.py](build_mime_types.py) - Script to build class file (run automatically by poetry build) diff --git a/build_mime_types/application.csv b/build_mime_types/application.csv new file mode 100644 index 0000000..9f708cb --- /dev/null +++ b/build_mime_types/application.csv @@ -0,0 +1,1575 @@ +Name,Template,Reference +1d-interleaved-parityfec,application/1d-interleaved-parityfec,[RFC6015] +3gpdash-qoe-report+xml,application/3gpdash-qoe-report+xml,[_3GPP][Ozgur_Oyman] +3gppHal+json,application/3gppHal+json,[_3GPP][Ulrich_Wiehe] +3gppHalForms+json,application/3gppHalForms+json,[_3GPP][Ulrich_Wiehe] +3gpp-ims+xml,application/3gpp-ims+xml,[_3GPP][John_M_Meredith] +A2L,application/A2L,[ASAM][Thomas_Thomsen] +ace+cbor,application/ace+cbor,[RFC9200] +ace+json,application/ace+json,[RFC9431] +activemessage,application/activemessage,[Ehud_Shapiro] +activity+json,application/activity+json,[W3C][Benjamin_Goering] +aif+cbor,application/aif+cbor,[RFC9237] +aif+json,application/aif+json,[RFC9237] +alto-cdni+json,application/alto-cdni+json,[RFC9241] +alto-cdnifilter+json,application/alto-cdnifilter+json,[RFC9241] +alto-costmap+json,application/alto-costmap+json,[RFC7285] +alto-costmapfilter+json,application/alto-costmapfilter+json,[RFC7285] +alto-directory+json,application/alto-directory+json,[RFC7285] +alto-endpointprop+json,application/alto-endpointprop+json,[RFC7285] +alto-endpointpropparams+json,application/alto-endpointpropparams+json,[RFC7285] +alto-endpointcost+json,application/alto-endpointcost+json,[RFC7285] +alto-endpointcostparams+json,application/alto-endpointcostparams+json,[RFC7285] +alto-error+json,application/alto-error+json,[RFC7285] +alto-networkmapfilter+json,application/alto-networkmapfilter+json,[RFC7285] +alto-networkmap+json,application/alto-networkmap+json,[RFC7285] +alto-propmap+json,application/alto-propmap+json,[RFC9240] +alto-propmapparams+json,application/alto-propmapparams+json,[RFC9240] +alto-updatestreamcontrol+json,application/alto-updatestreamcontrol+json,[RFC8895] +alto-updatestreamparams+json,application/alto-updatestreamparams+json,[RFC8895] +AML,application/AML,[ASAM][Thomas_Thomsen] +andrew-inset,application/andrew-inset,[Nathaniel_Borenstein] +applefile,application/applefile,[Patrik_Faltstrom] +at+jwt,application/at+jwt,[RFC9068] +ATF,application/ATF,[ASAM][Thomas_Thomsen] +ATFX,application/ATFX,[ASAM][Thomas_Thomsen] +atom+xml,application/atom+xml,[RFC4287][RFC5023] +atomcat+xml,application/atomcat+xml,[RFC5023] +atomdeleted+xml,application/atomdeleted+xml,[RFC6721] +atomicmail,application/atomicmail,[Nathaniel_Borenstein] +atomsvc+xml,application/atomsvc+xml,[RFC5023] +atsc-dwd+xml,application/atsc-dwd+xml,[ATSC] +atsc-dynamic-event-message,application/atsc-dynamic-event-message,[ATSC] +atsc-held+xml,application/atsc-held+xml,[ATSC] +atsc-rdt+json,application/atsc-rdt+json,[ATSC] +atsc-rsat+xml,application/atsc-rsat+xml,[ATSC] +ATXML,application/ATXML,[ASAM][Thomas_Thomsen] +auth-policy+xml,application/auth-policy+xml,[RFC4745] +automationml-aml+xml,application/automationml-aml+xml,[AutomationML_e.V.] +automationml-amlx+zip,application/automationml-amlx+zip,[AutomationML_e.V.] +bacnet-xdd+zip,application/bacnet-xdd+zip,[ASHRAE][Dave_Robin] +batch-SMTP,application/batch-SMTP,[RFC2442] +beep+xml,application/beep+xml,[RFC3080] +c2pa,application/c2pa,[C2PA][Leonard_Rosenthol] +calendar+json,application/calendar+json,[RFC7265] +calendar+xml,application/calendar+xml,[RFC6321] +call-completion,application/call-completion,[RFC6910] +CALS-1840,application/CALS-1840,[RFC1895] +captive+json,application/captive+json,[RFC8908] +cbor,application/cbor,[RFC8949] +cbor-seq,application/cbor-seq,[RFC8742] +cccex,application/cccex,[_3GPP] +ccmp+xml,application/ccmp+xml,[RFC6503] +ccxml+xml,application/ccxml+xml,[RFC4267] +cda+xml,application/cda+xml,[HL7][Marc_Duteau] +CDFX+XML,application/CDFX+XML,[ASAM][Thomas_Thomsen] +cdmi-capability,application/cdmi-capability,[RFC6208] +cdmi-container,application/cdmi-container,[RFC6208] +cdmi-domain,application/cdmi-domain,[RFC6208] +cdmi-object,application/cdmi-object,[RFC6208] +cdmi-queue,application/cdmi-queue,[RFC6208] +cdni,application/cdni,[RFC7736] +CEA,application/CEA,[ASAM][Thomas_Thomsen] +cea-2018+xml,application/cea-2018+xml,[Gottfried_Zimmermann] +cellml+xml,application/cellml+xml,[RFC4708] +cfw,application/cfw,[RFC6230] +cid-edhoc+cbor-seq,application/cid-edhoc+cbor-seq,[RFC-ietf-lake-edhoc-22] +city+json,application/city+json,[OGC][Scott_Simmons] +clr,application/clr,[IMS_Global][Andy_Miller] +clue_info+xml,application/clue_info+xml,[RFC8846] +clue+xml,application/clue+xml,[RFC8847] +cms,application/cms,[RFC7193] +cnrp+xml,application/cnrp+xml,[RFC3367] +coap-group+json,application/coap-group+json,[RFC7390] +coap-payload,application/coap-payload,[RFC8075] +commonground,application/commonground,[David_Glazer] +concise-problem-details+cbor,application/concise-problem-details+cbor,"[RFC9290, Section 6.3]" +conference-info+xml,application/conference-info+xml,[RFC4575] +cpl+xml,application/cpl+xml,[RFC3880] +cose,application/cose,[RFC9052] +cose-key,application/cose-key,[RFC9052] +cose-key-set,application/cose-key-set,[RFC9052] +cose-x509,application/cose-x509,[RFC9360] +csrattrs,application/csrattrs,[RFC7030] +csta+xml,application/csta+xml,[Ecma_International_Helpdesk] +CSTAdata+xml,application/CSTAdata+xml,[Ecma_International_Helpdesk] +csvm+json,application/csvm+json,[W3C][Ivan_Herman] +cwl,application/cwl,[CWL_Project][Michael_R._Crusoe] +cwl+json,application/cwl+json,[CWL_Project][Michael_R._Crusoe] +cwt,application/cwt,[RFC8392] +cybercash,application/cybercash,[Donald_E._Eastlake_3rd] +dash+xml,application/dash+xml,[ISO-IEC_JTC_1][Thomas_Stockhammer] +dash-patch+xml,application/dash-patch+xml,[ISO-IEC_JTC_1] +dashdelta,application/dashdelta,[David_Furbeck] +davmount+xml,application/davmount+xml,[RFC4709] +dca-rft,application/dca-rft,[Larry_Campbell] +DCD,application/DCD,[ASAM][Thomas_Thomsen] +dec-dx,application/dec-dx,[Larry_Campbell] +dialog-info+xml,application/dialog-info+xml,[RFC4235] +dicom,application/dicom,[RFC3240] +dicom+json,application/dicom+json,[DICOM_Standard_Committee][David_Clunie] +dicom+xml,application/dicom+xml,[DICOM_Standard_Committee][David_Clunie] +DII,application/DII,[ASAM][Thomas_Thomsen] +DIT,application/DIT,[ASAM][Thomas_Thomsen] +dns,application/dns,[RFC4027] +dns+json,application/dns+json,[RFC8427] +dns-message,application/dns-message,[RFC8484] +dots+cbor,application/dots+cbor,[RFC9132] +dpop+jwt,application/dpop+jwt,[RFC9449] +dskpp+xml,application/dskpp+xml,[RFC6063] +dssc+der,application/dssc+der,[RFC5698] +dssc+xml,application/dssc+xml,[RFC5698] +dvcs,application/dvcs,[RFC3029] +ecmascript (OBSOLETED in favor of text/javascript),application/ecmascript,[RFC4329][RFC9239] +edhoc+cbor-seq,application/edhoc+cbor-seq,[RFC-ietf-lake-edhoc-22] +EDI-consent,application/EDI-consent,[RFC1767] +EDIFACT,application/EDIFACT,[RFC1767] +EDI-X12,application/EDI-X12,[RFC1767] +efi,application/efi,[UEFI_Forum][Samer_El-Haj-Mahmoud] +elm+json,application/elm+json,[HL7][Bryn_Rhodes] +elm+xml,application/elm+xml,[HL7][Bryn_Rhodes] +EmergencyCallData.cap+xml,application/EmergencyCallData.cap+xml,[RFC8876] +EmergencyCallData.Comment+xml,application/EmergencyCallData.Comment+xml,[RFC7852] +EmergencyCallData.Control+xml,application/EmergencyCallData.Control+xml,[RFC8147] +EmergencyCallData.DeviceInfo+xml,application/EmergencyCallData.DeviceInfo+xml,[RFC7852] +EmergencyCallData.eCall.MSD,application/EmergencyCallData.eCall.MSD,[RFC8147] +EmergencyCallData.LegacyESN+json,application/EmergencyCallData.LegacyESN+json,[NENA][Randall_Gellens] +EmergencyCallData.ProviderInfo+xml,application/EmergencyCallData.ProviderInfo+xml,[RFC7852] +EmergencyCallData.ServiceInfo+xml,application/EmergencyCallData.ServiceInfo+xml,[RFC7852] +EmergencyCallData.SubscriberInfo+xml,application/EmergencyCallData.SubscriberInfo+xml,[RFC7852] +EmergencyCallData.VEDS+xml,application/EmergencyCallData.VEDS+xml,[RFC8148][RFC Errata 6500] +emma+xml,application/emma+xml,[W3C][http://www.w3.org/TR/2007/CR-emma-20071211/#media-type-registration][ISO-IEC_JTC_1] +emotionml+xml,application/emotionml+xml,[W3C][Kazuyuki_Ashimura] +encaprtp,application/encaprtp,[RFC6849] +epp+xml,application/epp+xml,[RFC5730] +epub+zip,application/epub+zip,[W3C][EPUB_3_WG] +eshop,application/eshop,[Steve_Katz] +example,application/example,[RFC4735] +exi,application/exi,[W3C][http://www.w3.org/TR/2009/CR-exi-20091208/#mediaTypeRegistration] +expect-ct-report+json,application/expect-ct-report+json,[RFC9163] +express,application/express,[ISO-TC_184-SC_4][Dana_Tripp] +fastinfoset,application/fastinfoset,[ITU-T_ASN.1_Rapporteur][ISO-IEC_JTC_1_SC_6_ASN.1_Rapporteur] +fastsoap,application/fastsoap,[ITU-T_ASN.1_Rapporteur][ISO-IEC_JTC_1_SC_6_ASN.1_Rapporteur] +fdf,application/fdf,[ISO-TC_171-SC_2][Betsy_Fanning] +fdt+xml,application/fdt+xml,[RFC6726] +fhir+json,application/fhir+json,[HL7][Grahame_Grieve] +fhir+xml,application/fhir+xml,[HL7][Grahame_Grieve] +fits,application/fits,[RFC4047] +flexfec,application/flexfec,[RFC8627] +font-sfnt - DEPRECATED in favor of font/sfnt,application/font-sfnt,[Levantovsky][ISO-IEC_JTC_1][RFC8081] +font-tdpfr,application/font-tdpfr,[RFC3073] +font-woff - DEPRECATED in favor of font/woff,application/font-woff,[W3C][RFC8081] +framework-attributes+xml,application/framework-attributes+xml,[RFC6230] +geo+json,application/geo+json,[RFC7946] +geo+json-seq,application/geo+json-seq,[RFC8142] +geopackage+sqlite3,application/geopackage+sqlite3,[OGC][Scott_Simmons] +geoxacml+json,application/geoxacml+json,[OGC][Scott_Simmons] +geoxacml+xml,application/geoxacml+xml,[OGC][Scott_Simmons] +gltf-buffer,application/gltf-buffer,[Khronos][Saurabh_Bhatia] +gml+xml,application/gml+xml,[OGC][Clemens_Portele] +gzip,application/gzip,[RFC6713] +H224,application/H224,[RFC4573] +held+xml,application/held+xml,[RFC5985] +hl7v2+xml,application/hl7v2+xml,[HL7][Marc_Duteau] +http,application/http,[RFC9112] +hyperstudio,application/hyperstudio,[Michael_Domino] +ibe-key-request+xml,application/ibe-key-request+xml,[RFC5408] +ibe-pkg-reply+xml,application/ibe-pkg-reply+xml,[RFC5408] +ibe-pp-data,application/ibe-pp-data,[RFC5408] +iges,application/iges,[Curtis_Parks] +im-iscomposing+xml,application/im-iscomposing+xml,[RFC3994] +index,application/index,[RFC2652] +index.cmd,application/index.cmd,[RFC2652] +index.obj,application/index.obj,[RFC2652] +index.response,application/index.response,[RFC2652] +index.vnd,application/index.vnd,[RFC2652] +inkml+xml,application/inkml+xml,[Kazuyuki_Ashimura] +IOTP,application/IOTP,[RFC2935] +ipfix,application/ipfix,[RFC5655] +ipp,application/ipp,[RFC8010] +ISUP,application/ISUP,[RFC3204] +its+xml,application/its+xml,[W3C][ITS-IG-W3C] +java-archive,application/java-archive,[JCP][Iris_Clark] +javascript (OBSOLETED in favor of text/javascript),application/javascript,[RFC4329][RFC9239] +jf2feed+json,application/jf2feed+json,[W3C][Ivan_Herman] +jose,application/jose,[RFC7515] +jose+json,application/jose+json,[RFC7515] +jrd+json,application/jrd+json,[RFC7033] +jscalendar+json,application/jscalendar+json,[RFC8984] +jscontact+json,application/jscontact+json,[RFC-ietf-calext-jscontact-16] +json,application/json,[RFC8259] +json-patch+json,application/json-patch+json,[RFC6902] +json-seq,application/json-seq,[RFC7464] +jsonpath,application/jsonpath,[RFC-ietf-jsonpath-base-21] +jwk+json,application/jwk+json,[RFC7517] +jwk-set+json,application/jwk-set+json,[RFC7517] +jwt,application/jwt,[RFC7519] +kpml-request+xml,application/kpml-request+xml,[RFC4730] +kpml-response+xml,application/kpml-response+xml,[RFC4730] +ld+json,application/ld+json,[W3C][Ivan_Herman] +lgr+xml,application/lgr+xml,[RFC7940] +link-format,application/link-format,[RFC6690] +linkset,application/linkset,[RFC9264] +linkset+json,application/linkset+json,[RFC9264] +load-control+xml,application/load-control+xml,[RFC7200] +logout+jwt,application/logout+jwt,[OpenID_Foundation_Artifact_Binding_WG] +lost+xml,application/lost+xml,[RFC5222] +lostsync+xml,application/lostsync+xml,[RFC6739] +lpf+zip,application/lpf+zip,[W3C][Ivan_Herman] +LXF,application/LXF,[ASAM][Thomas_Thomsen] +mac-binhex40,application/mac-binhex40,[Patrik_Faltstrom] +macwriteii,application/macwriteii,[Paul_Lindner] +mads+xml,application/mads+xml,[RFC6207] +manifest+json,application/manifest+json,[W3C][Marcos_Caceres] +marc,application/marc,[RFC2220] +marcxml+xml,application/marcxml+xml,[RFC6207] +mathematica,application/mathematica,[Wolfram] +mathml+xml,application/mathml+xml,[W3C][http://www.w3.org/TR/MathML3/appendixb.html] +mathml-content+xml,application/mathml-content+xml,[W3C][http://www.w3.org/TR/MathML3/appendixb.html] +mathml-presentation+xml,application/mathml-presentation+xml,[W3C][http://www.w3.org/TR/MathML3/appendixb.html] +mbms-associated-procedure-description+xml,application/mbms-associated-procedure-description+xml,[_3GPP] +mbms-deregister+xml,application/mbms-deregister+xml,[_3GPP] +mbms-envelope+xml,application/mbms-envelope+xml,[_3GPP] +mbms-msk-response+xml,application/mbms-msk-response+xml,[_3GPP] +mbms-msk+xml,application/mbms-msk+xml,[_3GPP] +mbms-protection-description+xml,application/mbms-protection-description+xml,[_3GPP] +mbms-reception-report+xml,application/mbms-reception-report+xml,[_3GPP] +mbms-register-response+xml,application/mbms-register-response+xml,[_3GPP] +mbms-register+xml,application/mbms-register+xml,[_3GPP] +mbms-schedule+xml,application/mbms-schedule+xml,[_3GPP][Eric_Turcotte] +mbms-user-service-description+xml,application/mbms-user-service-description+xml,[_3GPP] +mbox,application/mbox,[RFC4155] +media_control+xml,application/media_control+xml,[RFC5168] +media-policy-dataset+xml,application/media-policy-dataset+xml,[RFC6796] +mediaservercontrol+xml,application/mediaservercontrol+xml,[RFC5022] +merge-patch+json,application/merge-patch+json,[RFC7396] +metalink4+xml,application/metalink4+xml,[RFC5854] +mets+xml,application/mets+xml,[RFC6207] +MF4,application/MF4,[ASAM][Thomas_Thomsen] +mikey,application/mikey,[RFC3830] +mipc,application/mipc,[NCGIS][Bryan_Blank] +missing-blocks+cbor-seq,application/missing-blocks+cbor-seq,[RFC9177] +mmt-aei+xml,application/mmt-aei+xml,[ATSC] +mmt-usd+xml,application/mmt-usd+xml,[ATSC] +mods+xml,application/mods+xml,[RFC6207] +moss-keys,application/moss-keys,[RFC1848] +moss-signature,application/moss-signature,[RFC1848] +mosskey-data,application/mosskey-data,[RFC1848] +mosskey-request,application/mosskey-request,[RFC1848] +mp21,application/mp21,[RFC6381][David_Singer] +mp4,application/mp4,[RFC4337][RFC6381] +mpeg4-generic,application/mpeg4-generic,[RFC3640] +mpeg4-iod,application/mpeg4-iod,[RFC4337] +mpeg4-iod-xmt,application/mpeg4-iod-xmt,[RFC4337] +mrb-consumer+xml,application/mrb-consumer+xml,[RFC6917] +mrb-publish+xml,application/mrb-publish+xml,[RFC6917] +msc-ivr+xml,application/msc-ivr+xml,[RFC6231] +msc-mixer+xml,application/msc-mixer+xml,[RFC6505] +msword,application/msword,[Paul_Lindner] +mud+json,application/mud+json,[RFC8520] +multipart-core,application/multipart-core,[RFC8710] +mxf,application/mxf,[RFC4539] +n-quads,application/n-quads,[W3C][Eric_Prudhommeaux] +n-triples,application/n-triples,[W3C][Eric_Prudhommeaux] +nasdata,application/nasdata,[RFC4707] +news-checkgroups,application/news-checkgroups,[RFC5537] +news-groupinfo,application/news-groupinfo,[RFC5537] +news-transmission,application/news-transmission,[RFC5537] +nlsml+xml,application/nlsml+xml,[RFC6787] +node,application/node,[Node.js_TSC] +nss,application/nss,[Michael_Hammer] +oauth-authz-req+jwt,application/oauth-authz-req+jwt,[RFC9101] +oblivious-dns-message,application/oblivious-dns-message,[RFC9230] +ocsp-request,application/ocsp-request,[RFC6960] +ocsp-response,application/ocsp-response,[RFC6960] +octet-stream,application/octet-stream,[RFC2045][RFC2046] +ODA,application/ODA,[RFC1494] +odm+xml,application/odm+xml,[CDISC][Sam_Hume] +ODX,application/ODX,[ASAM][Thomas_Thomsen] +oebps-package+xml,application/oebps-package+xml,[W3C][EPUB_3_WG] +ogg,application/ogg,[RFC5334][RFC7845] +ohttp-keys,application/ohttp-keys,[RFC-ietf-ohai-ohttp-09] +opc-nodeset+xml,application/opc-nodeset+xml,[OPC_Foundation] +oscore,application/oscore,[RFC8613] +oxps,application/oxps,[Ecma_International_Helpdesk] +p21,application/p21,[ISO-TC_184-SC_4][Dana_Tripp] +p21+zip,application/p21+zip,[ISO-TC_184-SC_4][Dana_Tripp] +p2p-overlay+xml,application/p2p-overlay+xml,[RFC6940] +parityfec,application/parityfec,[RFC3009] +passport,application/passport,[RFC8225] +patch-ops-error+xml,application/patch-ops-error+xml,[RFC5261] +pdf,application/pdf,[RFC8118] +PDX,application/PDX,[ASAM][Thomas_Thomsen] +pem-certificate-chain,application/pem-certificate-chain,[RFC8555] +pgp-encrypted,application/pgp-encrypted,[RFC3156] +pgp-keys,application/pgp-keys,[RFC3156] +pgp-signature,application/pgp-signature,[RFC3156] +pidf-diff+xml,application/pidf-diff+xml,[RFC5262] +pidf+xml,application/pidf+xml,[RFC3863] +pkcs10,application/pkcs10,[RFC5967] +pkcs7-mime,application/pkcs7-mime,[RFC8551][RFC7114] +pkcs7-signature,application/pkcs7-signature,[RFC8551] +pkcs8,application/pkcs8,[RFC5958] +pkcs8-encrypted,application/pkcs8-encrypted,[RFC8351] +pkcs12,application/pkcs12,[IETF] +pkix-attr-cert,application/pkix-attr-cert,[RFC5877] +pkix-cert,application/pkix-cert,[RFC2585] +pkix-crl,application/pkix-crl,[RFC2585] +pkix-pkipath,application/pkix-pkipath,[RFC6066] +pkixcmp,application/pkixcmp,[RFC2510] +pls+xml,application/pls+xml,[RFC4267] +poc-settings+xml,application/poc-settings+xml,[RFC4354] +postscript,application/postscript,[RFC2045][RFC2046] +ppsp-tracker+json,application/ppsp-tracker+json,[RFC7846] +private-token-issuer-directory,application/private-token-issuer-directory,[RFC-ietf-privacypass-protocol-16] +private-token-request,application/private-token-request,[RFC-ietf-privacypass-protocol-16] +private-token-response,application/private-token-response,[RFC-ietf-privacypass-protocol-16] +problem+json,application/problem+json,[RFC9457] +problem+xml,application/problem+xml,[RFC9457] +provenance+xml,application/provenance+xml,[W3C][Ivan_Herman] +prs.alvestrand.titrax-sheet,application/prs.alvestrand.titrax-sheet,[Harald_T._Alvestrand] +prs.cww,application/prs.cww,[Khemchart_Rungchavalnont] +prs.cyn,application/prs.cyn,[Cynthia_Revström] +prs.hpub+zip,application/prs.hpub+zip,[Giulio_Zambon] +prs.implied-document+xml,application/prs.implied-document+xml,[Marek_Čermák] +prs.implied-executable,application/prs.implied-executable,[Marek_Čermák] +prs.implied-structure,application/prs.implied-structure,[Marek_Čermák] +prs.nprend,application/prs.nprend,[Jay_Doggett] +prs.plucker,application/prs.plucker,[Bill_Janssen] +prs.rdf-xml-crypt,application/prs.rdf-xml-crypt,[Toby_Inkster] +prs.vcfbzip2,application/prs.vcfbzip2,[Paolo_Marcheschi] +prs.xsf+xml,application/prs.xsf+xml,[Maik_Stührenberg] +pskc+xml,application/pskc+xml,[RFC6030] +pvd+json,application/pvd+json,[RFC8801] +rdf+xml,application/rdf+xml,[RFC3870] +route-apd+xml,application/route-apd+xml,[ATSC] +route-s-tsid+xml,application/route-s-tsid+xml,[ATSC] +route-usd+xml,application/route-usd+xml,[ATSC] +QSIG,application/QSIG,[RFC3204] +raptorfec,application/raptorfec,[RFC6682] +rdap+json,application/rdap+json,[RFC9083] +reginfo+xml,application/reginfo+xml,[RFC3680] +relax-ng-compact-syntax,application/relax-ng-compact-syntax,[http://www.JTC_1sc34.org/repository/0661.pdf] +remote-printing (OBSOLETE),application/remote-printing,[RFC1486][Marshall_Rose][status-change-int-tlds-to-historic] +reputon+json,application/reputon+json,[RFC7071] +resource-lists-diff+xml,application/resource-lists-diff+xml,[RFC5362] +resource-lists+xml,application/resource-lists+xml,[RFC4826] +rfc+xml,application/rfc+xml,[RFC7991] +riscos,application/riscos,[Nick_Smith] +rlmi+xml,application/rlmi+xml,[RFC4662] +rls-services+xml,application/rls-services+xml,[RFC4826] +rpki-checklist,application/rpki-checklist,[RFC9323] +rpki-ghostbusters,application/rpki-ghostbusters,[RFC6493] +rpki-manifest,application/rpki-manifest,[RFC6481] +rpki-publication,application/rpki-publication,[RFC8181] +rpki-roa,application/rpki-roa,[RFC6481] +rpki-updown,application/rpki-updown,[RFC6492] +rtf,application/rtf,[Paul_Lindner] +rtploopback,application/rtploopback,[RFC6849] +rtx,application/rtx,[RFC4588] +samlassertion+xml,application/samlassertion+xml,[OASIS_Security_Services_Technical_Committee_SSTC] +samlmetadata+xml,application/samlmetadata+xml,[OASIS_Security_Services_Technical_Committee_SSTC] +sarif-external-properties+json,application/sarif-external-properties+json,[OASIS][David_Keaton][Michael_C._Fanning] +sarif+json,application/sarif+json,[OASIS][Michael_C._Fanning][Laurence_J._Golding] +sbe,application/sbe,[FIX_Trading_Community][Donald_L._Mendelson] +sbml+xml,application/sbml+xml,[RFC3823] +scaip+xml,application/scaip+xml,[SIS][Oskar_Jonsson] +scim+json,application/scim+json,[RFC7644] +scvp-cv-request,application/scvp-cv-request,[RFC5055] +scvp-cv-response,application/scvp-cv-response,[RFC5055] +scvp-vp-request,application/scvp-vp-request,[RFC5055] +scvp-vp-response,application/scvp-vp-response,[RFC5055] +sdp,application/sdp,[RFC8866] +secevent+jwt,application/secevent+jwt,[RFC8417] +senml-etch+cbor,application/senml-etch+cbor,[RFC8790] +senml-etch+json,application/senml-etch+json,[RFC8790] +senml-exi,application/senml-exi,[RFC8428] +senml+cbor,application/senml+cbor,[RFC8428] +senml+json,application/senml+json,[RFC8428] +senml+xml,application/senml+xml,[RFC8428] +sensml-exi,application/sensml-exi,[RFC8428] +sensml+cbor,application/sensml+cbor,[RFC8428] +sensml+json,application/sensml+json,[RFC8428] +sensml+xml,application/sensml+xml,[RFC8428] +sep-exi,application/sep-exi,[Robby_Simpson][Connectivity_Standards_Alliance] +sep+xml,application/sep+xml,[Robby_Simpson][Connectivity_Standards_Alliance] +session-info,application/session-info,[_3GPP][Frederic_Firmin] +set-payment,application/set-payment,[Brian_Korver] +set-payment-initiation,application/set-payment-initiation,[Brian_Korver] +set-registration,application/set-registration,[Brian_Korver] +set-registration-initiation,application/set-registration-initiation,[Brian_Korver] +SGML,application/SGML,[RFC1874] +sgml-open-catalog,application/sgml-open-catalog,[Paul_Grosso] +shf+xml,application/shf+xml,[RFC4194] +sieve,application/sieve,[RFC5228] +simple-filter+xml,application/simple-filter+xml,[RFC4661] +simple-message-summary,application/simple-message-summary,[RFC3842] +simpleSymbolContainer,application/simpleSymbolContainer,[_3GPP] +sipc,application/sipc,[NCGIS][Bryan_Blank] +slate,application/slate,[Terry_Crowley] +smil (OBSOLETED in favor of application/smil+xml),application/smil,[RFC4536] +smil+xml,application/smil+xml,[RFC4536] +smpte336m,application/smpte336m,[RFC6597] +soap+fastinfoset,application/soap+fastinfoset,[ITU-T_ASN.1_Rapporteur][ISO-IEC_JTC_1_SC_6_ASN.1_Rapporteur] +soap+xml,application/soap+xml,[RFC3902] +sparql-query,application/sparql-query,[W3C][http://www.w3.org/TR/2007/CR-rdf-sparql-query-20070614/#mediaType] +spdx+json,application/spdx+json,[Linux_Foundation][Rose_Judge] +sparql-results+xml,application/sparql-results+xml,[W3C][http://www.w3.org/TR/2007/CR-rdf-sparql-XMLres-20070925/#mime] +spirits-event+xml,application/spirits-event+xml,[RFC3910] +sql,application/sql,[RFC6922] +srgs,application/srgs,[RFC4267] +srgs+xml,application/srgs+xml,[RFC4267] +sru+xml,application/sru+xml,[RFC6207] +ssml+xml,application/ssml+xml,[RFC4267] +stix+json,application/stix+json,[OASIS][Chet_Ensign] +swid+cbor,application/swid+cbor,[RFC9393] +swid+xml,application/swid+xml,[ISO-IEC_JTC_1][David_Waltermire][Ron_Brill] +tamp-apex-update,application/tamp-apex-update,[RFC5934] +tamp-apex-update-confirm,application/tamp-apex-update-confirm,[RFC5934] +tamp-community-update,application/tamp-community-update,[RFC5934] +tamp-community-update-confirm,application/tamp-community-update-confirm,[RFC5934] +tamp-error,application/tamp-error,[RFC5934] +tamp-sequence-adjust,application/tamp-sequence-adjust,[RFC5934] +tamp-sequence-adjust-confirm,application/tamp-sequence-adjust-confirm,[RFC5934] +tamp-status-query,application/tamp-status-query,[RFC5934] +tamp-status-response,application/tamp-status-response,[RFC5934] +tamp-update,application/tamp-update,[RFC5934] +tamp-update-confirm,application/tamp-update-confirm,[RFC5934] +taxii+json,application/taxii+json,[OASIS][Chet_Ensign] +td+json,application/td+json,[W3C][Matthias_Kovatsch] +tei+xml,application/tei+xml,[RFC6129] +TETRA_ISI,application/TETRA_ISI,[ETSI][Miguel_Angel_Reina_Ortega] +thraud+xml,application/thraud+xml,[RFC5941] +timestamp-query,application/timestamp-query,[RFC3161] +timestamp-reply,application/timestamp-reply,[RFC3161] +timestamped-data,application/timestamped-data,[RFC5955] +tlsrpt+gzip,application/tlsrpt+gzip,[RFC8460] +tlsrpt+json,application/tlsrpt+json,[RFC8460] +tm+json,application/tm+json,[W3C][Sebastian_Kaebisch] +tnauthlist,application/tnauthlist,[RFC8226] +token-introspection+jwt,application/token-introspection+jwt,[RFC-oauth-jwt-introspection-response-12] +trickle-ice-sdpfrag,application/trickle-ice-sdpfrag,[RFC8840] +trig,application/trig,[W3C][W3C_RDF_Working_Group] +ttml+xml,application/ttml+xml,[W3C][W3C_Timed_Text_Working_Group] +tve-trigger,application/tve-trigger,[Linda_Welsh] +tzif,application/tzif,[RFC8536] +tzif-leap,application/tzif-leap,[RFC8536] +ulpfec,application/ulpfec,[RFC5109] +urc-grpsheet+xml,application/urc-grpsheet+xml,[Gottfried_Zimmermann][ISO-IEC_JTC_1] +urc-ressheet+xml,application/urc-ressheet+xml,[Gottfried_Zimmermann][ISO-IEC_JTC_1] +urc-targetdesc+xml,application/urc-targetdesc+xml,[Gottfried_Zimmermann][ISO-IEC_JTC_1] +urc-uisocketdesc+xml,application/urc-uisocketdesc+xml,[Gottfried_Zimmermann] +vcard+json,application/vcard+json,[RFC7095] +vcard+xml,application/vcard+xml,[RFC6351] +vemmi,application/vemmi,[RFC2122] +vnd.1000minds.decision-model+xml,application/vnd.1000minds.decision-model+xml,[Franz_Ombler] +vnd.1ob,application/vnd.1ob,[Rob_Coyle] +vnd.3gpp.5gnas,application/vnd.3gpp.5gnas,[_3GPP][Jones_Lu_Yunjie] +vnd.3gpp.access-transfer-events+xml,application/vnd.3gpp.access-transfer-events+xml,[Frederic_Firmin] +vnd.3gpp.bsf+xml,application/vnd.3gpp.bsf+xml,[John_M_Meredith] +vnd.3gpp.crs+xml,application/vnd.3gpp.crs+xml,[Xu_Chen] +vnd.3gpp.current-location-discovery+xml,application/vnd.3gpp.current-location-discovery+xml,[Peter_Leis] +vnd.3gpp.GMOP+xml,application/vnd.3gpp.GMOP+xml,[Frederic_Firmin] +vnd.3gpp.gtpc,application/vnd.3gpp.gtpc,[_3GPP][Yang_Yong] +vnd.3gpp.interworking-data,application/vnd.3gpp.interworking-data,[Frederic_Firmin] +vnd.3gpp.lpp,application/vnd.3gpp.lpp,[_3GPP][Jones_Lu_Yunjie] +vnd.3gpp.mc-signalling-ear,application/vnd.3gpp.mc-signalling-ear,[Tim_Woodward] +vnd.3gpp.mcdata-affiliation-command+xml,application/vnd.3gpp.mcdata-affiliation-command+xml,[Frederic_Firmin] +vnd.3gpp.mcdata-info+xml,application/vnd.3gpp.mcdata-info+xml,[Frederic_Firmin] +vnd.3gpp.mcdata-msgstore-ctrl-request+xml,application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml,[Kiran_Kapale] +vnd.3gpp.mcdata-payload,application/vnd.3gpp.mcdata-payload,[Frederic_Firmin] +vnd.3gpp.mcdata-regroup+xml,application/vnd.3gpp.mcdata-regroup+xml,[Kiran_Kapale] +vnd.3gpp.mcdata-service-config+xml,application/vnd.3gpp.mcdata-service-config+xml,[Frederic_Firmin] +vnd.3gpp.mcdata-signalling,application/vnd.3gpp.mcdata-signalling,[Frederic_Firmin] +vnd.3gpp.mcdata-ue-config+xml,application/vnd.3gpp.mcdata-ue-config+xml,[Frederic_Firmin] +vnd.3gpp.mcdata-user-profile+xml,application/vnd.3gpp.mcdata-user-profile+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-affiliation-command+xml,application/vnd.3gpp.mcptt-affiliation-command+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-floor-request+xml,application/vnd.3gpp.mcptt-floor-request+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-info+xml,application/vnd.3gpp.mcptt-info+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-location-info+xml,application/vnd.3gpp.mcptt-location-info+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-mbms-usage-info+xml,application/vnd.3gpp.mcptt-mbms-usage-info+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-regroup+xml,application/vnd.3gpp.mcptt-regroup+xml,[Kiran_Kapale] +vnd.3gpp.mcptt-service-config+xml,application/vnd.3gpp.mcptt-service-config+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-signed+xml,application/vnd.3gpp.mcptt-signed+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-ue-config+xml,application/vnd.3gpp.mcptt-ue-config+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-ue-init-config+xml,application/vnd.3gpp.mcptt-ue-init-config+xml,[Frederic_Firmin] +vnd.3gpp.mcptt-user-profile+xml,application/vnd.3gpp.mcptt-user-profile+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-affiliation-command+xml,application/vnd.3gpp.mcvideo-affiliation-command+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-affiliation-info+xml (OBSOLETED in favor of application/vnd.3gpp.mcvideo-info+xml),application/vnd.3gpp.mcvideo-affiliation-info+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-info+xml,application/vnd.3gpp.mcvideo-info+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-location-info+xml,application/vnd.3gpp.mcvideo-location-info+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-mbms-usage-info+xml,application/vnd.3gpp.mcvideo-mbms-usage-info+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-regroup+xml,application/vnd.3gpp.mcvideo-regroup+xml,[Kiran_Kapale] +vnd.3gpp.mcvideo-service-config+xml,application/vnd.3gpp.mcvideo-service-config+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-transmission-request+xml,application/vnd.3gpp.mcvideo-transmission-request+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-ue-config+xml,application/vnd.3gpp.mcvideo-ue-config+xml,[Frederic_Firmin] +vnd.3gpp.mcvideo-user-profile+xml,application/vnd.3gpp.mcvideo-user-profile+xml,[Frederic_Firmin] +vnd.3gpp.mid-call+xml,application/vnd.3gpp.mid-call+xml,[Frederic_Firmin] +vnd.3gpp.ngap,application/vnd.3gpp.ngap,[_3GPP][Yang_Yong] +vnd.3gpp.pfcp,application/vnd.3gpp.pfcp,[_3GPP][Bruno_Landais] +vnd.3gpp.pic-bw-large,application/vnd.3gpp.pic-bw-large,[John_M_Meredith] +vnd.3gpp.pic-bw-small,application/vnd.3gpp.pic-bw-small,[John_M_Meredith] +vnd.3gpp.pic-bw-var,application/vnd.3gpp.pic-bw-var,[John_M_Meredith] +vnd.3gpp-prose-pc3a+xml,application/vnd.3gpp-prose-pc3a+xml,[Haorui_Yang] +vnd.3gpp-prose-pc3ach+xml,application/vnd.3gpp-prose-pc3ach+xml,[Haorui_Yang] +vnd.3gpp-prose-pc3ch+xml,application/vnd.3gpp-prose-pc3ch+xml,[Frederic_Firmin] +vnd.3gpp-prose-pc8+xml,application/vnd.3gpp-prose-pc8+xml,[Haorui_Yang] +vnd.3gpp-prose+xml,application/vnd.3gpp-prose+xml,[Frederic_Firmin] +vnd.3gpp.s1ap,application/vnd.3gpp.s1ap,[_3GPP][Yang_Yong] +vnd.3gpp.seal-group-doc+xml,application/vnd.3gpp.seal-group-doc+xml,[Sapan_Shah] +vnd.3gpp.seal-info+xml,application/vnd.3gpp.seal-info+xml,[_3GPP][Christian_Herrero-Veron] +vnd.3gpp.seal-location-info+xml,application/vnd.3gpp.seal-location-info+xml,[_3GPP][Christian_Herrero-Veron] +vnd.3gpp.seal-mbms-usage-info+xml,application/vnd.3gpp.seal-mbms-usage-info+xml,[_3GPP][Christian_Herrero-Veron] +vnd.3gpp.seal-network-QoS-management-info+xml,application/vnd.3gpp.seal-network-QoS-management-info+xml,[_3GPP][Christian_Herrero-Veron] +vnd.3gpp.seal-ue-config-info+xml,application/vnd.3gpp.seal-ue-config-info+xml,[Sapan_Shah] +vnd.3gpp.seal-unicast-info+xml,application/vnd.3gpp.seal-unicast-info+xml,[_3GPP][Christian_Herrero-Veron] +vnd.3gpp.seal-user-profile-info+xml,application/vnd.3gpp.seal-user-profile-info+xml,[Sapan_Shah] +vnd.3gpp.sms,application/vnd.3gpp.sms,[John_M_Meredith] +vnd.3gpp.sms+xml,application/vnd.3gpp.sms+xml,[Frederic_Firmin] +vnd.3gpp.srvcc-ext+xml,application/vnd.3gpp.srvcc-ext+xml,[Frederic_Firmin] +vnd.3gpp.SRVCC-info+xml,application/vnd.3gpp.SRVCC-info+xml,[Frederic_Firmin] +vnd.3gpp.state-and-event-info+xml,application/vnd.3gpp.state-and-event-info+xml,[Frederic_Firmin] +vnd.3gpp.ussd+xml,application/vnd.3gpp.ussd+xml,[Frederic_Firmin] +vnd.3gpp.vae-info+xml,application/vnd.3gpp.vae-info+xml,[_3GPP][Christian_Herrero-Veron] +vnd.3gpp-v2x-local-service-information,application/vnd.3gpp-v2x-local-service-information,[Frederic_Firmin] +vnd.3gpp2.bcmcsinfo+xml,application/vnd.3gpp2.bcmcsinfo+xml,[AC_Mahendran] +vnd.3gpp2.sms,application/vnd.3gpp2.sms,[AC_Mahendran] +vnd.3gpp2.tcap,application/vnd.3gpp2.tcap,[AC_Mahendran] +vnd.3gpp.v2x,application/vnd.3gpp.v2x,[Sang_Min_Park] +vnd.3lightssoftware.imagescal,application/vnd.3lightssoftware.imagescal,[Gus_Asadi] +vnd.3M.Post-it-Notes,application/vnd.3M.Post-it-Notes,[Michael_OBrien] +vnd.accpac.simply.aso,application/vnd.accpac.simply.aso,[Steve_Leow] +vnd.accpac.simply.imp,application/vnd.accpac.simply.imp,[Steve_Leow] +vnd.acm.addressxfer+json,application/vnd.acm.addressxfer+json,[Sridhar_Ramakrishnan] +vnd.acm.chatbot+json,application/vnd.acm.chatbot+json,[Sridhar_Ramakrishnan] +vnd.acucobol,application/vnd.acucobol,[Dovid_Lubin] +vnd.acucorp,application/vnd.acucorp,[Dovid_Lubin] +vnd.adobe.flash.movie,application/vnd.adobe.flash.movie,[Henrik_Andersson] +vnd.adobe.formscentral.fcdt,application/vnd.adobe.formscentral.fcdt,[Chris_Solc] +vnd.adobe.fxp,application/vnd.adobe.fxp,[Steven_Heintz] +vnd.adobe.partial-upload,application/vnd.adobe.partial-upload,[Tapani_Otala] +vnd.adobe.xdp+xml,application/vnd.adobe.xdp+xml,[John_Brinkman] +vnd.aether.imp,application/vnd.aether.imp,[Jay_Moskowitz] +vnd.afpc.afplinedata,application/vnd.afpc.afplinedata,[Jörg_Palmer] +vnd.afpc.afplinedata-pagedef,application/vnd.afpc.afplinedata-pagedef,[Jörg_Palmer] +vnd.afpc.cmoca-cmresource,application/vnd.afpc.cmoca-cmresource,[Jörg_Palmer] +vnd.afpc.foca-charset,application/vnd.afpc.foca-charset,[Jörg_Palmer] +vnd.afpc.foca-codedfont,application/vnd.afpc.foca-codedfont,[Jörg_Palmer] +vnd.afpc.foca-codepage,application/vnd.afpc.foca-codepage,[Jörg_Palmer] +vnd.afpc.modca,application/vnd.afpc.modca,[Jörg_Palmer] +vnd.afpc.modca-cmtable,application/vnd.afpc.modca-cmtable,[Jörg_Palmer] +vnd.afpc.modca-formdef,application/vnd.afpc.modca-formdef,[Jörg_Palmer] +vnd.afpc.modca-mediummap,application/vnd.afpc.modca-mediummap,[Jörg_Palmer] +vnd.afpc.modca-objectcontainer,application/vnd.afpc.modca-objectcontainer,[Jörg_Palmer] +vnd.afpc.modca-overlay,application/vnd.afpc.modca-overlay,[Jörg_Palmer] +vnd.afpc.modca-pagesegment,application/vnd.afpc.modca-pagesegment,[Jörg_Palmer] +vnd.age,application/vnd.age,[Filippo_Valsorda] +vnd.ah-barcode,application/vnd.ah-barcode,[Katsuhiko_Ichinose] +vnd.ahead.space,application/vnd.ahead.space,[Tor_Kristensen] +vnd.airzip.filesecure.azf,application/vnd.airzip.filesecure.azf,[Daniel_Mould][Gary_Clueit] +vnd.airzip.filesecure.azs,application/vnd.airzip.filesecure.azs,[Daniel_Mould][Gary_Clueit] +vnd.amadeus+json,application/vnd.amadeus+json,[Patrick_Brosse] +vnd.amazon.mobi8-ebook,application/vnd.amazon.mobi8-ebook,[Kim_Scarborough] +vnd.americandynamics.acc,application/vnd.americandynamics.acc,[Gary_Sands] +vnd.amiga.ami,application/vnd.amiga.ami,[Kevin_Blumberg] +vnd.amundsen.maze+xml,application/vnd.amundsen.maze+xml,[Mike_Amundsen] +vnd.android.ota,application/vnd.android.ota,[Greg_Kaiser] +vnd.anki,application/vnd.anki,[Kerrick_Staley] +vnd.anser-web-certificate-issue-initiation,application/vnd.anser-web-certificate-issue-initiation,[Hiroyoshi_Mori] +vnd.antix.game-component,application/vnd.antix.game-component,[Daniel_Shelton] +vnd.apache.arrow.file,application/vnd.apache.arrow.file,[Apache_Arrow_Project] +vnd.apache.arrow.stream,application/vnd.apache.arrow.stream,[Apache_Arrow_Project] +vnd.apache.thrift.binary,application/vnd.apache.thrift.binary,[Roger_Meier] +vnd.apache.thrift.compact,application/vnd.apache.thrift.compact,[Roger_Meier] +vnd.apache.thrift.json,application/vnd.apache.thrift.json,[Roger_Meier] +vnd.apexlang,application/vnd.apexlang,[Fawad_Shaikh] +vnd.api+json,application/vnd.api+json,[Steve_Klabnik] +vnd.aplextor.warrp+json,application/vnd.aplextor.warrp+json,[Oleg_Uryutin] +vnd.apothekende.reservation+json,application/vnd.apothekende.reservation+json,[Adrian_Föder] +vnd.apple.installer+xml,application/vnd.apple.installer+xml,[Peter_Bierman] +vnd.apple.keynote,application/vnd.apple.keynote,[Manichandra_Sajjanapu] +vnd.apple.mpegurl,application/vnd.apple.mpegurl,[RFC8216] +vnd.apple.numbers,application/vnd.apple.numbers,[Manichandra_Sajjanapu] +vnd.apple.pages,application/vnd.apple.pages,[Manichandra_Sajjanapu] +vnd.arastra.swi (OBSOLETED in favor of application/vnd.aristanetworks.swi),application/vnd.arastra.swi,[Bill_Fenner] +vnd.aristanetworks.swi,application/vnd.aristanetworks.swi,[Bill_Fenner] +vnd.artisan+json,application/vnd.artisan+json,[Brad_Turner] +vnd.artsquare,application/vnd.artsquare,[Christopher_Smith] +vnd.astraea-software.iota,application/vnd.astraea-software.iota,[Christopher_Snazell] +vnd.audiograph,application/vnd.audiograph,[Horia_Cristian_Slusanschi] +vnd.autopackage,application/vnd.autopackage,[Mike_Hearn] +vnd.avalon+json,application/vnd.avalon+json,[Ben_Hinman] +vnd.avistar+xml,application/vnd.avistar+xml,[Vladimir_Vysotsky] +vnd.balsamiq.bmml+xml,application/vnd.balsamiq.bmml+xml,[Giacomo_Guilizzoni] +vnd.banana-accounting,application/vnd.banana-accounting,[José_Del_Romano] +vnd.bbf.usp.error,application/vnd.bbf.usp.error,[Broadband_Forum] +vnd.bbf.usp.msg,application/vnd.bbf.usp.msg,[Broadband_Forum] +vnd.bbf.usp.msg+json,application/vnd.bbf.usp.msg+json,[Broadband_Forum] +vnd.balsamiq.bmpr,application/vnd.balsamiq.bmpr,[Giacomo_Guilizzoni] +vnd.bekitzur-stech+json,application/vnd.bekitzur-stech+json,[Jegulsky] +vnd.belightsoft.lhzd+zip,application/vnd.belightsoft.lhzd+zip,[Dmytro_Yunchyk] +vnd.belightsoft.lhzl+zip,application/vnd.belightsoft.lhzl+zip,[Dmytro_Yunchyk] +vnd.bint.med-content,application/vnd.bint.med-content,[Heinz-Peter_Schütz] +vnd.biopax.rdf+xml,application/vnd.biopax.rdf+xml,[Pathway_Commons] +vnd.blink-idb-value-wrapper,application/vnd.blink-idb-value-wrapper,[Victor_Costan] +vnd.blueice.multipass,application/vnd.blueice.multipass,[Thomas_Holmstrom] +vnd.bluetooth.ep.oob,application/vnd.bluetooth.ep.oob,[Mike_Foley] +vnd.bluetooth.le.oob,application/vnd.bluetooth.le.oob,[Mark_Powell] +vnd.bmi,application/vnd.bmi,[Tadashi_Gotoh] +vnd.bpf,application/vnd.bpf,[NCGIS][Bryan_Blank] +vnd.bpf3,application/vnd.bpf3,[NCGIS][Bryan_Blank] +vnd.businessobjects,application/vnd.businessobjects,[Philippe_Imoucha] +vnd.byu.uapi+json,application/vnd.byu.uapi+json,[Brent_Moore] +vnd.bzip3,application/vnd.bzip3,[Kamila_Szewczyk] +vnd.cab-jscript,application/vnd.cab-jscript,[Joerg_Falkenberg] +vnd.canon-cpdl,application/vnd.canon-cpdl,[Shin_Muto] +vnd.canon-lips,application/vnd.canon-lips,[Shin_Muto] +vnd.capasystems-pg+json,application/vnd.capasystems-pg+json,[Yüksel_Aydemir] +vnd.cendio.thinlinc.clientconf,application/vnd.cendio.thinlinc.clientconf,[Peter_Astrand] +vnd.century-systems.tcp_stream,application/vnd.century-systems.tcp_stream,[Shuji_Fujii] +vnd.chemdraw+xml,application/vnd.chemdraw+xml,[Glenn_Howes] +vnd.chess-pgn,application/vnd.chess-pgn,[Kim_Scarborough] +vnd.chipnuts.karaoke-mmd,application/vnd.chipnuts.karaoke-mmd,[Chunyun_Xiong] +vnd.ciedi,application/vnd.ciedi,[Hidekazu_Enjo] +vnd.cinderella,application/vnd.cinderella,[Ulrich_Kortenkamp] +vnd.cirpack.isdn-ext,application/vnd.cirpack.isdn-ext,[Pascal_Mayeux] +vnd.citationstyles.style+xml,application/vnd.citationstyles.style+xml,[Rintze_M._Zelle] +vnd.claymore,application/vnd.claymore,[Ray_Simpson] +vnd.cloanto.rp9,application/vnd.cloanto.rp9,[Mike_Labatt] +vnd.clonk.c4group,application/vnd.clonk.c4group,[Guenther_Brammer] +vnd.cluetrust.cartomobile-config,application/vnd.cluetrust.cartomobile-config,[Gaige_Paulsen] +vnd.cluetrust.cartomobile-config-pkg,application/vnd.cluetrust.cartomobile-config-pkg,[Gaige_Paulsen] +vnd.cncf.helm.chart.content.v1.tar+gzip,application/vnd.cncf.helm.chart.content.v1.tar+gzip,[Andrew_Block] +vnd.cncf.helm.chart.provenance.v1.prov,application/vnd.cncf.helm.chart.provenance.v1.prov,[Andrew_Block] +vnd.cncf.helm.config.v1+json,application/vnd.cncf.helm.config.v1+json,[Andrew_Block] +vnd.coffeescript,application/vnd.coffeescript,[Devyn_Collier_Johnson] +vnd.collabio.xodocuments.document,application/vnd.collabio.xodocuments.document,[Alexey_Meandrov] +vnd.collabio.xodocuments.document-template,application/vnd.collabio.xodocuments.document-template,[Alexey_Meandrov] +vnd.collabio.xodocuments.presentation,application/vnd.collabio.xodocuments.presentation,[Alexey_Meandrov] +vnd.collabio.xodocuments.presentation-template,application/vnd.collabio.xodocuments.presentation-template,[Alexey_Meandrov] +vnd.collabio.xodocuments.spreadsheet,application/vnd.collabio.xodocuments.spreadsheet,[Alexey_Meandrov] +vnd.collabio.xodocuments.spreadsheet-template,application/vnd.collabio.xodocuments.spreadsheet-template,[Alexey_Meandrov] +vnd.collection.doc+json,application/vnd.collection.doc+json,[Irakli_Nadareishvili] +vnd.collection+json,application/vnd.collection+json,[Mike_Amundsen] +vnd.collection.next+json,application/vnd.collection.next+json,[Ioseb_Dzmanashvili] +vnd.comicbook-rar,application/vnd.comicbook-rar,[Kim_Scarborough] +vnd.comicbook+zip,application/vnd.comicbook+zip,[Kim_Scarborough] +vnd.commerce-battelle,application/vnd.commerce-battelle,[David_Applebaum] +vnd.commonspace,application/vnd.commonspace,[Ravinder_Chandhok] +vnd.coreos.ignition+json,application/vnd.coreos.ignition+json,[Alex_Crawford] +vnd.cosmocaller,application/vnd.cosmocaller,[Steve_Dellutri] +vnd.contact.cmsg,application/vnd.contact.cmsg,[Frank_Patz] +vnd.crick.clicker,application/vnd.crick.clicker,[Andrew_Burt] +vnd.crick.clicker.keyboard,application/vnd.crick.clicker.keyboard,[Andrew_Burt] +vnd.crick.clicker.palette,application/vnd.crick.clicker.palette,[Andrew_Burt] +vnd.crick.clicker.template,application/vnd.crick.clicker.template,[Andrew_Burt] +vnd.crick.clicker.wordbank,application/vnd.crick.clicker.wordbank,[Andrew_Burt] +vnd.criticaltools.wbs+xml,application/vnd.criticaltools.wbs+xml,[Jim_Spiller] +vnd.cryptii.pipe+json,application/vnd.cryptii.pipe+json,[Fränz_Friederes] +vnd.crypto-shade-file,application/vnd.crypto-shade-file,[Connor_Horman] +vnd.cryptomator.encrypted,application/vnd.cryptomator.encrypted,[Sebastian_Stenzel] +vnd.cryptomator.vault,application/vnd.cryptomator.vault,[Sebastian_Stenzel] +vnd.ctc-posml,application/vnd.ctc-posml,[Bayard_Kohlhepp] +vnd.ctct.ws+xml,application/vnd.ctct.ws+xml,[Jim_Ancona] +vnd.cups-pdf,application/vnd.cups-pdf,[Michael_Sweet] +vnd.cups-postscript,application/vnd.cups-postscript,[Michael_Sweet] +vnd.cups-ppd,application/vnd.cups-ppd,[Michael_Sweet] +vnd.cups-raster,application/vnd.cups-raster,[Michael_Sweet] +vnd.cups-raw,application/vnd.cups-raw,[Michael_Sweet] +vnd.curl,application/vnd.curl,[Robert_Byrnes] +vnd.cyan.dean.root+xml,application/vnd.cyan.dean.root+xml,[Matt_Kern] +vnd.cybank,application/vnd.cybank,[Nor_Helmee] +vnd.cyclonedx+json,application/vnd.cyclonedx+json,[Patrick_Dwyer] +vnd.cyclonedx+xml,application/vnd.cyclonedx+xml,[Patrick_Dwyer] +vnd.d2l.coursepackage1p0+zip,application/vnd.d2l.coursepackage1p0+zip,[Viktor_Haag] +vnd.d3m-dataset,application/vnd.d3m-dataset,[Mi_Tar] +vnd.d3m-problem,application/vnd.d3m-problem,[Mi_Tar] +vnd.dart,application/vnd.dart,[Anders_Sandholm] +vnd.data-vision.rdz,application/vnd.data-vision.rdz,[James_Fields] +vnd.datalog,application/vnd.datalog,[Simon_Johnston] +vnd.datapackage+json,application/vnd.datapackage+json,[Paul_Walsh] +vnd.dataresource+json,application/vnd.dataresource+json,[Paul_Walsh] +vnd.dbf,application/vnd.dbf,[Mi_Tar] +vnd.debian.binary-package,application/vnd.debian.binary-package,[Debian_Policy_mailing_list] +vnd.dece.data,application/vnd.dece.data,[Michael_A_Dolan] +vnd.dece.ttml+xml,application/vnd.dece.ttml+xml,[Michael_A_Dolan] +vnd.dece.unspecified,application/vnd.dece.unspecified,[Michael_A_Dolan] +vnd.dece.zip,application/vnd.dece.zip,[Michael_A_Dolan] +vnd.denovo.fcselayout-link,application/vnd.denovo.fcselayout-link,[Michael_Dixon] +vnd.desmume.movie,application/vnd.desmume.movie,[Henrik_Andersson] +vnd.dir-bi.plate-dl-nosuffix,application/vnd.dir-bi.plate-dl-nosuffix,[Yamanaka] +vnd.dm.delegation+xml,application/vnd.dm.delegation+xml,[Axel_Ferrazzini] +vnd.dna,application/vnd.dna,[Meredith_Searcy] +vnd.document+json,application/vnd.document+json,[Tom_Christie] +vnd.dolby.mobile.1,application/vnd.dolby.mobile.1,[Steve_Hattersley] +vnd.dolby.mobile.2,application/vnd.dolby.mobile.2,[Steve_Hattersley] +vnd.doremir.scorecloud-binary-document,application/vnd.doremir.scorecloud-binary-document,[Erik_Ronström] +vnd.dpgraph,application/vnd.dpgraph,[David_Parker] +vnd.dreamfactory,application/vnd.dreamfactory,[William_C._Appleton] +vnd.drive+json,application/vnd.drive+json,[Keith_Kester] +vnd.dtg.local,application/vnd.dtg.local,[Ali_Teffahi] +vnd.dtg.local.flash,application/vnd.dtg.local.flash,[Ali_Teffahi] +vnd.dtg.local.html,application/vnd.dtg.local.html,[Ali_Teffahi] +vnd.dvb.ait,application/vnd.dvb.ait,[Peter_Siebert][Michael_Lagally] +vnd.dvb.dvbisl+xml,application/vnd.dvb.dvbisl+xml,[Emily_DUBS] +vnd.dvb.dvbj,application/vnd.dvb.dvbj,[Peter_Siebert][Michael_Lagally] +vnd.dvb.esgcontainer,application/vnd.dvb.esgcontainer,[Joerg_Heuer] +vnd.dvb.ipdcdftnotifaccess,application/vnd.dvb.ipdcdftnotifaccess,[Roy_Yue] +vnd.dvb.ipdcesgaccess,application/vnd.dvb.ipdcesgaccess,[Joerg_Heuer] +vnd.dvb.ipdcesgaccess2,application/vnd.dvb.ipdcesgaccess2,[Jerome_Marcon] +vnd.dvb.ipdcesgpdd,application/vnd.dvb.ipdcesgpdd,[Jerome_Marcon] +vnd.dvb.ipdcroaming,application/vnd.dvb.ipdcroaming,[Yiling_Xu] +vnd.dvb.iptv.alfec-base,application/vnd.dvb.iptv.alfec-base,[Jean-Baptiste_Henry] +vnd.dvb.iptv.alfec-enhancement,application/vnd.dvb.iptv.alfec-enhancement,[Jean-Baptiste_Henry] +vnd.dvb.notif-aggregate-root+xml,application/vnd.dvb.notif-aggregate-root+xml,[Roy_Yue] +vnd.dvb.notif-container+xml,application/vnd.dvb.notif-container+xml,[Roy_Yue] +vnd.dvb.notif-generic+xml,application/vnd.dvb.notif-generic+xml,[Roy_Yue] +vnd.dvb.notif-ia-msglist+xml,application/vnd.dvb.notif-ia-msglist+xml,[Roy_Yue] +vnd.dvb.notif-ia-registration-request+xml,application/vnd.dvb.notif-ia-registration-request+xml,[Roy_Yue] +vnd.dvb.notif-ia-registration-response+xml,application/vnd.dvb.notif-ia-registration-response+xml,[Roy_Yue] +vnd.dvb.notif-init+xml,application/vnd.dvb.notif-init+xml,[Roy_Yue] +vnd.dvb.pfr,application/vnd.dvb.pfr,[Peter_Siebert][Michael_Lagally] +vnd.dvb.service,application/vnd.dvb.service,[Peter_Siebert][Michael_Lagally] +vnd.dxr,application/vnd.dxr,[Michael_Duffy] +vnd.dynageo,application/vnd.dynageo,[Roland_Mechling] +vnd.dzr,application/vnd.dzr,[Carl_Anderson] +vnd.easykaraoke.cdgdownload,application/vnd.easykaraoke.cdgdownload,[Iain_Downs] +vnd.ecip.rlp,application/vnd.ecip.rlp,[Wei_Tang] +vnd.ecdis-update,application/vnd.ecdis-update,[Gert_Buettgenbach] +vnd.eclipse.ditto+json,application/vnd.eclipse.ditto+json,[Eclipse_Ditto_developers] +vnd.ecowin.chart,application/vnd.ecowin.chart,[Thomas_Olsson] +vnd.ecowin.filerequest,application/vnd.ecowin.filerequest,[Thomas_Olsson] +vnd.ecowin.fileupdate,application/vnd.ecowin.fileupdate,[Thomas_Olsson] +vnd.ecowin.series,application/vnd.ecowin.series,[Thomas_Olsson] +vnd.ecowin.seriesrequest,application/vnd.ecowin.seriesrequest,[Thomas_Olsson] +vnd.ecowin.seriesupdate,application/vnd.ecowin.seriesupdate,[Thomas_Olsson] +vnd.efi.img,application/vnd.efi.img,[UEFI_Forum][Fu_Siyuan] +vnd.efi.iso,application/vnd.efi.iso,[UEFI_Forum][Fu_Siyuan] +vnd.eln+zip,application/vnd.eln+zip,[Nicolas_CARPI] +vnd.emclient.accessrequest+xml,application/vnd.emclient.accessrequest+xml,[Filip_Navara] +vnd.enliven,application/vnd.enliven,[Paul_Santinelli_Jr.] +vnd.enphase.envoy,application/vnd.enphase.envoy,[Chris_Eich] +vnd.eprints.data+xml,application/vnd.eprints.data+xml,[Tim_Brody] +vnd.epson.esf,application/vnd.epson.esf,[Shoji_Hoshina] +vnd.epson.msf,application/vnd.epson.msf,[Shoji_Hoshina] +vnd.epson.quickanime,application/vnd.epson.quickanime,[Yu_Gu] +vnd.epson.salt,application/vnd.epson.salt,[Yasuhito_Nagatomo] +vnd.epson.ssf,application/vnd.epson.ssf,[Shoji_Hoshina] +vnd.ericsson.quickcall,application/vnd.ericsson.quickcall,[Paul_Tidwell] +vnd.espass-espass+zip,application/vnd.espass-espass+zip,[Marcus_Ligi_Büschleb] +vnd.eszigno3+xml,application/vnd.eszigno3+xml,[Szilveszter_Tóth] +vnd.etsi.aoc+xml,application/vnd.etsi.aoc+xml,[Shicheng_Hu] +vnd.etsi.asic-s+zip,application/vnd.etsi.asic-s+zip,[Miguel_Angel_Reina_Ortega] +vnd.etsi.asic-e+zip,application/vnd.etsi.asic-e+zip,[Miguel_Angel_Reina_Ortega] +vnd.etsi.cug+xml,application/vnd.etsi.cug+xml,[Shicheng_Hu] +vnd.etsi.iptvcommand+xml,application/vnd.etsi.iptvcommand+xml,[Shicheng_Hu] +vnd.etsi.iptvdiscovery+xml,application/vnd.etsi.iptvdiscovery+xml,[Shicheng_Hu] +vnd.etsi.iptvprofile+xml,application/vnd.etsi.iptvprofile+xml,[Shicheng_Hu] +vnd.etsi.iptvsad-bc+xml,application/vnd.etsi.iptvsad-bc+xml,[Shicheng_Hu] +vnd.etsi.iptvsad-cod+xml,application/vnd.etsi.iptvsad-cod+xml,[Shicheng_Hu] +vnd.etsi.iptvsad-npvr+xml,application/vnd.etsi.iptvsad-npvr+xml,[Shicheng_Hu] +vnd.etsi.iptvservice+xml,application/vnd.etsi.iptvservice+xml,[Miguel_Angel_Reina_Ortega] +vnd.etsi.iptvsync+xml,application/vnd.etsi.iptvsync+xml,[Miguel_Angel_Reina_Ortega] +vnd.etsi.iptvueprofile+xml,application/vnd.etsi.iptvueprofile+xml,[Shicheng_Hu] +vnd.etsi.mcid+xml,application/vnd.etsi.mcid+xml,[Shicheng_Hu] +vnd.etsi.mheg5,application/vnd.etsi.mheg5,[Miguel_Angel_Reina_Ortega][Ian_Medland] +vnd.etsi.overload-control-policy-dataset+xml,application/vnd.etsi.overload-control-policy-dataset+xml,[Miguel_Angel_Reina_Ortega] +vnd.etsi.pstn+xml,application/vnd.etsi.pstn+xml,[Jiwan_Han][Thomas_Belling] +vnd.etsi.sci+xml,application/vnd.etsi.sci+xml,[Shicheng_Hu] +vnd.etsi.simservs+xml,application/vnd.etsi.simservs+xml,[Shicheng_Hu] +vnd.etsi.timestamp-token,application/vnd.etsi.timestamp-token,[Miguel_Angel_Reina_Ortega] +vnd.etsi.tsl+xml,application/vnd.etsi.tsl+xml,[Shicheng_Hu] +vnd.etsi.tsl.der,application/vnd.etsi.tsl.der,[Shicheng_Hu] +vnd.eu.kasparian.car+json,application/vnd.eu.kasparian.car+json,[Hervé_Kasparian] +vnd.eudora.data,application/vnd.eudora.data,[Pete_Resnick] +vnd.evolv.ecig.profile,application/vnd.evolv.ecig.profile,[James_Bellinger] +vnd.evolv.ecig.settings,application/vnd.evolv.ecig.settings,[James_Bellinger] +vnd.evolv.ecig.theme,application/vnd.evolv.ecig.theme,[James_Bellinger] +vnd.exstream-empower+zip,application/vnd.exstream-empower+zip,[Bill_Kidwell] +vnd.exstream-package,application/vnd.exstream-package,[Bill_Kidwell] +vnd.ezpix-album,application/vnd.ezpix-album,[ElectronicZombieCorp] +vnd.ezpix-package,application/vnd.ezpix-package,[ElectronicZombieCorp] +vnd.f-secure.mobile,application/vnd.f-secure.mobile,[Samu_Sarivaara] +vnd.fastcopy-disk-image,application/vnd.fastcopy-disk-image,[Thomas_Huth] +vnd.familysearch.gedcom+zip,application/vnd.familysearch.gedcom+zip,[Gordon_Clarke] +vnd.fdsn.mseed,application/vnd.fdsn.mseed,[Chad_Trabant] +vnd.fdsn.seed,application/vnd.fdsn.seed,[Chad_Trabant] +vnd.ffsns,application/vnd.ffsns,[Holstage] +vnd.ficlab.flb+zip,application/vnd.ficlab.flb+zip,[Steve_Gilberd] +vnd.filmit.zfc,application/vnd.filmit.zfc,[Harms_Moeller] +vnd.fints,application/vnd.fints,[Ingo_Hammann] +vnd.firemonkeys.cloudcell,application/vnd.firemonkeys.cloudcell,[Alex_Dubov] +vnd.FloGraphIt,application/vnd.FloGraphIt,[Dick_Floersch] +vnd.fluxtime.clip,application/vnd.fluxtime.clip,[Marc_Winter] +vnd.font-fontforge-sfd,application/vnd.font-fontforge-sfd,[George_Williams] +vnd.framemaker,application/vnd.framemaker,[Mike_Wexler] +vnd.freelog.comic,application/vnd.freelog.comic,[Liu_Qiancen] +vnd.frogans.fnc (OBSOLETE),application/vnd.frogans.fnc,[OP3FT][Alexis_Tamas] +vnd.frogans.ltf (OBSOLETE),application/vnd.frogans.ltf,[OP3FT][Alexis_Tamas] +vnd.fsc.weblaunch,application/vnd.fsc.weblaunch,[Derek_Smith] +vnd.fujifilm.fb.docuworks,application/vnd.fujifilm.fb.docuworks,[Kazuya_Iimura] +vnd.fujifilm.fb.docuworks.binder,application/vnd.fujifilm.fb.docuworks.binder,[Kazuya_Iimura] +vnd.fujifilm.fb.docuworks.container,application/vnd.fujifilm.fb.docuworks.container,[Kazuya_Iimura] +vnd.fujifilm.fb.jfi+xml,application/vnd.fujifilm.fb.jfi+xml,[Keitaro_Ishida] +vnd.fujitsu.oasys,application/vnd.fujitsu.oasys,[Nobukazu_Togashi] +vnd.fujitsu.oasys2,application/vnd.fujitsu.oasys2,[Nobukazu_Togashi] +vnd.fujitsu.oasys3,application/vnd.fujitsu.oasys3,[Seiji_Okudaira] +vnd.fujitsu.oasysgp,application/vnd.fujitsu.oasysgp,[Masahiko_Sugimoto] +vnd.fujitsu.oasysprs,application/vnd.fujitsu.oasysprs,[Masumi_Ogita] +vnd.fujixerox.ART4,application/vnd.fujixerox.ART4,[Fumio_Tanabe] +vnd.fujixerox.ART-EX,application/vnd.fujixerox.ART-EX,[Fumio_Tanabe] +vnd.fujixerox.ddd,application/vnd.fujixerox.ddd,[Masanori_Onda] +vnd.fujixerox.docuworks,application/vnd.fujixerox.docuworks,[Takatomo_Wakibayashi] +vnd.fujixerox.docuworks.binder,application/vnd.fujixerox.docuworks.binder,[Takashi_Matsumoto] +vnd.fujixerox.docuworks.container,application/vnd.fujixerox.docuworks.container,[Kiyoshi_Tashiro] +vnd.fujixerox.HBPL,application/vnd.fujixerox.HBPL,[Fumio_Tanabe] +vnd.fut-misnet,application/vnd.fut-misnet,[Jann_Pruulman] +vnd.futoin+cbor,application/vnd.futoin+cbor,[Andrey_Galkin] +vnd.futoin+json,application/vnd.futoin+json,[Andrey_Galkin] +vnd.fuzzysheet,application/vnd.fuzzysheet,[Simon_Birtwistle] +vnd.genomatix.tuxedo,application/vnd.genomatix.tuxedo,[Torben_Frey] +vnd.genozip,application/vnd.genozip,[Divon_Lan] +vnd.gentics.grd+json,application/vnd.gentics.grd+json,[Philipp_Gortan] +vnd.gentoo.catmetadata+xml,application/vnd.gentoo.catmetadata+xml,[Michał_Górny] +vnd.gentoo.ebuild,application/vnd.gentoo.ebuild,[Michał_Górny] +vnd.gentoo.eclass,application/vnd.gentoo.eclass,[Michał_Górny] +vnd.gentoo.gpkg,application/vnd.gentoo.gpkg,[Michał_Górny] +vnd.gentoo.manifest,application/vnd.gentoo.manifest,[Michał_Górny] +vnd.gentoo.xpak,application/vnd.gentoo.xpak,[Gentoo_Portage_Project] +vnd.gentoo.pkgmetadata+xml,application/vnd.gentoo.pkgmetadata+xml,[Michał_Górny] +vnd.geo+json (OBSOLETED by [RFC7946] in favor of application/geo+json),application/vnd.geo+json,[Sean_Gillies] +vnd.geocube+xml (OBSOLETED by request),application/vnd.geocube+xml,[Francois_Pirsch] +vnd.geogebra.file,application/vnd.geogebra.file,[GeoGebra][Yves_Kreis] +vnd.geogebra.slides,application/vnd.geogebra.slides,[GeoGebra][Michael_Borcherds][Markus_Hohenwarter] +vnd.geogebra.tool,application/vnd.geogebra.tool,[GeoGebra][Yves_Kreis] +vnd.geometry-explorer,application/vnd.geometry-explorer,[Michael_Hvidsten] +vnd.geonext,application/vnd.geonext,[Matthias_Ehmann] +vnd.geoplan,application/vnd.geoplan,[Christian_Mercat] +vnd.geospace,application/vnd.geospace,[Christian_Mercat] +vnd.gerber,application/vnd.gerber,[Thomas_Weyn] +vnd.globalplatform.card-content-mgt,application/vnd.globalplatform.card-content-mgt,[Gil_Bernabeu] +vnd.globalplatform.card-content-mgt-response,application/vnd.globalplatform.card-content-mgt-response,[Gil_Bernabeu] +vnd.gmx - DEPRECATED,application/vnd.gmx,[Christian_V._Sciberras] +vnd.gnu.taler.exchange+json,application/vnd.gnu.taler.exchange+json,[Christian_Grothoff] +vnd.gnu.taler.merchant+json,application/vnd.gnu.taler.merchant+json,[Christian_Grothoff] +vnd.google-earth.kml+xml,application/vnd.google-earth.kml+xml,[Michael_Ashbridge] +vnd.google-earth.kmz,application/vnd.google-earth.kmz,[Michael_Ashbridge] +vnd.gov.sk.e-form+xml,application/vnd.gov.sk.e-form+xml,[Peter_Biro][Stefan_Szilva] +vnd.gov.sk.e-form+zip,application/vnd.gov.sk.e-form+zip,[Peter_Biro][Stefan_Szilva] +vnd.gov.sk.xmldatacontainer+xml,application/vnd.gov.sk.xmldatacontainer+xml,[Peter_Biro][Stefan_Szilva] +vnd.gpxsee.map+xml,application/vnd.gpxsee.map+xml,[Martin_Tůma] +vnd.grafeq,application/vnd.grafeq,[Jeff_Tupper] +vnd.gridmp,application/vnd.gridmp,[Jeff_Lawson] +vnd.groove-account,application/vnd.groove-account,[Todd_Joseph] +vnd.groove-help,application/vnd.groove-help,[Todd_Joseph] +vnd.groove-identity-message,application/vnd.groove-identity-message,[Todd_Joseph] +vnd.groove-injector,application/vnd.groove-injector,[Todd_Joseph] +vnd.groove-tool-message,application/vnd.groove-tool-message,[Todd_Joseph] +vnd.groove-tool-template,application/vnd.groove-tool-template,[Todd_Joseph] +vnd.groove-vcard,application/vnd.groove-vcard,[Todd_Joseph] +vnd.hal+json,application/vnd.hal+json,[Mike_Kelly] +vnd.hal+xml,application/vnd.hal+xml,[Mike_Kelly] +vnd.HandHeld-Entertainment+xml,application/vnd.HandHeld-Entertainment+xml,[Eric_Hamilton] +vnd.hbci,application/vnd.hbci,[Ingo_Hammann] +vnd.hc+json,application/vnd.hc+json,[Jan_Schütze] +vnd.hcl-bireports,application/vnd.hcl-bireports,[Doug_R._Serres] +vnd.hdt,application/vnd.hdt,[Javier_D._Fernández] +vnd.heroku+json,application/vnd.heroku+json,[Wesley_Beary] +vnd.hhe.lesson-player,application/vnd.hhe.lesson-player,[Randy_Jones] +vnd.hp-HPGL,application/vnd.hp-HPGL,[Bob_Pentecost] +vnd.hp-hpid,application/vnd.hp-hpid,[Aloke_Gupta] +vnd.hp-hps,application/vnd.hp-hps,[Steve_Aubrey] +vnd.hp-jlyt,application/vnd.hp-jlyt,[Amir_Gaash] +vnd.hp-PCL,application/vnd.hp-PCL,[Bob_Pentecost] +vnd.hp-PCLXL,application/vnd.hp-PCLXL,[Bob_Pentecost] +vnd.hsl,application/vnd.hsl,[Heungsub_Lee] +vnd.httphone,application/vnd.httphone,[Franck_Lefevre] +vnd.hydrostatix.sof-data,application/vnd.hydrostatix.sof-data,[Allen_Gillam] +vnd.hyper-item+json,application/vnd.hyper-item+json,[Mario_Demuth] +vnd.hyper+json,application/vnd.hyper+json,[Irakli_Nadareishvili] +vnd.hyperdrive+json,application/vnd.hyperdrive+json,[Daniel_Sims] +vnd.hzn-3d-crossword,application/vnd.hzn-3d-crossword,[James_Minnis] +vnd.ibm.afplinedata (OBSOLETED in favor of vnd.afpc.afplinedata),application/vnd.ibm.afplinedata,[Roger_Buis] +vnd.ibm.electronic-media,application/vnd.ibm.electronic-media,[Bruce_Tantlinger] +vnd.ibm.MiniPay,application/vnd.ibm.MiniPay,[Amir_Herzberg] +vnd.ibm.modcap (OBSOLETED in favor of application/vnd.afpc.modca),application/vnd.ibm.modcap,[Reinhard_Hohensee] +vnd.ibm.rights-management,application/vnd.ibm.rights-management,[Bruce_Tantlinger] +vnd.ibm.secure-container,application/vnd.ibm.secure-container,[Bruce_Tantlinger] +vnd.iccprofile,application/vnd.iccprofile,[Phil_Green] +vnd.ieee.1905,application/vnd.ieee.1905,[Purva_R_Rajkotia] +vnd.igloader,application/vnd.igloader,[Tim_Fisher] +vnd.imagemeter.folder+zip,application/vnd.imagemeter.folder+zip,[Dirk_Farin] +vnd.imagemeter.image+zip,application/vnd.imagemeter.image+zip,[Dirk_Farin] +vnd.immervision-ivp,application/vnd.immervision-ivp,[Mathieu_Villegas] +vnd.immervision-ivu,application/vnd.immervision-ivu,[Mathieu_Villegas] +vnd.ims.imsccv1p1,application/vnd.ims.imsccv1p1,[Lisa_Mattson] +vnd.ims.imsccv1p2,application/vnd.ims.imsccv1p2,[Lisa_Mattson] +vnd.ims.imsccv1p3,application/vnd.ims.imsccv1p3,[Lisa_Mattson] +vnd.ims.lis.v2.result+json,application/vnd.ims.lis.v2.result+json,[Lisa_Mattson] +vnd.ims.lti.v2.toolconsumerprofile+json,application/vnd.ims.lti.v2.toolconsumerprofile+json,[Lisa_Mattson] +vnd.ims.lti.v2.toolproxy.id+json,application/vnd.ims.lti.v2.toolproxy.id+json,[Lisa_Mattson] +vnd.ims.lti.v2.toolproxy+json,application/vnd.ims.lti.v2.toolproxy+json,[Lisa_Mattson] +vnd.ims.lti.v2.toolsettings+json,application/vnd.ims.lti.v2.toolsettings+json,[Lisa_Mattson] +vnd.ims.lti.v2.toolsettings.simple+json,application/vnd.ims.lti.v2.toolsettings.simple+json,[Lisa_Mattson] +vnd.informedcontrol.rms+xml,application/vnd.informedcontrol.rms+xml,[Mark_Wahl] +vnd.infotech.project,application/vnd.infotech.project,[Charles_Engelke] +vnd.infotech.project+xml,application/vnd.infotech.project+xml,[Charles_Engelke] +vnd.informix-visionary (OBSOLETED in favor of application/vnd.visionary),application/vnd.informix-visionary,[Christopher_Gales] +vnd.innopath.wamp.notification,application/vnd.innopath.wamp.notification,[Takanori_Sudo] +vnd.insors.igm,application/vnd.insors.igm,[Jon_Swanson] +vnd.intercon.formnet,application/vnd.intercon.formnet,[Tom_Gurak] +vnd.intergeo,application/vnd.intergeo,[Yves_Kreis_2] +vnd.intertrust.digibox,application/vnd.intertrust.digibox,[Luke_Tomasello] +vnd.intertrust.nncp,application/vnd.intertrust.nncp,[Luke_Tomasello] +vnd.intu.qbo,application/vnd.intu.qbo,[Greg_Scratchley] +vnd.intu.qfx,application/vnd.intu.qfx,[Greg_Scratchley] +vnd.ipfs.ipns-record,application/vnd.ipfs.ipns-record,[Marcin_Rataj] +vnd.ipld.car,application/vnd.ipld.car,[Marcin_Rataj] +vnd.ipld.dag-cbor,application/vnd.ipld.dag-cbor,[Marcin_Rataj] +vnd.ipld.dag-json,application/vnd.ipld.dag-json,[Marcin_Rataj] +vnd.ipld.raw,application/vnd.ipld.raw,[Marcin_Rataj] +vnd.iptc.g2.catalogitem+xml,application/vnd.iptc.g2.catalogitem+xml,[Michael_Steidl] +vnd.iptc.g2.conceptitem+xml,application/vnd.iptc.g2.conceptitem+xml,[Michael_Steidl] +vnd.iptc.g2.knowledgeitem+xml,application/vnd.iptc.g2.knowledgeitem+xml,[Michael_Steidl] +vnd.iptc.g2.newsitem+xml,application/vnd.iptc.g2.newsitem+xml,[Michael_Steidl] +vnd.iptc.g2.newsmessage+xml,application/vnd.iptc.g2.newsmessage+xml,[Michael_Steidl] +vnd.iptc.g2.packageitem+xml,application/vnd.iptc.g2.packageitem+xml,[Michael_Steidl] +vnd.iptc.g2.planningitem+xml,application/vnd.iptc.g2.planningitem+xml,[Michael_Steidl] +vnd.ipunplugged.rcprofile,application/vnd.ipunplugged.rcprofile,[Per_Ersson] +vnd.irepository.package+xml,application/vnd.irepository.package+xml,[Martin_Knowles] +vnd.is-xpr,application/vnd.is-xpr,[Satish_Navarajan] +vnd.isac.fcs,application/vnd.isac.fcs,[Ryan_Brinkman] +vnd.jam,application/vnd.jam,[Brijesh_Kumar] +vnd.iso11783-10+zip,application/vnd.iso11783-10+zip,[Frank_Wiebeler] +vnd.japannet-directory-service,application/vnd.japannet-directory-service,[Kiyofusa_Fujii] +vnd.japannet-jpnstore-wakeup,application/vnd.japannet-jpnstore-wakeup,[Jun_Yoshitake] +vnd.japannet-payment-wakeup,application/vnd.japannet-payment-wakeup,[Kiyofusa_Fujii] +vnd.japannet-registration,application/vnd.japannet-registration,[Jun_Yoshitake] +vnd.japannet-registration-wakeup,application/vnd.japannet-registration-wakeup,[Kiyofusa_Fujii] +vnd.japannet-setstore-wakeup,application/vnd.japannet-setstore-wakeup,[Jun_Yoshitake] +vnd.japannet-verification,application/vnd.japannet-verification,[Jun_Yoshitake] +vnd.japannet-verification-wakeup,application/vnd.japannet-verification-wakeup,[Kiyofusa_Fujii] +vnd.jcp.javame.midlet-rms,application/vnd.jcp.javame.midlet-rms,[Mikhail_Gorshenev] +vnd.jisp,application/vnd.jisp,[Sebastiaan_Deckers] +vnd.joost.joda-archive,application/vnd.joost.joda-archive,[Joost] +vnd.jsk.isdn-ngn,application/vnd.jsk.isdn-ngn,[Yokoyama_Kiyonobu] +vnd.kahootz,application/vnd.kahootz,[Tim_Macdonald] +vnd.kde.karbon,application/vnd.kde.karbon,[David_Faure] +vnd.kde.kchart,application/vnd.kde.kchart,[David_Faure] +vnd.kde.kformula,application/vnd.kde.kformula,[David_Faure] +vnd.kde.kivio,application/vnd.kde.kivio,[David_Faure] +vnd.kde.kontour,application/vnd.kde.kontour,[David_Faure] +vnd.kde.kpresenter,application/vnd.kde.kpresenter,[David_Faure] +vnd.kde.kspread,application/vnd.kde.kspread,[David_Faure] +vnd.kde.kword,application/vnd.kde.kword,[David_Faure] +vnd.kenameaapp,application/vnd.kenameaapp,[Dirk_DiGiorgio-Haag] +vnd.kidspiration,application/vnd.kidspiration,[Jack_Bennett] +vnd.Kinar,application/vnd.Kinar,[Hemant_Thakkar] +vnd.koan,application/vnd.koan,[Pete_Cole] +vnd.kodak-descriptor,application/vnd.kodak-descriptor,[Michael_J._Donahue] +vnd.las,application/vnd.las,[NCGIS][Bryan_Blank] +vnd.las.las+json,application/vnd.las.las+json,[Rob_Bailey] +vnd.las.las+xml,application/vnd.las.las+xml,[Rob_Bailey] +vnd.laszip,application/vnd.laszip,[NCGIS][Bryan_Blank] +vnd.leap+json,application/vnd.leap+json,[Mark_C_Fralick] +vnd.liberty-request+xml,application/vnd.liberty-request+xml,[Brett_McDowell] +vnd.llamagraphics.life-balance.desktop,application/vnd.llamagraphics.life-balance.desktop,[Catherine_E._White] +vnd.llamagraphics.life-balance.exchange+xml,application/vnd.llamagraphics.life-balance.exchange+xml,[Catherine_E._White] +vnd.logipipe.circuit+zip,application/vnd.logipipe.circuit+zip,[Victor_Kuchynsky] +vnd.loom,application/vnd.loom,[Sten_Linnarsson] +vnd.lotus-1-2-3,application/vnd.lotus-1-2-3,[Paul_Wattenberger] +vnd.lotus-approach,application/vnd.lotus-approach,[Paul_Wattenberger] +vnd.lotus-freelance,application/vnd.lotus-freelance,[Paul_Wattenberger] +vnd.lotus-notes,application/vnd.lotus-notes,[Michael_Laramie] +vnd.lotus-organizer,application/vnd.lotus-organizer,[Paul_Wattenberger] +vnd.lotus-screencam,application/vnd.lotus-screencam,[Paul_Wattenberger] +vnd.lotus-wordpro,application/vnd.lotus-wordpro,[Paul_Wattenberger] +vnd.macports.portpkg,application/vnd.macports.portpkg,[James_Berry] +vnd.mapbox-vector-tile,application/vnd.mapbox-vector-tile,[Blake_Thompson] +vnd.marlin.drm.actiontoken+xml,application/vnd.marlin.drm.actiontoken+xml,[Gary_Ellison] +vnd.marlin.drm.conftoken+xml,application/vnd.marlin.drm.conftoken+xml,[Gary_Ellison] +vnd.marlin.drm.license+xml,application/vnd.marlin.drm.license+xml,[Gary_Ellison] +vnd.marlin.drm.mdcf,application/vnd.marlin.drm.mdcf,[Gary_Ellison] +vnd.mason+json,application/vnd.mason+json,[Jorn_Wildt] +vnd.maxar.archive.3tz+zip,application/vnd.maxar.archive.3tz+zip,[Erik_Dahlström] +vnd.maxmind.maxmind-db,application/vnd.maxmind.maxmind-db,[William_Stevenson] +vnd.mcd,application/vnd.mcd,[Tadashi_Gotoh] +vnd.mdl,application/vnd.mdl,[Lutz_Kettner] +vnd.mdl-mbsdf,application/vnd.mdl-mbsdf,[Lutz_Kettner] +vnd.medcalcdata,application/vnd.medcalcdata,[Frank_Schoonjans] +vnd.mediastation.cdkey,application/vnd.mediastation.cdkey,[Henry_Flurry] +vnd.medicalholodeck.recordxr,application/vnd.medicalholodeck.recordxr,[Dominique_Sandoz] +vnd.meridian-slingshot,application/vnd.meridian-slingshot,[Eric_Wedel] +vnd.mermaid,application/vnd.mermaid,[Sidharth_Vinod] +vnd.MFER,application/vnd.MFER,[Masaaki_Hirai] +vnd.mfmp,application/vnd.mfmp,[Yukari_Ikeda] +vnd.micro+json,application/vnd.micro+json,[Dali_Zheng] +vnd.micrografx.flo,application/vnd.micrografx.flo,[Joe_Prevo] +vnd.micrografx.igx,application/vnd.micrografx.igx,[Joe_Prevo] +vnd.microsoft.portable-executable,application/vnd.microsoft.portable-executable,[Henrik_Andersson] +vnd.microsoft.windows.thumbnail-cache,application/vnd.microsoft.windows.thumbnail-cache,[Henrik_Andersson] +vnd.miele+json,application/vnd.miele+json,[Nils_Langhammer] +vnd.mif,application/vnd.mif,[Mike_Wexler] +vnd.minisoft-hp3000-save,application/vnd.minisoft-hp3000-save,[Chris_Bartram] +vnd.mitsubishi.misty-guard.trustweb,application/vnd.mitsubishi.misty-guard.trustweb,[Tanaka] +vnd.Mobius.DAF,application/vnd.Mobius.DAF,[Allen_K._Kabayama] +vnd.Mobius.DIS,application/vnd.Mobius.DIS,[Allen_K._Kabayama] +vnd.Mobius.MBK,application/vnd.Mobius.MBK,[Alex_Devasia] +vnd.Mobius.MQY,application/vnd.Mobius.MQY,[Alex_Devasia] +vnd.Mobius.MSL,application/vnd.Mobius.MSL,[Allen_K._Kabayama] +vnd.Mobius.PLC,application/vnd.Mobius.PLC,[Allen_K._Kabayama] +vnd.Mobius.TXF,application/vnd.Mobius.TXF,[Allen_K._Kabayama] +vnd.modl,application/vnd.modl,[Elliott_Brown] +vnd.mophun.application,application/vnd.mophun.application,[Bjorn_Wennerstrom] +vnd.mophun.certificate,application/vnd.mophun.certificate,[Bjorn_Wennerstrom] +vnd.motorola.flexsuite,application/vnd.motorola.flexsuite,[Mark_Patton] +vnd.motorola.flexsuite.adsi,application/vnd.motorola.flexsuite.adsi,[Mark_Patton] +vnd.motorola.flexsuite.fis,application/vnd.motorola.flexsuite.fis,[Mark_Patton] +vnd.motorola.flexsuite.gotap,application/vnd.motorola.flexsuite.gotap,[Mark_Patton] +vnd.motorola.flexsuite.kmr,application/vnd.motorola.flexsuite.kmr,[Mark_Patton] +vnd.motorola.flexsuite.ttc,application/vnd.motorola.flexsuite.ttc,[Mark_Patton] +vnd.motorola.flexsuite.wem,application/vnd.motorola.flexsuite.wem,[Mark_Patton] +vnd.motorola.iprm,application/vnd.motorola.iprm,[Rafie_Shamsaasef] +vnd.mozilla.xul+xml,application/vnd.mozilla.xul+xml,[Braden_N_McDaniel] +vnd.ms-artgalry,application/vnd.ms-artgalry,[Dean_Slawson] +vnd.ms-asf,application/vnd.ms-asf,[Eric_Fleischman] +vnd.ms-cab-compressed,application/vnd.ms-cab-compressed,[Kim_Scarborough] +vnd.ms-3mfdocument,application/vnd.ms-3mfdocument,[Shawn_Maloney] +vnd.ms-excel,application/vnd.ms-excel,[Sukvinder_S._Gill] +vnd.ms-excel.addin.macroEnabled.12,application/vnd.ms-excel.addin.macroEnabled.12,[Chris_Rae] +vnd.ms-excel.sheet.binary.macroEnabled.12,application/vnd.ms-excel.sheet.binary.macroEnabled.12,[Chris_Rae] +vnd.ms-excel.sheet.macroEnabled.12,application/vnd.ms-excel.sheet.macroEnabled.12,[Chris_Rae] +vnd.ms-excel.template.macroEnabled.12,application/vnd.ms-excel.template.macroEnabled.12,[Chris_Rae] +vnd.ms-fontobject,application/vnd.ms-fontobject,[Kim_Scarborough] +vnd.ms-htmlhelp,application/vnd.ms-htmlhelp,[Anatoly_Techtonik] +vnd.ms-ims,application/vnd.ms-ims,[Eric_Ledoux] +vnd.ms-lrm,application/vnd.ms-lrm,[Eric_Ledoux] +vnd.ms-office.activeX+xml,application/vnd.ms-office.activeX+xml,[Chris_Rae] +vnd.ms-officetheme,application/vnd.ms-officetheme,[Chris_Rae] +vnd.ms-playready.initiator+xml,application/vnd.ms-playready.initiator+xml,[Daniel_Schneider] +vnd.ms-powerpoint,application/vnd.ms-powerpoint,[Sukvinder_S._Gill] +vnd.ms-powerpoint.addin.macroEnabled.12,application/vnd.ms-powerpoint.addin.macroEnabled.12,[Chris_Rae] +vnd.ms-powerpoint.presentation.macroEnabled.12,application/vnd.ms-powerpoint.presentation.macroEnabled.12,[Chris_Rae] +vnd.ms-powerpoint.slide.macroEnabled.12,application/vnd.ms-powerpoint.slide.macroEnabled.12,[Chris_Rae] +vnd.ms-powerpoint.slideshow.macroEnabled.12,application/vnd.ms-powerpoint.slideshow.macroEnabled.12,[Chris_Rae] +vnd.ms-powerpoint.template.macroEnabled.12,application/vnd.ms-powerpoint.template.macroEnabled.12,[Chris_Rae] +vnd.ms-PrintDeviceCapabilities+xml,application/vnd.ms-PrintDeviceCapabilities+xml,[Justin_Hutchings] +vnd.ms-PrintSchemaTicket+xml,application/vnd.ms-PrintSchemaTicket+xml,[Justin_Hutchings] +vnd.ms-project,application/vnd.ms-project,[Sukvinder_S._Gill] +vnd.ms-tnef,application/vnd.ms-tnef,[Sukvinder_S._Gill] +vnd.ms-windows.devicepairing,application/vnd.ms-windows.devicepairing,[Justin_Hutchings] +vnd.ms-windows.nwprinting.oob,application/vnd.ms-windows.nwprinting.oob,[Justin_Hutchings] +vnd.ms-windows.printerpairing,application/vnd.ms-windows.printerpairing,[Justin_Hutchings] +vnd.ms-windows.wsd.oob,application/vnd.ms-windows.wsd.oob,[Justin_Hutchings] +vnd.ms-wmdrm.lic-chlg-req,application/vnd.ms-wmdrm.lic-chlg-req,[Kevin_Lau] +vnd.ms-wmdrm.lic-resp,application/vnd.ms-wmdrm.lic-resp,[Kevin_Lau] +vnd.ms-wmdrm.meter-chlg-req,application/vnd.ms-wmdrm.meter-chlg-req,[Kevin_Lau] +vnd.ms-wmdrm.meter-resp,application/vnd.ms-wmdrm.meter-resp,[Kevin_Lau] +vnd.ms-word.document.macroEnabled.12,application/vnd.ms-word.document.macroEnabled.12,[Chris_Rae] +vnd.ms-word.template.macroEnabled.12,application/vnd.ms-word.template.macroEnabled.12,[Chris_Rae] +vnd.ms-works,application/vnd.ms-works,[Sukvinder_S._Gill] +vnd.ms-wpl,application/vnd.ms-wpl,[Dan_Plastina] +vnd.ms-xpsdocument,application/vnd.ms-xpsdocument,[Jesse_McGatha] +vnd.msa-disk-image,application/vnd.msa-disk-image,[Thomas_Huth] +vnd.mseq,application/vnd.mseq,[Gwenael_Le_Bodic] +vnd.msign,application/vnd.msign,[Malte_Borcherding] +vnd.multiad.creator,application/vnd.multiad.creator,[Steve_Mills] +vnd.multiad.creator.cif,application/vnd.multiad.creator.cif,[Steve_Mills] +vnd.musician,application/vnd.musician,[Greg_Adams] +vnd.music-niff,application/vnd.music-niff,[Tim_Butler] +vnd.muvee.style,application/vnd.muvee.style,[Chandrashekhara_Anantharamu] +vnd.mynfc,application/vnd.mynfc,[Franck_Lefevre] +vnd.nacamar.ybrid+json,application/vnd.nacamar.ybrid+json,[Sebastian_A._Weiss] +vnd.nato.bindingdataobject+cbor,application/vnd.nato.bindingdataobject+cbor,[Aidan_Murdock] +vnd.nato.bindingdataobject+json,application/vnd.nato.bindingdataobject+json,[Aidan_Murdock] +vnd.nato.bindingdataobject+xml,application/vnd.nato.bindingdataobject+xml,[Aidan_Murdock] +vnd.nato.openxmlformats-package.iepd+zip,application/vnd.nato.openxmlformats-package.iepd+zip,[Aidan_Murdock] +vnd.ncd.control,application/vnd.ncd.control,[Lauri_Tarkkala] +vnd.ncd.reference,application/vnd.ncd.reference,[Lauri_Tarkkala] +vnd.nearst.inv+json,application/vnd.nearst.inv+json,[Thomas_Schoffelen] +vnd.nebumind.line,application/vnd.nebumind.line,[Andreas_Molzer] +vnd.nervana,application/vnd.nervana,[Steve_Judkins] +vnd.netfpx,application/vnd.netfpx,[Andy_Mutz] +vnd.neurolanguage.nlu,application/vnd.neurolanguage.nlu,[Dan_DuFeu] +vnd.nimn,application/vnd.nimn,[Amit_Kumar_Gupta] +vnd.nintendo.snes.rom,application/vnd.nintendo.snes.rom,[Henrik_Andersson] +vnd.nintendo.nitro.rom,application/vnd.nintendo.nitro.rom,[Henrik_Andersson] +vnd.nitf,application/vnd.nitf,[Steve_Rogan] +vnd.noblenet-directory,application/vnd.noblenet-directory,[Monty_Solomon] +vnd.noblenet-sealer,application/vnd.noblenet-sealer,[Monty_Solomon] +vnd.noblenet-web,application/vnd.noblenet-web,[Monty_Solomon] +vnd.nokia.catalogs,application/vnd.nokia.catalogs,[Nokia] +vnd.nokia.conml+wbxml,application/vnd.nokia.conml+wbxml,[Nokia] +vnd.nokia.conml+xml,application/vnd.nokia.conml+xml,[Nokia] +vnd.nokia.iptv.config+xml,application/vnd.nokia.iptv.config+xml,[Nokia] +vnd.nokia.iSDS-radio-presets,application/vnd.nokia.iSDS-radio-presets,[Nokia] +vnd.nokia.landmark+wbxml,application/vnd.nokia.landmark+wbxml,[Nokia] +vnd.nokia.landmark+xml,application/vnd.nokia.landmark+xml,[Nokia] +vnd.nokia.landmarkcollection+xml,application/vnd.nokia.landmarkcollection+xml,[Nokia] +vnd.nokia.ncd,application/vnd.nokia.ncd,[Nokia] +vnd.nokia.n-gage.ac+xml,application/vnd.nokia.n-gage.ac+xml,[Nokia] +vnd.nokia.n-gage.data,application/vnd.nokia.n-gage.data,[Nokia] +vnd.nokia.n-gage.symbian.install (OBSOLETE; no replacement given),application/vnd.nokia.n-gage.symbian.install,[Nokia] +vnd.nokia.pcd+wbxml,application/vnd.nokia.pcd+wbxml,[Nokia] +vnd.nokia.pcd+xml,application/vnd.nokia.pcd+xml,[Nokia] +vnd.nokia.radio-preset,application/vnd.nokia.radio-preset,[Nokia] +vnd.nokia.radio-presets,application/vnd.nokia.radio-presets,[Nokia] +vnd.novadigm.EDM,application/vnd.novadigm.EDM,[Janine_Swenson] +vnd.novadigm.EDX,application/vnd.novadigm.EDX,[Janine_Swenson] +vnd.novadigm.EXT,application/vnd.novadigm.EXT,[Janine_Swenson] +vnd.ntt-local.content-share,application/vnd.ntt-local.content-share,[Akinori_Taya] +vnd.ntt-local.file-transfer,application/vnd.ntt-local.file-transfer,[NTT-local] +vnd.ntt-local.ogw_remote-access,application/vnd.ntt-local.ogw_remote-access,[NTT-local] +vnd.ntt-local.sip-ta_remote,application/vnd.ntt-local.sip-ta_remote,[NTT-local] +vnd.ntt-local.sip-ta_tcp_stream,application/vnd.ntt-local.sip-ta_tcp_stream,[NTT-local] +vnd.oai.workflows,application/vnd.oai.workflows,[Frank_Kilcommins] +vnd.oai.workflows+json,application/vnd.oai.workflows+json,[Frank_Kilcommins] +vnd.oai.workflows+yaml,application/vnd.oai.workflows+yaml,[Frank_Kilcommins] +vnd.oasis.opendocument.base,application/vnd.oasis.opendocument.base,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.chart,application/vnd.oasis.opendocument.chart,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.chart-template,application/vnd.oasis.opendocument.chart-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.database (OBSOLETED in favor of application/vnd.oasis.opendocument.base),application/vnd.oasis.opendocument.database,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.formula,application/vnd.oasis.opendocument.formula,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.formula-template,application/vnd.oasis.opendocument.formula-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.graphics,application/vnd.oasis.opendocument.graphics,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.graphics-template,application/vnd.oasis.opendocument.graphics-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.image,application/vnd.oasis.opendocument.image,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.image-template,application/vnd.oasis.opendocument.image-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.presentation,application/vnd.oasis.opendocument.presentation,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.presentation-template,application/vnd.oasis.opendocument.presentation-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.spreadsheet,application/vnd.oasis.opendocument.spreadsheet,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.spreadsheet-template,application/vnd.oasis.opendocument.spreadsheet-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.text,application/vnd.oasis.opendocument.text,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.text-master,application/vnd.oasis.opendocument.text-master,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.text-master-template,application/vnd.oasis.opendocument.text-master-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.text-template,application/vnd.oasis.opendocument.text-template,[OASIS_TC_Admin][OASIS] +vnd.oasis.opendocument.text-web,application/vnd.oasis.opendocument.text-web,[OASIS_TC_Admin][OASIS] +vnd.obn,application/vnd.obn,[Matthias_Hessling] +vnd.ocf+cbor,application/vnd.ocf+cbor,[Michael_Koster] +vnd.oci.image.manifest.v1+json,application/vnd.oci.image.manifest.v1+json,[Steven_Lasker] +vnd.oftn.l10n+json,application/vnd.oftn.l10n+json,[Eli_Grey] +vnd.oipf.contentaccessdownload+xml,application/vnd.oipf.contentaccessdownload+xml,[Claire_DEsclercs] +vnd.oipf.contentaccessstreaming+xml,application/vnd.oipf.contentaccessstreaming+xml,[Claire_DEsclercs] +vnd.oipf.cspg-hexbinary,application/vnd.oipf.cspg-hexbinary,[Claire_DEsclercs] +vnd.oipf.dae.svg+xml,application/vnd.oipf.dae.svg+xml,[Claire_DEsclercs] +vnd.oipf.dae.xhtml+xml,application/vnd.oipf.dae.xhtml+xml,[Claire_DEsclercs] +vnd.oipf.mippvcontrolmessage+xml,application/vnd.oipf.mippvcontrolmessage+xml,[Claire_DEsclercs] +vnd.oipf.pae.gem,application/vnd.oipf.pae.gem,[Claire_DEsclercs] +vnd.oipf.spdiscovery+xml,application/vnd.oipf.spdiscovery+xml,[Claire_DEsclercs] +vnd.oipf.spdlist+xml,application/vnd.oipf.spdlist+xml,[Claire_DEsclercs] +vnd.oipf.ueprofile+xml,application/vnd.oipf.ueprofile+xml,[Claire_DEsclercs] +vnd.oipf.userprofile+xml,application/vnd.oipf.userprofile+xml,[Claire_DEsclercs] +vnd.olpc-sugar,application/vnd.olpc-sugar,[John_Palmieri] +vnd.oma.bcast.associated-procedure-parameter+xml,application/vnd.oma.bcast.associated-procedure-parameter+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.drm-trigger+xml,application/vnd.oma.bcast.drm-trigger+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.imd+xml,application/vnd.oma.bcast.imd+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.ltkm,application/vnd.oma.bcast.ltkm,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.notification+xml,application/vnd.oma.bcast.notification+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.provisioningtrigger,application/vnd.oma.bcast.provisioningtrigger,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.sgboot,application/vnd.oma.bcast.sgboot,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.sgdd+xml,application/vnd.oma.bcast.sgdd+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.sgdu,application/vnd.oma.bcast.sgdu,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.simple-symbol-container,application/vnd.oma.bcast.simple-symbol-container,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.smartcard-trigger+xml,application/vnd.oma.bcast.smartcard-trigger+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.sprov+xml,application/vnd.oma.bcast.sprov+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.bcast.stkm,application/vnd.oma.bcast.stkm,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.cab-address-book+xml,application/vnd.oma.cab-address-book+xml,[Hao_Wang][OMA] +vnd.oma.cab-feature-handler+xml,application/vnd.oma.cab-feature-handler+xml,[Hao_Wang][OMA] +vnd.oma.cab-pcc+xml,application/vnd.oma.cab-pcc+xml,[Hao_Wang][OMA] +vnd.oma.cab-subs-invite+xml,application/vnd.oma.cab-subs-invite+xml,[Hao_Wang][OMA] +vnd.oma.cab-user-prefs+xml,application/vnd.oma.cab-user-prefs+xml,[Hao_Wang][OMA] +vnd.oma.dcd,application/vnd.oma.dcd,[Avi_Primo][Open_Mobile_Naming_Authority] +vnd.oma.dcdc,application/vnd.oma.dcdc,[Avi_Primo][Open_Mobile_Naming_Authority] +vnd.oma.dd2+xml,application/vnd.oma.dd2+xml,[Jun_Sato][Open_Mobile_Alliance_BAC_DLDRM_Working_Group] +vnd.oma.drm.risd+xml,application/vnd.oma.drm.risd+xml,[Uwe_Rauschenbach][Open_Mobile_Naming_Authority] +vnd.oma.group-usage-list+xml,application/vnd.oma.group-usage-list+xml,[Sean_Kelley][OMA_Presence_and_Availability_PAG_Working_Group] +vnd.oma.lwm2m+cbor,application/vnd.oma.lwm2m+cbor,[Open_Mobile_Naming_Authority][John_Mudge] +vnd.oma.lwm2m+json,application/vnd.oma.lwm2m+json,[Open_Mobile_Naming_Authority][John_Mudge] +vnd.oma.lwm2m+tlv,application/vnd.oma.lwm2m+tlv,[Open_Mobile_Naming_Authority][John_Mudge] +vnd.oma.pal+xml,application/vnd.oma.pal+xml,[Brian_McColgan][Open_Mobile_Naming_Authority] +vnd.oma.poc.detailed-progress-report+xml,application/vnd.oma.poc.detailed-progress-report+xml,[OMA_Push_to_Talk_over_Cellular_POC_Working_Group] +vnd.oma.poc.final-report+xml,application/vnd.oma.poc.final-report+xml,[OMA_Push_to_Talk_over_Cellular_POC_Working_Group] +vnd.oma.poc.groups+xml,application/vnd.oma.poc.groups+xml,[Sean_Kelley][OMA_Push_to_Talk_over_Cellular_POC_Working_Group] +vnd.oma.poc.invocation-descriptor+xml,application/vnd.oma.poc.invocation-descriptor+xml,[OMA_Push_to_Talk_over_Cellular_POC_Working_Group] +vnd.oma.poc.optimized-progress-report+xml,application/vnd.oma.poc.optimized-progress-report+xml,[OMA_Push_to_Talk_over_Cellular_POC_Working_Group] +vnd.oma.push,application/vnd.oma.push,[Bryan_Sullivan][OMA] +vnd.oma.scidm.messages+xml,application/vnd.oma.scidm.messages+xml,[Wenjun_Zeng][Open_Mobile_Naming_Authority] +vnd.oma.xcap-directory+xml,application/vnd.oma.xcap-directory+xml,[Sean_Kelley][OMA_Presence_and_Availability_PAG_Working_Group] +vnd.omads-email+xml,application/vnd.omads-email+xml,[OMA_Data_Synchronization_Working_Group] +vnd.omads-file+xml,application/vnd.omads-file+xml,[OMA_Data_Synchronization_Working_Group] +vnd.omads-folder+xml,application/vnd.omads-folder+xml,[OMA_Data_Synchronization_Working_Group] +vnd.omaloc-supl-init,application/vnd.omaloc-supl-init,[Julien_Grange] +vnd.oma-scws-config,application/vnd.oma-scws-config,[Ilan_Mahalal] +vnd.oma-scws-http-request,application/vnd.oma-scws-http-request,[Ilan_Mahalal] +vnd.oma-scws-http-response,application/vnd.oma-scws-http-response,[Ilan_Mahalal] +vnd.onepager,application/vnd.onepager,[Nathan_Black] +vnd.onepagertamp,application/vnd.onepagertamp,[Nathan_Black] +vnd.onepagertamx,application/vnd.onepagertamx,[Nathan_Black] +vnd.onepagertat,application/vnd.onepagertat,[Nathan_Black] +vnd.onepagertatp,application/vnd.onepagertatp,[Nathan_Black] +vnd.onepagertatx,application/vnd.onepagertatx,[Nathan_Black] +vnd.onvif.metadata,application/vnd.onvif.metadata,[Hans_Busch] +vnd.openblox.game-binary,application/vnd.openblox.game-binary,[Mark_Otaris] +vnd.openblox.game+xml,application/vnd.openblox.game+xml,[Mark_Otaris] +vnd.openeye.oeb,application/vnd.openeye.oeb,[Craig_Bruce] +vnd.openstreetmap.data+xml,application/vnd.openstreetmap.data+xml,[Paul_Norman] +vnd.opentimestamps.ots,application/vnd.opentimestamps.ots,[Peter_Todd] +vnd.openxmlformats-officedocument.custom-properties+xml,application/vnd.openxmlformats-officedocument.custom-properties+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.customXmlProperties+xml,application/vnd.openxmlformats-officedocument.customXmlProperties+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawing+xml,application/vnd.openxmlformats-officedocument.drawing+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawingml.chart+xml,application/vnd.openxmlformats-officedocument.drawingml.chart+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawingml.chartshapes+xml,application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawingml.diagramColors+xml,application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawingml.diagramData+xml,application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml,application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml,application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.extended-properties+xml,application/vnd.openxmlformats-officedocument.extended-properties+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml,application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.comments+xml,application/vnd.openxmlformats-officedocument.presentationml.comments+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml,application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.notesMaster+xml,application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.notesSlide+xml,application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.presentation,application/vnd.openxmlformats-officedocument.presentationml.presentation,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.presentation.main+xml,application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.presProps+xml,application/vnd.openxmlformats-officedocument.presentationml.presProps+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slide,application/vnd.openxmlformats-officedocument.presentationml.slide,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slide+xml,application/vnd.openxmlformats-officedocument.presentationml.slide+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slideLayout+xml,application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slideMaster+xml,application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slideshow,application/vnd.openxmlformats-officedocument.presentationml.slideshow,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml,application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml,application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.tableStyles+xml,application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.tags+xml,application/vnd.openxmlformats-officedocument.presentationml.tags+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.template,application/vnd.openxmlformats-officedocument.presentationml.template,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.template.main+xml,application/vnd.openxmlformats-officedocument.presentationml.template.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.presentationml.viewProps+xml,application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.comments+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.connections+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.styles+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.table+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.template,application/vnd.openxmlformats-officedocument.spreadsheetml.template,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml,application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.theme+xml,application/vnd.openxmlformats-officedocument.theme+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.themeOverride+xml,application/vnd.openxmlformats-officedocument.themeOverride+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.vmlDrawing,application/vnd.openxmlformats-officedocument.vmlDrawing,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.comments+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.wordprocessingml.document,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.footer+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.settings+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.styles+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.template,application/vnd.openxmlformats-officedocument.wordprocessingml.template,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml,[Makoto_Murata] +vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml,application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml,[Makoto_Murata] +vnd.openxmlformats-package.core-properties+xml,application/vnd.openxmlformats-package.core-properties+xml,[Makoto_Murata] +vnd.openxmlformats-package.digital-signature-xmlsignature+xml,application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml,[Makoto_Murata] +vnd.openxmlformats-package.relationships+xml,application/vnd.openxmlformats-package.relationships+xml,[Makoto_Murata] +vnd.oracle.resource+json,application/vnd.oracle.resource+json,[Ning_Dong] +vnd.orange.indata,application/vnd.orange.indata,[CHATRAS_Bruno] +vnd.osa.netdeploy,application/vnd.osa.netdeploy,[Steven_Klos] +vnd.osgeo.mapguide.package,application/vnd.osgeo.mapguide.package,[Jason_Birch] +vnd.osgi.bundle,application/vnd.osgi.bundle,[Peter_Kriens] +vnd.osgi.dp,application/vnd.osgi.dp,[Peter_Kriens] +vnd.osgi.subsystem,application/vnd.osgi.subsystem,[Peter_Kriens] +vnd.otps.ct-kip+xml,application/vnd.otps.ct-kip+xml,[Magnus_Nystrom] +vnd.oxli.countgraph,application/vnd.oxli.countgraph,[C._Titus_Brown] +vnd.pagerduty+json,application/vnd.pagerduty+json,[Steve_Rice] +vnd.palm,application/vnd.palm,[Gavin_Peacock] +vnd.panoply,application/vnd.panoply,[Natarajan_Balasundara] +vnd.paos.xml,application/vnd.paos.xml,[John_Kemp] +vnd.patentdive,application/vnd.patentdive,[Christian_Trosclair] +vnd.patientecommsdoc,application/vnd.patientecommsdoc,[Andrew_David_Kendall] +vnd.pawaafile,application/vnd.pawaafile,[Prakash_Baskaran] +vnd.pcos,application/vnd.pcos,[Slawomir_Lisznianski] +vnd.pg.format,application/vnd.pg.format,[April_Gandert] +vnd.pg.osasli,application/vnd.pg.osasli,[April_Gandert] +vnd.piaccess.application-licence,application/vnd.piaccess.application-licence,[Lucas_Maneos] +vnd.picsel,application/vnd.picsel,[Giuseppe_Naccarato] +vnd.pmi.widget,application/vnd.pmi.widget,[Rhys_Lewis] +vnd.poc.group-advertisement+xml,application/vnd.poc.group-advertisement+xml,[Sean_Kelley][OMA_Push_to_Talk_over_Cellular_POC_Working_Group] +vnd.pocketlearn,application/vnd.pocketlearn,[Jorge_Pando] +vnd.powerbuilder6,application/vnd.powerbuilder6,[David_Guy] +vnd.powerbuilder6-s,application/vnd.powerbuilder6-s,[David_Guy] +vnd.powerbuilder7,application/vnd.powerbuilder7,[Reed_Shilts] +vnd.powerbuilder75,application/vnd.powerbuilder75,[Reed_Shilts] +vnd.powerbuilder75-s,application/vnd.powerbuilder75-s,[Reed_Shilts] +vnd.powerbuilder7-s,application/vnd.powerbuilder7-s,[Reed_Shilts] +vnd.preminet,application/vnd.preminet,[Juoko_Tenhunen] +vnd.previewsystems.box,application/vnd.previewsystems.box,[Roman_Smolgovsky] +vnd.proteus.magazine,application/vnd.proteus.magazine,[Pete_Hoch] +vnd.psfs,application/vnd.psfs,[Kristopher_Durski] +vnd.pt.mundusmundi,application/vnd.pt.mundusmundi,[Igor_Lima_Bolacha_Severino] +vnd.publishare-delta-tree,application/vnd.publishare-delta-tree,[Oren_Ben-Kiki] +vnd.pvi.ptid1,application/vnd.pvi.ptid1,[Charles_P._Lamb] +vnd.pwg-multiplexed,application/vnd.pwg-multiplexed,[RFC3391] +vnd.pwg-xhtml-print+xml,application/vnd.pwg-xhtml-print+xml,[Don_Wright] +vnd.qualcomm.brew-app-res,application/vnd.qualcomm.brew-app-res,[Glenn_Forrester] +vnd.quarantainenet,application/vnd.quarantainenet,[Casper_Joost_Eyckelhof] +vnd.Quark.QuarkXPress,application/vnd.Quark.QuarkXPress,[Hannes_Scheidler] +vnd.quobject-quoxdocument,application/vnd.quobject-quoxdocument,[Matthias_Ludwig] +vnd.radisys.moml+xml,application/vnd.radisys.moml+xml,[RFC5707] +vnd.radisys.msml-audit-conf+xml,application/vnd.radisys.msml-audit-conf+xml,[RFC5707] +vnd.radisys.msml-audit-conn+xml,application/vnd.radisys.msml-audit-conn+xml,[RFC5707] +vnd.radisys.msml-audit-dialog+xml,application/vnd.radisys.msml-audit-dialog+xml,[RFC5707] +vnd.radisys.msml-audit-stream+xml,application/vnd.radisys.msml-audit-stream+xml,[RFC5707] +vnd.radisys.msml-audit+xml,application/vnd.radisys.msml-audit+xml,[RFC5707] +vnd.radisys.msml-conf+xml,application/vnd.radisys.msml-conf+xml,[RFC5707] +vnd.radisys.msml-dialog-base+xml,application/vnd.radisys.msml-dialog-base+xml,[RFC5707] +vnd.radisys.msml-dialog-fax-detect+xml,application/vnd.radisys.msml-dialog-fax-detect+xml,[RFC5707] +vnd.radisys.msml-dialog-fax-sendrecv+xml,application/vnd.radisys.msml-dialog-fax-sendrecv+xml,[RFC5707] +vnd.radisys.msml-dialog-group+xml,application/vnd.radisys.msml-dialog-group+xml,[RFC5707] +vnd.radisys.msml-dialog-speech+xml,application/vnd.radisys.msml-dialog-speech+xml,[RFC5707] +vnd.radisys.msml-dialog-transform+xml,application/vnd.radisys.msml-dialog-transform+xml,[RFC5707] +vnd.radisys.msml-dialog+xml,application/vnd.radisys.msml-dialog+xml,[RFC5707] +vnd.radisys.msml+xml,application/vnd.radisys.msml+xml,[RFC5707] +vnd.rainstor.data,application/vnd.rainstor.data,[Kevin_Crook] +vnd.rapid,application/vnd.rapid,[Etay_Szekely] +vnd.rar,application/vnd.rar,[Kim_Scarborough] +vnd.realvnc.bed,application/vnd.realvnc.bed,[Nick_Reeves] +vnd.recordare.musicxml,application/vnd.recordare.musicxml,[W3C_Music_Notation_Community_Group] +vnd.recordare.musicxml+xml,application/vnd.recordare.musicxml+xml,[W3C_Music_Notation_Community_Group] +vnd.relpipe,application/vnd.relpipe,[Frantisek_Kucera] +vnd.RenLearn.rlprint,application/vnd.RenLearn.rlprint,[James_Wick] +vnd.resilient.logic,application/vnd.resilient.logic,[Benedikt_Muessig] +vnd.restful+json,application/vnd.restful+json,[Stephen_Mizell] +vnd.rig.cryptonote,application/vnd.rig.cryptonote,[Ken_Jibiki] +vnd.route66.link66+xml,application/vnd.route66.link66+xml,[Sybren_Kikstra] +vnd.rs-274x,application/vnd.rs-274x,[Lee_Harding] +vnd.ruckus.download,application/vnd.ruckus.download,[Jerry_Harris] +vnd.s3sms,application/vnd.s3sms,[Lauri_Tarkkala] +vnd.sailingtracker.track,application/vnd.sailingtracker.track,[Heikki_Vesalainen] +vnd.sar,application/vnd.sar,[Markus_Strehle] +vnd.sbm.cid,application/vnd.sbm.cid,[Shinji_Kusakari] +vnd.sbm.mid2,application/vnd.sbm.mid2,[Masanori_Murai] +vnd.scribus,application/vnd.scribus,[Craig_Bradney] +vnd.sealed.3df,application/vnd.sealed.3df,[John_Kwan] +vnd.sealed.csf,application/vnd.sealed.csf,[John_Kwan] +vnd.sealed.doc,application/vnd.sealed.doc,[David_Petersen] +vnd.sealed.eml,application/vnd.sealed.eml,[David_Petersen] +vnd.sealed.mht,application/vnd.sealed.mht,[David_Petersen] +vnd.sealed.net,application/vnd.sealed.net,[Martin_Lambert] +vnd.sealed.ppt,application/vnd.sealed.ppt,[David_Petersen] +vnd.sealed.tiff,application/vnd.sealed.tiff,[John_Kwan][Martin_Lambert] +vnd.sealed.xls,application/vnd.sealed.xls,[David_Petersen] +vnd.sealedmedia.softseal.html,application/vnd.sealedmedia.softseal.html,[David_Petersen] +vnd.sealedmedia.softseal.pdf,application/vnd.sealedmedia.softseal.pdf,[David_Petersen] +vnd.seemail,application/vnd.seemail,[Steve_Webb] +vnd.seis+json,application/vnd.seis+json,[ICT_Manager] +vnd.sema,application/vnd.sema,[Anders_Hansson] +vnd.semd,application/vnd.semd,[Anders_Hansson] +vnd.semf,application/vnd.semf,[Anders_Hansson] +vnd.shade-save-file,application/vnd.shade-save-file,[Connor_Horman] +vnd.shana.informed.formdata,application/vnd.shana.informed.formdata,[Guy_Selzler] +vnd.shana.informed.formtemplate,application/vnd.shana.informed.formtemplate,[Guy_Selzler] +vnd.shana.informed.interchange,application/vnd.shana.informed.interchange,[Guy_Selzler] +vnd.shana.informed.package,application/vnd.shana.informed.package,[Guy_Selzler] +vnd.shootproof+json,application/vnd.shootproof+json,[Ben_Ramsey] +vnd.shopkick+json,application/vnd.shopkick+json,[Ronald_Jacobs] +vnd.shp,application/vnd.shp,[Mi_Tar] +vnd.shx,application/vnd.shx,[Mi_Tar] +vnd.sigrok.session,application/vnd.sigrok.session,[Uwe_Hermann] +vnd.SimTech-MindMapper,application/vnd.SimTech-MindMapper,[Patrick_Koh] +vnd.siren+json,application/vnd.siren+json,[Kevin_Swiber] +vnd.smaf,application/vnd.smaf,[Hiroaki_Takahashi] +vnd.smart.notebook,application/vnd.smart.notebook,[Jonathan_Neitz] +vnd.smart.teacher,application/vnd.smart.teacher,[Michael_Boyle] +vnd.smintio.portals.archive,application/vnd.smintio.portals.archive,[Reinhard_Holzner] +vnd.snesdev-page-table,application/vnd.snesdev-page-table,[Connor_Horman] +vnd.software602.filler.form+xml,application/vnd.software602.filler.form+xml,[Jakub_Hytka][Martin_Vondrous] +vnd.software602.filler.form-xml-zip,application/vnd.software602.filler.form-xml-zip,[Jakub_Hytka][Martin_Vondrous] +vnd.solent.sdkm+xml,application/vnd.solent.sdkm+xml,[Cliff_Gauntlett] +vnd.spotfire.dxp,application/vnd.spotfire.dxp,[Stefan_Jernberg] +vnd.spotfire.sfs,application/vnd.spotfire.sfs,[Stefan_Jernberg] +vnd.sqlite3,application/vnd.sqlite3,[Clemens_Ladisch] +vnd.sss-cod,application/vnd.sss-cod,[Asang_Dani] +vnd.sss-dtf,application/vnd.sss-dtf,[Eric_Bruno] +vnd.sss-ntf,application/vnd.sss-ntf,[Eric_Bruno] +vnd.stepmania.package,application/vnd.stepmania.package,[Henrik_Andersson] +vnd.stepmania.stepchart,application/vnd.stepmania.stepchart,[Henrik_Andersson] +vnd.street-stream,application/vnd.street-stream,[Glenn_Levitt] +vnd.sun.wadl+xml,application/vnd.sun.wadl+xml,[Marc_Hadley] +vnd.sus-calendar,application/vnd.sus-calendar,[Jonathan_Niedfeldt] +vnd.svd,application/vnd.svd,[Scott_Becker] +vnd.swiftview-ics,application/vnd.swiftview-ics,[Glenn_Widener] +vnd.sybyl.mol2,application/vnd.sybyl.mol2,[Finn_Rayk_Gärtner] +vnd.sycle+xml,application/vnd.sycle+xml,[Johann_Terblanche] +vnd.syft+json,application/vnd.syft+json,[Dan_Luhring] +vnd.syncml.dm.notification,application/vnd.syncml.dm.notification,[Peter_Thompson][OMA-DM_Work_Group] +vnd.syncml.dmddf+xml,application/vnd.syncml.dmddf+xml,[OMA-DM_Work_Group] +vnd.syncml.dmtnds+wbxml,application/vnd.syncml.dmtnds+wbxml,[OMA-DM_Work_Group] +vnd.syncml.dmtnds+xml,application/vnd.syncml.dmtnds+xml,[OMA-DM_Work_Group] +vnd.syncml.dmddf+wbxml,application/vnd.syncml.dmddf+wbxml,[OMA-DM_Work_Group] +vnd.syncml.dm+wbxml,application/vnd.syncml.dm+wbxml,[OMA-DM_Work_Group] +vnd.syncml.dm+xml,application/vnd.syncml.dm+xml,[Bindu_Rama_Rao][OMA-DM_Work_Group] +vnd.syncml.ds.notification,application/vnd.syncml.ds.notification,[OMA_Data_Synchronization_Working_Group] +vnd.syncml+xml,application/vnd.syncml+xml,[OMA_Data_Synchronization_Working_Group] +vnd.tableschema+json,application/vnd.tableschema+json,[Paul_Walsh] +vnd.tao.intent-module-archive,application/vnd.tao.intent-module-archive,[Daniel_Shelton] +vnd.tcpdump.pcap,application/vnd.tcpdump.pcap,[Guy_Harris][Glen_Turner] +vnd.think-cell.ppttc+json,application/vnd.think-cell.ppttc+json,[Arno_Schoedl] +vnd.tml,application/vnd.tml,[Joey_Smith] +vnd.tmd.mediaflex.api+xml,application/vnd.tmd.mediaflex.api+xml,[Alex_Sibilev] +vnd.tmobile-livetv,application/vnd.tmobile-livetv,[Nicolas_Helin] +vnd.tri.onesource,application/vnd.tri.onesource,[Rick_Rupp] +vnd.trid.tpt,application/vnd.trid.tpt,[Frank_Cusack] +vnd.triscape.mxs,application/vnd.triscape.mxs,[Steven_Simonoff] +vnd.trueapp,application/vnd.trueapp,[J._Scott_Hepler] +vnd.truedoc,application/vnd.truedoc,[Brad_Chase] +vnd.ubisoft.webplayer,application/vnd.ubisoft.webplayer,[Martin_Talbot] +vnd.ufdl,application/vnd.ufdl,[Dave_Manning] +vnd.uiq.theme,application/vnd.uiq.theme,[Tim_Ocock] +vnd.umajin,application/vnd.umajin,[Jamie_Riden] +vnd.unity,application/vnd.unity,[Unity3d] +vnd.uoml+xml,application/vnd.uoml+xml,[Arne_Gerdes] +vnd.uplanet.alert,application/vnd.uplanet.alert,[Bruce_Martin] +vnd.uplanet.alert-wbxml,application/vnd.uplanet.alert-wbxml,[Bruce_Martin] +vnd.uplanet.bearer-choice,application/vnd.uplanet.bearer-choice,[Bruce_Martin] +vnd.uplanet.bearer-choice-wbxml,application/vnd.uplanet.bearer-choice-wbxml,[Bruce_Martin] +vnd.uplanet.cacheop,application/vnd.uplanet.cacheop,[Bruce_Martin] +vnd.uplanet.cacheop-wbxml,application/vnd.uplanet.cacheop-wbxml,[Bruce_Martin] +vnd.uplanet.channel,application/vnd.uplanet.channel,[Bruce_Martin] +vnd.uplanet.channel-wbxml,application/vnd.uplanet.channel-wbxml,[Bruce_Martin] +vnd.uplanet.list,application/vnd.uplanet.list,[Bruce_Martin] +vnd.uplanet.listcmd,application/vnd.uplanet.listcmd,[Bruce_Martin] +vnd.uplanet.listcmd-wbxml,application/vnd.uplanet.listcmd-wbxml,[Bruce_Martin] +vnd.uplanet.list-wbxml,application/vnd.uplanet.list-wbxml,[Bruce_Martin] +vnd.uri-map,application/vnd.uri-map,[Sebastian_Baer] +vnd.uplanet.signal,application/vnd.uplanet.signal,[Bruce_Martin] +vnd.valve.source.material,application/vnd.valve.source.material,[Henrik_Andersson] +vnd.vcx,application/vnd.vcx,[Taisuke_Sugimoto] +vnd.vd-study,application/vnd.vd-study,[Luc_Rogge] +vnd.vectorworks,application/vnd.vectorworks,[Lyndsey_Ferguson][Biplab_Sarkar] +vnd.vel+json,application/vnd.vel+json,[James_Wigger] +vnd.verimatrix.vcas,application/vnd.verimatrix.vcas,[Petr_Peterka] +vnd.veritone.aion+json,application/vnd.veritone.aion+json,[Al_Brown] +vnd.veryant.thin,application/vnd.veryant.thin,[Massimo_Bertoli] +vnd.ves.encrypted,application/vnd.ves.encrypted,[Jim_Zubov] +vnd.vidsoft.vidconference,application/vnd.vidsoft.vidconference,[Robert_Hess] +vnd.visio,application/vnd.visio,[Troy_Sandal] +vnd.visionary,application/vnd.visionary,[Gayatri_Aravindakumar] +vnd.vividence.scriptfile,application/vnd.vividence.scriptfile,[Mark_Risher] +vnd.vsf,application/vnd.vsf,[Delton_Rowe] +vnd.wap.sic,application/vnd.wap.sic,[WAP-Forum] +vnd.wap.slc,application/vnd.wap.slc,[WAP-Forum] +vnd.wap.wbxml,application/vnd.wap.wbxml,[Peter_Stark] +vnd.wap.wmlc,application/vnd.wap.wmlc,[Peter_Stark] +vnd.wap.wmlscriptc,application/vnd.wap.wmlscriptc,[Peter_Stark] +vnd.wasmflow.wafl,application/vnd.wasmflow.wafl,[Fawad_Shaikh] +vnd.webturbo,application/vnd.webturbo,[Yaser_Rehem] +vnd.wfa.dpp,application/vnd.wfa.dpp,[Wi-Fi_Alliance][Dr._Jun_Tian] +vnd.wfa.p2p,application/vnd.wfa.p2p,[Mick_Conley] +vnd.wfa.wsc,application/vnd.wfa.wsc,[Wi-Fi_Alliance] +vnd.windows.devicepairing,application/vnd.windows.devicepairing,[Priya_Dandawate] +vnd.wmc,application/vnd.wmc,[Thomas_Kjornes] +vnd.wmf.bootstrap,application/vnd.wmf.bootstrap,[Thinh_Nguyenphu][Prakash_Iyer] +vnd.wolfram.mathematica,application/vnd.wolfram.mathematica,[Wolfram] +vnd.wolfram.mathematica.package,application/vnd.wolfram.mathematica.package,[Wolfram] +vnd.wolfram.player,application/vnd.wolfram.player,[Wolfram] +vnd.wordlift,application/vnd.wordlift,[David_Riccitelli] +vnd.wordperfect,application/vnd.wordperfect,[Kim_Scarborough] +vnd.wqd,application/vnd.wqd,[Jan_Bostrom] +vnd.wrq-hp3000-labelled,application/vnd.wrq-hp3000-labelled,[Chris_Bartram] +vnd.wt.stf,application/vnd.wt.stf,[Bill_Wohler] +vnd.wv.csp+xml,application/vnd.wv.csp+xml,[John_Ingi_Ingimundarson] +vnd.wv.csp+wbxml,application/vnd.wv.csp+wbxml,[Matti_Salmi] +vnd.wv.ssp+xml,application/vnd.wv.ssp+xml,[John_Ingi_Ingimundarson] +vnd.xacml+json,application/vnd.xacml+json,[David_Brossard] +vnd.xara,application/vnd.xara,[David_Matthewman] +vnd.xfdl,application/vnd.xfdl,[Dave_Manning] +vnd.xfdl.webform,application/vnd.xfdl.webform,[Michael_Mansell] +vnd.xmi+xml,application/vnd.xmi+xml,[Fred_Waskiewicz] +vnd.xmpie.cpkg,application/vnd.xmpie.cpkg,[Reuven_Sherwin] +vnd.xmpie.dpkg,application/vnd.xmpie.dpkg,[Reuven_Sherwin] +vnd.xmpie.plan,application/vnd.xmpie.plan,[Reuven_Sherwin] +vnd.xmpie.ppkg,application/vnd.xmpie.ppkg,[Reuven_Sherwin] +vnd.xmpie.xlim,application/vnd.xmpie.xlim,[Reuven_Sherwin] +vnd.yamaha.hv-dic,application/vnd.yamaha.hv-dic,[Tomohiro_Yamamoto] +vnd.yamaha.hv-script,application/vnd.yamaha.hv-script,[Tomohiro_Yamamoto] +vnd.yamaha.hv-voice,application/vnd.yamaha.hv-voice,[Tomohiro_Yamamoto] +vnd.yamaha.openscoreformat.osfpvg+xml,application/vnd.yamaha.openscoreformat.osfpvg+xml,[Mark_Olleson] +vnd.yamaha.openscoreformat,application/vnd.yamaha.openscoreformat,[Mark_Olleson] +vnd.yamaha.remote-setup,application/vnd.yamaha.remote-setup,[Takehiro_Sukizaki] +vnd.yamaha.smaf-audio,application/vnd.yamaha.smaf-audio,[Keiichi_Shinoda] +vnd.yamaha.smaf-phrase,application/vnd.yamaha.smaf-phrase,[Keiichi_Shinoda] +vnd.yamaha.through-ngn,application/vnd.yamaha.through-ngn,[Takehiro_Sukizaki] +vnd.yamaha.tunnel-udpencap,application/vnd.yamaha.tunnel-udpencap,[Takehiro_Sukizaki] +vnd.yaoweme,application/vnd.yaoweme,[Jens_Jorgensen] +vnd.yellowriver-custom-menu,application/vnd.yellowriver-custom-menu,[Mr._Yellow] +vnd.youtube.yt (OBSOLETED in favor of video/vnd.youtube.yt),application/vnd.youtube.yt,[Laura_Wood] +vnd.zul,application/vnd.zul,[Rene_Grothmann] +vnd.zzazz.deck+xml,application/vnd.zzazz.deck+xml,[Micheal_Hewett] +voicexml+xml,application/voicexml+xml,[RFC4267] +voucher-cms+json,application/voucher-cms+json,[RFC8366] +vq-rtcpxr,application/vq-rtcpxr,[RFC6035] +wasm,application/wasm,[W3C][Eric_Prudhommeaux] +watcherinfo+xml,application/watcherinfo+xml,[RFC3858] +webpush-options+json,application/webpush-options+json,[RFC8292] +whoispp-query,application/whoispp-query,[RFC2957] +whoispp-response,application/whoispp-response,[RFC2958] +widget,application/widget,[W3C][Steven_Pemberton][W3C-Widgets-2012] +wita,application/wita,[Larry_Campbell] +wordperfect5.1,application/wordperfect5.1,[Paul_Lindner] +wsdl+xml,application/wsdl+xml,[W3C] +wspolicy+xml,application/wspolicy+xml,[W3C] +x-pki-message,application/x-pki-message,[RFC8894] +x-www-form-urlencoded,application/x-www-form-urlencoded,[WHATWG][Anne_van_Kesteren] +x-x509-ca-cert,application/x-x509-ca-cert,[RFC8894] +x-x509-ca-ra-cert,application/x-x509-ca-ra-cert,[RFC8894] +x-x509-next-ca-cert,application/x-x509-next-ca-cert,[RFC8894] +x400-bp,application/x400-bp,[RFC1494] +xacml+xml,application/xacml+xml,[RFC7061] +xcap-att+xml,application/xcap-att+xml,[RFC4825] +xcap-caps+xml,application/xcap-caps+xml,[RFC4825] +xcap-diff+xml,application/xcap-diff+xml,[RFC5874] +xcap-el+xml,application/xcap-el+xml,[RFC4825] +xcap-error+xml,application/xcap-error+xml,[RFC4825] +xcap-ns+xml,application/xcap-ns+xml,[RFC4825] +xcon-conference-info-diff+xml,application/xcon-conference-info-diff+xml,[RFC6502] +xcon-conference-info+xml,application/xcon-conference-info+xml,[RFC6502] +xenc+xml,application/xenc+xml,[Joseph_Reagle][XENC_Working_Group] +xfdf,application/xfdf,[ISO-TC_171-SC_2][Betsy_Fanning] +xhtml+xml,application/xhtml+xml,[W3C][Robin_Berjon] +xliff+xml,application/xliff+xml,[OASIS][Chet_Ensign] +xml,application/xml,[RFC7303] +xml-dtd,application/xml-dtd,[RFC7303] +xml-external-parsed-entity,application/xml-external-parsed-entity,[RFC7303] +xml-patch+xml,application/xml-patch+xml,[RFC7351] +xmpp+xml,application/xmpp+xml,[RFC3923] +xop+xml,application/xop+xml,[Mark_Nottingham] +xslt+xml,application/xslt+xml,[W3C][http://www.w3.org/TR/2007/REC-xslt20-20070123/#media-type-registration] +xv+xml,application/xv+xml,[RFC4374] +yaml,application/yaml,[YAML][RFC-ietf-httpapi-yaml-mediatypes-10] +yang,application/yang,[RFC6020] +yang-data+cbor,application/yang-data+cbor,[RFC9254] +yang-data+json,application/yang-data+json,[RFC8040] +yang-data+xml,application/yang-data+xml,[RFC8040] +yang-patch+json,application/yang-patch+json,[RFC8072] +yang-patch+xml,application/yang-patch+xml,[RFC8072] +yin+xml,application/yin+xml,[RFC6020] +zip,application/zip,[Paul_Lindner] +zlib,application/zlib,[RFC6713] +zstd,application/zstd,[RFC8878] diff --git a/build_mime_types/audio.csv b/build_mime_types/audio.csv new file mode 100644 index 0000000..65e4c6d --- /dev/null +++ b/build_mime_types/audio.csv @@ -0,0 +1,160 @@ +Name,Template,Reference +1d-interleaved-parityfec,audio/1d-interleaved-parityfec,[RFC6015] +32kadpcm,audio/32kadpcm,[RFC3802][RFC2421] +3gpp,audio/3gpp,[RFC3839][RFC6381] +3gpp2,audio/3gpp2,[RFC4393][RFC6381] +aac,audio/aac,[ISO-IEC_JTC_1][Max_Neuendorf] +ac3,audio/ac3,[RFC4184] +AMR,audio/AMR,[RFC4867] +AMR-WB,audio/AMR-WB,[RFC4867] +amr-wb+,audio/amr-wb+,[RFC4352] +aptx,audio/aptx,[RFC7310] +asc,audio/asc,[RFC6295] +ATRAC-ADVANCED-LOSSLESS,audio/ATRAC-ADVANCED-LOSSLESS,[RFC5584] +ATRAC-X,audio/ATRAC-X,[RFC5584] +ATRAC3,audio/ATRAC3,[RFC5584] +basic,audio/basic,[RFC2045][RFC2046] +BV16,audio/BV16,[RFC4298] +BV32,audio/BV32,[RFC4298] +clearmode,audio/clearmode,[RFC4040] +CN,audio/CN,[RFC3389] +DAT12,audio/DAT12,[RFC3190] +dls,audio/dls,[RFC4613] +dsr-es201108,audio/dsr-es201108,[RFC3557] +dsr-es202050,audio/dsr-es202050,[RFC4060] +dsr-es202211,audio/dsr-es202211,[RFC4060] +dsr-es202212,audio/dsr-es202212,[RFC4060] +DV,audio/DV,[RFC6469] +DVI4,audio/DVI4,[RFC4856] +eac3,audio/eac3,[RFC4598] +encaprtp,audio/encaprtp,[RFC6849] +EVRC,audio/EVRC,[RFC4788] +EVRC-QCP,audio/EVRC-QCP,[RFC3625] +EVRC0,audio/EVRC0,[RFC4788] +EVRC1,audio/EVRC1,[RFC4788] +EVRCB,audio/EVRCB,[RFC5188] +EVRCB0,audio/EVRCB0,[RFC5188] +EVRCB1,audio/EVRCB1,[RFC4788] +EVRCNW,audio/EVRCNW,[RFC6884] +EVRCNW0,audio/EVRCNW0,[RFC6884] +EVRCNW1,audio/EVRCNW1,[RFC6884] +EVRCWB,audio/EVRCWB,[RFC5188] +EVRCWB0,audio/EVRCWB0,[RFC5188] +EVRCWB1,audio/EVRCWB1,[RFC5188] +EVS,audio/EVS,[_3GPP][Kyunghun_Jung] +example,audio/example,[RFC4735] +flexfec,audio/flexfec,[RFC8627] +fwdred,audio/fwdred,[RFC6354] +G711-0,audio/G711-0,[RFC7655] +G719,audio/G719,[RFC5404][RFC Errata 3245] +G7221,audio/G7221,[RFC5577] +G722,audio/G722,[RFC4856] +G723,audio/G723,[RFC4856] +G726-16,audio/G726-16,[RFC4856] +G726-24,audio/G726-24,[RFC4856] +G726-32,audio/G726-32,[RFC4856] +G726-40,audio/G726-40,[RFC4856] +G728,audio/G728,[RFC4856] +G729,audio/G729,[RFC4856] +G7291,audio/G7291,[RFC4749][RFC5459] +G729D,audio/G729D,[RFC4856] +G729E,audio/G729E,[RFC4856] +GSM,audio/GSM,[RFC4856] +GSM-EFR,audio/GSM-EFR,[RFC4856] +GSM-HR-08,audio/GSM-HR-08,[RFC5993] +iLBC,audio/iLBC,[RFC3952] +ip-mr_v2.5,audio/ip-mr_v2.5,[RFC6262] +L8,audio/L8,[RFC4856] +L16,audio/L16,[RFC4856] +L20,audio/L20,[RFC3190] +L24,audio/L24,[RFC3190] +LPC,audio/LPC,[RFC4856] +matroska,audio/matroska,[RFC-ietf-cellar-matroska-21] +MELP,audio/MELP,[RFC8130] +MELP600,audio/MELP600,[RFC8130] +MELP1200,audio/MELP1200,[RFC8130] +MELP2400,audio/MELP2400,[RFC8130] +mhas,audio/mhas,[ISO-IEC_JTC_1][Nils_Peters][Ingo_Hofmann] +mobile-xmf,audio/mobile-xmf,[RFC4723] +MPA,audio/MPA,[RFC3555] +mp4,audio/mp4,[RFC4337][RFC6381] +MP4A-LATM,audio/MP4A-LATM,[RFC6416] +mpa-robust,audio/mpa-robust,[RFC5219] +mpeg,audio/mpeg,[RFC3003] +mpeg4-generic,audio/mpeg4-generic,[RFC3640][RFC5691][RFC6295] +ogg,audio/ogg,[RFC5334][RFC7845] +opus,audio/opus,[RFC7587] +parityfec,audio/parityfec,[RFC3009] +PCMA,audio/PCMA,[RFC4856] +PCMA-WB,audio/PCMA-WB,[RFC5391] +PCMU,audio/PCMU,[RFC4856] +PCMU-WB,audio/PCMU-WB,[RFC5391] +prs.sid,audio/prs.sid,[Linus_Walleij] +QCELP,audio/QCELP,[RFC3555][RFC3625] +raptorfec,audio/raptorfec,[RFC6682] +RED,audio/RED,[RFC3555] +rtp-enc-aescm128,audio/rtp-enc-aescm128,[_3GPP] +rtploopback,audio/rtploopback,[RFC6849] +rtp-midi,audio/rtp-midi,[RFC6295] +rtx,audio/rtx,[RFC4588] +scip,audio/scip,[SCIP][Michael_Faller][Daniel_Hanson] +SMV,audio/SMV,[RFC3558] +SMV0,audio/SMV0,[RFC3558] +SMV-QCP,audio/SMV-QCP,[RFC3625] +sofa,audio/sofa,[AES][Piotr_Majdak] +sp-midi,audio/sp-midi,[Athan_Billias][MIDI_Association] +speex,audio/speex,[RFC5574] +t140c,audio/t140c,[RFC4351] +t38,audio/t38,[RFC4612] +telephone-event,audio/telephone-event,[RFC4733] +TETRA_ACELP,audio/TETRA_ACELP,[ETSI][Miguel_Angel_Reina_Ortega] +TETRA_ACELP_BB,audio/TETRA_ACELP_BB,[ETSI][Miguel_Angel_Reina_Ortega] +tone,audio/tone,[RFC4733] +TSVCIS,audio/TSVCIS,[RFC8817] +UEMCLIP,audio/UEMCLIP,[RFC5686] +ulpfec,audio/ulpfec,[RFC5109] +usac,audio/usac,[ISO-IEC_JTC_1][Max_Neuendorf] +VDVI,audio/VDVI,[RFC4856] +VMR-WB,audio/VMR-WB,[RFC4348][RFC4424] +vnd.3gpp.iufp,audio/vnd.3gpp.iufp,[Thomas_Belling] +vnd.4SB,audio/vnd.4SB,[Serge_De_Jaham] +vnd.audiokoz,audio/vnd.audiokoz,[Vicki_DeBarros] +vnd.CELP,audio/vnd.CELP,[Serge_De_Jaham] +vnd.cisco.nse,audio/vnd.cisco.nse,[Rajesh_Kumar] +vnd.cmles.radio-events,audio/vnd.cmles.radio-events,[Jean-Philippe_Goulet] +vnd.cns.anp1,audio/vnd.cns.anp1,[Ann_McLaughlin] +vnd.cns.inf1,audio/vnd.cns.inf1,[Ann_McLaughlin] +vnd.dece.audio,audio/vnd.dece.audio,[Michael_A_Dolan] +vnd.digital-winds,audio/vnd.digital-winds,[Armands_Strazds] +vnd.dlna.adts,audio/vnd.dlna.adts,[Edwin_Heredia] +vnd.dolby.heaac.1,audio/vnd.dolby.heaac.1,[Steve_Hattersley] +vnd.dolby.heaac.2,audio/vnd.dolby.heaac.2,[Steve_Hattersley] +vnd.dolby.mlp,audio/vnd.dolby.mlp,[Mike_Ward] +vnd.dolby.mps,audio/vnd.dolby.mps,[Steve_Hattersley] +vnd.dolby.pl2,audio/vnd.dolby.pl2,[Steve_Hattersley] +vnd.dolby.pl2x,audio/vnd.dolby.pl2x,[Steve_Hattersley] +vnd.dolby.pl2z,audio/vnd.dolby.pl2z,[Steve_Hattersley] +vnd.dolby.pulse.1,audio/vnd.dolby.pulse.1,[Steve_Hattersley] +vnd.dra,audio/vnd.dra,[Jiang_Tian] +vnd.dts,audio/vnd.dts,[William_Zou] +vnd.dts.hd,audio/vnd.dts.hd,[William_Zou] +vnd.dts.uhd,audio/vnd.dts.uhd,[Phillip_Maness] +vnd.dvb.file,audio/vnd.dvb.file,[Peter_Siebert] +vnd.everad.plj,audio/vnd.everad.plj,[Shay_Cicelsky] +vnd.hns.audio,audio/vnd.hns.audio,[Swaminathan] +vnd.lucent.voice,audio/vnd.lucent.voice,[Greg_Vaudreuil] +vnd.ms-playready.media.pya,audio/vnd.ms-playready.media.pya,[Steve_DiAcetis] +vnd.nokia.mobile-xmf,audio/vnd.nokia.mobile-xmf,[Nokia] +vnd.nortel.vbk,audio/vnd.nortel.vbk,[Glenn_Parsons] +vnd.nuera.ecelp4800,audio/vnd.nuera.ecelp4800,[Michael_Fox] +vnd.nuera.ecelp7470,audio/vnd.nuera.ecelp7470,[Michael_Fox] +vnd.nuera.ecelp9600,audio/vnd.nuera.ecelp9600,[Michael_Fox] +vnd.octel.sbc,audio/vnd.octel.sbc,[Greg_Vaudreuil] +vnd.presonus.multitrack,audio/vnd.presonus.multitrack,[Matthias_Juwan] +vnd.qcelp - DEPRECATED in favor of audio/qcelp,audio/vnd.qcelp,[RFC3625] +vnd.rhetorex.32kadpcm,audio/vnd.rhetorex.32kadpcm,[Greg_Vaudreuil] +vnd.rip,audio/vnd.rip,[Martin_Dawe] +vnd.sealedmedia.softseal.mpeg,audio/vnd.sealedmedia.softseal.mpeg,[David_Petersen] +vnd.vmx.cvsd,audio/vnd.vmx.cvsd,[Greg_Vaudreuil] +vorbis,audio/vorbis,[RFC5215] +vorbis-config,audio/vorbis-config,[RFC5215] diff --git a/build_mime_types/build_mime_types.py b/build_mime_types/build_mime_types.py new file mode 100644 index 0000000..9e875a4 --- /dev/null +++ b/build_mime_types/build_mime_types.py @@ -0,0 +1,226 @@ +import csv +import os +import re +from inspect import getsourcefile +from os.path import abspath +from string import Template +from typing import List, Dict, Final, Optional, Any, Union + +INT_MAP: Final = { + 0: "ZERO", + 1: "ONE", + 2: "TWO", + 3: "THREE", + 4: "FOUR", + 5: "FIVE", + 6: "SIX", + 7: "SEVEN", + 8: "EIGHT", + 9: "NINE" +} + +CSV_FILES: Final = { + "application.csv", + "audio.csv", + "font.csv", + "image.csv", + "message.csv", + "model.csv", + "multipart.csv", + "text.csv", + "video.csv" +} + +# Mime types supported by OpenAPI but not IANA (https://swagger.io/docs/specification/media-types/) +OPENAPI_SPECIFIC_MIME_TYPES: Final = { + "*/*": "ANY", + "application/*": "APPLICATION_ANY", + "application/*+json": "JSON_ANY", + "audio/*": "AUDIO_ANY", + "font/*": "FONT_ANY", + 'image/*': "Image", + "message/*": "MESSAGE_ANY", + "model/*": "MODEL_ANY", + "multipart": "MULTIPART_ANY", + "text/*": "TEXT_ANY", + "video/*": "VIDEO_ANY", + 'text/json': "JSON_TEXT", # This isn't an OpenAPI specific mime type but it is needed as it already is in use +} + +# Existing mime types that we keep the ENUM names for for backwards compatibility +BACKWARDS_COMPATIBLE_MIME_TYPES: Final = { + 'application/json': "JSON", + 'application/problem+json': "JSON_PROBLEM", + 'application/xml': "XML", + 'application/x-www-form-urlencoded': "FORM", + 'multipart/form-data': "MULTIPART_FORM", + 'text/plain': "PLAIN_TEXT", + 'text/html': "HTML", + 'application/pdf': "PDF", + 'image/png': "PNG", + 'image/jpeg': "JPEG", + 'image/gif': "GIF", + 'image/svg+xml': "SVG", + 'image/avif': "AVIF", + 'image/bmp': "BMP", + 'image/webp': "WEBP", + 'application/octet-stream': "BINARY", +} + + +def _to_enum_name(template: str) -> str: + """ + Converts the IANA template to an enum name + :param template: IANA template value + :return: parsed and formatted name + """ + # Of course there is one outlier with a + at the end of it + name_suffix: str = "" + if template.endswith('+'): + name_suffix = "_PLUS" + + name_parts: List[str] = [x for x in re.split(r'[+.\-/]+', template) if x] + for i, part in enumerate(name_parts): + part = re.sub(r"\*", "ANY", part) + name_parts[i] = part + + enum_name: str = "_".join(name_parts) + enum_name += name_suffix + + return enum_name.upper() + + +class MimeType: + """ + Holds a representation of an IANA mime type + """ + def __init__(self, template: str, name: Optional[str] = None): + """ + Information about a mime type + :param template: Template / header value + """ + if name is None: + name = _to_enum_name(template=template) + self.enum_value = template + self.enum_name = name + + +def get_mime_types_from_row(row: List[Any], mime_extension: str) -> Union[List[MimeType], None]: + """ + Gets one or more MimeTypes (since OpenAPI allows wildcards with *) if the row is usable + + :param row: CSV row + :param mime_extension: Name of the mime extension we are parsing rows for. i.e. "application" + :return: MimeType or None if we will discard this row + """ + name: str = row[0] + template: str = row[1] + + mime_types: List[MimeType] = [] + + if ( + name is not None + and name != '' + and "OBSOLETE" not in name + and "DEPRECATED" not in name + + ): + if template is None or template == '': + template = f"{mime_extension}/{row[0]}" + + if template in BACKWARDS_COMPATIBLE_MIME_TYPES: + name = BACKWARDS_COMPATIBLE_MIME_TYPES[template] + mime_type = MimeType(template=template, name=name) + return [mime_type] + else: + mime_type = MimeType(template=template) + mime_types.append(mime_type) + + # Theoretically, * could be used anywhere but it seems most useful at + # {mime_extension}/* and {mime_extension}/*+{mime_format} so we will add those + if '+' in template: + mime_format: str = template.split('+')[1] + pattern_match_template = f"{mime_extension}/*+{mime_format}" + mime_type_pattern_match = MimeType(template=pattern_match_template) + mime_types.append(mime_type_pattern_match) + + return mime_types + + return None + + +def load_all_mime_types(cur_dir: str) -> Dict[str, MimeType]: + """ + Loads mime types from all of our CSV files + + :param cur_dir: Current directory this script is located in + :return: + """ + mime_types_dict: Dict[str, MimeType] = {} + + for template, name in OPENAPI_SPECIFIC_MIME_TYPES.items(): + mime_type = MimeType(template=template, name=name) + mime_types_dict[mime_type.enum_value.lower()] = mime_type + + for file in CSV_FILES: + with open(f"{cur_dir}{file}", mode='r', encoding='utf-8') as csvfile: + mime_extension: str = file.rstrip(".csv") + reader: csv.reader = csv.reader(csvfile, delimiter=',') + next(reader) + for row in reader: + mime_types: Union[List[MimeType], None] = get_mime_types_from_row( + row=row, + mime_extension=mime_extension, + ) + if mime_types is not None: + for mime_type in mime_types: + if mime_types_dict.get(mime_type.enum_value.lower()) is None: + mime_types_dict[mime_type.enum_value.lower()] = mime_type + csvfile.close() + + return mime_types_dict + + +def build_mime_types_file(): + """ + Loads application.csv and outputs a ContentType() class in + src/openapi_parser/mime_types.py. + + Allows for easy update of ContentTypes when the IANA list changes + + :return: None + """ + + template_string = '''""" AUTO_GENERATED BY build_mime_types.py - DO NOT EDIT """ + +from enum import Enum, unique + + +@unique +class ContentType(Enum):\n''' + + cur_file: str = abspath(getsourcefile(lambda: 0)) + cur_dir: str = cur_file.rstrip("build_mime_types.py") + + mime_types_dict: Dict = {} + + mime_types: Dict[str, MimeType] = load_all_mime_types(cur_dir=cur_dir) + + i: int = 0 + for mime_type in mime_types.values(): + mime_types_dict[f"name_{i}"] = mime_type.enum_name + mime_types_dict[f"value_{i}"] = mime_type.enum_value + template_string += f" $name_{i} = '$value_{i}'\n" + i += 1 + + template_string += "\n" + template: Template = Template(template=template_string) + class_file_path = os.path.join(cur_dir, "../src/openapi_parser/mime_types.py") + + with open(class_file_path, mode='w', encoding='utf-8') as class_file: + class_file.write(template.safe_substitute(mime_types_dict)) + class_file.close() + + +if __name__ == "__main__": + build_mime_types_file() diff --git a/build_mime_types/font.csv b/build_mime_types/font.csv new file mode 100644 index 0000000..64d888a --- /dev/null +++ b/build_mime_types/font.csv @@ -0,0 +1,7 @@ +Name,Template,Reference +collection,font/collection,[RFC8081] +otf,font/otf,[RFC8081] +sfnt,font/sfnt,[RFC8081] +ttf,font/ttf,[RFC8081] +woff,font/woff,[RFC8081] +woff2,font/woff2,[RFC8081] diff --git a/build_mime_types/image.csv b/build_mime_types/image.csv new file mode 100644 index 0000000..f5fc958 --- /dev/null +++ b/build_mime_types/image.csv @@ -0,0 +1,82 @@ +Name,Template,Reference +aces,image/aces,[SMPTE][Howard_Lukk] +apng,image/apng,[W3C][W3C_PNG_Working_Group] +avci,image/avci,[ISO-IEC_JTC_1][David_Singer] +avcs,image/avcs,[ISO-IEC_JTC_1][David_Singer] +avif,image/avif,[Alliance_for_Open_Media][Cyril_Concolato] +bmp,image/bmp,[RFC7903] +cgm,image/cgm,[Alan_Francis] +dicom-rle,image/dicom-rle,[DICOM_Standard_Committee][David_Clunie] +dpx,image/dpx,[SMPTE][SMPTE_Director_of_Standards_Development] +emf,image/emf,[RFC7903] +example,image/example,[RFC4735] +fits,image/fits,[RFC4047] +g3fax,image/g3fax,[RFC1494] +gif,,[RFC2045][RFC2046] +heic,image/heic,[ISO-IEC_JTC_1][David_Singer] +heic-sequence,image/heic-sequence,[ISO-IEC_JTC_1][David_Singer] +heif,image/heif,[ISO-IEC_JTC_1][David_Singer] +heif-sequence,image/heif-sequence,[ISO-IEC_JTC_1][David_Singer] +hej2k,image/hej2k,[ISO-IEC_JTC_1][ITU-T] +hsj2,image/hsj2,[ISO-IEC_JTC_1][ITU-T] +ief,,[RFC1314] +j2c,image/j2c,[ISO-IEC_JTC_1_SC_29_WG_1][ISO-IEC_JTC_1][ITU-T] +jls,image/jls,[DICOM_Standard_Committee][David_Clunie] +jp2,image/jp2,[RFC3745] +jpeg,,[RFC2045][RFC2046] +jph,image/jph,[ISO-IEC_JTC_1][ITU-T] +jphc,image/jphc,[ISO-IEC_JTC_1][ITU-T] +jpm,image/jpm,[RFC3745] +jpx,image/jpx,[RFC3745] +jxr,image/jxr,[ISO-IEC_JTC_1][ITU-T] +jxrA,image/jxrA,[ISO-IEC_JTC_1][ITU-T] +jxrS,image/jxrS,[ISO-IEC_JTC_1][ITU-T] +jxs,image/jxs,[ISO-IEC_JTC_1] +jxsc,image/jxsc,[ISO-IEC_JTC_1] +jxsi,image/jxsi,[ISO-IEC_JTC_1] +jxss,image/jxss,[ISO-IEC_JTC_1] +ktx,image/ktx,[Khronos][Mark_Callow] +ktx2,image/ktx2,[Khronos][Mark_Callow] +naplps,image/naplps,[Ilya_Ferber] +png,image/png,[W3C][PNG_Working_Group] +prs.btif,image/prs.btif,[Ben_Simon] +prs.pti,image/prs.pti,[Juern_Laun] +pwg-raster,image/pwg-raster,[Michael_Sweet] +svg+xml,image/svg+xml,[W3C][http://www.w3.org/TR/SVG/mimereg.html] +t38,image/t38,[RFC3362] +tiff,image/tiff,[RFC3302] +tiff-fx,image/tiff-fx,[RFC3950] +vnd.adobe.photoshop,image/vnd.adobe.photoshop,[Kim_Scarborough] +vnd.airzip.accelerator.azv,image/vnd.airzip.accelerator.azv,[Gary_Clueit] +vnd.cns.inf2,image/vnd.cns.inf2,[Ann_McLaughlin] +vnd.dece.graphic,image/vnd.dece.graphic,[Michael_A_Dolan] +vnd.djvu,image/vnd.djvu,[Leon_Bottou] +vnd.dwg,image/vnd.dwg,[Jodi_Moline] +vnd.dxf,image/vnd.dxf,[Jodi_Moline] +vnd.dvb.subtitle,image/vnd.dvb.subtitle,[Peter_Siebert][Michael_Lagally] +vnd.fastbidsheet,image/vnd.fastbidsheet,[Scott_Becker] +vnd.fpx,image/vnd.fpx,[Marc_Douglas_Spencer] +vnd.fst,image/vnd.fst,[Arild_Fuldseth] +vnd.fujixerox.edmics-mmr,image/vnd.fujixerox.edmics-mmr,[Masanori_Onda] +vnd.fujixerox.edmics-rlc,image/vnd.fujixerox.edmics-rlc,[Masanori_Onda] +vnd.globalgraphics.pgb,image/vnd.globalgraphics.pgb,[Martin_Bailey] +vnd.microsoft.icon,image/vnd.microsoft.icon,[Simon_Butcher] +vnd.mix,image/vnd.mix,[Saveen_Reddy] +vnd.ms-modi,image/vnd.ms-modi,[Gregory_Vaughan] +vnd.mozilla.apng,image/vnd.mozilla.apng,[Stuart_Parmenter] +vnd.net-fpx,image/vnd.net-fpx,[Marc_Douglas_Spencer] +vnd.pco.b16,image/vnd.pco.b16,[PCO_AG][Jan_Zeman] +vnd.radiance,image/vnd.radiance,[Randolph_Fritz][Greg_Ward] +vnd.sealed.png,image/vnd.sealed.png,[David_Petersen] +vnd.sealedmedia.softseal.gif,image/vnd.sealedmedia.softseal.gif,[David_Petersen] +vnd.sealedmedia.softseal.jpg,image/vnd.sealedmedia.softseal.jpg,[David_Petersen] +vnd.svf,image/vnd.svf,[Jodi_Moline] +vnd.tencent.tap,image/vnd.tencent.tap,[Ni_Hui] +vnd.valve.source.texture,image/vnd.valve.source.texture,[Henrik_Andersson] +vnd.wap.wbmp,image/vnd.wap.wbmp,[Peter_Stark] +vnd.xiff,image/vnd.xiff,[Steven_Martin] +vnd.zbrush.pcx,image/vnd.zbrush.pcx,[Chris_Charabaruk] +webp,image/webp,[RFC-zern-webp-12] +wmf,image/wmf,[RFC7903] +x-emf - DEPRECATED in favor of image/emf,image/emf,[RFC7903] +x-wmf - DEPRECATED in favor of image/wmf,image/wmf,[RFC7903] diff --git a/build_mime_types/message.csv b/build_mime_types/message.csv new file mode 100644 index 0000000..372f753 --- /dev/null +++ b/build_mime_types/message.csv @@ -0,0 +1,26 @@ +Name,Template,Reference +bhttp,message/bhttp,[RFC9292] +CPIM,message/CPIM,[RFC3862] +delivery-status,message/delivery-status,[RFC1894] +disposition-notification,message/disposition-notification,[RFC8098] +example,message/example,[RFC4735] +external-body,,[RFC2045][RFC2046] +feedback-report,message/feedback-report,[RFC5965] +global,message/global,[RFC6532] +global-delivery-status,message/global-delivery-status,[RFC6533] +global-disposition-notification,message/global-disposition-notification,[RFC6533] +global-headers,message/global-headers,[RFC6533] +http,message/http,[RFC9112] +imdn+xml,message/imdn+xml,[RFC5438] +mls,message/mls,[RFC9420] +news (OBSOLETED by [RFC5537]),message/news,[RFC5537][Henry_Spencer] +ohttp-req,message/ohttp-req,[RFC-ietf-ohai-ohttp-09] +ohttp-res,message/ohttp-res,[RFC-ietf-ohai-ohttp-09] +partial,,[RFC2045][RFC2046] +rfc822,,[RFC2045][RFC2046] +s-http (OBSOLETE),message/s-http,[RFC2660][status-change-http-experiments-to-historic] +sip,message/sip,[RFC3261] +sipfrag,message/sipfrag,[RFC3420] +tracking-status,message/tracking-status,[RFC3886] +vnd.si.simp (OBSOLETED by request),message/vnd.si.simp,[Nicholas_Parks_Young] +vnd.wfa.wsc,message/vnd.wfa.wsc,[Mick_Conley] diff --git a/build_mime_types/model.csv b/build_mime_types/model.csv new file mode 100644 index 0000000..6f1ac8d --- /dev/null +++ b/build_mime_types/model.csv @@ -0,0 +1,42 @@ +Name,Template,Reference +3mf,model/3mf,[http://www.3mf.io/specification][_3MF][Michael_Sweet] +e57,model/e57,[ASTM] +example,model/example,[RFC4735] +gltf-binary,model/gltf-binary,[Khronos][Saurabh_Bhatia] +gltf+json,model/gltf+json,[Khronos][Uli_Klumpp] +JT,model/JT,[ISO-TC_184-SC_4][Michael_Zink] +iges,model/iges,[Curtis_Parks] +mesh,,[RFC2077] +mtl,model/mtl,[DICOM_Standard_Committee][DICOM_WG_17][Carolyn_Hull] +obj,model/obj,[DICOM_Standard_Committee][DICOM_WG_17][Carolyn_Hull] +prc,model/prc,[ISO-TC_171-SC_2][Betsy_Fanning] +step,model/step,[ISO-TC_184-SC_4][Dana_Tripp] +step+xml,model/step+xml,[ISO-TC_184-SC_4][Dana_Tripp] +step+zip,model/step+zip,[ISO-TC_184-SC_4][Dana_Tripp] +step-xml+zip,model/step-xml+zip,[ISO-TC_184-SC_4][Dana_Tripp] +stl,model/stl,[DICOM_Standard_Committee][DICOM_WG_17][Carolyn_Hull] +u3d,model/u3d,[PDF_Association][Peter_Wyatt] +vnd.bary,model/vnd.bary,[Displaced_Micro-Mesh_SDK_Support] +vnd.cld,model/vnd.cld,[Robert_Monaghan] +vnd.collada+xml,model/vnd.collada+xml,[James_Riordon] +vnd.dwf,model/vnd.dwf,[Jason_Pratt] +vnd.flatland.3dml,model/vnd.flatland.3dml,[Michael_Powers] +vnd.gdl,model/vnd.gdl,[Attila_Babits] +vnd.gs-gdl,model/vnd.gs-gdl,[Attila_Babits] +vnd.gtw,model/vnd.gtw,[Yutaka_Ozaki] +vnd.moml+xml,model/vnd.moml+xml,[Christopher_Brooks] +vnd.mts,model/vnd.mts,[Boris_Rabinovitch] +vnd.opengex,model/vnd.opengex,[Eric_Lengyel] +vnd.parasolid.transmit.binary,model/vnd.parasolid.transmit.binary,[Parasolid] +vnd.parasolid.transmit.text,model/vnd.parasolid.transmit.text,[Parasolid] +vnd.pytha.pyox,model/vnd.pytha.pyox,[Daniel_Flassig] +vnd.rosette.annotated-data-model,model/vnd.rosette.annotated-data-model,[Benson_Margulies] +vnd.sap.vds,model/vnd.sap.vds,[SAP_SE][Igor_Afanasyev] +vnd.usda,model/vnd.usda,[Sebastian_Grassia] +vnd.usdz+zip,model/vnd.usdz+zip,[Sebastian_Grassia] +vnd.valve.source.compiled-map,model/vnd.valve.source.compiled-map,[Henrik_Andersson] +vnd.vtu,model/vnd.vtu,[Boris_Rabinovitch] +vrml,,[RFC2077] +x3d-vrml,model/x3d-vrml,[Web3D][Web3D_X3D] +x3d+fastinfoset,model/x3d+fastinfoset,[Web3D_X3D] +x3d+xml,model/x3d+xml,[Web3D][Web3D_X3D] diff --git a/build_mime_types/multipart.csv b/build_mime_types/multipart.csv new file mode 100644 index 0000000..20950e8 --- /dev/null +++ b/build_mime_types/multipart.csv @@ -0,0 +1,18 @@ +Name,Template,Reference +alternative,,[RFC2046][RFC2045] +appledouble,multipart/appledouble,[Patrik_Faltstrom] +byteranges,multipart/byteranges,[RFC9110] +digest,,[RFC2046][RFC2045] +encrypted,multipart/encrypted,[RFC1847] +example,multipart/example,[RFC4735] +form-data,multipart/form-data,[RFC7578] +header-set,multipart/header-set,[Dave_Crocker] +mixed,,[RFC2046][RFC2045] +multilingual,multipart/multilingual,[RFC8255] +parallel,,[RFC2046][RFC2045] +related,multipart/related,[RFC2387] +report,multipart/report,[RFC6522] +signed,multipart/signed,[RFC1847] +vnd.bint.med-plus,multipart/vnd.bint.med-plus,[Heinz-Peter_Schütz] +voice-message,multipart/voice-message,[RFC3801] +x-mixed-replace,multipart/x-mixed-replace,[W3C][Robin_Berjon] diff --git a/build_mime_types/test_build_mime_types.py b/build_mime_types/test_build_mime_types.py new file mode 100644 index 0000000..c04f7f5 --- /dev/null +++ b/build_mime_types/test_build_mime_types.py @@ -0,0 +1,23 @@ +import pytest + +from build_mime_types import _to_enum_name + +class TestBuildMimeTypes: + @pytest.mark.parametrize( + "template,expected_name", + [ + ('application/1d-interleaved-parityfec', 'APPLICATION_1D_INTERLEAVED_PARITYFEC'), + ('multipart/form-data', 'MULTIPART_FORM_DATA'), + ('model/vnd.flatland.3dml', 'MODEL_VND_FLATLAND_3DML'), + ('application/EmergencyCallData.SubscriberInfo+xml', 'APPLICATION_EMERGENCYCALLDATA_SUBSCRIBERINFO_XML'), + ('multipart/vnd.bint.med-plus','MULTIPART_VND_BINT_MED_PLUS'), + ('audio/amr-wb+', 'AUDIO_AMR_WB_PLUS'), + ('text/*+json', 'TEXT_ANY_JSON'), + ] + ) + def test__to_enum_name(self, template: str, expected_name: str): + assert _to_enum_name(template=template) == expected_name + + + + diff --git a/build_mime_types/text.csv b/build_mime_types/text.csv new file mode 100644 index 0000000..fc8a38c --- /dev/null +++ b/build_mime_types/text.csv @@ -0,0 +1,95 @@ +Name,Template,Reference +1d-interleaved-parityfec,text/1d-interleaved-parityfec,[RFC6015] +cache-manifest,text/cache-manifest,[W3C][Robin_Berjon] +calendar,text/calendar,[RFC5545] +cql,text/cql,[HL7][Bryn_Rhodes] +cql-expression,text/cql-expression,[HL7][Bryn_Rhodes] +cql-identifier,text/cql-identifier,[HL7][Bryn_Rhodes] +css,text/css,[RFC2318] +csv,text/csv,[RFC4180][RFC7111] +csv-schema,text/csv-schema,[National_Archives_UK][David_Underdown] +directory - DEPRECATED by RFC6350,text/directory,[RFC2425][RFC6350] +dns,text/dns,[RFC4027] +ecmascript (OBSOLETED in favor of text/javascript),text/ecmascript,[RFC9239] +encaprtp,text/encaprtp,[RFC6849] +enriched,,[RFC1896] +example,text/example,[RFC4735] +fhirpath,text/fhirpath,[HL7][Bryn_Rhodes] +flexfec,text/flexfec,[RFC8627] +fwdred,text/fwdred,[RFC6354] +gff3,text/gff3,[Sequence_Ontology] +grammar-ref-list,text/grammar-ref-list,[RFC6787] +hl7v2,text/hl7v2,[HL7][Marc_Duteau] +html,text/html,[W3C][Robin_Berjon] +javascript,text/javascript,[RFC9239] +jcr-cnd,text/jcr-cnd,[Peeter_Piegaze] +markdown,text/markdown,[RFC7763] +mizar,text/mizar,[Jesse_Alama] +n3,text/n3,[W3C][Eric_Prudhommeaux] +parameters,text/parameters,[RFC7826] +parityfec,text/parityfec,[RFC3009] +plain,,[RFC2046][RFC3676][RFC5147] +provenance-notation,text/provenance-notation,[W3C][Ivan_Herman] +prs.fallenstein.rst,text/prs.fallenstein.rst,[Benja_Fallenstein] +prs.lines.tag,text/prs.lines.tag,[John_Lines] +prs.prop.logic,text/prs.prop.logic,[Hans-Dieter_A._Hiep] +prs.texi,text/prs.texi,[Matin_Bavardi] +raptorfec,text/raptorfec,[RFC6682] +RED,text/RED,[RFC4102] +rfc822-headers,text/rfc822-headers,[RFC6522] +richtext,,[RFC2045][RFC2046] +rtf,text/rtf,[Paul_Lindner] +rtp-enc-aescm128,text/rtp-enc-aescm128,[_3GPP] +rtploopback,text/rtploopback,[RFC6849] +rtx,text/rtx,[RFC4588] +SGML,text/SGML,[RFC1874] +shaclc,text/shaclc,[W3C_SHACL_Community_Group][Vladimir_Alexiev] +shex,text/shex,[W3C][Eric_Prudhommeaux] +spdx,text/spdx,[Linux_Foundation][Rose_Judge] +strings,text/strings,[IEEE-ISTO-PWG-PPP] +t140,text/t140,[RFC4103] +tab-separated-values,text/tab-separated-values,[Paul_Lindner] +troff,text/troff,[RFC4263] +turtle,text/turtle,[W3C][Eric_Prudhommeaux] +ulpfec,text/ulpfec,[RFC5109] +uri-list,text/uri-list,[RFC2483] +vcard,text/vcard,[RFC6350] +vnd.a,text/vnd.a,[Regis_Dehoux] +vnd.abc,text/vnd.abc,[Steve_Allen] +vnd.ascii-art,text/vnd.ascii-art,[Kim_Scarborough] +vnd.curl,text/vnd.curl,[Robert_Byrnes] +vnd.debian.copyright,text/vnd.debian.copyright,[Charles_Plessy] +vnd.DMClientScript,text/vnd.DMClientScript,[Dan_Bradley] +vnd.dvb.subtitle,text/vnd.dvb.subtitle,[Peter_Siebert][Michael_Lagally] +vnd.esmertec.theme-descriptor,text/vnd.esmertec.theme-descriptor,[Stefan_Eilemann] +vnd.exchangeable,text/vnd.exchangeable,[Martin_Cizek] +vnd.familysearch.gedcom,text/vnd.familysearch.gedcom,[Gordon_Clarke] +vnd.ficlab.flt,text/vnd.ficlab.flt,[Steve_Gilberd] +vnd.fly,text/vnd.fly,[John-Mark_Gurney] +vnd.fmi.flexstor,text/vnd.fmi.flexstor,[Kari_E._Hurtta] +vnd.gml,text/vnd.gml,[Mi_Tar] +vnd.graphviz,text/vnd.graphviz,[John_Ellson] +vnd.hans,text/vnd.hans,[Hill_Hanxv] +vnd.hgl,text/vnd.hgl,[Heungsub_Lee] +vnd.in3d.3dml,text/vnd.in3d.3dml,[Michael_Powers] +vnd.in3d.spot,text/vnd.in3d.spot,[Michael_Powers] +vnd.IPTC.NewsML,text/vnd.IPTC.NewsML,[IPTC] +vnd.IPTC.NITF,text/vnd.IPTC.NITF,[IPTC] +vnd.latex-z,text/vnd.latex-z,[Mikusiak_Lubos] +vnd.motorola.reflex,text/vnd.motorola.reflex,[Mark_Patton] +vnd.ms-mediapackage,text/vnd.ms-mediapackage,[Jan_Nelson] +vnd.net2phone.commcenter.command,text/vnd.net2phone.commcenter.command,[Feiyu_Xie] +vnd.radisys.msml-basic-layout,text/vnd.radisys.msml-basic-layout,[RFC5707] +vnd.senx.warpscript,text/vnd.senx.warpscript,[Pierre_Papin] +vnd.si.uricatalogue (OBSOLETED by request),text/vnd.si.uricatalogue,[Nicholas_Parks_Young] +vnd.sun.j2me.app-descriptor,text/vnd.sun.j2me.app-descriptor,[Gary_Adams] +vnd.sosi,text/vnd.sosi,[Petter_Reinholdtsen] +vnd.trolltech.linguist,text/vnd.trolltech.linguist,[David_Lee_Lambert] +vnd.wap.si,text/vnd.wap.si,[WAP-Forum] +vnd.wap.sl,text/vnd.wap.sl,[WAP-Forum] +vnd.wap.wml,text/vnd.wap.wml,[Peter_Stark] +vnd.wap.wmlscript,text/vnd.wap.wmlscript,[Peter_Stark] +vtt,text/vtt,[W3C][Silvia_Pfeiffer] +wgsl,text/wgsl,[W3C][David_Neto] +xml,text/xml,[RFC7303] +xml-external-parsed-entity,text/xml-external-parsed-entity,[RFC7303] diff --git a/build_mime_types/video.csv b/build_mime_types/video.csv new file mode 100644 index 0000000..d7cc74b --- /dev/null +++ b/build_mime_types/video.csv @@ -0,0 +1,92 @@ +Name,Template,Reference +1d-interleaved-parityfec,video/1d-interleaved-parityfec,[RFC6015] +3gpp,video/3gpp,[RFC3839][RFC6381] +3gpp2,video/3gpp2,[RFC4393][RFC6381] +3gpp-tt,video/3gpp-tt,[RFC4396] +AV1,video/AV1,[Alliance_for_Open_Media] +BMPEG,video/BMPEG,[RFC3555] +BT656,video/BT656,[RFC3555] +CelB,video/CelB,[RFC3555] +DV,video/DV,[RFC6469] +encaprtp,video/encaprtp,[RFC6849] +example,video/example,[RFC4735] +FFV1,video/FFV1,[RFC9043] +flexfec,video/flexfec,[RFC8627] +H261,video/H261,[RFC4587] +H263,video/H263,[RFC3555] +H263-1998,video/H263-1998,[RFC4629] +H263-2000,video/H263-2000,[RFC4629] +H264,video/H264,[RFC6184] +H264-RCDO,video/H264-RCDO,[RFC6185] +H264-SVC,video/H264-SVC,[RFC6190] +H265,video/H265,[RFC7798] +H266,video/H266,[RFC9328] +iso.segment,video/iso.segment,[David_Singer][ISO-IEC_JTC_1] +JPEG,video/JPEG,[RFC3555] +jpeg2000,video/jpeg2000,[RFC5371][RFC5372] +jxsv,video/jxsv,[RFC9134] +matroska,video/matroska,[RFC-ietf-cellar-matroska-21] +matroska-3d,video/matroska-3d,[RFC-ietf-cellar-matroska-21] +mj2,video/mj2,[RFC3745] +MP1S,video/MP1S,[RFC3555] +MP2P,video/MP2P,[RFC3555] +MP2T,video/MP2T,[RFC3555] +mp4,video/mp4,[RFC4337][RFC6381] +MP4V-ES,video/MP4V-ES,[RFC6416] +MPV,video/MPV,[RFC3555] +mpeg,,[RFC2045][RFC2046] +mpeg4-generic,video/mpeg4-generic,[RFC3640] +nv,video/nv,[RFC4856] +ogg,video/ogg,[RFC5334][RFC7845] +parityfec,video/parityfec,[RFC3009] +pointer,video/pointer,[RFC2862] +quicktime,video/quicktime,[RFC6381][Paul_Lindner] +raptorfec,video/raptorfec,[RFC6682] +raw,video/raw,[RFC4175] +rtp-enc-aescm128,video/rtp-enc-aescm128,[_3GPP] +rtploopback,video/rtploopback,[RFC6849] +rtx,video/rtx,[RFC4588] +scip,video/scip,[SCIP][Michael_Faller][Daniel_Hanson] +smpte291,video/smpte291,[RFC8331] +SMPTE292M,video/SMPTE292M,[RFC3497] +ulpfec,video/ulpfec,[RFC5109] +vc1,video/vc1,[RFC4425] +vc2,video/vc2,[RFC8450] +vnd.CCTV,video/vnd.CCTV,[Frank_Rottmann] +vnd.dece.hd,video/vnd.dece.hd,[Michael_A_Dolan] +vnd.dece.mobile,video/vnd.dece.mobile,[Michael_A_Dolan] +vnd.dece.mp4,video/vnd.dece.mp4,[Michael_A_Dolan] +vnd.dece.pd,video/vnd.dece.pd,[Michael_A_Dolan] +vnd.dece.sd,video/vnd.dece.sd,[Michael_A_Dolan] +vnd.dece.video,video/vnd.dece.video,[Michael_A_Dolan] +vnd.directv.mpeg,video/vnd.directv.mpeg,[Nathan_Zerbe] +vnd.directv.mpeg-tts,video/vnd.directv.mpeg-tts,[Nathan_Zerbe] +vnd.dlna.mpeg-tts,video/vnd.dlna.mpeg-tts,[Edwin_Heredia] +vnd.dvb.file,video/vnd.dvb.file,[Peter_Siebert][Kevin_Murray] +vnd.fvt,video/vnd.fvt,[Arild_Fuldseth] +vnd.hns.video,video/vnd.hns.video,[Swaminathan] +vnd.iptvforum.1dparityfec-1010,video/vnd.iptvforum.1dparityfec-1010,[Shuji_Nakamura] +vnd.iptvforum.1dparityfec-2005,video/vnd.iptvforum.1dparityfec-2005,[Shuji_Nakamura] +vnd.iptvforum.2dparityfec-1010,video/vnd.iptvforum.2dparityfec-1010,[Shuji_Nakamura] +vnd.iptvforum.2dparityfec-2005,video/vnd.iptvforum.2dparityfec-2005,[Shuji_Nakamura] +vnd.iptvforum.ttsavc,video/vnd.iptvforum.ttsavc,[Shuji_Nakamura] +vnd.iptvforum.ttsmpeg2,video/vnd.iptvforum.ttsmpeg2,[Shuji_Nakamura] +vnd.motorola.video,video/vnd.motorola.video,[Tom_McGinty] +vnd.motorola.videop,video/vnd.motorola.videop,[Tom_McGinty] +vnd.mpegurl,video/vnd.mpegurl,[Heiko_Recktenwald] +vnd.ms-playready.media.pyv,video/vnd.ms-playready.media.pyv,[Steve_DiAcetis] +vnd.nokia.interleaved-multimedia,video/vnd.nokia.interleaved-multimedia,[Petteri_Kangaslampi] +vnd.nokia.mp4vr,video/vnd.nokia.mp4vr,[Miska_M._Hannuksela] +vnd.nokia.videovoip,video/vnd.nokia.videovoip,[Nokia] +vnd.objectvideo,video/vnd.objectvideo,[John_Clark] +vnd.radgamettools.bink,video/vnd.radgamettools.bink,[Henrik_Andersson] +vnd.radgamettools.smacker,video/vnd.radgamettools.smacker,[Henrik_Andersson] +vnd.sealed.mpeg1,video/vnd.sealed.mpeg1,[David_Petersen] +vnd.sealed.mpeg4,video/vnd.sealed.mpeg4,[David_Petersen] +vnd.sealed.swf,video/vnd.sealed.swf,[David_Petersen] +vnd.sealedmedia.softseal.mov,video/vnd.sealedmedia.softseal.mov,[David_Petersen] +vnd.uvvu.mp4,video/vnd.uvvu.mp4,[Michael_A_Dolan] +vnd.youtube.yt,video/vnd.youtube.yt,[Google] +vnd.vivo,video/vnd.vivo,[John_Wolfe] +VP8,video/VP8,[RFC7741] +VP9,video/VP9,[RFC-ietf-payload-vp9-16] diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..7342ee5 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,894 @@ +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "build" +version = "1.0.3" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">= 3.7" +files = [ + {file = "build-1.0.3-py3-none-any.whl", hash = "sha256:589bf99a67df7c9cf07ec0ac0e5e2ea5d4b37ac63301c4986d1acb126aa83f8f"}, + {file = "build-1.0.3.tar.gz", hash = "sha256:538aab1b64f9828977f84bc63ae570b060a8ed1be419e7870b8b4fc5e6ea553b"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +importlib-metadata = {version = ">=4.6", markers = "python_version < \"3.10\""} +packaging = ">=19.0" +pyproject_hooks = "*" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["importlib-metadata (>=5.1)", "mypy (>=1.5.0,<1.6.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "certifi" +version = "2023.11.17" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, + {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, +] + +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.0" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "idna" +version = "3.6" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, +] + +[[package]] +name = "importlib-metadata" +version = "7.0.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_metadata-7.0.0-py3-none-any.whl", hash = "sha256:d97503976bb81f40a193d41ee6570868479c69d5068651eb039c40d850c59d67"}, + {file = "importlib_metadata-7.0.0.tar.gz", hash = "sha256:7fc841f8b8332803464e5dc1c63a2e59121f46ca186c0e2e182e80bf8c1319f7"}, +] + +[package.dependencies] +zipp = ">=0.5" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +perf = ["ipython"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "jsonschema" +version = "4.20.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema-4.20.0-py3-none-any.whl", hash = "sha256:ed6231f0429ecf966f5bc8dfef245998220549cbbcf140f913b7464c52c3b6b3"}, + {file = "jsonschema-4.20.0.tar.gz", hash = "sha256:4f614fd46d8d61258610998997743ec5492a648b33cf478c1ddc23ed4598a5fa"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] + +[[package]] +name = "jsonschema-spec" +version = "0.2.4" +description = "JSONSchema Spec with object-oriented paths" +optional = false +python-versions = ">=3.8.0,<4.0.0" +files = [ + {file = "jsonschema_spec-0.2.4-py3-none-any.whl", hash = "sha256:e6dcf7056734ec6854f7888da6c08ce6c421f28aeeddce96bb90de0fb6d711ef"}, + {file = "jsonschema_spec-0.2.4.tar.gz", hash = "sha256:873e396ad1ba6edf9f52d6174c110d4fafb7b5f5894744246a53fe75e5251ec2"}, +] + +[package.dependencies] +pathable = ">=0.4.1,<0.5.0" +PyYAML = ">=5.1" +referencing = ">=0.28.0,<0.31.0" +requests = ">=2.31.0,<3.0.0" + +[[package]] +name = "jsonschema-specifications" +version = "2023.7.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, + {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, +] + +[package.dependencies] +referencing = ">=0.28.0" + +[[package]] +name = "lazy-object-proxy" +version = "1.9.0" +description = "A fast and thorough lazy object proxy." +optional = false +python-versions = ">=3.7" +files = [ + {file = "lazy-object-proxy-1.9.0.tar.gz", hash = "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win32.whl", hash = "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455"}, + {file = "lazy_object_proxy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win32.whl", hash = "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586"}, + {file = "lazy_object_proxy-1.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win32.whl", hash = "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734"}, + {file = "lazy_object_proxy-1.9.0-cp37-cp37m-win_amd64.whl", hash = "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82"}, + {file = "lazy_object_proxy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821"}, + {file = "lazy_object_proxy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f"}, +] + +[[package]] +name = "mypy" +version = "1.7.1" +description = "Optional static typing for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mypy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:12cce78e329838d70a204293e7b29af9faa3ab14899aec397798a4b41be7f340"}, + {file = "mypy-1.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1484b8fa2c10adf4474f016e09d7a159602f3239075c7bf9f1627f5acf40ad49"}, + {file = "mypy-1.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31902408f4bf54108bbfb2e35369877c01c95adc6192958684473658c322c8a5"}, + {file = "mypy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f2c2521a8e4d6d769e3234350ba7b65ff5d527137cdcde13ff4d99114b0c8e7d"}, + {file = "mypy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:fcd2572dd4519e8a6642b733cd3a8cfc1ef94bafd0c1ceed9c94fe736cb65b6a"}, + {file = "mypy-1.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4b901927f16224d0d143b925ce9a4e6b3a758010673eeded9b748f250cf4e8f7"}, + {file = "mypy-1.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2f7f6985d05a4e3ce8255396df363046c28bea790e40617654e91ed580ca7c51"}, + {file = "mypy-1.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:944bdc21ebd620eafefc090cdf83158393ec2b1391578359776c00de00e8907a"}, + {file = "mypy-1.7.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9c7ac372232c928fff0645d85f273a726970c014749b924ce5710d7d89763a28"}, + {file = "mypy-1.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:f6efc9bd72258f89a3816e3a98c09d36f079c223aa345c659622f056b760ab42"}, + {file = "mypy-1.7.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6dbdec441c60699288adf051f51a5d512b0d818526d1dcfff5a41f8cd8b4aaf1"}, + {file = "mypy-1.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4fc3d14ee80cd22367caaaf6e014494415bf440980a3045bf5045b525680ac33"}, + {file = "mypy-1.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c6e4464ed5f01dc44dc9821caf67b60a4e5c3b04278286a85c067010653a0eb"}, + {file = "mypy-1.7.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d9b338c19fa2412f76e17525c1b4f2c687a55b156320acb588df79f2e6fa9fea"}, + {file = "mypy-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:204e0d6de5fd2317394a4eff62065614c4892d5a4d1a7ee55b765d7a3d9e3f82"}, + {file = "mypy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:84860e06ba363d9c0eeabd45ac0fde4b903ad7aa4f93cd8b648385a888e23200"}, + {file = "mypy-1.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8c5091ebd294f7628eb25ea554852a52058ac81472c921150e3a61cdd68f75a7"}, + {file = "mypy-1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40716d1f821b89838589e5b3106ebbc23636ffdef5abc31f7cd0266db936067e"}, + {file = "mypy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5cf3f0c5ac72139797953bd50bc6c95ac13075e62dbfcc923571180bebb662e9"}, + {file = "mypy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:78e25b2fd6cbb55ddfb8058417df193f0129cad5f4ee75d1502248e588d9e0d7"}, + {file = "mypy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:75c4d2a6effd015786c87774e04331b6da863fc3fc4e8adfc3b40aa55ab516fe"}, + {file = "mypy-1.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2643d145af5292ee956aa0a83c2ce1038a3bdb26e033dadeb2f7066fb0c9abce"}, + {file = "mypy-1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75aa828610b67462ffe3057d4d8a4112105ed211596b750b53cbfe182f44777a"}, + {file = "mypy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ee5d62d28b854eb61889cde4e1dbc10fbaa5560cb39780c3995f6737f7e82120"}, + {file = "mypy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:72cf32ce7dd3562373f78bd751f73c96cfb441de147cc2448a92c1a308bd0ca6"}, + {file = "mypy-1.7.1-py3-none-any.whl", hash = "sha256:f7c5d642db47376a0cc130f0de6d055056e010debdaf0707cd2b0fc7e7ef30ea"}, + {file = "mypy-1.7.1.tar.gz", hash = "sha256:fcb6d9afb1b6208b4c712af0dafdc650f518836065df0d4fb1d800f5d6773db2"}, +] + +[package.dependencies] +mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} +typing-extensions = ">=4.1.0" + +[package.extras] +dmypy = ["psutil (>=4.0)"] +install-types = ["pip"] +mypyc = ["setuptools (>=50)"] +reports = ["lxml"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "openapi-schema-validator" +version = "0.6.2" +description = "OpenAPI schema validation for Python" +optional = false +python-versions = ">=3.8.0,<4.0.0" +files = [ + {file = "openapi_schema_validator-0.6.2-py3-none-any.whl", hash = "sha256:c4887c1347c669eb7cded9090f4438b710845cd0f90d1fb9e1b3303fb37339f8"}, + {file = "openapi_schema_validator-0.6.2.tar.gz", hash = "sha256:11a95c9c9017912964e3e5f2545a5b11c3814880681fcacfb73b1759bb4f2804"}, +] + +[package.dependencies] +jsonschema = ">=4.19.1,<5.0.0" +jsonschema-specifications = ">=2023.5.2,<2024.0.0" +rfc3339-validator = "*" + +[[package]] +name = "openapi-spec-validator" +version = "0.6.0" +description = "OpenAPI 2.0 (aka Swagger) and OpenAPI 3 spec validator" +optional = false +python-versions = ">=3.8.0,<4.0.0" +files = [ + {file = "openapi_spec_validator-0.6.0-py3-none-any.whl", hash = "sha256:675f1a3c0d0d8eff9116694acde88bcd4613a95bf5240270724d9d78c78f26d6"}, + {file = "openapi_spec_validator-0.6.0.tar.gz", hash = "sha256:68c4c212c88ef14c6b1a591b895bf742c455783c7ebba2507abd7dbc1365a616"}, +] + +[package.dependencies] +jsonschema = ">=4.18.0,<5.0.0" +jsonschema-spec = ">=0.2.3,<0.3.0" +lazy-object-proxy = ">=1.7.1,<2.0.0" +openapi-schema-validator = ">=0.6.0,<0.7.0" + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pathable" +version = "0.4.3" +description = "Object-oriented paths" +optional = false +python-versions = ">=3.7.0,<4.0.0" +files = [ + {file = "pathable-0.4.3-py3-none-any.whl", hash = "sha256:cdd7b1f9d7d5c8b8d3315dbf5a86b2596053ae845f056f57d97c0eefff84da14"}, + {file = "pathable-0.4.3.tar.gz", hash = "sha256:5c869d315be50776cc8a993f3af43e0c60dc01506b399643f919034ebf4cdcab"}, +] + +[[package]] +name = "pluggy" +version = "1.3.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "prance" +version = "23.6.21.0" +description = "Resolving Swagger/OpenAPI 2.0 and 3.0.0 Parser" +optional = false +python-versions = ">=3.8" +files = [ + {file = "prance-23.6.21.0-py3-none-any.whl", hash = "sha256:6a4276fa07ed9f22feda4331097d7503c4adc3097e46ffae97425f2c1026bd9f"}, + {file = "prance-23.6.21.0.tar.gz", hash = "sha256:d8c15f8ac34019751cc4945f866d8d964d7888016d10de3592e339567177cabe"}, +] + +[package.dependencies] +chardet = ">=3.0" +packaging = ">=21.3" +requests = ">=2.25" +"ruamel.yaml" = ">=0.17.10" +six = ">=1.15,<2.0" + +[package.extras] +cli = ["click (>=7.0)"] +dev = ["bumpversion (>=0.6)", "pytest (>=6.1)", "pytest-cov (>=2.11)", "sphinx (>=3.4)", "towncrier (>=19.2)", "tox (>=3.4)"] +flex = ["flex (>=6.13,<7.0)"] +icu = ["PyICU (>=2.4,<3.0)"] +osv = ["openapi-spec-validator (>=0.5.1,<0.6.0)"] +ssv = ["swagger-spec-validator (>=2.4,<3.0)"] + +[[package]] +name = "pyproject-hooks" +version = "1.0.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.0.0-py3-none-any.whl", hash = "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8"}, + {file = "pyproject_hooks-1.0.0.tar.gz", hash = "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5"}, +] + +[package.dependencies] +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "pytest" +version = "7.4.3" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, + {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pyyaml" +version = "6.0.1" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, +] + +[[package]] +name = "referencing" +version = "0.30.2" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + +[[package]] +name = "requests" +version = "2.31.0" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +description = "A pure python RFC3339 validator" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "rpds-py" +version = "0.13.2" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.13.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:1ceebd0ae4f3e9b2b6b553b51971921853ae4eebf3f54086be0565d59291e53d"}, + {file = "rpds_py-0.13.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:46e1ed994a0920f350a4547a38471217eb86f57377e9314fbaaa329b71b7dfe3"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee353bb51f648924926ed05e0122b6a0b1ae709396a80eb583449d5d477fcdf7"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:530190eb0cd778363bbb7596612ded0bb9fef662daa98e9d92a0419ab27ae914"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:29d311e44dd16d2434d5506d57ef4d7036544fc3c25c14b6992ef41f541b10fb"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e72f750048b32d39e87fc85c225c50b2a6715034848dbb196bf3348aa761fa1"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db09b98c7540df69d4b47218da3fbd7cb466db0fb932e971c321f1c76f155266"}, + {file = "rpds_py-0.13.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2ac26f50736324beb0282c819668328d53fc38543fa61eeea2c32ea8ea6eab8d"}, + {file = "rpds_py-0.13.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:12ecf89bd54734c3c2c79898ae2021dca42750c7bcfb67f8fb3315453738ac8f"}, + {file = "rpds_py-0.13.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a44c8440183b43167fd1a0819e8356692bf5db1ad14ce140dbd40a1485f2dea"}, + {file = "rpds_py-0.13.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcef4f2d3dc603150421de85c916da19471f24d838c3c62a4f04c1eb511642c1"}, + {file = "rpds_py-0.13.2-cp310-none-win32.whl", hash = "sha256:ee6faebb265e28920a6f23a7d4c362414b3f4bb30607141d718b991669e49ddc"}, + {file = "rpds_py-0.13.2-cp310-none-win_amd64.whl", hash = "sha256:ac96d67b37f28e4b6ecf507c3405f52a40658c0a806dffde624a8fcb0314d5fd"}, + {file = "rpds_py-0.13.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:b5f6328e8e2ae8238fc767703ab7b95785521c42bb2b8790984e3477d7fa71ad"}, + {file = "rpds_py-0.13.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:729408136ef8d45a28ee9a7411917c9e3459cf266c7e23c2f7d4bb8ef9e0da42"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65cfed9c807c27dee76407e8bb29e6f4e391e436774bcc769a037ff25ad8646e"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aefbdc934115d2f9278f153952003ac52cd2650e7313750390b334518c589568"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d48db29bd47814671afdd76c7652aefacc25cf96aad6daefa82d738ee87461e2"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c55d7f2d817183d43220738270efd3ce4e7a7b7cbdaefa6d551ed3d6ed89190"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6aadae3042f8e6db3376d9e91f194c606c9a45273c170621d46128f35aef7cd0"}, + {file = "rpds_py-0.13.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5feae2f9aa7270e2c071f488fab256d768e88e01b958f123a690f1cc3061a09c"}, + {file = "rpds_py-0.13.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:51967a67ea0d7b9b5cd86036878e2d82c0b6183616961c26d825b8c994d4f2c8"}, + {file = "rpds_py-0.13.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d0c10d803549427f427085ed7aebc39832f6e818a011dcd8785e9c6a1ba9b3e"}, + {file = "rpds_py-0.13.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:603d5868f7419081d616dab7ac3cfa285296735e7350f7b1e4f548f6f953ee7d"}, + {file = "rpds_py-0.13.2-cp311-none-win32.whl", hash = "sha256:b8996ffb60c69f677245f5abdbcc623e9442bcc91ed81b6cd6187129ad1fa3e7"}, + {file = "rpds_py-0.13.2-cp311-none-win_amd64.whl", hash = "sha256:5379e49d7e80dca9811b36894493d1c1ecb4c57de05c36f5d0dd09982af20211"}, + {file = "rpds_py-0.13.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:8a776a29b77fe0cc28fedfd87277b0d0f7aa930174b7e504d764e0b43a05f381"}, + {file = "rpds_py-0.13.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2a1472956c5bcc49fb0252b965239bffe801acc9394f8b7c1014ae9258e4572b"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f252dfb4852a527987a9156cbcae3022a30f86c9d26f4f17b8c967d7580d65d2"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f0d320e70b6b2300ff6029e234e79fe44e9dbbfc7b98597ba28e054bd6606a57"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ade2ccb937060c299ab0dfb2dea3d2ddf7e098ed63ee3d651ebfc2c8d1e8632a"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9d121be0217787a7d59a5c6195b0842d3f701007333426e5154bf72346aa658"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fa6bd071ec6d90f6e7baa66ae25820d57a8ab1b0a3c6d3edf1834d4b26fafa2"}, + {file = "rpds_py-0.13.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c918621ee0a3d1fe61c313f2489464f2ae3d13633e60f520a8002a5e910982ee"}, + {file = "rpds_py-0.13.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:25b28b3d33ec0a78e944aaaed7e5e2a94ac811bcd68b557ca48a0c30f87497d2"}, + {file = "rpds_py-0.13.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:31e220a040b89a01505128c2f8a59ee74732f666439a03e65ccbf3824cdddae7"}, + {file = "rpds_py-0.13.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:15253fff410873ebf3cfba1cc686a37711efcd9b8cb30ea21bb14a973e393f60"}, + {file = "rpds_py-0.13.2-cp312-none-win32.whl", hash = "sha256:b981a370f8f41c4024c170b42fbe9e691ae2dbc19d1d99151a69e2c84a0d194d"}, + {file = "rpds_py-0.13.2-cp312-none-win_amd64.whl", hash = "sha256:4c4e314d36d4f31236a545696a480aa04ea170a0b021e9a59ab1ed94d4c3ef27"}, + {file = "rpds_py-0.13.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:80e5acb81cb49fd9f2d5c08f8b74ffff14ee73b10ca88297ab4619e946bcb1e1"}, + {file = "rpds_py-0.13.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:efe093acc43e869348f6f2224df7f452eab63a2c60a6c6cd6b50fd35c4e075ba"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c2a61c0e4811012b0ba9f6cdcb4437865df5d29eab5d6018ba13cee1c3064a0"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:751758d9dd04d548ec679224cc00e3591f5ebf1ff159ed0d4aba6a0746352452"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ba8858933f0c1a979781272a5f65646fca8c18c93c99c6ddb5513ad96fa54b1"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bfdfbe6a36bc3059fff845d64c42f2644cf875c65f5005db54f90cdfdf1df815"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa0379c1935c44053c98826bc99ac95f3a5355675a297ac9ce0dfad0ce2d50ca"}, + {file = "rpds_py-0.13.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d5593855b5b2b73dd8413c3fdfa5d95b99d657658f947ba2c4318591e745d083"}, + {file = "rpds_py-0.13.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2a7bef6977043673750a88da064fd513f89505111014b4e00fbdd13329cd4e9a"}, + {file = "rpds_py-0.13.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:3ab96754d23372009638a402a1ed12a27711598dd49d8316a22597141962fe66"}, + {file = "rpds_py-0.13.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:e06cfea0ece444571d24c18ed465bc93afb8c8d8d74422eb7026662f3d3f779b"}, + {file = "rpds_py-0.13.2-cp38-none-win32.whl", hash = "sha256:5493569f861fb7b05af6d048d00d773c6162415ae521b7010197c98810a14cab"}, + {file = "rpds_py-0.13.2-cp38-none-win_amd64.whl", hash = "sha256:b07501b720cf060c5856f7b5626e75b8e353b5f98b9b354a21eb4bfa47e421b1"}, + {file = "rpds_py-0.13.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:881df98f0a8404d32b6de0fd33e91c1b90ed1516a80d4d6dc69d414b8850474c"}, + {file = "rpds_py-0.13.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d79c159adea0f1f4617f54aa156568ac69968f9ef4d1e5fefffc0a180830308e"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38d4f822ee2f338febcc85aaa2547eb5ba31ba6ff68d10b8ec988929d23bb6b4"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5d75d6d220d55cdced2f32cc22f599475dbe881229aeddba6c79c2e9df35a2b3"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d97e9ae94fb96df1ee3cb09ca376c34e8a122f36927230f4c8a97f469994bff"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:67a429520e97621a763cf9b3ba27574779c4e96e49a27ff8a1aa99ee70beb28a"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:188435794405c7f0573311747c85a96b63c954a5f2111b1df8018979eca0f2f0"}, + {file = "rpds_py-0.13.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:38f9bf2ad754b4a45b8210a6c732fe876b8a14e14d5992a8c4b7c1ef78740f53"}, + {file = "rpds_py-0.13.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a6ba2cb7d676e9415b9e9ac7e2aae401dc1b1e666943d1f7bc66223d3d73467b"}, + {file = "rpds_py-0.13.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:eaffbd8814bb1b5dc3ea156a4c5928081ba50419f9175f4fc95269e040eff8f0"}, + {file = "rpds_py-0.13.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a4c1058cdae6237d97af272b326e5f78ee7ee3bbffa6b24b09db4d828810468"}, + {file = "rpds_py-0.13.2-cp39-none-win32.whl", hash = "sha256:b5267feb19070bef34b8dea27e2b504ebd9d31748e3ecacb3a4101da6fcb255c"}, + {file = "rpds_py-0.13.2-cp39-none-win_amd64.whl", hash = "sha256:ddf23960cb42b69bce13045d5bc66f18c7d53774c66c13f24cf1b9c144ba3141"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:97163a1ab265a1073a6372eca9f4eeb9f8c6327457a0b22ddfc4a17dcd613e74"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:25ea41635d22b2eb6326f58e608550e55d01df51b8a580ea7e75396bafbb28e9"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d59d4d451ba77f08cb4cd9268dec07be5bc65f73666302dbb5061989b17198"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e7c564c58cf8f248fe859a4f0fe501b050663f3d7fbc342172f259124fb59933"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61dbc1e01dc0c5875da2f7ae36d6e918dc1b8d2ce04e871793976594aad8a57a"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdb82eb60d31b0c033a8e8ee9f3fc7dfbaa042211131c29da29aea8531b4f18f"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d204957169f0b3511fb95395a9da7d4490fb361763a9f8b32b345a7fe119cb45"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c45008ca79bad237cbc03c72bc5205e8c6f66403773929b1b50f7d84ef9e4d07"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:79bf58c08f0756adba691d480b5a20e4ad23f33e1ae121584cf3a21717c36dfa"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e86593bf8637659e6a6ed58854b6c87ec4e9e45ee8a4adfd936831cef55c2d21"}, + {file = "rpds_py-0.13.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:d329896c40d9e1e5c7715c98529e4a188a1f2df51212fd65102b32465612b5dc"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4a5375c5fff13f209527cd886dc75394f040c7d1ecad0a2cb0627f13ebe78a12"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:06d218e4464d31301e943b65b2c6919318ea6f69703a351961e1baaf60347276"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1f41d32a2ddc5a94df4b829b395916a4b7f103350fa76ba6de625fcb9e773ac"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6bc568b05e02cd612be53900c88aaa55012e744930ba2eeb56279db4c6676eb3"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d94d78418203904730585efa71002286ac4c8ac0689d0eb61e3c465f9e608ff"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bed0252c85e21cf73d2d033643c945b460d6a02fc4a7d644e3b2d6f5f2956c64"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:244e173bb6d8f3b2f0c4d7370a1aa341f35da3e57ffd1798e5b2917b91731fd3"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f55cd9cf1564b7b03f238e4c017ca4794c05b01a783e9291065cb2858d86ce4"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f03a1b3a4c03e3e0161642ac5367f08479ab29972ea0ffcd4fa18f729cd2be0a"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:f5f4424cb87a20b016bfdc157ff48757b89d2cc426256961643d443c6c277007"}, + {file = "rpds_py-0.13.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c82bbf7e03748417c3a88c1b0b291288ce3e4887a795a3addaa7a1cfd9e7153e"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:c0095b8aa3e432e32d372e9a7737e65b58d5ed23b9620fea7cb81f17672f1fa1"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4c2d26aa03d877c9730bf005621c92da263523a1e99247590abbbe252ccb7824"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96f2975fb14f39c5fe75203f33dd3010fe37d1c4e33177feef1107b5ced750e3"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4dcc5ee1d0275cb78d443fdebd0241e58772a354a6d518b1d7af1580bbd2c4e8"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61d42d2b08430854485135504f672c14d4fc644dd243a9c17e7c4e0faf5ed07e"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d3a61e928feddc458a55110f42f626a2a20bea942ccedb6fb4cee70b4830ed41"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7de12b69d95072394998c622cfd7e8cea8f560db5fca6a62a148f902a1029f8b"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:87a90f5545fd61f6964e65eebde4dc3fa8660bb7d87adb01d4cf17e0a2b484ad"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:9c95a1a290f9acf7a8f2ebbdd183e99215d491beea52d61aa2a7a7d2c618ddc6"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:35f53c76a712e323c779ca39b9a81b13f219a8e3bc15f106ed1e1462d56fcfe9"}, + {file = "rpds_py-0.13.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:96fb0899bb2ab353f42e5374c8f0789f54e0a94ef2f02b9ac7149c56622eaf31"}, + {file = "rpds_py-0.13.2.tar.gz", hash = "sha256:f8eae66a1304de7368932b42d801c67969fd090ddb1a7a24f27b435ed4bed68f"}, +] + +[[package]] +name = "ruamel-yaml" +version = "0.18.5" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +optional = false +python-versions = ">=3.7" +files = [ + {file = "ruamel.yaml-0.18.5-py3-none-any.whl", hash = "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada"}, + {file = "ruamel.yaml-0.18.5.tar.gz", hash = "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e"}, +] + +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} + +[package.extras] +docs = ["mercurial (>5.7)", "ryd"] +jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.8" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +optional = false +python-versions = ">=3.6" +files = [ + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, + {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, + {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "typing-extensions" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, +] + +[[package]] +name = "urllib3" +version = "2.1.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, + {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "wheel" +version = "0.42.0" +description = "A built-package format for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "wheel-0.42.0-py3-none-any.whl", hash = "sha256:177f9c9b0d45c47873b619f5b650346d632cdc35fb5e4d25058e09c9e581433d"}, + {file = "wheel-0.42.0.tar.gz", hash = "sha256:c45be39f7882c9d34243236f2d63cbd58039e360f85d0913425fbd7ceea617a8"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)", "setuptools (>=65)"] + +[[package]] +name = "zipp" +version = "3.17.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9" +content-hash = "5f429c9f0ab682e13cb2460328230fd46f9474d8bf0391d60a246f2c708ef6d8" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..c30607e --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,36 @@ +[tool.poetry] +name = "openapi3-parser" +version = "1.1.16" +description = "OpenAPI 3 parser to use a specification inside of the code in your projects" +authors = ["Artem Manchenkov "] +license = "MIT" +readme = "README.md" +packages = [{ include = "openapi_parser", from = "src" }] +build = "build_mime_types/build_mime_types.py" + +[tool.poetry.dependencies] +python = "^3.9" +prance = ">=0.20.2" +openapi-spec-validator = "==0.6.0" + + +[tool.poetry.group.dev.dependencies] +wheel = ">=0.35.1" +mypy = ">=0.800" +pytest = ">=6.2.2" +build = "*" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + + +[tool.pytest.ini_options] +testpaths = [ + "tests", + "build_mime_types" +] +pythonpath = [ + "./src", + "./build_mime_types" +] diff --git a/src/openapi_parser/builders/content.py b/src/openapi_parser/builders/content.py index a24bb82..2cdd5d5 100644 --- a/src/openapi_parser/builders/content.py +++ b/src/openapi_parser/builders/content.py @@ -1,8 +1,9 @@ import logging +import mimetypes from typing import Type, Union from . import SchemaFactory -from ..enumeration import ContentType +from ..mime_types import ContentType from ..specification import Content from ..loose_types import LooseContentType diff --git a/src/openapi_parser/enumeration.py b/src/openapi_parser/enumeration.py index 16e8667..b74bca3 100644 --- a/src/openapi_parser/enumeration.py +++ b/src/openapi_parser/enumeration.py @@ -41,7 +41,6 @@ class StringFormat(Enum): IPV6 = 'ipv6' URL = 'url' - @unique class OperationMethod(Enum): GET = 'get' @@ -94,29 +93,6 @@ class CookieParameterStyle(Enum): FORM = 'form' -@unique -class ContentType(Enum): - JSON = 'application/json' - JSON_TEXT = 'text/json' - JSON_ANY = 'application/*+json' - JSON_PROBLEM = 'application/problem+json' - XML = 'application/xml' - FORM = 'application/x-www-form-urlencoded' - MULTIPART_FORM = 'multipart/form-data' - PLAIN_TEXT = 'text/plain' - HTML = 'text/html' - PDF = 'application/pdf' - PNG = 'image/png' - JPEG = 'image/jpeg' - GIF = 'image/gif' - SVG = 'image/svg+xml' - AVIF = 'image/avif' - BMP = 'image/bmp' - WEBP = 'image/webp' - Image = 'image/*' - BINARY = 'application/octet-stream' - - @unique class SecurityType(Enum): API_KEY = 'apiKey' diff --git a/src/openapi_parser/mime_types.py b/src/openapi_parser/mime_types.py new file mode 100644 index 0000000..7dfdca9 --- /dev/null +++ b/src/openapi_parser/mime_types.py @@ -0,0 +1,2099 @@ +""" AUTO_GENERATED BY build_mime_types.py - DO NOT EDIT """ + +from enum import Enum, unique + + +@unique +class ContentType(Enum): + ANY = '*/*' + APPLICATION_ANY = 'application/*' + JSON_ANY = 'application/*+json' + AUDIO_ANY = 'audio/*' + FONT_ANY = 'font/*' + Image = 'image/*' + MESSAGE_ANY = 'message/*' + MODEL_ANY = 'model/*' + MULTIPART_ANY = 'multipart' + TEXT_ANY = 'text/*' + VIDEO_ANY = 'video/*' + JSON_TEXT = 'text/json' + TEXT_1D_INTERLEAVED_PARITYFEC = 'text/1d-interleaved-parityfec' + TEXT_CACHE_MANIFEST = 'text/cache-manifest' + TEXT_CALENDAR = 'text/calendar' + TEXT_CQL = 'text/cql' + TEXT_CQL_EXPRESSION = 'text/cql-expression' + TEXT_CQL_IDENTIFIER = 'text/cql-identifier' + TEXT_CSS = 'text/css' + TEXT_CSV = 'text/csv' + TEXT_CSV_SCHEMA = 'text/csv-schema' + TEXT_DNS = 'text/dns' + TEXT_ENCAPRTP = 'text/encaprtp' + TEXT_ENRICHED = 'text/enriched' + TEXT_EXAMPLE = 'text/example' + TEXT_FHIRPATH = 'text/fhirpath' + TEXT_FLEXFEC = 'text/flexfec' + TEXT_FWDRED = 'text/fwdred' + TEXT_GFF3 = 'text/gff3' + TEXT_GRAMMAR_REF_LIST = 'text/grammar-ref-list' + TEXT_HL7V2 = 'text/hl7v2' + HTML = 'text/html' + TEXT_JAVASCRIPT = 'text/javascript' + TEXT_JCR_CND = 'text/jcr-cnd' + TEXT_MARKDOWN = 'text/markdown' + TEXT_MIZAR = 'text/mizar' + TEXT_N3 = 'text/n3' + TEXT_PARAMETERS = 'text/parameters' + TEXT_PARITYFEC = 'text/parityfec' + PLAIN_TEXT = 'text/plain' + TEXT_PROVENANCE_NOTATION = 'text/provenance-notation' + TEXT_PRS_FALLENSTEIN_RST = 'text/prs.fallenstein.rst' + TEXT_PRS_LINES_TAG = 'text/prs.lines.tag' + TEXT_PRS_PROP_LOGIC = 'text/prs.prop.logic' + TEXT_PRS_TEXI = 'text/prs.texi' + TEXT_RAPTORFEC = 'text/raptorfec' + TEXT_RED = 'text/RED' + TEXT_RFC822_HEADERS = 'text/rfc822-headers' + TEXT_RICHTEXT = 'text/richtext' + TEXT_RTF = 'text/rtf' + TEXT_RTP_ENC_AESCM128 = 'text/rtp-enc-aescm128' + TEXT_RTPLOOPBACK = 'text/rtploopback' + TEXT_RTX = 'text/rtx' + TEXT_SGML = 'text/SGML' + TEXT_SHACLC = 'text/shaclc' + TEXT_SHEX = 'text/shex' + TEXT_SPDX = 'text/spdx' + TEXT_STRINGS = 'text/strings' + TEXT_T140 = 'text/t140' + TEXT_TAB_SEPARATED_VALUES = 'text/tab-separated-values' + TEXT_TROFF = 'text/troff' + TEXT_TURTLE = 'text/turtle' + TEXT_ULPFEC = 'text/ulpfec' + TEXT_URI_LIST = 'text/uri-list' + TEXT_VCARD = 'text/vcard' + TEXT_VND_A = 'text/vnd.a' + TEXT_VND_ABC = 'text/vnd.abc' + TEXT_VND_ASCII_ART = 'text/vnd.ascii-art' + TEXT_VND_CURL = 'text/vnd.curl' + TEXT_VND_DEBIAN_COPYRIGHT = 'text/vnd.debian.copyright' + TEXT_VND_DMCLIENTSCRIPT = 'text/vnd.DMClientScript' + TEXT_VND_DVB_SUBTITLE = 'text/vnd.dvb.subtitle' + TEXT_VND_ESMERTEC_THEME_DESCRIPTOR = 'text/vnd.esmertec.theme-descriptor' + TEXT_VND_EXCHANGEABLE = 'text/vnd.exchangeable' + TEXT_VND_FAMILYSEARCH_GEDCOM = 'text/vnd.familysearch.gedcom' + TEXT_VND_FICLAB_FLT = 'text/vnd.ficlab.flt' + TEXT_VND_FLY = 'text/vnd.fly' + TEXT_VND_FMI_FLEXSTOR = 'text/vnd.fmi.flexstor' + TEXT_VND_GML = 'text/vnd.gml' + TEXT_VND_GRAPHVIZ = 'text/vnd.graphviz' + TEXT_VND_HANS = 'text/vnd.hans' + TEXT_VND_HGL = 'text/vnd.hgl' + TEXT_VND_IN3D_3DML = 'text/vnd.in3d.3dml' + TEXT_VND_IN3D_SPOT = 'text/vnd.in3d.spot' + TEXT_VND_IPTC_NEWSML = 'text/vnd.IPTC.NewsML' + TEXT_VND_IPTC_NITF = 'text/vnd.IPTC.NITF' + TEXT_VND_LATEX_Z = 'text/vnd.latex-z' + TEXT_VND_MOTOROLA_REFLEX = 'text/vnd.motorola.reflex' + TEXT_VND_MS_MEDIAPACKAGE = 'text/vnd.ms-mediapackage' + TEXT_VND_NET2PHONE_COMMCENTER_COMMAND = 'text/vnd.net2phone.commcenter.command' + TEXT_VND_RADISYS_MSML_BASIC_LAYOUT = 'text/vnd.radisys.msml-basic-layout' + TEXT_VND_SENX_WARPSCRIPT = 'text/vnd.senx.warpscript' + TEXT_VND_SUN_J2ME_APP_DESCRIPTOR = 'text/vnd.sun.j2me.app-descriptor' + TEXT_VND_SOSI = 'text/vnd.sosi' + TEXT_VND_TROLLTECH_LINGUIST = 'text/vnd.trolltech.linguist' + TEXT_VND_WAP_SI = 'text/vnd.wap.si' + TEXT_VND_WAP_SL = 'text/vnd.wap.sl' + TEXT_VND_WAP_WML = 'text/vnd.wap.wml' + TEXT_VND_WAP_WMLSCRIPT = 'text/vnd.wap.wmlscript' + TEXT_VTT = 'text/vtt' + TEXT_WGSL = 'text/wgsl' + TEXT_XML = 'text/xml' + TEXT_XML_EXTERNAL_PARSED_ENTITY = 'text/xml-external-parsed-entity' + FONT_COLLECTION = 'font/collection' + FONT_OTF = 'font/otf' + FONT_SFNT = 'font/sfnt' + FONT_TTF = 'font/ttf' + FONT_WOFF = 'font/woff' + FONT_WOFF2 = 'font/woff2' + IMAGE_ACES = 'image/aces' + IMAGE_APNG = 'image/apng' + IMAGE_AVCI = 'image/avci' + IMAGE_AVCS = 'image/avcs' + AVIF = 'image/avif' + BMP = 'image/bmp' + IMAGE_CGM = 'image/cgm' + IMAGE_DICOM_RLE = 'image/dicom-rle' + IMAGE_DPX = 'image/dpx' + IMAGE_EMF = 'image/emf' + IMAGE_EXAMPLE = 'image/example' + IMAGE_FITS = 'image/fits' + IMAGE_G3FAX = 'image/g3fax' + GIF = 'image/gif' + IMAGE_HEIC = 'image/heic' + IMAGE_HEIC_SEQUENCE = 'image/heic-sequence' + IMAGE_HEIF = 'image/heif' + IMAGE_HEIF_SEQUENCE = 'image/heif-sequence' + IMAGE_HEJ2K = 'image/hej2k' + IMAGE_HSJ2 = 'image/hsj2' + IMAGE_IEF = 'image/ief' + IMAGE_J2C = 'image/j2c' + IMAGE_JLS = 'image/jls' + IMAGE_JP2 = 'image/jp2' + JPEG = 'image/jpeg' + IMAGE_JPH = 'image/jph' + IMAGE_JPHC = 'image/jphc' + IMAGE_JPM = 'image/jpm' + IMAGE_JPX = 'image/jpx' + IMAGE_JXR = 'image/jxr' + IMAGE_JXRA = 'image/jxrA' + IMAGE_JXRS = 'image/jxrS' + IMAGE_JXS = 'image/jxs' + IMAGE_JXSC = 'image/jxsc' + IMAGE_JXSI = 'image/jxsi' + IMAGE_JXSS = 'image/jxss' + IMAGE_KTX = 'image/ktx' + IMAGE_KTX2 = 'image/ktx2' + IMAGE_NAPLPS = 'image/naplps' + PNG = 'image/png' + IMAGE_PRS_BTIF = 'image/prs.btif' + IMAGE_PRS_PTI = 'image/prs.pti' + IMAGE_PWG_RASTER = 'image/pwg-raster' + SVG = 'image/svg+xml' + IMAGE_T38 = 'image/t38' + IMAGE_TIFF = 'image/tiff' + IMAGE_TIFF_FX = 'image/tiff-fx' + IMAGE_VND_ADOBE_PHOTOSHOP = 'image/vnd.adobe.photoshop' + IMAGE_VND_AIRZIP_ACCELERATOR_AZV = 'image/vnd.airzip.accelerator.azv' + IMAGE_VND_CNS_INF2 = 'image/vnd.cns.inf2' + IMAGE_VND_DECE_GRAPHIC = 'image/vnd.dece.graphic' + IMAGE_VND_DJVU = 'image/vnd.djvu' + IMAGE_VND_DWG = 'image/vnd.dwg' + IMAGE_VND_DXF = 'image/vnd.dxf' + IMAGE_VND_DVB_SUBTITLE = 'image/vnd.dvb.subtitle' + IMAGE_VND_FASTBIDSHEET = 'image/vnd.fastbidsheet' + IMAGE_VND_FPX = 'image/vnd.fpx' + IMAGE_VND_FST = 'image/vnd.fst' + IMAGE_VND_FUJIXEROX_EDMICS_MMR = 'image/vnd.fujixerox.edmics-mmr' + IMAGE_VND_FUJIXEROX_EDMICS_RLC = 'image/vnd.fujixerox.edmics-rlc' + IMAGE_VND_GLOBALGRAPHICS_PGB = 'image/vnd.globalgraphics.pgb' + IMAGE_VND_MICROSOFT_ICON = 'image/vnd.microsoft.icon' + IMAGE_VND_MIX = 'image/vnd.mix' + IMAGE_VND_MS_MODI = 'image/vnd.ms-modi' + IMAGE_VND_MOZILLA_APNG = 'image/vnd.mozilla.apng' + IMAGE_VND_NET_FPX = 'image/vnd.net-fpx' + IMAGE_VND_PCO_B16 = 'image/vnd.pco.b16' + IMAGE_VND_RADIANCE = 'image/vnd.radiance' + IMAGE_VND_SEALED_PNG = 'image/vnd.sealed.png' + IMAGE_VND_SEALEDMEDIA_SOFTSEAL_GIF = 'image/vnd.sealedmedia.softseal.gif' + IMAGE_VND_SEALEDMEDIA_SOFTSEAL_JPG = 'image/vnd.sealedmedia.softseal.jpg' + IMAGE_VND_SVF = 'image/vnd.svf' + IMAGE_VND_TENCENT_TAP = 'image/vnd.tencent.tap' + IMAGE_VND_VALVE_SOURCE_TEXTURE = 'image/vnd.valve.source.texture' + IMAGE_VND_WAP_WBMP = 'image/vnd.wap.wbmp' + IMAGE_VND_XIFF = 'image/vnd.xiff' + IMAGE_VND_ZBRUSH_PCX = 'image/vnd.zbrush.pcx' + WEBP = 'image/webp' + IMAGE_WMF = 'image/wmf' + AUDIO_1D_INTERLEAVED_PARITYFEC = 'audio/1d-interleaved-parityfec' + AUDIO_32KADPCM = 'audio/32kadpcm' + AUDIO_3GPP = 'audio/3gpp' + AUDIO_3GPP2 = 'audio/3gpp2' + AUDIO_AAC = 'audio/aac' + AUDIO_AC3 = 'audio/ac3' + AUDIO_AMR = 'audio/AMR' + AUDIO_AMR_WB = 'audio/AMR-WB' + AUDIO_AMR_WB_PLUS = 'audio/amr-wb+' + AUDIO_ANY_PLUS = 'audio/*+' + AUDIO_APTX = 'audio/aptx' + AUDIO_ASC = 'audio/asc' + AUDIO_ATRAC_ADVANCED_LOSSLESS = 'audio/ATRAC-ADVANCED-LOSSLESS' + AUDIO_ATRAC_X = 'audio/ATRAC-X' + AUDIO_ATRAC3 = 'audio/ATRAC3' + AUDIO_BASIC = 'audio/basic' + AUDIO_BV16 = 'audio/BV16' + AUDIO_BV32 = 'audio/BV32' + AUDIO_CLEARMODE = 'audio/clearmode' + AUDIO_CN = 'audio/CN' + AUDIO_DAT12 = 'audio/DAT12' + AUDIO_DLS = 'audio/dls' + AUDIO_DSR_ES201108 = 'audio/dsr-es201108' + AUDIO_DSR_ES202050 = 'audio/dsr-es202050' + AUDIO_DSR_ES202211 = 'audio/dsr-es202211' + AUDIO_DSR_ES202212 = 'audio/dsr-es202212' + AUDIO_DV = 'audio/DV' + AUDIO_DVI4 = 'audio/DVI4' + AUDIO_EAC3 = 'audio/eac3' + AUDIO_ENCAPRTP = 'audio/encaprtp' + AUDIO_EVRC = 'audio/EVRC' + AUDIO_EVRC_QCP = 'audio/EVRC-QCP' + AUDIO_EVRC0 = 'audio/EVRC0' + AUDIO_EVRC1 = 'audio/EVRC1' + AUDIO_EVRCB = 'audio/EVRCB' + AUDIO_EVRCB0 = 'audio/EVRCB0' + AUDIO_EVRCB1 = 'audio/EVRCB1' + AUDIO_EVRCNW = 'audio/EVRCNW' + AUDIO_EVRCNW0 = 'audio/EVRCNW0' + AUDIO_EVRCNW1 = 'audio/EVRCNW1' + AUDIO_EVRCWB = 'audio/EVRCWB' + AUDIO_EVRCWB0 = 'audio/EVRCWB0' + AUDIO_EVRCWB1 = 'audio/EVRCWB1' + AUDIO_EVS = 'audio/EVS' + AUDIO_EXAMPLE = 'audio/example' + AUDIO_FLEXFEC = 'audio/flexfec' + AUDIO_FWDRED = 'audio/fwdred' + AUDIO_G711_0 = 'audio/G711-0' + AUDIO_G719 = 'audio/G719' + AUDIO_G7221 = 'audio/G7221' + AUDIO_G722 = 'audio/G722' + AUDIO_G723 = 'audio/G723' + AUDIO_G726_16 = 'audio/G726-16' + AUDIO_G726_24 = 'audio/G726-24' + AUDIO_G726_32 = 'audio/G726-32' + AUDIO_G726_40 = 'audio/G726-40' + AUDIO_G728 = 'audio/G728' + AUDIO_G729 = 'audio/G729' + AUDIO_G7291 = 'audio/G7291' + AUDIO_G729D = 'audio/G729D' + AUDIO_G729E = 'audio/G729E' + AUDIO_GSM = 'audio/GSM' + AUDIO_GSM_EFR = 'audio/GSM-EFR' + AUDIO_GSM_HR_08 = 'audio/GSM-HR-08' + AUDIO_ILBC = 'audio/iLBC' + AUDIO_IP_MR_V2_5 = 'audio/ip-mr_v2.5' + AUDIO_L8 = 'audio/L8' + AUDIO_L16 = 'audio/L16' + AUDIO_L20 = 'audio/L20' + AUDIO_L24 = 'audio/L24' + AUDIO_LPC = 'audio/LPC' + AUDIO_MATROSKA = 'audio/matroska' + AUDIO_MELP = 'audio/MELP' + AUDIO_MELP600 = 'audio/MELP600' + AUDIO_MELP1200 = 'audio/MELP1200' + AUDIO_MELP2400 = 'audio/MELP2400' + AUDIO_MHAS = 'audio/mhas' + AUDIO_MOBILE_XMF = 'audio/mobile-xmf' + AUDIO_MPA = 'audio/MPA' + AUDIO_MP4 = 'audio/mp4' + AUDIO_MP4A_LATM = 'audio/MP4A-LATM' + AUDIO_MPA_ROBUST = 'audio/mpa-robust' + AUDIO_MPEG = 'audio/mpeg' + AUDIO_MPEG4_GENERIC = 'audio/mpeg4-generic' + AUDIO_OGG = 'audio/ogg' + AUDIO_OPUS = 'audio/opus' + AUDIO_PARITYFEC = 'audio/parityfec' + AUDIO_PCMA = 'audio/PCMA' + AUDIO_PCMA_WB = 'audio/PCMA-WB' + AUDIO_PCMU = 'audio/PCMU' + AUDIO_PCMU_WB = 'audio/PCMU-WB' + AUDIO_PRS_SID = 'audio/prs.sid' + AUDIO_QCELP = 'audio/QCELP' + AUDIO_RAPTORFEC = 'audio/raptorfec' + AUDIO_RED = 'audio/RED' + AUDIO_RTP_ENC_AESCM128 = 'audio/rtp-enc-aescm128' + AUDIO_RTPLOOPBACK = 'audio/rtploopback' + AUDIO_RTP_MIDI = 'audio/rtp-midi' + AUDIO_RTX = 'audio/rtx' + AUDIO_SCIP = 'audio/scip' + AUDIO_SMV = 'audio/SMV' + AUDIO_SMV0 = 'audio/SMV0' + AUDIO_SMV_QCP = 'audio/SMV-QCP' + AUDIO_SOFA = 'audio/sofa' + AUDIO_SP_MIDI = 'audio/sp-midi' + AUDIO_SPEEX = 'audio/speex' + AUDIO_T140C = 'audio/t140c' + AUDIO_T38 = 'audio/t38' + AUDIO_TELEPHONE_EVENT = 'audio/telephone-event' + AUDIO_TETRA_ACELP = 'audio/TETRA_ACELP' + AUDIO_TETRA_ACELP_BB = 'audio/TETRA_ACELP_BB' + AUDIO_TONE = 'audio/tone' + AUDIO_TSVCIS = 'audio/TSVCIS' + AUDIO_UEMCLIP = 'audio/UEMCLIP' + AUDIO_ULPFEC = 'audio/ulpfec' + AUDIO_USAC = 'audio/usac' + AUDIO_VDVI = 'audio/VDVI' + AUDIO_VMR_WB = 'audio/VMR-WB' + AUDIO_VND_3GPP_IUFP = 'audio/vnd.3gpp.iufp' + AUDIO_VND_4SB = 'audio/vnd.4SB' + AUDIO_VND_AUDIOKOZ = 'audio/vnd.audiokoz' + AUDIO_VND_CELP = 'audio/vnd.CELP' + AUDIO_VND_CISCO_NSE = 'audio/vnd.cisco.nse' + AUDIO_VND_CMLES_RADIO_EVENTS = 'audio/vnd.cmles.radio-events' + AUDIO_VND_CNS_ANP1 = 'audio/vnd.cns.anp1' + AUDIO_VND_CNS_INF1 = 'audio/vnd.cns.inf1' + AUDIO_VND_DECE_AUDIO = 'audio/vnd.dece.audio' + AUDIO_VND_DIGITAL_WINDS = 'audio/vnd.digital-winds' + AUDIO_VND_DLNA_ADTS = 'audio/vnd.dlna.adts' + AUDIO_VND_DOLBY_HEAAC_1 = 'audio/vnd.dolby.heaac.1' + AUDIO_VND_DOLBY_HEAAC_2 = 'audio/vnd.dolby.heaac.2' + AUDIO_VND_DOLBY_MLP = 'audio/vnd.dolby.mlp' + AUDIO_VND_DOLBY_MPS = 'audio/vnd.dolby.mps' + AUDIO_VND_DOLBY_PL2 = 'audio/vnd.dolby.pl2' + AUDIO_VND_DOLBY_PL2X = 'audio/vnd.dolby.pl2x' + AUDIO_VND_DOLBY_PL2Z = 'audio/vnd.dolby.pl2z' + AUDIO_VND_DOLBY_PULSE_1 = 'audio/vnd.dolby.pulse.1' + AUDIO_VND_DRA = 'audio/vnd.dra' + AUDIO_VND_DTS = 'audio/vnd.dts' + AUDIO_VND_DTS_HD = 'audio/vnd.dts.hd' + AUDIO_VND_DTS_UHD = 'audio/vnd.dts.uhd' + AUDIO_VND_DVB_FILE = 'audio/vnd.dvb.file' + AUDIO_VND_EVERAD_PLJ = 'audio/vnd.everad.plj' + AUDIO_VND_HNS_AUDIO = 'audio/vnd.hns.audio' + AUDIO_VND_LUCENT_VOICE = 'audio/vnd.lucent.voice' + AUDIO_VND_MS_PLAYREADY_MEDIA_PYA = 'audio/vnd.ms-playready.media.pya' + AUDIO_VND_NOKIA_MOBILE_XMF = 'audio/vnd.nokia.mobile-xmf' + AUDIO_VND_NORTEL_VBK = 'audio/vnd.nortel.vbk' + AUDIO_VND_NUERA_ECELP4800 = 'audio/vnd.nuera.ecelp4800' + AUDIO_VND_NUERA_ECELP7470 = 'audio/vnd.nuera.ecelp7470' + AUDIO_VND_NUERA_ECELP9600 = 'audio/vnd.nuera.ecelp9600' + AUDIO_VND_OCTEL_SBC = 'audio/vnd.octel.sbc' + AUDIO_VND_PRESONUS_MULTITRACK = 'audio/vnd.presonus.multitrack' + AUDIO_VND_RHETOREX_32KADPCM = 'audio/vnd.rhetorex.32kadpcm' + AUDIO_VND_RIP = 'audio/vnd.rip' + AUDIO_VND_SEALEDMEDIA_SOFTSEAL_MPEG = 'audio/vnd.sealedmedia.softseal.mpeg' + AUDIO_VND_VMX_CVSD = 'audio/vnd.vmx.cvsd' + AUDIO_VORBIS = 'audio/vorbis' + AUDIO_VORBIS_CONFIG = 'audio/vorbis-config' + MODEL_3MF = 'model/3mf' + MODEL_E57 = 'model/e57' + MODEL_EXAMPLE = 'model/example' + MODEL_GLTF_BINARY = 'model/gltf-binary' + MODEL_GLTF_JSON = 'model/gltf+json' + MODEL_ANY_JSON = 'model/*+json' + MODEL_JT = 'model/JT' + MODEL_IGES = 'model/iges' + MODEL_MESH = 'model/mesh' + MODEL_MTL = 'model/mtl' + MODEL_OBJ = 'model/obj' + MODEL_PRC = 'model/prc' + MODEL_STEP = 'model/step' + MODEL_STEP_XML = 'model/step+xml' + MODEL_ANY_XML = 'model/*+xml' + MODEL_STEP_ZIP = 'model/step+zip' + MODEL_ANY_ZIP = 'model/*+zip' + MODEL_STEP_XML_ZIP = 'model/step-xml+zip' + MODEL_STL = 'model/stl' + MODEL_U3D = 'model/u3d' + MODEL_VND_BARY = 'model/vnd.bary' + MODEL_VND_CLD = 'model/vnd.cld' + MODEL_VND_COLLADA_XML = 'model/vnd.collada+xml' + MODEL_VND_DWF = 'model/vnd.dwf' + MODEL_VND_FLATLAND_3DML = 'model/vnd.flatland.3dml' + MODEL_VND_GDL = 'model/vnd.gdl' + MODEL_VND_GS_GDL = 'model/vnd.gs-gdl' + MODEL_VND_GTW = 'model/vnd.gtw' + MODEL_VND_MOML_XML = 'model/vnd.moml+xml' + MODEL_VND_MTS = 'model/vnd.mts' + MODEL_VND_OPENGEX = 'model/vnd.opengex' + MODEL_VND_PARASOLID_TRANSMIT_BINARY = 'model/vnd.parasolid.transmit.binary' + MODEL_VND_PARASOLID_TRANSMIT_TEXT = 'model/vnd.parasolid.transmit.text' + MODEL_VND_PYTHA_PYOX = 'model/vnd.pytha.pyox' + MODEL_VND_ROSETTE_ANNOTATED_DATA_MODEL = 'model/vnd.rosette.annotated-data-model' + MODEL_VND_SAP_VDS = 'model/vnd.sap.vds' + MODEL_VND_USDA = 'model/vnd.usda' + MODEL_VND_USDZ_ZIP = 'model/vnd.usdz+zip' + MODEL_VND_VALVE_SOURCE_COMPILED_MAP = 'model/vnd.valve.source.compiled-map' + MODEL_VND_VTU = 'model/vnd.vtu' + MODEL_VRML = 'model/vrml' + MODEL_X3D_VRML = 'model/x3d-vrml' + MODEL_X3D_FASTINFOSET = 'model/x3d+fastinfoset' + MODEL_ANY_FASTINFOSET = 'model/*+fastinfoset' + MODEL_X3D_XML = 'model/x3d+xml' + MULTIPART_ALTERNATIVE = 'multipart/alternative' + MULTIPART_APPLEDOUBLE = 'multipart/appledouble' + MULTIPART_BYTERANGES = 'multipart/byteranges' + MULTIPART_DIGEST = 'multipart/digest' + MULTIPART_ENCRYPTED = 'multipart/encrypted' + MULTIPART_EXAMPLE = 'multipart/example' + MULTIPART_FORM = 'multipart/form-data' + MULTIPART_HEADER_SET = 'multipart/header-set' + MULTIPART_MIXED = 'multipart/mixed' + MULTIPART_MULTILINGUAL = 'multipart/multilingual' + MULTIPART_PARALLEL = 'multipart/parallel' + MULTIPART_RELATED = 'multipart/related' + MULTIPART_REPORT = 'multipart/report' + MULTIPART_SIGNED = 'multipart/signed' + MULTIPART_VND_BINT_MED_PLUS = 'multipart/vnd.bint.med-plus' + MULTIPART_VOICE_MESSAGE = 'multipart/voice-message' + MULTIPART_X_MIXED_REPLACE = 'multipart/x-mixed-replace' + VIDEO_1D_INTERLEAVED_PARITYFEC = 'video/1d-interleaved-parityfec' + VIDEO_3GPP = 'video/3gpp' + VIDEO_3GPP2 = 'video/3gpp2' + VIDEO_3GPP_TT = 'video/3gpp-tt' + VIDEO_AV1 = 'video/AV1' + VIDEO_BMPEG = 'video/BMPEG' + VIDEO_BT656 = 'video/BT656' + VIDEO_CELB = 'video/CelB' + VIDEO_DV = 'video/DV' + VIDEO_ENCAPRTP = 'video/encaprtp' + VIDEO_EXAMPLE = 'video/example' + VIDEO_FFV1 = 'video/FFV1' + VIDEO_FLEXFEC = 'video/flexfec' + VIDEO_H261 = 'video/H261' + VIDEO_H263 = 'video/H263' + VIDEO_H263_1998 = 'video/H263-1998' + VIDEO_H263_2000 = 'video/H263-2000' + VIDEO_H264 = 'video/H264' + VIDEO_H264_RCDO = 'video/H264-RCDO' + VIDEO_H264_SVC = 'video/H264-SVC' + VIDEO_H265 = 'video/H265' + VIDEO_H266 = 'video/H266' + VIDEO_ISO_SEGMENT = 'video/iso.segment' + VIDEO_JPEG = 'video/JPEG' + VIDEO_JPEG2000 = 'video/jpeg2000' + VIDEO_JXSV = 'video/jxsv' + VIDEO_MATROSKA = 'video/matroska' + VIDEO_MATROSKA_3D = 'video/matroska-3d' + VIDEO_MJ2 = 'video/mj2' + VIDEO_MP1S = 'video/MP1S' + VIDEO_MP2P = 'video/MP2P' + VIDEO_MP2T = 'video/MP2T' + VIDEO_MP4 = 'video/mp4' + VIDEO_MP4V_ES = 'video/MP4V-ES' + VIDEO_MPV = 'video/MPV' + VIDEO_MPEG = 'video/mpeg' + VIDEO_MPEG4_GENERIC = 'video/mpeg4-generic' + VIDEO_NV = 'video/nv' + VIDEO_OGG = 'video/ogg' + VIDEO_PARITYFEC = 'video/parityfec' + VIDEO_POINTER = 'video/pointer' + VIDEO_QUICKTIME = 'video/quicktime' + VIDEO_RAPTORFEC = 'video/raptorfec' + VIDEO_RAW = 'video/raw' + VIDEO_RTP_ENC_AESCM128 = 'video/rtp-enc-aescm128' + VIDEO_RTPLOOPBACK = 'video/rtploopback' + VIDEO_RTX = 'video/rtx' + VIDEO_SCIP = 'video/scip' + VIDEO_SMPTE291 = 'video/smpte291' + VIDEO_SMPTE292M = 'video/SMPTE292M' + VIDEO_ULPFEC = 'video/ulpfec' + VIDEO_VC1 = 'video/vc1' + VIDEO_VC2 = 'video/vc2' + VIDEO_VND_CCTV = 'video/vnd.CCTV' + VIDEO_VND_DECE_HD = 'video/vnd.dece.hd' + VIDEO_VND_DECE_MOBILE = 'video/vnd.dece.mobile' + VIDEO_VND_DECE_MP4 = 'video/vnd.dece.mp4' + VIDEO_VND_DECE_PD = 'video/vnd.dece.pd' + VIDEO_VND_DECE_SD = 'video/vnd.dece.sd' + VIDEO_VND_DECE_VIDEO = 'video/vnd.dece.video' + VIDEO_VND_DIRECTV_MPEG = 'video/vnd.directv.mpeg' + VIDEO_VND_DIRECTV_MPEG_TTS = 'video/vnd.directv.mpeg-tts' + VIDEO_VND_DLNA_MPEG_TTS = 'video/vnd.dlna.mpeg-tts' + VIDEO_VND_DVB_FILE = 'video/vnd.dvb.file' + VIDEO_VND_FVT = 'video/vnd.fvt' + VIDEO_VND_HNS_VIDEO = 'video/vnd.hns.video' + VIDEO_VND_IPTVFORUM_1DPARITYFEC_1010 = 'video/vnd.iptvforum.1dparityfec-1010' + VIDEO_VND_IPTVFORUM_1DPARITYFEC_2005 = 'video/vnd.iptvforum.1dparityfec-2005' + VIDEO_VND_IPTVFORUM_2DPARITYFEC_1010 = 'video/vnd.iptvforum.2dparityfec-1010' + VIDEO_VND_IPTVFORUM_2DPARITYFEC_2005 = 'video/vnd.iptvforum.2dparityfec-2005' + VIDEO_VND_IPTVFORUM_TTSAVC = 'video/vnd.iptvforum.ttsavc' + VIDEO_VND_IPTVFORUM_TTSMPEG2 = 'video/vnd.iptvforum.ttsmpeg2' + VIDEO_VND_MOTOROLA_VIDEO = 'video/vnd.motorola.video' + VIDEO_VND_MOTOROLA_VIDEOP = 'video/vnd.motorola.videop' + VIDEO_VND_MPEGURL = 'video/vnd.mpegurl' + VIDEO_VND_MS_PLAYREADY_MEDIA_PYV = 'video/vnd.ms-playready.media.pyv' + VIDEO_VND_NOKIA_INTERLEAVED_MULTIMEDIA = 'video/vnd.nokia.interleaved-multimedia' + VIDEO_VND_NOKIA_MP4VR = 'video/vnd.nokia.mp4vr' + VIDEO_VND_NOKIA_VIDEOVOIP = 'video/vnd.nokia.videovoip' + VIDEO_VND_OBJECTVIDEO = 'video/vnd.objectvideo' + VIDEO_VND_RADGAMETTOOLS_BINK = 'video/vnd.radgamettools.bink' + VIDEO_VND_RADGAMETTOOLS_SMACKER = 'video/vnd.radgamettools.smacker' + VIDEO_VND_SEALED_MPEG1 = 'video/vnd.sealed.mpeg1' + VIDEO_VND_SEALED_MPEG4 = 'video/vnd.sealed.mpeg4' + VIDEO_VND_SEALED_SWF = 'video/vnd.sealed.swf' + VIDEO_VND_SEALEDMEDIA_SOFTSEAL_MOV = 'video/vnd.sealedmedia.softseal.mov' + VIDEO_VND_UVVU_MP4 = 'video/vnd.uvvu.mp4' + VIDEO_VND_YOUTUBE_YT = 'video/vnd.youtube.yt' + VIDEO_VND_VIVO = 'video/vnd.vivo' + VIDEO_VP8 = 'video/VP8' + VIDEO_VP9 = 'video/VP9' + MESSAGE_BHTTP = 'message/bhttp' + MESSAGE_CPIM = 'message/CPIM' + MESSAGE_DELIVERY_STATUS = 'message/delivery-status' + MESSAGE_DISPOSITION_NOTIFICATION = 'message/disposition-notification' + MESSAGE_EXAMPLE = 'message/example' + MESSAGE_EXTERNAL_BODY = 'message/external-body' + MESSAGE_FEEDBACK_REPORT = 'message/feedback-report' + MESSAGE_GLOBAL = 'message/global' + MESSAGE_GLOBAL_DELIVERY_STATUS = 'message/global-delivery-status' + MESSAGE_GLOBAL_DISPOSITION_NOTIFICATION = 'message/global-disposition-notification' + MESSAGE_GLOBAL_HEADERS = 'message/global-headers' + MESSAGE_HTTP = 'message/http' + MESSAGE_IMDN_XML = 'message/imdn+xml' + MESSAGE_ANY_XML = 'message/*+xml' + MESSAGE_MLS = 'message/mls' + MESSAGE_OHTTP_REQ = 'message/ohttp-req' + MESSAGE_OHTTP_RES = 'message/ohttp-res' + MESSAGE_PARTIAL = 'message/partial' + MESSAGE_RFC822 = 'message/rfc822' + MESSAGE_SIP = 'message/sip' + MESSAGE_SIPFRAG = 'message/sipfrag' + MESSAGE_TRACKING_STATUS = 'message/tracking-status' + MESSAGE_VND_WFA_WSC = 'message/vnd.wfa.wsc' + APPLICATION_1D_INTERLEAVED_PARITYFEC = 'application/1d-interleaved-parityfec' + APPLICATION_3GPDASH_QOE_REPORT_XML = 'application/3gpdash-qoe-report+xml' + APPLICATION_ANY_XML = 'application/*+xml' + APPLICATION_3GPPHAL_JSON = 'application/3gppHal+json' + APPLICATION_3GPPHALFORMS_JSON = 'application/3gppHalForms+json' + APPLICATION_3GPP_IMS_XML = 'application/3gpp-ims+xml' + APPLICATION_A2L = 'application/A2L' + APPLICATION_ACE_CBOR = 'application/ace+cbor' + APPLICATION_ANY_CBOR = 'application/*+cbor' + APPLICATION_ACE_JSON = 'application/ace+json' + APPLICATION_ACTIVEMESSAGE = 'application/activemessage' + APPLICATION_ACTIVITY_JSON = 'application/activity+json' + APPLICATION_AIF_CBOR = 'application/aif+cbor' + APPLICATION_AIF_JSON = 'application/aif+json' + APPLICATION_ALTO_CDNI_JSON = 'application/alto-cdni+json' + APPLICATION_ALTO_CDNIFILTER_JSON = 'application/alto-cdnifilter+json' + APPLICATION_ALTO_COSTMAP_JSON = 'application/alto-costmap+json' + APPLICATION_ALTO_COSTMAPFILTER_JSON = 'application/alto-costmapfilter+json' + APPLICATION_ALTO_DIRECTORY_JSON = 'application/alto-directory+json' + APPLICATION_ALTO_ENDPOINTPROP_JSON = 'application/alto-endpointprop+json' + APPLICATION_ALTO_ENDPOINTPROPPARAMS_JSON = 'application/alto-endpointpropparams+json' + APPLICATION_ALTO_ENDPOINTCOST_JSON = 'application/alto-endpointcost+json' + APPLICATION_ALTO_ENDPOINTCOSTPARAMS_JSON = 'application/alto-endpointcostparams+json' + APPLICATION_ALTO_ERROR_JSON = 'application/alto-error+json' + APPLICATION_ALTO_NETWORKMAPFILTER_JSON = 'application/alto-networkmapfilter+json' + APPLICATION_ALTO_NETWORKMAP_JSON = 'application/alto-networkmap+json' + APPLICATION_ALTO_PROPMAP_JSON = 'application/alto-propmap+json' + APPLICATION_ALTO_PROPMAPPARAMS_JSON = 'application/alto-propmapparams+json' + APPLICATION_ALTO_UPDATESTREAMCONTROL_JSON = 'application/alto-updatestreamcontrol+json' + APPLICATION_ALTO_UPDATESTREAMPARAMS_JSON = 'application/alto-updatestreamparams+json' + APPLICATION_AML = 'application/AML' + APPLICATION_ANDREW_INSET = 'application/andrew-inset' + APPLICATION_APPLEFILE = 'application/applefile' + APPLICATION_AT_JWT = 'application/at+jwt' + APPLICATION_ANY_JWT = 'application/*+jwt' + APPLICATION_ATF = 'application/ATF' + APPLICATION_ATFX = 'application/ATFX' + APPLICATION_ATOM_XML = 'application/atom+xml' + APPLICATION_ATOMCAT_XML = 'application/atomcat+xml' + APPLICATION_ATOMDELETED_XML = 'application/atomdeleted+xml' + APPLICATION_ATOMICMAIL = 'application/atomicmail' + APPLICATION_ATOMSVC_XML = 'application/atomsvc+xml' + APPLICATION_ATSC_DWD_XML = 'application/atsc-dwd+xml' + APPLICATION_ATSC_DYNAMIC_EVENT_MESSAGE = 'application/atsc-dynamic-event-message' + APPLICATION_ATSC_HELD_XML = 'application/atsc-held+xml' + APPLICATION_ATSC_RDT_JSON = 'application/atsc-rdt+json' + APPLICATION_ATSC_RSAT_XML = 'application/atsc-rsat+xml' + APPLICATION_ATXML = 'application/ATXML' + APPLICATION_AUTH_POLICY_XML = 'application/auth-policy+xml' + APPLICATION_AUTOMATIONML_AML_XML = 'application/automationml-aml+xml' + APPLICATION_AUTOMATIONML_AMLX_ZIP = 'application/automationml-amlx+zip' + APPLICATION_ANY_ZIP = 'application/*+zip' + APPLICATION_BACNET_XDD_ZIP = 'application/bacnet-xdd+zip' + APPLICATION_BATCH_SMTP = 'application/batch-SMTP' + APPLICATION_BEEP_XML = 'application/beep+xml' + APPLICATION_C2PA = 'application/c2pa' + APPLICATION_CALENDAR_JSON = 'application/calendar+json' + APPLICATION_CALENDAR_XML = 'application/calendar+xml' + APPLICATION_CALL_COMPLETION = 'application/call-completion' + APPLICATION_CALS_1840 = 'application/CALS-1840' + APPLICATION_CAPTIVE_JSON = 'application/captive+json' + APPLICATION_CBOR = 'application/cbor' + APPLICATION_CBOR_SEQ = 'application/cbor-seq' + APPLICATION_CCCEX = 'application/cccex' + APPLICATION_CCMP_XML = 'application/ccmp+xml' + APPLICATION_CCXML_XML = 'application/ccxml+xml' + APPLICATION_CDA_XML = 'application/cda+xml' + APPLICATION_CDFX_XML = 'application/CDFX+XML' + APPLICATION_CDMI_CAPABILITY = 'application/cdmi-capability' + APPLICATION_CDMI_CONTAINER = 'application/cdmi-container' + APPLICATION_CDMI_DOMAIN = 'application/cdmi-domain' + APPLICATION_CDMI_OBJECT = 'application/cdmi-object' + APPLICATION_CDMI_QUEUE = 'application/cdmi-queue' + APPLICATION_CDNI = 'application/cdni' + APPLICATION_CEA = 'application/CEA' + APPLICATION_CEA_2018_XML = 'application/cea-2018+xml' + APPLICATION_CELLML_XML = 'application/cellml+xml' + APPLICATION_CFW = 'application/cfw' + APPLICATION_CID_EDHOC_CBOR_SEQ = 'application/cid-edhoc+cbor-seq' + APPLICATION_ANY_CBOR_SEQ = 'application/*+cbor-seq' + APPLICATION_CITY_JSON = 'application/city+json' + APPLICATION_CLR = 'application/clr' + APPLICATION_CLUE_INFO_XML = 'application/clue_info+xml' + APPLICATION_CLUE_XML = 'application/clue+xml' + APPLICATION_CMS = 'application/cms' + APPLICATION_CNRP_XML = 'application/cnrp+xml' + APPLICATION_COAP_GROUP_JSON = 'application/coap-group+json' + APPLICATION_COAP_PAYLOAD = 'application/coap-payload' + APPLICATION_COMMONGROUND = 'application/commonground' + APPLICATION_CONCISE_PROBLEM_DETAILS_CBOR = 'application/concise-problem-details+cbor' + APPLICATION_CONFERENCE_INFO_XML = 'application/conference-info+xml' + APPLICATION_CPL_XML = 'application/cpl+xml' + APPLICATION_COSE = 'application/cose' + APPLICATION_COSE_KEY = 'application/cose-key' + APPLICATION_COSE_KEY_SET = 'application/cose-key-set' + APPLICATION_COSE_X509 = 'application/cose-x509' + APPLICATION_CSRATTRS = 'application/csrattrs' + APPLICATION_CSTA_XML = 'application/csta+xml' + APPLICATION_CSTADATA_XML = 'application/CSTAdata+xml' + APPLICATION_CSVM_JSON = 'application/csvm+json' + APPLICATION_CWL = 'application/cwl' + APPLICATION_CWL_JSON = 'application/cwl+json' + APPLICATION_CWT = 'application/cwt' + APPLICATION_CYBERCASH = 'application/cybercash' + APPLICATION_DASH_XML = 'application/dash+xml' + APPLICATION_DASH_PATCH_XML = 'application/dash-patch+xml' + APPLICATION_DASHDELTA = 'application/dashdelta' + APPLICATION_DAVMOUNT_XML = 'application/davmount+xml' + APPLICATION_DCA_RFT = 'application/dca-rft' + APPLICATION_DCD = 'application/DCD' + APPLICATION_DEC_DX = 'application/dec-dx' + APPLICATION_DIALOG_INFO_XML = 'application/dialog-info+xml' + APPLICATION_DICOM = 'application/dicom' + APPLICATION_DICOM_JSON = 'application/dicom+json' + APPLICATION_DICOM_XML = 'application/dicom+xml' + APPLICATION_DII = 'application/DII' + APPLICATION_DIT = 'application/DIT' + APPLICATION_DNS = 'application/dns' + APPLICATION_DNS_JSON = 'application/dns+json' + APPLICATION_DNS_MESSAGE = 'application/dns-message' + APPLICATION_DOTS_CBOR = 'application/dots+cbor' + APPLICATION_DPOP_JWT = 'application/dpop+jwt' + APPLICATION_DSKPP_XML = 'application/dskpp+xml' + APPLICATION_DSSC_DER = 'application/dssc+der' + APPLICATION_ANY_DER = 'application/*+der' + APPLICATION_DSSC_XML = 'application/dssc+xml' + APPLICATION_DVCS = 'application/dvcs' + APPLICATION_EDHOC_CBOR_SEQ = 'application/edhoc+cbor-seq' + APPLICATION_EDI_CONSENT = 'application/EDI-consent' + APPLICATION_EDIFACT = 'application/EDIFACT' + APPLICATION_EDI_X12 = 'application/EDI-X12' + APPLICATION_EFI = 'application/efi' + APPLICATION_ELM_JSON = 'application/elm+json' + APPLICATION_ELM_XML = 'application/elm+xml' + APPLICATION_EMERGENCYCALLDATA_CAP_XML = 'application/EmergencyCallData.cap+xml' + APPLICATION_EMERGENCYCALLDATA_COMMENT_XML = 'application/EmergencyCallData.Comment+xml' + APPLICATION_EMERGENCYCALLDATA_CONTROL_XML = 'application/EmergencyCallData.Control+xml' + APPLICATION_EMERGENCYCALLDATA_DEVICEINFO_XML = 'application/EmergencyCallData.DeviceInfo+xml' + APPLICATION_EMERGENCYCALLDATA_ECALL_MSD = 'application/EmergencyCallData.eCall.MSD' + APPLICATION_EMERGENCYCALLDATA_LEGACYESN_JSON = 'application/EmergencyCallData.LegacyESN+json' + APPLICATION_EMERGENCYCALLDATA_PROVIDERINFO_XML = 'application/EmergencyCallData.ProviderInfo+xml' + APPLICATION_EMERGENCYCALLDATA_SERVICEINFO_XML = 'application/EmergencyCallData.ServiceInfo+xml' + APPLICATION_EMERGENCYCALLDATA_SUBSCRIBERINFO_XML = 'application/EmergencyCallData.SubscriberInfo+xml' + APPLICATION_EMERGENCYCALLDATA_VEDS_XML = 'application/EmergencyCallData.VEDS+xml' + APPLICATION_EMMA_XML = 'application/emma+xml' + APPLICATION_EMOTIONML_XML = 'application/emotionml+xml' + APPLICATION_ENCAPRTP = 'application/encaprtp' + APPLICATION_EPP_XML = 'application/epp+xml' + APPLICATION_EPUB_ZIP = 'application/epub+zip' + APPLICATION_ESHOP = 'application/eshop' + APPLICATION_EXAMPLE = 'application/example' + APPLICATION_EXI = 'application/exi' + APPLICATION_EXPECT_CT_REPORT_JSON = 'application/expect-ct-report+json' + APPLICATION_EXPRESS = 'application/express' + APPLICATION_FASTINFOSET = 'application/fastinfoset' + APPLICATION_FASTSOAP = 'application/fastsoap' + APPLICATION_FDF = 'application/fdf' + APPLICATION_FDT_XML = 'application/fdt+xml' + APPLICATION_FHIR_JSON = 'application/fhir+json' + APPLICATION_FHIR_XML = 'application/fhir+xml' + APPLICATION_FITS = 'application/fits' + APPLICATION_FLEXFEC = 'application/flexfec' + APPLICATION_FONT_TDPFR = 'application/font-tdpfr' + APPLICATION_FRAMEWORK_ATTRIBUTES_XML = 'application/framework-attributes+xml' + APPLICATION_GEO_JSON = 'application/geo+json' + APPLICATION_GEO_JSON_SEQ = 'application/geo+json-seq' + APPLICATION_ANY_JSON_SEQ = 'application/*+json-seq' + APPLICATION_GEOPACKAGE_SQLITE3 = 'application/geopackage+sqlite3' + APPLICATION_ANY_SQLITE3 = 'application/*+sqlite3' + APPLICATION_GEOXACML_JSON = 'application/geoxacml+json' + APPLICATION_GEOXACML_XML = 'application/geoxacml+xml' + APPLICATION_GLTF_BUFFER = 'application/gltf-buffer' + APPLICATION_GML_XML = 'application/gml+xml' + APPLICATION_GZIP = 'application/gzip' + APPLICATION_H224 = 'application/H224' + APPLICATION_HELD_XML = 'application/held+xml' + APPLICATION_HL7V2_XML = 'application/hl7v2+xml' + APPLICATION_HTTP = 'application/http' + APPLICATION_HYPERSTUDIO = 'application/hyperstudio' + APPLICATION_IBE_KEY_REQUEST_XML = 'application/ibe-key-request+xml' + APPLICATION_IBE_PKG_REPLY_XML = 'application/ibe-pkg-reply+xml' + APPLICATION_IBE_PP_DATA = 'application/ibe-pp-data' + APPLICATION_IGES = 'application/iges' + APPLICATION_IM_ISCOMPOSING_XML = 'application/im-iscomposing+xml' + APPLICATION_INDEX = 'application/index' + APPLICATION_INDEX_CMD = 'application/index.cmd' + APPLICATION_INDEX_OBJ = 'application/index.obj' + APPLICATION_INDEX_RESPONSE = 'application/index.response' + APPLICATION_INDEX_VND = 'application/index.vnd' + APPLICATION_INKML_XML = 'application/inkml+xml' + APPLICATION_IOTP = 'application/IOTP' + APPLICATION_IPFIX = 'application/ipfix' + APPLICATION_IPP = 'application/ipp' + APPLICATION_ISUP = 'application/ISUP' + APPLICATION_ITS_XML = 'application/its+xml' + APPLICATION_JAVA_ARCHIVE = 'application/java-archive' + APPLICATION_JF2FEED_JSON = 'application/jf2feed+json' + APPLICATION_JOSE = 'application/jose' + APPLICATION_JOSE_JSON = 'application/jose+json' + APPLICATION_JRD_JSON = 'application/jrd+json' + APPLICATION_JSCALENDAR_JSON = 'application/jscalendar+json' + APPLICATION_JSCONTACT_JSON = 'application/jscontact+json' + JSON = 'application/json' + APPLICATION_JSON_PATCH_JSON = 'application/json-patch+json' + APPLICATION_JSON_SEQ = 'application/json-seq' + APPLICATION_JSONPATH = 'application/jsonpath' + APPLICATION_JWK_JSON = 'application/jwk+json' + APPLICATION_JWK_SET_JSON = 'application/jwk-set+json' + APPLICATION_JWT = 'application/jwt' + APPLICATION_KPML_REQUEST_XML = 'application/kpml-request+xml' + APPLICATION_KPML_RESPONSE_XML = 'application/kpml-response+xml' + APPLICATION_LD_JSON = 'application/ld+json' + APPLICATION_LGR_XML = 'application/lgr+xml' + APPLICATION_LINK_FORMAT = 'application/link-format' + APPLICATION_LINKSET = 'application/linkset' + APPLICATION_LINKSET_JSON = 'application/linkset+json' + APPLICATION_LOAD_CONTROL_XML = 'application/load-control+xml' + APPLICATION_LOGOUT_JWT = 'application/logout+jwt' + APPLICATION_LOST_XML = 'application/lost+xml' + APPLICATION_LOSTSYNC_XML = 'application/lostsync+xml' + APPLICATION_LPF_ZIP = 'application/lpf+zip' + APPLICATION_LXF = 'application/LXF' + APPLICATION_MAC_BINHEX40 = 'application/mac-binhex40' + APPLICATION_MACWRITEII = 'application/macwriteii' + APPLICATION_MADS_XML = 'application/mads+xml' + APPLICATION_MANIFEST_JSON = 'application/manifest+json' + APPLICATION_MARC = 'application/marc' + APPLICATION_MARCXML_XML = 'application/marcxml+xml' + APPLICATION_MATHEMATICA = 'application/mathematica' + APPLICATION_MATHML_XML = 'application/mathml+xml' + APPLICATION_MATHML_CONTENT_XML = 'application/mathml-content+xml' + APPLICATION_MATHML_PRESENTATION_XML = 'application/mathml-presentation+xml' + APPLICATION_MBMS_ASSOCIATED_PROCEDURE_DESCRIPTION_XML = 'application/mbms-associated-procedure-description+xml' + APPLICATION_MBMS_DEREGISTER_XML = 'application/mbms-deregister+xml' + APPLICATION_MBMS_ENVELOPE_XML = 'application/mbms-envelope+xml' + APPLICATION_MBMS_MSK_RESPONSE_XML = 'application/mbms-msk-response+xml' + APPLICATION_MBMS_MSK_XML = 'application/mbms-msk+xml' + APPLICATION_MBMS_PROTECTION_DESCRIPTION_XML = 'application/mbms-protection-description+xml' + APPLICATION_MBMS_RECEPTION_REPORT_XML = 'application/mbms-reception-report+xml' + APPLICATION_MBMS_REGISTER_RESPONSE_XML = 'application/mbms-register-response+xml' + APPLICATION_MBMS_REGISTER_XML = 'application/mbms-register+xml' + APPLICATION_MBMS_SCHEDULE_XML = 'application/mbms-schedule+xml' + APPLICATION_MBMS_USER_SERVICE_DESCRIPTION_XML = 'application/mbms-user-service-description+xml' + APPLICATION_MBOX = 'application/mbox' + APPLICATION_MEDIA_CONTROL_XML = 'application/media_control+xml' + APPLICATION_MEDIA_POLICY_DATASET_XML = 'application/media-policy-dataset+xml' + APPLICATION_MEDIASERVERCONTROL_XML = 'application/mediaservercontrol+xml' + APPLICATION_MERGE_PATCH_JSON = 'application/merge-patch+json' + APPLICATION_METALINK4_XML = 'application/metalink4+xml' + APPLICATION_METS_XML = 'application/mets+xml' + APPLICATION_MF4 = 'application/MF4' + APPLICATION_MIKEY = 'application/mikey' + APPLICATION_MIPC = 'application/mipc' + APPLICATION_MISSING_BLOCKS_CBOR_SEQ = 'application/missing-blocks+cbor-seq' + APPLICATION_MMT_AEI_XML = 'application/mmt-aei+xml' + APPLICATION_MMT_USD_XML = 'application/mmt-usd+xml' + APPLICATION_MODS_XML = 'application/mods+xml' + APPLICATION_MOSS_KEYS = 'application/moss-keys' + APPLICATION_MOSS_SIGNATURE = 'application/moss-signature' + APPLICATION_MOSSKEY_DATA = 'application/mosskey-data' + APPLICATION_MOSSKEY_REQUEST = 'application/mosskey-request' + APPLICATION_MP21 = 'application/mp21' + APPLICATION_MP4 = 'application/mp4' + APPLICATION_MPEG4_GENERIC = 'application/mpeg4-generic' + APPLICATION_MPEG4_IOD = 'application/mpeg4-iod' + APPLICATION_MPEG4_IOD_XMT = 'application/mpeg4-iod-xmt' + APPLICATION_MRB_CONSUMER_XML = 'application/mrb-consumer+xml' + APPLICATION_MRB_PUBLISH_XML = 'application/mrb-publish+xml' + APPLICATION_MSC_IVR_XML = 'application/msc-ivr+xml' + APPLICATION_MSC_MIXER_XML = 'application/msc-mixer+xml' + APPLICATION_MSWORD = 'application/msword' + APPLICATION_MUD_JSON = 'application/mud+json' + APPLICATION_MULTIPART_CORE = 'application/multipart-core' + APPLICATION_MXF = 'application/mxf' + APPLICATION_N_QUADS = 'application/n-quads' + APPLICATION_N_TRIPLES = 'application/n-triples' + APPLICATION_NASDATA = 'application/nasdata' + APPLICATION_NEWS_CHECKGROUPS = 'application/news-checkgroups' + APPLICATION_NEWS_GROUPINFO = 'application/news-groupinfo' + APPLICATION_NEWS_TRANSMISSION = 'application/news-transmission' + APPLICATION_NLSML_XML = 'application/nlsml+xml' + APPLICATION_NODE = 'application/node' + APPLICATION_NSS = 'application/nss' + APPLICATION_OAUTH_AUTHZ_REQ_JWT = 'application/oauth-authz-req+jwt' + APPLICATION_OBLIVIOUS_DNS_MESSAGE = 'application/oblivious-dns-message' + APPLICATION_OCSP_REQUEST = 'application/ocsp-request' + APPLICATION_OCSP_RESPONSE = 'application/ocsp-response' + BINARY = 'application/octet-stream' + APPLICATION_ODA = 'application/ODA' + APPLICATION_ODM_XML = 'application/odm+xml' + APPLICATION_ODX = 'application/ODX' + APPLICATION_OEBPS_PACKAGE_XML = 'application/oebps-package+xml' + APPLICATION_OGG = 'application/ogg' + APPLICATION_OHTTP_KEYS = 'application/ohttp-keys' + APPLICATION_OPC_NODESET_XML = 'application/opc-nodeset+xml' + APPLICATION_OSCORE = 'application/oscore' + APPLICATION_OXPS = 'application/oxps' + APPLICATION_P21 = 'application/p21' + APPLICATION_P21_ZIP = 'application/p21+zip' + APPLICATION_P2P_OVERLAY_XML = 'application/p2p-overlay+xml' + APPLICATION_PARITYFEC = 'application/parityfec' + APPLICATION_PASSPORT = 'application/passport' + APPLICATION_PATCH_OPS_ERROR_XML = 'application/patch-ops-error+xml' + PDF = 'application/pdf' + APPLICATION_PDX = 'application/PDX' + APPLICATION_PEM_CERTIFICATE_CHAIN = 'application/pem-certificate-chain' + APPLICATION_PGP_ENCRYPTED = 'application/pgp-encrypted' + APPLICATION_PGP_KEYS = 'application/pgp-keys' + APPLICATION_PGP_SIGNATURE = 'application/pgp-signature' + APPLICATION_PIDF_DIFF_XML = 'application/pidf-diff+xml' + APPLICATION_PIDF_XML = 'application/pidf+xml' + APPLICATION_PKCS10 = 'application/pkcs10' + APPLICATION_PKCS7_MIME = 'application/pkcs7-mime' + APPLICATION_PKCS7_SIGNATURE = 'application/pkcs7-signature' + APPLICATION_PKCS8 = 'application/pkcs8' + APPLICATION_PKCS8_ENCRYPTED = 'application/pkcs8-encrypted' + APPLICATION_PKCS12 = 'application/pkcs12' + APPLICATION_PKIX_ATTR_CERT = 'application/pkix-attr-cert' + APPLICATION_PKIX_CERT = 'application/pkix-cert' + APPLICATION_PKIX_CRL = 'application/pkix-crl' + APPLICATION_PKIX_PKIPATH = 'application/pkix-pkipath' + APPLICATION_PKIXCMP = 'application/pkixcmp' + APPLICATION_PLS_XML = 'application/pls+xml' + APPLICATION_POC_SETTINGS_XML = 'application/poc-settings+xml' + APPLICATION_POSTSCRIPT = 'application/postscript' + APPLICATION_PPSP_TRACKER_JSON = 'application/ppsp-tracker+json' + APPLICATION_PRIVATE_TOKEN_ISSUER_DIRECTORY = 'application/private-token-issuer-directory' + APPLICATION_PRIVATE_TOKEN_REQUEST = 'application/private-token-request' + APPLICATION_PRIVATE_TOKEN_RESPONSE = 'application/private-token-response' + JSON_PROBLEM = 'application/problem+json' + APPLICATION_PROBLEM_XML = 'application/problem+xml' + APPLICATION_PROVENANCE_XML = 'application/provenance+xml' + APPLICATION_PRS_ALVESTRAND_TITRAX_SHEET = 'application/prs.alvestrand.titrax-sheet' + APPLICATION_PRS_CWW = 'application/prs.cww' + APPLICATION_PRS_CYN = 'application/prs.cyn' + APPLICATION_PRS_HPUB_ZIP = 'application/prs.hpub+zip' + APPLICATION_PRS_IMPLIED_DOCUMENT_XML = 'application/prs.implied-document+xml' + APPLICATION_PRS_IMPLIED_EXECUTABLE = 'application/prs.implied-executable' + APPLICATION_PRS_IMPLIED_STRUCTURE = 'application/prs.implied-structure' + APPLICATION_PRS_NPREND = 'application/prs.nprend' + APPLICATION_PRS_PLUCKER = 'application/prs.plucker' + APPLICATION_PRS_RDF_XML_CRYPT = 'application/prs.rdf-xml-crypt' + APPLICATION_PRS_VCFBZIP2 = 'application/prs.vcfbzip2' + APPLICATION_PRS_XSF_XML = 'application/prs.xsf+xml' + APPLICATION_PSKC_XML = 'application/pskc+xml' + APPLICATION_PVD_JSON = 'application/pvd+json' + APPLICATION_RDF_XML = 'application/rdf+xml' + APPLICATION_ROUTE_APD_XML = 'application/route-apd+xml' + APPLICATION_ROUTE_S_TSID_XML = 'application/route-s-tsid+xml' + APPLICATION_ROUTE_USD_XML = 'application/route-usd+xml' + APPLICATION_QSIG = 'application/QSIG' + APPLICATION_RAPTORFEC = 'application/raptorfec' + APPLICATION_RDAP_JSON = 'application/rdap+json' + APPLICATION_REGINFO_XML = 'application/reginfo+xml' + APPLICATION_RELAX_NG_COMPACT_SYNTAX = 'application/relax-ng-compact-syntax' + APPLICATION_REPUTON_JSON = 'application/reputon+json' + APPLICATION_RESOURCE_LISTS_DIFF_XML = 'application/resource-lists-diff+xml' + APPLICATION_RESOURCE_LISTS_XML = 'application/resource-lists+xml' + APPLICATION_RFC_XML = 'application/rfc+xml' + APPLICATION_RISCOS = 'application/riscos' + APPLICATION_RLMI_XML = 'application/rlmi+xml' + APPLICATION_RLS_SERVICES_XML = 'application/rls-services+xml' + APPLICATION_RPKI_CHECKLIST = 'application/rpki-checklist' + APPLICATION_RPKI_GHOSTBUSTERS = 'application/rpki-ghostbusters' + APPLICATION_RPKI_MANIFEST = 'application/rpki-manifest' + APPLICATION_RPKI_PUBLICATION = 'application/rpki-publication' + APPLICATION_RPKI_ROA = 'application/rpki-roa' + APPLICATION_RPKI_UPDOWN = 'application/rpki-updown' + APPLICATION_RTF = 'application/rtf' + APPLICATION_RTPLOOPBACK = 'application/rtploopback' + APPLICATION_RTX = 'application/rtx' + APPLICATION_SAMLASSERTION_XML = 'application/samlassertion+xml' + APPLICATION_SAMLMETADATA_XML = 'application/samlmetadata+xml' + APPLICATION_SARIF_EXTERNAL_PROPERTIES_JSON = 'application/sarif-external-properties+json' + APPLICATION_SARIF_JSON = 'application/sarif+json' + APPLICATION_SBE = 'application/sbe' + APPLICATION_SBML_XML = 'application/sbml+xml' + APPLICATION_SCAIP_XML = 'application/scaip+xml' + APPLICATION_SCIM_JSON = 'application/scim+json' + APPLICATION_SCVP_CV_REQUEST = 'application/scvp-cv-request' + APPLICATION_SCVP_CV_RESPONSE = 'application/scvp-cv-response' + APPLICATION_SCVP_VP_REQUEST = 'application/scvp-vp-request' + APPLICATION_SCVP_VP_RESPONSE = 'application/scvp-vp-response' + APPLICATION_SDP = 'application/sdp' + APPLICATION_SECEVENT_JWT = 'application/secevent+jwt' + APPLICATION_SENML_ETCH_CBOR = 'application/senml-etch+cbor' + APPLICATION_SENML_ETCH_JSON = 'application/senml-etch+json' + APPLICATION_SENML_EXI = 'application/senml-exi' + APPLICATION_SENML_CBOR = 'application/senml+cbor' + APPLICATION_SENML_JSON = 'application/senml+json' + APPLICATION_SENML_XML = 'application/senml+xml' + APPLICATION_SENSML_EXI = 'application/sensml-exi' + APPLICATION_SENSML_CBOR = 'application/sensml+cbor' + APPLICATION_SENSML_JSON = 'application/sensml+json' + APPLICATION_SENSML_XML = 'application/sensml+xml' + APPLICATION_SEP_EXI = 'application/sep-exi' + APPLICATION_SEP_XML = 'application/sep+xml' + APPLICATION_SESSION_INFO = 'application/session-info' + APPLICATION_SET_PAYMENT = 'application/set-payment' + APPLICATION_SET_PAYMENT_INITIATION = 'application/set-payment-initiation' + APPLICATION_SET_REGISTRATION = 'application/set-registration' + APPLICATION_SET_REGISTRATION_INITIATION = 'application/set-registration-initiation' + APPLICATION_SGML = 'application/SGML' + APPLICATION_SGML_OPEN_CATALOG = 'application/sgml-open-catalog' + APPLICATION_SHF_XML = 'application/shf+xml' + APPLICATION_SIEVE = 'application/sieve' + APPLICATION_SIMPLE_FILTER_XML = 'application/simple-filter+xml' + APPLICATION_SIMPLE_MESSAGE_SUMMARY = 'application/simple-message-summary' + APPLICATION_SIMPLESYMBOLCONTAINER = 'application/simpleSymbolContainer' + APPLICATION_SIPC = 'application/sipc' + APPLICATION_SLATE = 'application/slate' + APPLICATION_SMIL_XML = 'application/smil+xml' + APPLICATION_SMPTE336M = 'application/smpte336m' + APPLICATION_SOAP_FASTINFOSET = 'application/soap+fastinfoset' + APPLICATION_ANY_FASTINFOSET = 'application/*+fastinfoset' + APPLICATION_SOAP_XML = 'application/soap+xml' + APPLICATION_SPARQL_QUERY = 'application/sparql-query' + APPLICATION_SPDX_JSON = 'application/spdx+json' + APPLICATION_SPARQL_RESULTS_XML = 'application/sparql-results+xml' + APPLICATION_SPIRITS_EVENT_XML = 'application/spirits-event+xml' + APPLICATION_SQL = 'application/sql' + APPLICATION_SRGS = 'application/srgs' + APPLICATION_SRGS_XML = 'application/srgs+xml' + APPLICATION_SRU_XML = 'application/sru+xml' + APPLICATION_SSML_XML = 'application/ssml+xml' + APPLICATION_STIX_JSON = 'application/stix+json' + APPLICATION_SWID_CBOR = 'application/swid+cbor' + APPLICATION_SWID_XML = 'application/swid+xml' + APPLICATION_TAMP_APEX_UPDATE = 'application/tamp-apex-update' + APPLICATION_TAMP_APEX_UPDATE_CONFIRM = 'application/tamp-apex-update-confirm' + APPLICATION_TAMP_COMMUNITY_UPDATE = 'application/tamp-community-update' + APPLICATION_TAMP_COMMUNITY_UPDATE_CONFIRM = 'application/tamp-community-update-confirm' + APPLICATION_TAMP_ERROR = 'application/tamp-error' + APPLICATION_TAMP_SEQUENCE_ADJUST = 'application/tamp-sequence-adjust' + APPLICATION_TAMP_SEQUENCE_ADJUST_CONFIRM = 'application/tamp-sequence-adjust-confirm' + APPLICATION_TAMP_STATUS_QUERY = 'application/tamp-status-query' + APPLICATION_TAMP_STATUS_RESPONSE = 'application/tamp-status-response' + APPLICATION_TAMP_UPDATE = 'application/tamp-update' + APPLICATION_TAMP_UPDATE_CONFIRM = 'application/tamp-update-confirm' + APPLICATION_TAXII_JSON = 'application/taxii+json' + APPLICATION_TD_JSON = 'application/td+json' + APPLICATION_TEI_XML = 'application/tei+xml' + APPLICATION_TETRA_ISI = 'application/TETRA_ISI' + APPLICATION_THRAUD_XML = 'application/thraud+xml' + APPLICATION_TIMESTAMP_QUERY = 'application/timestamp-query' + APPLICATION_TIMESTAMP_REPLY = 'application/timestamp-reply' + APPLICATION_TIMESTAMPED_DATA = 'application/timestamped-data' + APPLICATION_TLSRPT_GZIP = 'application/tlsrpt+gzip' + APPLICATION_ANY_GZIP = 'application/*+gzip' + APPLICATION_TLSRPT_JSON = 'application/tlsrpt+json' + APPLICATION_TM_JSON = 'application/tm+json' + APPLICATION_TNAUTHLIST = 'application/tnauthlist' + APPLICATION_TOKEN_INTROSPECTION_JWT = 'application/token-introspection+jwt' + APPLICATION_TRICKLE_ICE_SDPFRAG = 'application/trickle-ice-sdpfrag' + APPLICATION_TRIG = 'application/trig' + APPLICATION_TTML_XML = 'application/ttml+xml' + APPLICATION_TVE_TRIGGER = 'application/tve-trigger' + APPLICATION_TZIF = 'application/tzif' + APPLICATION_TZIF_LEAP = 'application/tzif-leap' + APPLICATION_ULPFEC = 'application/ulpfec' + APPLICATION_URC_GRPSHEET_XML = 'application/urc-grpsheet+xml' + APPLICATION_URC_RESSHEET_XML = 'application/urc-ressheet+xml' + APPLICATION_URC_TARGETDESC_XML = 'application/urc-targetdesc+xml' + APPLICATION_URC_UISOCKETDESC_XML = 'application/urc-uisocketdesc+xml' + APPLICATION_VCARD_JSON = 'application/vcard+json' + APPLICATION_VCARD_XML = 'application/vcard+xml' + APPLICATION_VEMMI = 'application/vemmi' + APPLICATION_VND_1000MINDS_DECISION_MODEL_XML = 'application/vnd.1000minds.decision-model+xml' + APPLICATION_VND_1OB = 'application/vnd.1ob' + APPLICATION_VND_3GPP_5GNAS = 'application/vnd.3gpp.5gnas' + APPLICATION_VND_3GPP_ACCESS_TRANSFER_EVENTS_XML = 'application/vnd.3gpp.access-transfer-events+xml' + APPLICATION_VND_3GPP_BSF_XML = 'application/vnd.3gpp.bsf+xml' + APPLICATION_VND_3GPP_CRS_XML = 'application/vnd.3gpp.crs+xml' + APPLICATION_VND_3GPP_CURRENT_LOCATION_DISCOVERY_XML = 'application/vnd.3gpp.current-location-discovery+xml' + APPLICATION_VND_3GPP_GMOP_XML = 'application/vnd.3gpp.GMOP+xml' + APPLICATION_VND_3GPP_GTPC = 'application/vnd.3gpp.gtpc' + APPLICATION_VND_3GPP_INTERWORKING_DATA = 'application/vnd.3gpp.interworking-data' + APPLICATION_VND_3GPP_LPP = 'application/vnd.3gpp.lpp' + APPLICATION_VND_3GPP_MC_SIGNALLING_EAR = 'application/vnd.3gpp.mc-signalling-ear' + APPLICATION_VND_3GPP_MCDATA_AFFILIATION_COMMAND_XML = 'application/vnd.3gpp.mcdata-affiliation-command+xml' + APPLICATION_VND_3GPP_MCDATA_INFO_XML = 'application/vnd.3gpp.mcdata-info+xml' + APPLICATION_VND_3GPP_MCDATA_MSGSTORE_CTRL_REQUEST_XML = 'application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml' + APPLICATION_VND_3GPP_MCDATA_PAYLOAD = 'application/vnd.3gpp.mcdata-payload' + APPLICATION_VND_3GPP_MCDATA_REGROUP_XML = 'application/vnd.3gpp.mcdata-regroup+xml' + APPLICATION_VND_3GPP_MCDATA_SERVICE_CONFIG_XML = 'application/vnd.3gpp.mcdata-service-config+xml' + APPLICATION_VND_3GPP_MCDATA_SIGNALLING = 'application/vnd.3gpp.mcdata-signalling' + APPLICATION_VND_3GPP_MCDATA_UE_CONFIG_XML = 'application/vnd.3gpp.mcdata-ue-config+xml' + APPLICATION_VND_3GPP_MCDATA_USER_PROFILE_XML = 'application/vnd.3gpp.mcdata-user-profile+xml' + APPLICATION_VND_3GPP_MCPTT_AFFILIATION_COMMAND_XML = 'application/vnd.3gpp.mcptt-affiliation-command+xml' + APPLICATION_VND_3GPP_MCPTT_FLOOR_REQUEST_XML = 'application/vnd.3gpp.mcptt-floor-request+xml' + APPLICATION_VND_3GPP_MCPTT_INFO_XML = 'application/vnd.3gpp.mcptt-info+xml' + APPLICATION_VND_3GPP_MCPTT_LOCATION_INFO_XML = 'application/vnd.3gpp.mcptt-location-info+xml' + APPLICATION_VND_3GPP_MCPTT_MBMS_USAGE_INFO_XML = 'application/vnd.3gpp.mcptt-mbms-usage-info+xml' + APPLICATION_VND_3GPP_MCPTT_REGROUP_XML = 'application/vnd.3gpp.mcptt-regroup+xml' + APPLICATION_VND_3GPP_MCPTT_SERVICE_CONFIG_XML = 'application/vnd.3gpp.mcptt-service-config+xml' + APPLICATION_VND_3GPP_MCPTT_SIGNED_XML = 'application/vnd.3gpp.mcptt-signed+xml' + APPLICATION_VND_3GPP_MCPTT_UE_CONFIG_XML = 'application/vnd.3gpp.mcptt-ue-config+xml' + APPLICATION_VND_3GPP_MCPTT_UE_INIT_CONFIG_XML = 'application/vnd.3gpp.mcptt-ue-init-config+xml' + APPLICATION_VND_3GPP_MCPTT_USER_PROFILE_XML = 'application/vnd.3gpp.mcptt-user-profile+xml' + APPLICATION_VND_3GPP_MCVIDEO_AFFILIATION_COMMAND_XML = 'application/vnd.3gpp.mcvideo-affiliation-command+xml' + APPLICATION_VND_3GPP_MCVIDEO_INFO_XML = 'application/vnd.3gpp.mcvideo-info+xml' + APPLICATION_VND_3GPP_MCVIDEO_LOCATION_INFO_XML = 'application/vnd.3gpp.mcvideo-location-info+xml' + APPLICATION_VND_3GPP_MCVIDEO_MBMS_USAGE_INFO_XML = 'application/vnd.3gpp.mcvideo-mbms-usage-info+xml' + APPLICATION_VND_3GPP_MCVIDEO_REGROUP_XML = 'application/vnd.3gpp.mcvideo-regroup+xml' + APPLICATION_VND_3GPP_MCVIDEO_SERVICE_CONFIG_XML = 'application/vnd.3gpp.mcvideo-service-config+xml' + APPLICATION_VND_3GPP_MCVIDEO_TRANSMISSION_REQUEST_XML = 'application/vnd.3gpp.mcvideo-transmission-request+xml' + APPLICATION_VND_3GPP_MCVIDEO_UE_CONFIG_XML = 'application/vnd.3gpp.mcvideo-ue-config+xml' + APPLICATION_VND_3GPP_MCVIDEO_USER_PROFILE_XML = 'application/vnd.3gpp.mcvideo-user-profile+xml' + APPLICATION_VND_3GPP_MID_CALL_XML = 'application/vnd.3gpp.mid-call+xml' + APPLICATION_VND_3GPP_NGAP = 'application/vnd.3gpp.ngap' + APPLICATION_VND_3GPP_PFCP = 'application/vnd.3gpp.pfcp' + APPLICATION_VND_3GPP_PIC_BW_LARGE = 'application/vnd.3gpp.pic-bw-large' + APPLICATION_VND_3GPP_PIC_BW_SMALL = 'application/vnd.3gpp.pic-bw-small' + APPLICATION_VND_3GPP_PIC_BW_VAR = 'application/vnd.3gpp.pic-bw-var' + APPLICATION_VND_3GPP_PROSE_PC3A_XML = 'application/vnd.3gpp-prose-pc3a+xml' + APPLICATION_VND_3GPP_PROSE_PC3ACH_XML = 'application/vnd.3gpp-prose-pc3ach+xml' + APPLICATION_VND_3GPP_PROSE_PC3CH_XML = 'application/vnd.3gpp-prose-pc3ch+xml' + APPLICATION_VND_3GPP_PROSE_PC8_XML = 'application/vnd.3gpp-prose-pc8+xml' + APPLICATION_VND_3GPP_PROSE_XML = 'application/vnd.3gpp-prose+xml' + APPLICATION_VND_3GPP_S1AP = 'application/vnd.3gpp.s1ap' + APPLICATION_VND_3GPP_SEAL_GROUP_DOC_XML = 'application/vnd.3gpp.seal-group-doc+xml' + APPLICATION_VND_3GPP_SEAL_INFO_XML = 'application/vnd.3gpp.seal-info+xml' + APPLICATION_VND_3GPP_SEAL_LOCATION_INFO_XML = 'application/vnd.3gpp.seal-location-info+xml' + APPLICATION_VND_3GPP_SEAL_MBMS_USAGE_INFO_XML = 'application/vnd.3gpp.seal-mbms-usage-info+xml' + APPLICATION_VND_3GPP_SEAL_NETWORK_QOS_MANAGEMENT_INFO_XML = 'application/vnd.3gpp.seal-network-QoS-management-info+xml' + APPLICATION_VND_3GPP_SEAL_UE_CONFIG_INFO_XML = 'application/vnd.3gpp.seal-ue-config-info+xml' + APPLICATION_VND_3GPP_SEAL_UNICAST_INFO_XML = 'application/vnd.3gpp.seal-unicast-info+xml' + APPLICATION_VND_3GPP_SEAL_USER_PROFILE_INFO_XML = 'application/vnd.3gpp.seal-user-profile-info+xml' + APPLICATION_VND_3GPP_SMS = 'application/vnd.3gpp.sms' + APPLICATION_VND_3GPP_SMS_XML = 'application/vnd.3gpp.sms+xml' + APPLICATION_VND_3GPP_SRVCC_EXT_XML = 'application/vnd.3gpp.srvcc-ext+xml' + APPLICATION_VND_3GPP_SRVCC_INFO_XML = 'application/vnd.3gpp.SRVCC-info+xml' + APPLICATION_VND_3GPP_STATE_AND_EVENT_INFO_XML = 'application/vnd.3gpp.state-and-event-info+xml' + APPLICATION_VND_3GPP_USSD_XML = 'application/vnd.3gpp.ussd+xml' + APPLICATION_VND_3GPP_VAE_INFO_XML = 'application/vnd.3gpp.vae-info+xml' + APPLICATION_VND_3GPP_V2X_LOCAL_SERVICE_INFORMATION = 'application/vnd.3gpp-v2x-local-service-information' + APPLICATION_VND_3GPP2_BCMCSINFO_XML = 'application/vnd.3gpp2.bcmcsinfo+xml' + APPLICATION_VND_3GPP2_SMS = 'application/vnd.3gpp2.sms' + APPLICATION_VND_3GPP2_TCAP = 'application/vnd.3gpp2.tcap' + APPLICATION_VND_3GPP_V2X = 'application/vnd.3gpp.v2x' + APPLICATION_VND_3LIGHTSSOFTWARE_IMAGESCAL = 'application/vnd.3lightssoftware.imagescal' + APPLICATION_VND_3M_POST_IT_NOTES = 'application/vnd.3M.Post-it-Notes' + APPLICATION_VND_ACCPAC_SIMPLY_ASO = 'application/vnd.accpac.simply.aso' + APPLICATION_VND_ACCPAC_SIMPLY_IMP = 'application/vnd.accpac.simply.imp' + APPLICATION_VND_ACM_ADDRESSXFER_JSON = 'application/vnd.acm.addressxfer+json' + APPLICATION_VND_ACM_CHATBOT_JSON = 'application/vnd.acm.chatbot+json' + APPLICATION_VND_ACUCOBOL = 'application/vnd.acucobol' + APPLICATION_VND_ACUCORP = 'application/vnd.acucorp' + APPLICATION_VND_ADOBE_FLASH_MOVIE = 'application/vnd.adobe.flash.movie' + APPLICATION_VND_ADOBE_FORMSCENTRAL_FCDT = 'application/vnd.adobe.formscentral.fcdt' + APPLICATION_VND_ADOBE_FXP = 'application/vnd.adobe.fxp' + APPLICATION_VND_ADOBE_PARTIAL_UPLOAD = 'application/vnd.adobe.partial-upload' + APPLICATION_VND_ADOBE_XDP_XML = 'application/vnd.adobe.xdp+xml' + APPLICATION_VND_AETHER_IMP = 'application/vnd.aether.imp' + APPLICATION_VND_AFPC_AFPLINEDATA = 'application/vnd.afpc.afplinedata' + APPLICATION_VND_AFPC_AFPLINEDATA_PAGEDEF = 'application/vnd.afpc.afplinedata-pagedef' + APPLICATION_VND_AFPC_CMOCA_CMRESOURCE = 'application/vnd.afpc.cmoca-cmresource' + APPLICATION_VND_AFPC_FOCA_CHARSET = 'application/vnd.afpc.foca-charset' + APPLICATION_VND_AFPC_FOCA_CODEDFONT = 'application/vnd.afpc.foca-codedfont' + APPLICATION_VND_AFPC_FOCA_CODEPAGE = 'application/vnd.afpc.foca-codepage' + APPLICATION_VND_AFPC_MODCA = 'application/vnd.afpc.modca' + APPLICATION_VND_AFPC_MODCA_CMTABLE = 'application/vnd.afpc.modca-cmtable' + APPLICATION_VND_AFPC_MODCA_FORMDEF = 'application/vnd.afpc.modca-formdef' + APPLICATION_VND_AFPC_MODCA_MEDIUMMAP = 'application/vnd.afpc.modca-mediummap' + APPLICATION_VND_AFPC_MODCA_OBJECTCONTAINER = 'application/vnd.afpc.modca-objectcontainer' + APPLICATION_VND_AFPC_MODCA_OVERLAY = 'application/vnd.afpc.modca-overlay' + APPLICATION_VND_AFPC_MODCA_PAGESEGMENT = 'application/vnd.afpc.modca-pagesegment' + APPLICATION_VND_AGE = 'application/vnd.age' + APPLICATION_VND_AH_BARCODE = 'application/vnd.ah-barcode' + APPLICATION_VND_AHEAD_SPACE = 'application/vnd.ahead.space' + APPLICATION_VND_AIRZIP_FILESECURE_AZF = 'application/vnd.airzip.filesecure.azf' + APPLICATION_VND_AIRZIP_FILESECURE_AZS = 'application/vnd.airzip.filesecure.azs' + APPLICATION_VND_AMADEUS_JSON = 'application/vnd.amadeus+json' + APPLICATION_VND_AMAZON_MOBI8_EBOOK = 'application/vnd.amazon.mobi8-ebook' + APPLICATION_VND_AMERICANDYNAMICS_ACC = 'application/vnd.americandynamics.acc' + APPLICATION_VND_AMIGA_AMI = 'application/vnd.amiga.ami' + APPLICATION_VND_AMUNDSEN_MAZE_XML = 'application/vnd.amundsen.maze+xml' + APPLICATION_VND_ANDROID_OTA = 'application/vnd.android.ota' + APPLICATION_VND_ANKI = 'application/vnd.anki' + APPLICATION_VND_ANSER_WEB_CERTIFICATE_ISSUE_INITIATION = 'application/vnd.anser-web-certificate-issue-initiation' + APPLICATION_VND_ANTIX_GAME_COMPONENT = 'application/vnd.antix.game-component' + APPLICATION_VND_APACHE_ARROW_FILE = 'application/vnd.apache.arrow.file' + APPLICATION_VND_APACHE_ARROW_STREAM = 'application/vnd.apache.arrow.stream' + APPLICATION_VND_APACHE_THRIFT_BINARY = 'application/vnd.apache.thrift.binary' + APPLICATION_VND_APACHE_THRIFT_COMPACT = 'application/vnd.apache.thrift.compact' + APPLICATION_VND_APACHE_THRIFT_JSON = 'application/vnd.apache.thrift.json' + APPLICATION_VND_APEXLANG = 'application/vnd.apexlang' + APPLICATION_VND_API_JSON = 'application/vnd.api+json' + APPLICATION_VND_APLEXTOR_WARRP_JSON = 'application/vnd.aplextor.warrp+json' + APPLICATION_VND_APOTHEKENDE_RESERVATION_JSON = 'application/vnd.apothekende.reservation+json' + APPLICATION_VND_APPLE_INSTALLER_XML = 'application/vnd.apple.installer+xml' + APPLICATION_VND_APPLE_KEYNOTE = 'application/vnd.apple.keynote' + APPLICATION_VND_APPLE_MPEGURL = 'application/vnd.apple.mpegurl' + APPLICATION_VND_APPLE_NUMBERS = 'application/vnd.apple.numbers' + APPLICATION_VND_APPLE_PAGES = 'application/vnd.apple.pages' + APPLICATION_VND_ARISTANETWORKS_SWI = 'application/vnd.aristanetworks.swi' + APPLICATION_VND_ARTISAN_JSON = 'application/vnd.artisan+json' + APPLICATION_VND_ARTSQUARE = 'application/vnd.artsquare' + APPLICATION_VND_ASTRAEA_SOFTWARE_IOTA = 'application/vnd.astraea-software.iota' + APPLICATION_VND_AUDIOGRAPH = 'application/vnd.audiograph' + APPLICATION_VND_AUTOPACKAGE = 'application/vnd.autopackage' + APPLICATION_VND_AVALON_JSON = 'application/vnd.avalon+json' + APPLICATION_VND_AVISTAR_XML = 'application/vnd.avistar+xml' + APPLICATION_VND_BALSAMIQ_BMML_XML = 'application/vnd.balsamiq.bmml+xml' + APPLICATION_VND_BANANA_ACCOUNTING = 'application/vnd.banana-accounting' + APPLICATION_VND_BBF_USP_ERROR = 'application/vnd.bbf.usp.error' + APPLICATION_VND_BBF_USP_MSG = 'application/vnd.bbf.usp.msg' + APPLICATION_VND_BBF_USP_MSG_JSON = 'application/vnd.bbf.usp.msg+json' + APPLICATION_VND_BALSAMIQ_BMPR = 'application/vnd.balsamiq.bmpr' + APPLICATION_VND_BEKITZUR_STECH_JSON = 'application/vnd.bekitzur-stech+json' + APPLICATION_VND_BELIGHTSOFT_LHZD_ZIP = 'application/vnd.belightsoft.lhzd+zip' + APPLICATION_VND_BELIGHTSOFT_LHZL_ZIP = 'application/vnd.belightsoft.lhzl+zip' + APPLICATION_VND_BINT_MED_CONTENT = 'application/vnd.bint.med-content' + APPLICATION_VND_BIOPAX_RDF_XML = 'application/vnd.biopax.rdf+xml' + APPLICATION_VND_BLINK_IDB_VALUE_WRAPPER = 'application/vnd.blink-idb-value-wrapper' + APPLICATION_VND_BLUEICE_MULTIPASS = 'application/vnd.blueice.multipass' + APPLICATION_VND_BLUETOOTH_EP_OOB = 'application/vnd.bluetooth.ep.oob' + APPLICATION_VND_BLUETOOTH_LE_OOB = 'application/vnd.bluetooth.le.oob' + APPLICATION_VND_BMI = 'application/vnd.bmi' + APPLICATION_VND_BPF = 'application/vnd.bpf' + APPLICATION_VND_BPF3 = 'application/vnd.bpf3' + APPLICATION_VND_BUSINESSOBJECTS = 'application/vnd.businessobjects' + APPLICATION_VND_BYU_UAPI_JSON = 'application/vnd.byu.uapi+json' + APPLICATION_VND_BZIP3 = 'application/vnd.bzip3' + APPLICATION_VND_CAB_JSCRIPT = 'application/vnd.cab-jscript' + APPLICATION_VND_CANON_CPDL = 'application/vnd.canon-cpdl' + APPLICATION_VND_CANON_LIPS = 'application/vnd.canon-lips' + APPLICATION_VND_CAPASYSTEMS_PG_JSON = 'application/vnd.capasystems-pg+json' + APPLICATION_VND_CENDIO_THINLINC_CLIENTCONF = 'application/vnd.cendio.thinlinc.clientconf' + APPLICATION_VND_CENTURY_SYSTEMS_TCP_STREAM = 'application/vnd.century-systems.tcp_stream' + APPLICATION_VND_CHEMDRAW_XML = 'application/vnd.chemdraw+xml' + APPLICATION_VND_CHESS_PGN = 'application/vnd.chess-pgn' + APPLICATION_VND_CHIPNUTS_KARAOKE_MMD = 'application/vnd.chipnuts.karaoke-mmd' + APPLICATION_VND_CIEDI = 'application/vnd.ciedi' + APPLICATION_VND_CINDERELLA = 'application/vnd.cinderella' + APPLICATION_VND_CIRPACK_ISDN_EXT = 'application/vnd.cirpack.isdn-ext' + APPLICATION_VND_CITATIONSTYLES_STYLE_XML = 'application/vnd.citationstyles.style+xml' + APPLICATION_VND_CLAYMORE = 'application/vnd.claymore' + APPLICATION_VND_CLOANTO_RP9 = 'application/vnd.cloanto.rp9' + APPLICATION_VND_CLONK_C4GROUP = 'application/vnd.clonk.c4group' + APPLICATION_VND_CLUETRUST_CARTOMOBILE_CONFIG = 'application/vnd.cluetrust.cartomobile-config' + APPLICATION_VND_CLUETRUST_CARTOMOBILE_CONFIG_PKG = 'application/vnd.cluetrust.cartomobile-config-pkg' + APPLICATION_VND_CNCF_HELM_CHART_CONTENT_V1_TAR_GZIP = 'application/vnd.cncf.helm.chart.content.v1.tar+gzip' + APPLICATION_VND_CNCF_HELM_CHART_PROVENANCE_V1_PROV = 'application/vnd.cncf.helm.chart.provenance.v1.prov' + APPLICATION_VND_CNCF_HELM_CONFIG_V1_JSON = 'application/vnd.cncf.helm.config.v1+json' + APPLICATION_VND_COFFEESCRIPT = 'application/vnd.coffeescript' + APPLICATION_VND_COLLABIO_XODOCUMENTS_DOCUMENT = 'application/vnd.collabio.xodocuments.document' + APPLICATION_VND_COLLABIO_XODOCUMENTS_DOCUMENT_TEMPLATE = 'application/vnd.collabio.xodocuments.document-template' + APPLICATION_VND_COLLABIO_XODOCUMENTS_PRESENTATION = 'application/vnd.collabio.xodocuments.presentation' + APPLICATION_VND_COLLABIO_XODOCUMENTS_PRESENTATION_TEMPLATE = 'application/vnd.collabio.xodocuments.presentation-template' + APPLICATION_VND_COLLABIO_XODOCUMENTS_SPREADSHEET = 'application/vnd.collabio.xodocuments.spreadsheet' + APPLICATION_VND_COLLABIO_XODOCUMENTS_SPREADSHEET_TEMPLATE = 'application/vnd.collabio.xodocuments.spreadsheet-template' + APPLICATION_VND_COLLECTION_DOC_JSON = 'application/vnd.collection.doc+json' + APPLICATION_VND_COLLECTION_JSON = 'application/vnd.collection+json' + APPLICATION_VND_COLLECTION_NEXT_JSON = 'application/vnd.collection.next+json' + APPLICATION_VND_COMICBOOK_RAR = 'application/vnd.comicbook-rar' + APPLICATION_VND_COMICBOOK_ZIP = 'application/vnd.comicbook+zip' + APPLICATION_VND_COMMERCE_BATTELLE = 'application/vnd.commerce-battelle' + APPLICATION_VND_COMMONSPACE = 'application/vnd.commonspace' + APPLICATION_VND_COREOS_IGNITION_JSON = 'application/vnd.coreos.ignition+json' + APPLICATION_VND_COSMOCALLER = 'application/vnd.cosmocaller' + APPLICATION_VND_CONTACT_CMSG = 'application/vnd.contact.cmsg' + APPLICATION_VND_CRICK_CLICKER = 'application/vnd.crick.clicker' + APPLICATION_VND_CRICK_CLICKER_KEYBOARD = 'application/vnd.crick.clicker.keyboard' + APPLICATION_VND_CRICK_CLICKER_PALETTE = 'application/vnd.crick.clicker.palette' + APPLICATION_VND_CRICK_CLICKER_TEMPLATE = 'application/vnd.crick.clicker.template' + APPLICATION_VND_CRICK_CLICKER_WORDBANK = 'application/vnd.crick.clicker.wordbank' + APPLICATION_VND_CRITICALTOOLS_WBS_XML = 'application/vnd.criticaltools.wbs+xml' + APPLICATION_VND_CRYPTII_PIPE_JSON = 'application/vnd.cryptii.pipe+json' + APPLICATION_VND_CRYPTO_SHADE_FILE = 'application/vnd.crypto-shade-file' + APPLICATION_VND_CRYPTOMATOR_ENCRYPTED = 'application/vnd.cryptomator.encrypted' + APPLICATION_VND_CRYPTOMATOR_VAULT = 'application/vnd.cryptomator.vault' + APPLICATION_VND_CTC_POSML = 'application/vnd.ctc-posml' + APPLICATION_VND_CTCT_WS_XML = 'application/vnd.ctct.ws+xml' + APPLICATION_VND_CUPS_PDF = 'application/vnd.cups-pdf' + APPLICATION_VND_CUPS_POSTSCRIPT = 'application/vnd.cups-postscript' + APPLICATION_VND_CUPS_PPD = 'application/vnd.cups-ppd' + APPLICATION_VND_CUPS_RASTER = 'application/vnd.cups-raster' + APPLICATION_VND_CUPS_RAW = 'application/vnd.cups-raw' + APPLICATION_VND_CURL = 'application/vnd.curl' + APPLICATION_VND_CYAN_DEAN_ROOT_XML = 'application/vnd.cyan.dean.root+xml' + APPLICATION_VND_CYBANK = 'application/vnd.cybank' + APPLICATION_VND_CYCLONEDX_JSON = 'application/vnd.cyclonedx+json' + APPLICATION_VND_CYCLONEDX_XML = 'application/vnd.cyclonedx+xml' + APPLICATION_VND_D2L_COURSEPACKAGE1P0_ZIP = 'application/vnd.d2l.coursepackage1p0+zip' + APPLICATION_VND_D3M_DATASET = 'application/vnd.d3m-dataset' + APPLICATION_VND_D3M_PROBLEM = 'application/vnd.d3m-problem' + APPLICATION_VND_DART = 'application/vnd.dart' + APPLICATION_VND_DATA_VISION_RDZ = 'application/vnd.data-vision.rdz' + APPLICATION_VND_DATALOG = 'application/vnd.datalog' + APPLICATION_VND_DATAPACKAGE_JSON = 'application/vnd.datapackage+json' + APPLICATION_VND_DATARESOURCE_JSON = 'application/vnd.dataresource+json' + APPLICATION_VND_DBF = 'application/vnd.dbf' + APPLICATION_VND_DEBIAN_BINARY_PACKAGE = 'application/vnd.debian.binary-package' + APPLICATION_VND_DECE_DATA = 'application/vnd.dece.data' + APPLICATION_VND_DECE_TTML_XML = 'application/vnd.dece.ttml+xml' + APPLICATION_VND_DECE_UNSPECIFIED = 'application/vnd.dece.unspecified' + APPLICATION_VND_DECE_ZIP = 'application/vnd.dece.zip' + APPLICATION_VND_DENOVO_FCSELAYOUT_LINK = 'application/vnd.denovo.fcselayout-link' + APPLICATION_VND_DESMUME_MOVIE = 'application/vnd.desmume.movie' + APPLICATION_VND_DIR_BI_PLATE_DL_NOSUFFIX = 'application/vnd.dir-bi.plate-dl-nosuffix' + APPLICATION_VND_DM_DELEGATION_XML = 'application/vnd.dm.delegation+xml' + APPLICATION_VND_DNA = 'application/vnd.dna' + APPLICATION_VND_DOCUMENT_JSON = 'application/vnd.document+json' + APPLICATION_VND_DOLBY_MOBILE_1 = 'application/vnd.dolby.mobile.1' + APPLICATION_VND_DOLBY_MOBILE_2 = 'application/vnd.dolby.mobile.2' + APPLICATION_VND_DOREMIR_SCORECLOUD_BINARY_DOCUMENT = 'application/vnd.doremir.scorecloud-binary-document' + APPLICATION_VND_DPGRAPH = 'application/vnd.dpgraph' + APPLICATION_VND_DREAMFACTORY = 'application/vnd.dreamfactory' + APPLICATION_VND_DRIVE_JSON = 'application/vnd.drive+json' + APPLICATION_VND_DTG_LOCAL = 'application/vnd.dtg.local' + APPLICATION_VND_DTG_LOCAL_FLASH = 'application/vnd.dtg.local.flash' + APPLICATION_VND_DTG_LOCAL_HTML = 'application/vnd.dtg.local.html' + APPLICATION_VND_DVB_AIT = 'application/vnd.dvb.ait' + APPLICATION_VND_DVB_DVBISL_XML = 'application/vnd.dvb.dvbisl+xml' + APPLICATION_VND_DVB_DVBJ = 'application/vnd.dvb.dvbj' + APPLICATION_VND_DVB_ESGCONTAINER = 'application/vnd.dvb.esgcontainer' + APPLICATION_VND_DVB_IPDCDFTNOTIFACCESS = 'application/vnd.dvb.ipdcdftnotifaccess' + APPLICATION_VND_DVB_IPDCESGACCESS = 'application/vnd.dvb.ipdcesgaccess' + APPLICATION_VND_DVB_IPDCESGACCESS2 = 'application/vnd.dvb.ipdcesgaccess2' + APPLICATION_VND_DVB_IPDCESGPDD = 'application/vnd.dvb.ipdcesgpdd' + APPLICATION_VND_DVB_IPDCROAMING = 'application/vnd.dvb.ipdcroaming' + APPLICATION_VND_DVB_IPTV_ALFEC_BASE = 'application/vnd.dvb.iptv.alfec-base' + APPLICATION_VND_DVB_IPTV_ALFEC_ENHANCEMENT = 'application/vnd.dvb.iptv.alfec-enhancement' + APPLICATION_VND_DVB_NOTIF_AGGREGATE_ROOT_XML = 'application/vnd.dvb.notif-aggregate-root+xml' + APPLICATION_VND_DVB_NOTIF_CONTAINER_XML = 'application/vnd.dvb.notif-container+xml' + APPLICATION_VND_DVB_NOTIF_GENERIC_XML = 'application/vnd.dvb.notif-generic+xml' + APPLICATION_VND_DVB_NOTIF_IA_MSGLIST_XML = 'application/vnd.dvb.notif-ia-msglist+xml' + APPLICATION_VND_DVB_NOTIF_IA_REGISTRATION_REQUEST_XML = 'application/vnd.dvb.notif-ia-registration-request+xml' + APPLICATION_VND_DVB_NOTIF_IA_REGISTRATION_RESPONSE_XML = 'application/vnd.dvb.notif-ia-registration-response+xml' + APPLICATION_VND_DVB_NOTIF_INIT_XML = 'application/vnd.dvb.notif-init+xml' + APPLICATION_VND_DVB_PFR = 'application/vnd.dvb.pfr' + APPLICATION_VND_DVB_SERVICE = 'application/vnd.dvb.service' + APPLICATION_VND_DXR = 'application/vnd.dxr' + APPLICATION_VND_DYNAGEO = 'application/vnd.dynageo' + APPLICATION_VND_DZR = 'application/vnd.dzr' + APPLICATION_VND_EASYKARAOKE_CDGDOWNLOAD = 'application/vnd.easykaraoke.cdgdownload' + APPLICATION_VND_ECIP_RLP = 'application/vnd.ecip.rlp' + APPLICATION_VND_ECDIS_UPDATE = 'application/vnd.ecdis-update' + APPLICATION_VND_ECLIPSE_DITTO_JSON = 'application/vnd.eclipse.ditto+json' + APPLICATION_VND_ECOWIN_CHART = 'application/vnd.ecowin.chart' + APPLICATION_VND_ECOWIN_FILEREQUEST = 'application/vnd.ecowin.filerequest' + APPLICATION_VND_ECOWIN_FILEUPDATE = 'application/vnd.ecowin.fileupdate' + APPLICATION_VND_ECOWIN_SERIES = 'application/vnd.ecowin.series' + APPLICATION_VND_ECOWIN_SERIESREQUEST = 'application/vnd.ecowin.seriesrequest' + APPLICATION_VND_ECOWIN_SERIESUPDATE = 'application/vnd.ecowin.seriesupdate' + APPLICATION_VND_EFI_IMG = 'application/vnd.efi.img' + APPLICATION_VND_EFI_ISO = 'application/vnd.efi.iso' + APPLICATION_VND_ELN_ZIP = 'application/vnd.eln+zip' + APPLICATION_VND_EMCLIENT_ACCESSREQUEST_XML = 'application/vnd.emclient.accessrequest+xml' + APPLICATION_VND_ENLIVEN = 'application/vnd.enliven' + APPLICATION_VND_ENPHASE_ENVOY = 'application/vnd.enphase.envoy' + APPLICATION_VND_EPRINTS_DATA_XML = 'application/vnd.eprints.data+xml' + APPLICATION_VND_EPSON_ESF = 'application/vnd.epson.esf' + APPLICATION_VND_EPSON_MSF = 'application/vnd.epson.msf' + APPLICATION_VND_EPSON_QUICKANIME = 'application/vnd.epson.quickanime' + APPLICATION_VND_EPSON_SALT = 'application/vnd.epson.salt' + APPLICATION_VND_EPSON_SSF = 'application/vnd.epson.ssf' + APPLICATION_VND_ERICSSON_QUICKCALL = 'application/vnd.ericsson.quickcall' + APPLICATION_VND_ESPASS_ESPASS_ZIP = 'application/vnd.espass-espass+zip' + APPLICATION_VND_ESZIGNO3_XML = 'application/vnd.eszigno3+xml' + APPLICATION_VND_ETSI_AOC_XML = 'application/vnd.etsi.aoc+xml' + APPLICATION_VND_ETSI_ASIC_S_ZIP = 'application/vnd.etsi.asic-s+zip' + APPLICATION_VND_ETSI_ASIC_E_ZIP = 'application/vnd.etsi.asic-e+zip' + APPLICATION_VND_ETSI_CUG_XML = 'application/vnd.etsi.cug+xml' + APPLICATION_VND_ETSI_IPTVCOMMAND_XML = 'application/vnd.etsi.iptvcommand+xml' + APPLICATION_VND_ETSI_IPTVDISCOVERY_XML = 'application/vnd.etsi.iptvdiscovery+xml' + APPLICATION_VND_ETSI_IPTVPROFILE_XML = 'application/vnd.etsi.iptvprofile+xml' + APPLICATION_VND_ETSI_IPTVSAD_BC_XML = 'application/vnd.etsi.iptvsad-bc+xml' + APPLICATION_VND_ETSI_IPTVSAD_COD_XML = 'application/vnd.etsi.iptvsad-cod+xml' + APPLICATION_VND_ETSI_IPTVSAD_NPVR_XML = 'application/vnd.etsi.iptvsad-npvr+xml' + APPLICATION_VND_ETSI_IPTVSERVICE_XML = 'application/vnd.etsi.iptvservice+xml' + APPLICATION_VND_ETSI_IPTVSYNC_XML = 'application/vnd.etsi.iptvsync+xml' + APPLICATION_VND_ETSI_IPTVUEPROFILE_XML = 'application/vnd.etsi.iptvueprofile+xml' + APPLICATION_VND_ETSI_MCID_XML = 'application/vnd.etsi.mcid+xml' + APPLICATION_VND_ETSI_MHEG5 = 'application/vnd.etsi.mheg5' + APPLICATION_VND_ETSI_OVERLOAD_CONTROL_POLICY_DATASET_XML = 'application/vnd.etsi.overload-control-policy-dataset+xml' + APPLICATION_VND_ETSI_PSTN_XML = 'application/vnd.etsi.pstn+xml' + APPLICATION_VND_ETSI_SCI_XML = 'application/vnd.etsi.sci+xml' + APPLICATION_VND_ETSI_SIMSERVS_XML = 'application/vnd.etsi.simservs+xml' + APPLICATION_VND_ETSI_TIMESTAMP_TOKEN = 'application/vnd.etsi.timestamp-token' + APPLICATION_VND_ETSI_TSL_XML = 'application/vnd.etsi.tsl+xml' + APPLICATION_VND_ETSI_TSL_DER = 'application/vnd.etsi.tsl.der' + APPLICATION_VND_EU_KASPARIAN_CAR_JSON = 'application/vnd.eu.kasparian.car+json' + APPLICATION_VND_EUDORA_DATA = 'application/vnd.eudora.data' + APPLICATION_VND_EVOLV_ECIG_PROFILE = 'application/vnd.evolv.ecig.profile' + APPLICATION_VND_EVOLV_ECIG_SETTINGS = 'application/vnd.evolv.ecig.settings' + APPLICATION_VND_EVOLV_ECIG_THEME = 'application/vnd.evolv.ecig.theme' + APPLICATION_VND_EXSTREAM_EMPOWER_ZIP = 'application/vnd.exstream-empower+zip' + APPLICATION_VND_EXSTREAM_PACKAGE = 'application/vnd.exstream-package' + APPLICATION_VND_EZPIX_ALBUM = 'application/vnd.ezpix-album' + APPLICATION_VND_EZPIX_PACKAGE = 'application/vnd.ezpix-package' + APPLICATION_VND_F_SECURE_MOBILE = 'application/vnd.f-secure.mobile' + APPLICATION_VND_FASTCOPY_DISK_IMAGE = 'application/vnd.fastcopy-disk-image' + APPLICATION_VND_FAMILYSEARCH_GEDCOM_ZIP = 'application/vnd.familysearch.gedcom+zip' + APPLICATION_VND_FDSN_MSEED = 'application/vnd.fdsn.mseed' + APPLICATION_VND_FDSN_SEED = 'application/vnd.fdsn.seed' + APPLICATION_VND_FFSNS = 'application/vnd.ffsns' + APPLICATION_VND_FICLAB_FLB_ZIP = 'application/vnd.ficlab.flb+zip' + APPLICATION_VND_FILMIT_ZFC = 'application/vnd.filmit.zfc' + APPLICATION_VND_FINTS = 'application/vnd.fints' + APPLICATION_VND_FIREMONKEYS_CLOUDCELL = 'application/vnd.firemonkeys.cloudcell' + APPLICATION_VND_FLOGRAPHIT = 'application/vnd.FloGraphIt' + APPLICATION_VND_FLUXTIME_CLIP = 'application/vnd.fluxtime.clip' + APPLICATION_VND_FONT_FONTFORGE_SFD = 'application/vnd.font-fontforge-sfd' + APPLICATION_VND_FRAMEMAKER = 'application/vnd.framemaker' + APPLICATION_VND_FREELOG_COMIC = 'application/vnd.freelog.comic' + APPLICATION_VND_FSC_WEBLAUNCH = 'application/vnd.fsc.weblaunch' + APPLICATION_VND_FUJIFILM_FB_DOCUWORKS = 'application/vnd.fujifilm.fb.docuworks' + APPLICATION_VND_FUJIFILM_FB_DOCUWORKS_BINDER = 'application/vnd.fujifilm.fb.docuworks.binder' + APPLICATION_VND_FUJIFILM_FB_DOCUWORKS_CONTAINER = 'application/vnd.fujifilm.fb.docuworks.container' + APPLICATION_VND_FUJIFILM_FB_JFI_XML = 'application/vnd.fujifilm.fb.jfi+xml' + APPLICATION_VND_FUJITSU_OASYS = 'application/vnd.fujitsu.oasys' + APPLICATION_VND_FUJITSU_OASYS2 = 'application/vnd.fujitsu.oasys2' + APPLICATION_VND_FUJITSU_OASYS3 = 'application/vnd.fujitsu.oasys3' + APPLICATION_VND_FUJITSU_OASYSGP = 'application/vnd.fujitsu.oasysgp' + APPLICATION_VND_FUJITSU_OASYSPRS = 'application/vnd.fujitsu.oasysprs' + APPLICATION_VND_FUJIXEROX_ART4 = 'application/vnd.fujixerox.ART4' + APPLICATION_VND_FUJIXEROX_ART_EX = 'application/vnd.fujixerox.ART-EX' + APPLICATION_VND_FUJIXEROX_DDD = 'application/vnd.fujixerox.ddd' + APPLICATION_VND_FUJIXEROX_DOCUWORKS = 'application/vnd.fujixerox.docuworks' + APPLICATION_VND_FUJIXEROX_DOCUWORKS_BINDER = 'application/vnd.fujixerox.docuworks.binder' + APPLICATION_VND_FUJIXEROX_DOCUWORKS_CONTAINER = 'application/vnd.fujixerox.docuworks.container' + APPLICATION_VND_FUJIXEROX_HBPL = 'application/vnd.fujixerox.HBPL' + APPLICATION_VND_FUT_MISNET = 'application/vnd.fut-misnet' + APPLICATION_VND_FUTOIN_CBOR = 'application/vnd.futoin+cbor' + APPLICATION_VND_FUTOIN_JSON = 'application/vnd.futoin+json' + APPLICATION_VND_FUZZYSHEET = 'application/vnd.fuzzysheet' + APPLICATION_VND_GENOMATIX_TUXEDO = 'application/vnd.genomatix.tuxedo' + APPLICATION_VND_GENOZIP = 'application/vnd.genozip' + APPLICATION_VND_GENTICS_GRD_JSON = 'application/vnd.gentics.grd+json' + APPLICATION_VND_GENTOO_CATMETADATA_XML = 'application/vnd.gentoo.catmetadata+xml' + APPLICATION_VND_GENTOO_EBUILD = 'application/vnd.gentoo.ebuild' + APPLICATION_VND_GENTOO_ECLASS = 'application/vnd.gentoo.eclass' + APPLICATION_VND_GENTOO_GPKG = 'application/vnd.gentoo.gpkg' + APPLICATION_VND_GENTOO_MANIFEST = 'application/vnd.gentoo.manifest' + APPLICATION_VND_GENTOO_XPAK = 'application/vnd.gentoo.xpak' + APPLICATION_VND_GENTOO_PKGMETADATA_XML = 'application/vnd.gentoo.pkgmetadata+xml' + APPLICATION_VND_GEOGEBRA_FILE = 'application/vnd.geogebra.file' + APPLICATION_VND_GEOGEBRA_SLIDES = 'application/vnd.geogebra.slides' + APPLICATION_VND_GEOGEBRA_TOOL = 'application/vnd.geogebra.tool' + APPLICATION_VND_GEOMETRY_EXPLORER = 'application/vnd.geometry-explorer' + APPLICATION_VND_GEONEXT = 'application/vnd.geonext' + APPLICATION_VND_GEOPLAN = 'application/vnd.geoplan' + APPLICATION_VND_GEOSPACE = 'application/vnd.geospace' + APPLICATION_VND_GERBER = 'application/vnd.gerber' + APPLICATION_VND_GLOBALPLATFORM_CARD_CONTENT_MGT = 'application/vnd.globalplatform.card-content-mgt' + APPLICATION_VND_GLOBALPLATFORM_CARD_CONTENT_MGT_RESPONSE = 'application/vnd.globalplatform.card-content-mgt-response' + APPLICATION_VND_GNU_TALER_EXCHANGE_JSON = 'application/vnd.gnu.taler.exchange+json' + APPLICATION_VND_GNU_TALER_MERCHANT_JSON = 'application/vnd.gnu.taler.merchant+json' + APPLICATION_VND_GOOGLE_EARTH_KML_XML = 'application/vnd.google-earth.kml+xml' + APPLICATION_VND_GOOGLE_EARTH_KMZ = 'application/vnd.google-earth.kmz' + APPLICATION_VND_GOV_SK_E_FORM_XML = 'application/vnd.gov.sk.e-form+xml' + APPLICATION_VND_GOV_SK_E_FORM_ZIP = 'application/vnd.gov.sk.e-form+zip' + APPLICATION_VND_GOV_SK_XMLDATACONTAINER_XML = 'application/vnd.gov.sk.xmldatacontainer+xml' + APPLICATION_VND_GPXSEE_MAP_XML = 'application/vnd.gpxsee.map+xml' + APPLICATION_VND_GRAFEQ = 'application/vnd.grafeq' + APPLICATION_VND_GRIDMP = 'application/vnd.gridmp' + APPLICATION_VND_GROOVE_ACCOUNT = 'application/vnd.groove-account' + APPLICATION_VND_GROOVE_HELP = 'application/vnd.groove-help' + APPLICATION_VND_GROOVE_IDENTITY_MESSAGE = 'application/vnd.groove-identity-message' + APPLICATION_VND_GROOVE_INJECTOR = 'application/vnd.groove-injector' + APPLICATION_VND_GROOVE_TOOL_MESSAGE = 'application/vnd.groove-tool-message' + APPLICATION_VND_GROOVE_TOOL_TEMPLATE = 'application/vnd.groove-tool-template' + APPLICATION_VND_GROOVE_VCARD = 'application/vnd.groove-vcard' + APPLICATION_VND_HAL_JSON = 'application/vnd.hal+json' + APPLICATION_VND_HAL_XML = 'application/vnd.hal+xml' + APPLICATION_VND_HANDHELD_ENTERTAINMENT_XML = 'application/vnd.HandHeld-Entertainment+xml' + APPLICATION_VND_HBCI = 'application/vnd.hbci' + APPLICATION_VND_HC_JSON = 'application/vnd.hc+json' + APPLICATION_VND_HCL_BIREPORTS = 'application/vnd.hcl-bireports' + APPLICATION_VND_HDT = 'application/vnd.hdt' + APPLICATION_VND_HEROKU_JSON = 'application/vnd.heroku+json' + APPLICATION_VND_HHE_LESSON_PLAYER = 'application/vnd.hhe.lesson-player' + APPLICATION_VND_HP_HPGL = 'application/vnd.hp-HPGL' + APPLICATION_VND_HP_HPID = 'application/vnd.hp-hpid' + APPLICATION_VND_HP_HPS = 'application/vnd.hp-hps' + APPLICATION_VND_HP_JLYT = 'application/vnd.hp-jlyt' + APPLICATION_VND_HP_PCL = 'application/vnd.hp-PCL' + APPLICATION_VND_HP_PCLXL = 'application/vnd.hp-PCLXL' + APPLICATION_VND_HSL = 'application/vnd.hsl' + APPLICATION_VND_HTTPHONE = 'application/vnd.httphone' + APPLICATION_VND_HYDROSTATIX_SOF_DATA = 'application/vnd.hydrostatix.sof-data' + APPLICATION_VND_HYPER_ITEM_JSON = 'application/vnd.hyper-item+json' + APPLICATION_VND_HYPER_JSON = 'application/vnd.hyper+json' + APPLICATION_VND_HYPERDRIVE_JSON = 'application/vnd.hyperdrive+json' + APPLICATION_VND_HZN_3D_CROSSWORD = 'application/vnd.hzn-3d-crossword' + APPLICATION_VND_IBM_ELECTRONIC_MEDIA = 'application/vnd.ibm.electronic-media' + APPLICATION_VND_IBM_MINIPAY = 'application/vnd.ibm.MiniPay' + APPLICATION_VND_IBM_RIGHTS_MANAGEMENT = 'application/vnd.ibm.rights-management' + APPLICATION_VND_IBM_SECURE_CONTAINER = 'application/vnd.ibm.secure-container' + APPLICATION_VND_ICCPROFILE = 'application/vnd.iccprofile' + APPLICATION_VND_IEEE_1905 = 'application/vnd.ieee.1905' + APPLICATION_VND_IGLOADER = 'application/vnd.igloader' + APPLICATION_VND_IMAGEMETER_FOLDER_ZIP = 'application/vnd.imagemeter.folder+zip' + APPLICATION_VND_IMAGEMETER_IMAGE_ZIP = 'application/vnd.imagemeter.image+zip' + APPLICATION_VND_IMMERVISION_IVP = 'application/vnd.immervision-ivp' + APPLICATION_VND_IMMERVISION_IVU = 'application/vnd.immervision-ivu' + APPLICATION_VND_IMS_IMSCCV1P1 = 'application/vnd.ims.imsccv1p1' + APPLICATION_VND_IMS_IMSCCV1P2 = 'application/vnd.ims.imsccv1p2' + APPLICATION_VND_IMS_IMSCCV1P3 = 'application/vnd.ims.imsccv1p3' + APPLICATION_VND_IMS_LIS_V2_RESULT_JSON = 'application/vnd.ims.lis.v2.result+json' + APPLICATION_VND_IMS_LTI_V2_TOOLCONSUMERPROFILE_JSON = 'application/vnd.ims.lti.v2.toolconsumerprofile+json' + APPLICATION_VND_IMS_LTI_V2_TOOLPROXY_ID_JSON = 'application/vnd.ims.lti.v2.toolproxy.id+json' + APPLICATION_VND_IMS_LTI_V2_TOOLPROXY_JSON = 'application/vnd.ims.lti.v2.toolproxy+json' + APPLICATION_VND_IMS_LTI_V2_TOOLSETTINGS_JSON = 'application/vnd.ims.lti.v2.toolsettings+json' + APPLICATION_VND_IMS_LTI_V2_TOOLSETTINGS_SIMPLE_JSON = 'application/vnd.ims.lti.v2.toolsettings.simple+json' + APPLICATION_VND_INFORMEDCONTROL_RMS_XML = 'application/vnd.informedcontrol.rms+xml' + APPLICATION_VND_INFOTECH_PROJECT = 'application/vnd.infotech.project' + APPLICATION_VND_INFOTECH_PROJECT_XML = 'application/vnd.infotech.project+xml' + APPLICATION_VND_INNOPATH_WAMP_NOTIFICATION = 'application/vnd.innopath.wamp.notification' + APPLICATION_VND_INSORS_IGM = 'application/vnd.insors.igm' + APPLICATION_VND_INTERCON_FORMNET = 'application/vnd.intercon.formnet' + APPLICATION_VND_INTERGEO = 'application/vnd.intergeo' + APPLICATION_VND_INTERTRUST_DIGIBOX = 'application/vnd.intertrust.digibox' + APPLICATION_VND_INTERTRUST_NNCP = 'application/vnd.intertrust.nncp' + APPLICATION_VND_INTU_QBO = 'application/vnd.intu.qbo' + APPLICATION_VND_INTU_QFX = 'application/vnd.intu.qfx' + APPLICATION_VND_IPFS_IPNS_RECORD = 'application/vnd.ipfs.ipns-record' + APPLICATION_VND_IPLD_CAR = 'application/vnd.ipld.car' + APPLICATION_VND_IPLD_DAG_CBOR = 'application/vnd.ipld.dag-cbor' + APPLICATION_VND_IPLD_DAG_JSON = 'application/vnd.ipld.dag-json' + APPLICATION_VND_IPLD_RAW = 'application/vnd.ipld.raw' + APPLICATION_VND_IPTC_G2_CATALOGITEM_XML = 'application/vnd.iptc.g2.catalogitem+xml' + APPLICATION_VND_IPTC_G2_CONCEPTITEM_XML = 'application/vnd.iptc.g2.conceptitem+xml' + APPLICATION_VND_IPTC_G2_KNOWLEDGEITEM_XML = 'application/vnd.iptc.g2.knowledgeitem+xml' + APPLICATION_VND_IPTC_G2_NEWSITEM_XML = 'application/vnd.iptc.g2.newsitem+xml' + APPLICATION_VND_IPTC_G2_NEWSMESSAGE_XML = 'application/vnd.iptc.g2.newsmessage+xml' + APPLICATION_VND_IPTC_G2_PACKAGEITEM_XML = 'application/vnd.iptc.g2.packageitem+xml' + APPLICATION_VND_IPTC_G2_PLANNINGITEM_XML = 'application/vnd.iptc.g2.planningitem+xml' + APPLICATION_VND_IPUNPLUGGED_RCPROFILE = 'application/vnd.ipunplugged.rcprofile' + APPLICATION_VND_IREPOSITORY_PACKAGE_XML = 'application/vnd.irepository.package+xml' + APPLICATION_VND_IS_XPR = 'application/vnd.is-xpr' + APPLICATION_VND_ISAC_FCS = 'application/vnd.isac.fcs' + APPLICATION_VND_JAM = 'application/vnd.jam' + APPLICATION_VND_ISO11783_10_ZIP = 'application/vnd.iso11783-10+zip' + APPLICATION_VND_JAPANNET_DIRECTORY_SERVICE = 'application/vnd.japannet-directory-service' + APPLICATION_VND_JAPANNET_JPNSTORE_WAKEUP = 'application/vnd.japannet-jpnstore-wakeup' + APPLICATION_VND_JAPANNET_PAYMENT_WAKEUP = 'application/vnd.japannet-payment-wakeup' + APPLICATION_VND_JAPANNET_REGISTRATION = 'application/vnd.japannet-registration' + APPLICATION_VND_JAPANNET_REGISTRATION_WAKEUP = 'application/vnd.japannet-registration-wakeup' + APPLICATION_VND_JAPANNET_SETSTORE_WAKEUP = 'application/vnd.japannet-setstore-wakeup' + APPLICATION_VND_JAPANNET_VERIFICATION = 'application/vnd.japannet-verification' + APPLICATION_VND_JAPANNET_VERIFICATION_WAKEUP = 'application/vnd.japannet-verification-wakeup' + APPLICATION_VND_JCP_JAVAME_MIDLET_RMS = 'application/vnd.jcp.javame.midlet-rms' + APPLICATION_VND_JISP = 'application/vnd.jisp' + APPLICATION_VND_JOOST_JODA_ARCHIVE = 'application/vnd.joost.joda-archive' + APPLICATION_VND_JSK_ISDN_NGN = 'application/vnd.jsk.isdn-ngn' + APPLICATION_VND_KAHOOTZ = 'application/vnd.kahootz' + APPLICATION_VND_KDE_KARBON = 'application/vnd.kde.karbon' + APPLICATION_VND_KDE_KCHART = 'application/vnd.kde.kchart' + APPLICATION_VND_KDE_KFORMULA = 'application/vnd.kde.kformula' + APPLICATION_VND_KDE_KIVIO = 'application/vnd.kde.kivio' + APPLICATION_VND_KDE_KONTOUR = 'application/vnd.kde.kontour' + APPLICATION_VND_KDE_KPRESENTER = 'application/vnd.kde.kpresenter' + APPLICATION_VND_KDE_KSPREAD = 'application/vnd.kde.kspread' + APPLICATION_VND_KDE_KWORD = 'application/vnd.kde.kword' + APPLICATION_VND_KENAMEAAPP = 'application/vnd.kenameaapp' + APPLICATION_VND_KIDSPIRATION = 'application/vnd.kidspiration' + APPLICATION_VND_KINAR = 'application/vnd.Kinar' + APPLICATION_VND_KOAN = 'application/vnd.koan' + APPLICATION_VND_KODAK_DESCRIPTOR = 'application/vnd.kodak-descriptor' + APPLICATION_VND_LAS = 'application/vnd.las' + APPLICATION_VND_LAS_LAS_JSON = 'application/vnd.las.las+json' + APPLICATION_VND_LAS_LAS_XML = 'application/vnd.las.las+xml' + APPLICATION_VND_LASZIP = 'application/vnd.laszip' + APPLICATION_VND_LEAP_JSON = 'application/vnd.leap+json' + APPLICATION_VND_LIBERTY_REQUEST_XML = 'application/vnd.liberty-request+xml' + APPLICATION_VND_LLAMAGRAPHICS_LIFE_BALANCE_DESKTOP = 'application/vnd.llamagraphics.life-balance.desktop' + APPLICATION_VND_LLAMAGRAPHICS_LIFE_BALANCE_EXCHANGE_XML = 'application/vnd.llamagraphics.life-balance.exchange+xml' + APPLICATION_VND_LOGIPIPE_CIRCUIT_ZIP = 'application/vnd.logipipe.circuit+zip' + APPLICATION_VND_LOOM = 'application/vnd.loom' + APPLICATION_VND_LOTUS_1_2_3 = 'application/vnd.lotus-1-2-3' + APPLICATION_VND_LOTUS_APPROACH = 'application/vnd.lotus-approach' + APPLICATION_VND_LOTUS_FREELANCE = 'application/vnd.lotus-freelance' + APPLICATION_VND_LOTUS_NOTES = 'application/vnd.lotus-notes' + APPLICATION_VND_LOTUS_ORGANIZER = 'application/vnd.lotus-organizer' + APPLICATION_VND_LOTUS_SCREENCAM = 'application/vnd.lotus-screencam' + APPLICATION_VND_LOTUS_WORDPRO = 'application/vnd.lotus-wordpro' + APPLICATION_VND_MACPORTS_PORTPKG = 'application/vnd.macports.portpkg' + APPLICATION_VND_MAPBOX_VECTOR_TILE = 'application/vnd.mapbox-vector-tile' + APPLICATION_VND_MARLIN_DRM_ACTIONTOKEN_XML = 'application/vnd.marlin.drm.actiontoken+xml' + APPLICATION_VND_MARLIN_DRM_CONFTOKEN_XML = 'application/vnd.marlin.drm.conftoken+xml' + APPLICATION_VND_MARLIN_DRM_LICENSE_XML = 'application/vnd.marlin.drm.license+xml' + APPLICATION_VND_MARLIN_DRM_MDCF = 'application/vnd.marlin.drm.mdcf' + APPLICATION_VND_MASON_JSON = 'application/vnd.mason+json' + APPLICATION_VND_MAXAR_ARCHIVE_3TZ_ZIP = 'application/vnd.maxar.archive.3tz+zip' + APPLICATION_VND_MAXMIND_MAXMIND_DB = 'application/vnd.maxmind.maxmind-db' + APPLICATION_VND_MCD = 'application/vnd.mcd' + APPLICATION_VND_MDL = 'application/vnd.mdl' + APPLICATION_VND_MDL_MBSDF = 'application/vnd.mdl-mbsdf' + APPLICATION_VND_MEDCALCDATA = 'application/vnd.medcalcdata' + APPLICATION_VND_MEDIASTATION_CDKEY = 'application/vnd.mediastation.cdkey' + APPLICATION_VND_MEDICALHOLODECK_RECORDXR = 'application/vnd.medicalholodeck.recordxr' + APPLICATION_VND_MERIDIAN_SLINGSHOT = 'application/vnd.meridian-slingshot' + APPLICATION_VND_MERMAID = 'application/vnd.mermaid' + APPLICATION_VND_MFER = 'application/vnd.MFER' + APPLICATION_VND_MFMP = 'application/vnd.mfmp' + APPLICATION_VND_MICRO_JSON = 'application/vnd.micro+json' + APPLICATION_VND_MICROGRAFX_FLO = 'application/vnd.micrografx.flo' + APPLICATION_VND_MICROGRAFX_IGX = 'application/vnd.micrografx.igx' + APPLICATION_VND_MICROSOFT_PORTABLE_EXECUTABLE = 'application/vnd.microsoft.portable-executable' + APPLICATION_VND_MICROSOFT_WINDOWS_THUMBNAIL_CACHE = 'application/vnd.microsoft.windows.thumbnail-cache' + APPLICATION_VND_MIELE_JSON = 'application/vnd.miele+json' + APPLICATION_VND_MIF = 'application/vnd.mif' + APPLICATION_VND_MINISOFT_HP3000_SAVE = 'application/vnd.minisoft-hp3000-save' + APPLICATION_VND_MITSUBISHI_MISTY_GUARD_TRUSTWEB = 'application/vnd.mitsubishi.misty-guard.trustweb' + APPLICATION_VND_MOBIUS_DAF = 'application/vnd.Mobius.DAF' + APPLICATION_VND_MOBIUS_DIS = 'application/vnd.Mobius.DIS' + APPLICATION_VND_MOBIUS_MBK = 'application/vnd.Mobius.MBK' + APPLICATION_VND_MOBIUS_MQY = 'application/vnd.Mobius.MQY' + APPLICATION_VND_MOBIUS_MSL = 'application/vnd.Mobius.MSL' + APPLICATION_VND_MOBIUS_PLC = 'application/vnd.Mobius.PLC' + APPLICATION_VND_MOBIUS_TXF = 'application/vnd.Mobius.TXF' + APPLICATION_VND_MODL = 'application/vnd.modl' + APPLICATION_VND_MOPHUN_APPLICATION = 'application/vnd.mophun.application' + APPLICATION_VND_MOPHUN_CERTIFICATE = 'application/vnd.mophun.certificate' + APPLICATION_VND_MOTOROLA_FLEXSUITE = 'application/vnd.motorola.flexsuite' + APPLICATION_VND_MOTOROLA_FLEXSUITE_ADSI = 'application/vnd.motorola.flexsuite.adsi' + APPLICATION_VND_MOTOROLA_FLEXSUITE_FIS = 'application/vnd.motorola.flexsuite.fis' + APPLICATION_VND_MOTOROLA_FLEXSUITE_GOTAP = 'application/vnd.motorola.flexsuite.gotap' + APPLICATION_VND_MOTOROLA_FLEXSUITE_KMR = 'application/vnd.motorola.flexsuite.kmr' + APPLICATION_VND_MOTOROLA_FLEXSUITE_TTC = 'application/vnd.motorola.flexsuite.ttc' + APPLICATION_VND_MOTOROLA_FLEXSUITE_WEM = 'application/vnd.motorola.flexsuite.wem' + APPLICATION_VND_MOTOROLA_IPRM = 'application/vnd.motorola.iprm' + APPLICATION_VND_MOZILLA_XUL_XML = 'application/vnd.mozilla.xul+xml' + APPLICATION_VND_MS_ARTGALRY = 'application/vnd.ms-artgalry' + APPLICATION_VND_MS_ASF = 'application/vnd.ms-asf' + APPLICATION_VND_MS_CAB_COMPRESSED = 'application/vnd.ms-cab-compressed' + APPLICATION_VND_MS_3MFDOCUMENT = 'application/vnd.ms-3mfdocument' + APPLICATION_VND_MS_EXCEL = 'application/vnd.ms-excel' + APPLICATION_VND_MS_EXCEL_ADDIN_MACROENABLED_12 = 'application/vnd.ms-excel.addin.macroEnabled.12' + APPLICATION_VND_MS_EXCEL_SHEET_BINARY_MACROENABLED_12 = 'application/vnd.ms-excel.sheet.binary.macroEnabled.12' + APPLICATION_VND_MS_EXCEL_SHEET_MACROENABLED_12 = 'application/vnd.ms-excel.sheet.macroEnabled.12' + APPLICATION_VND_MS_EXCEL_TEMPLATE_MACROENABLED_12 = 'application/vnd.ms-excel.template.macroEnabled.12' + APPLICATION_VND_MS_FONTOBJECT = 'application/vnd.ms-fontobject' + APPLICATION_VND_MS_HTMLHELP = 'application/vnd.ms-htmlhelp' + APPLICATION_VND_MS_IMS = 'application/vnd.ms-ims' + APPLICATION_VND_MS_LRM = 'application/vnd.ms-lrm' + APPLICATION_VND_MS_OFFICE_ACTIVEX_XML = 'application/vnd.ms-office.activeX+xml' + APPLICATION_VND_MS_OFFICETHEME = 'application/vnd.ms-officetheme' + APPLICATION_VND_MS_PLAYREADY_INITIATOR_XML = 'application/vnd.ms-playready.initiator+xml' + APPLICATION_VND_MS_POWERPOINT = 'application/vnd.ms-powerpoint' + APPLICATION_VND_MS_POWERPOINT_ADDIN_MACROENABLED_12 = 'application/vnd.ms-powerpoint.addin.macroEnabled.12' + APPLICATION_VND_MS_POWERPOINT_PRESENTATION_MACROENABLED_12 = 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' + APPLICATION_VND_MS_POWERPOINT_SLIDE_MACROENABLED_12 = 'application/vnd.ms-powerpoint.slide.macroEnabled.12' + APPLICATION_VND_MS_POWERPOINT_SLIDESHOW_MACROENABLED_12 = 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12' + APPLICATION_VND_MS_POWERPOINT_TEMPLATE_MACROENABLED_12 = 'application/vnd.ms-powerpoint.template.macroEnabled.12' + APPLICATION_VND_MS_PRINTDEVICECAPABILITIES_XML = 'application/vnd.ms-PrintDeviceCapabilities+xml' + APPLICATION_VND_MS_PRINTSCHEMATICKET_XML = 'application/vnd.ms-PrintSchemaTicket+xml' + APPLICATION_VND_MS_PROJECT = 'application/vnd.ms-project' + APPLICATION_VND_MS_TNEF = 'application/vnd.ms-tnef' + APPLICATION_VND_MS_WINDOWS_DEVICEPAIRING = 'application/vnd.ms-windows.devicepairing' + APPLICATION_VND_MS_WINDOWS_NWPRINTING_OOB = 'application/vnd.ms-windows.nwprinting.oob' + APPLICATION_VND_MS_WINDOWS_PRINTERPAIRING = 'application/vnd.ms-windows.printerpairing' + APPLICATION_VND_MS_WINDOWS_WSD_OOB = 'application/vnd.ms-windows.wsd.oob' + APPLICATION_VND_MS_WMDRM_LIC_CHLG_REQ = 'application/vnd.ms-wmdrm.lic-chlg-req' + APPLICATION_VND_MS_WMDRM_LIC_RESP = 'application/vnd.ms-wmdrm.lic-resp' + APPLICATION_VND_MS_WMDRM_METER_CHLG_REQ = 'application/vnd.ms-wmdrm.meter-chlg-req' + APPLICATION_VND_MS_WMDRM_METER_RESP = 'application/vnd.ms-wmdrm.meter-resp' + APPLICATION_VND_MS_WORD_DOCUMENT_MACROENABLED_12 = 'application/vnd.ms-word.document.macroEnabled.12' + APPLICATION_VND_MS_WORD_TEMPLATE_MACROENABLED_12 = 'application/vnd.ms-word.template.macroEnabled.12' + APPLICATION_VND_MS_WORKS = 'application/vnd.ms-works' + APPLICATION_VND_MS_WPL = 'application/vnd.ms-wpl' + APPLICATION_VND_MS_XPSDOCUMENT = 'application/vnd.ms-xpsdocument' + APPLICATION_VND_MSA_DISK_IMAGE = 'application/vnd.msa-disk-image' + APPLICATION_VND_MSEQ = 'application/vnd.mseq' + APPLICATION_VND_MSIGN = 'application/vnd.msign' + APPLICATION_VND_MULTIAD_CREATOR = 'application/vnd.multiad.creator' + APPLICATION_VND_MULTIAD_CREATOR_CIF = 'application/vnd.multiad.creator.cif' + APPLICATION_VND_MUSICIAN = 'application/vnd.musician' + APPLICATION_VND_MUSIC_NIFF = 'application/vnd.music-niff' + APPLICATION_VND_MUVEE_STYLE = 'application/vnd.muvee.style' + APPLICATION_VND_MYNFC = 'application/vnd.mynfc' + APPLICATION_VND_NACAMAR_YBRID_JSON = 'application/vnd.nacamar.ybrid+json' + APPLICATION_VND_NATO_BINDINGDATAOBJECT_CBOR = 'application/vnd.nato.bindingdataobject+cbor' + APPLICATION_VND_NATO_BINDINGDATAOBJECT_JSON = 'application/vnd.nato.bindingdataobject+json' + APPLICATION_VND_NATO_BINDINGDATAOBJECT_XML = 'application/vnd.nato.bindingdataobject+xml' + APPLICATION_VND_NATO_OPENXMLFORMATS_PACKAGE_IEPD_ZIP = 'application/vnd.nato.openxmlformats-package.iepd+zip' + APPLICATION_VND_NCD_CONTROL = 'application/vnd.ncd.control' + APPLICATION_VND_NCD_REFERENCE = 'application/vnd.ncd.reference' + APPLICATION_VND_NEARST_INV_JSON = 'application/vnd.nearst.inv+json' + APPLICATION_VND_NEBUMIND_LINE = 'application/vnd.nebumind.line' + APPLICATION_VND_NERVANA = 'application/vnd.nervana' + APPLICATION_VND_NETFPX = 'application/vnd.netfpx' + APPLICATION_VND_NEUROLANGUAGE_NLU = 'application/vnd.neurolanguage.nlu' + APPLICATION_VND_NIMN = 'application/vnd.nimn' + APPLICATION_VND_NINTENDO_SNES_ROM = 'application/vnd.nintendo.snes.rom' + APPLICATION_VND_NINTENDO_NITRO_ROM = 'application/vnd.nintendo.nitro.rom' + APPLICATION_VND_NITF = 'application/vnd.nitf' + APPLICATION_VND_NOBLENET_DIRECTORY = 'application/vnd.noblenet-directory' + APPLICATION_VND_NOBLENET_SEALER = 'application/vnd.noblenet-sealer' + APPLICATION_VND_NOBLENET_WEB = 'application/vnd.noblenet-web' + APPLICATION_VND_NOKIA_CATALOGS = 'application/vnd.nokia.catalogs' + APPLICATION_VND_NOKIA_CONML_WBXML = 'application/vnd.nokia.conml+wbxml' + APPLICATION_ANY_WBXML = 'application/*+wbxml' + APPLICATION_VND_NOKIA_CONML_XML = 'application/vnd.nokia.conml+xml' + APPLICATION_VND_NOKIA_IPTV_CONFIG_XML = 'application/vnd.nokia.iptv.config+xml' + APPLICATION_VND_NOKIA_ISDS_RADIO_PRESETS = 'application/vnd.nokia.iSDS-radio-presets' + APPLICATION_VND_NOKIA_LANDMARK_WBXML = 'application/vnd.nokia.landmark+wbxml' + APPLICATION_VND_NOKIA_LANDMARK_XML = 'application/vnd.nokia.landmark+xml' + APPLICATION_VND_NOKIA_LANDMARKCOLLECTION_XML = 'application/vnd.nokia.landmarkcollection+xml' + APPLICATION_VND_NOKIA_NCD = 'application/vnd.nokia.ncd' + APPLICATION_VND_NOKIA_N_GAGE_AC_XML = 'application/vnd.nokia.n-gage.ac+xml' + APPLICATION_VND_NOKIA_N_GAGE_DATA = 'application/vnd.nokia.n-gage.data' + APPLICATION_VND_NOKIA_PCD_WBXML = 'application/vnd.nokia.pcd+wbxml' + APPLICATION_VND_NOKIA_PCD_XML = 'application/vnd.nokia.pcd+xml' + APPLICATION_VND_NOKIA_RADIO_PRESET = 'application/vnd.nokia.radio-preset' + APPLICATION_VND_NOKIA_RADIO_PRESETS = 'application/vnd.nokia.radio-presets' + APPLICATION_VND_NOVADIGM_EDM = 'application/vnd.novadigm.EDM' + APPLICATION_VND_NOVADIGM_EDX = 'application/vnd.novadigm.EDX' + APPLICATION_VND_NOVADIGM_EXT = 'application/vnd.novadigm.EXT' + APPLICATION_VND_NTT_LOCAL_CONTENT_SHARE = 'application/vnd.ntt-local.content-share' + APPLICATION_VND_NTT_LOCAL_FILE_TRANSFER = 'application/vnd.ntt-local.file-transfer' + APPLICATION_VND_NTT_LOCAL_OGW_REMOTE_ACCESS = 'application/vnd.ntt-local.ogw_remote-access' + APPLICATION_VND_NTT_LOCAL_SIP_TA_REMOTE = 'application/vnd.ntt-local.sip-ta_remote' + APPLICATION_VND_NTT_LOCAL_SIP_TA_TCP_STREAM = 'application/vnd.ntt-local.sip-ta_tcp_stream' + APPLICATION_VND_OAI_WORKFLOWS = 'application/vnd.oai.workflows' + APPLICATION_VND_OAI_WORKFLOWS_JSON = 'application/vnd.oai.workflows+json' + APPLICATION_VND_OAI_WORKFLOWS_YAML = 'application/vnd.oai.workflows+yaml' + APPLICATION_ANY_YAML = 'application/*+yaml' + APPLICATION_VND_OASIS_OPENDOCUMENT_BASE = 'application/vnd.oasis.opendocument.base' + APPLICATION_VND_OASIS_OPENDOCUMENT_CHART = 'application/vnd.oasis.opendocument.chart' + APPLICATION_VND_OASIS_OPENDOCUMENT_CHART_TEMPLATE = 'application/vnd.oasis.opendocument.chart-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_FORMULA = 'application/vnd.oasis.opendocument.formula' + APPLICATION_VND_OASIS_OPENDOCUMENT_FORMULA_TEMPLATE = 'application/vnd.oasis.opendocument.formula-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_GRAPHICS = 'application/vnd.oasis.opendocument.graphics' + APPLICATION_VND_OASIS_OPENDOCUMENT_GRAPHICS_TEMPLATE = 'application/vnd.oasis.opendocument.graphics-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_IMAGE = 'application/vnd.oasis.opendocument.image' + APPLICATION_VND_OASIS_OPENDOCUMENT_IMAGE_TEMPLATE = 'application/vnd.oasis.opendocument.image-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_PRESENTATION = 'application/vnd.oasis.opendocument.presentation' + APPLICATION_VND_OASIS_OPENDOCUMENT_PRESENTATION_TEMPLATE = 'application/vnd.oasis.opendocument.presentation-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_SPREADSHEET = 'application/vnd.oasis.opendocument.spreadsheet' + APPLICATION_VND_OASIS_OPENDOCUMENT_SPREADSHEET_TEMPLATE = 'application/vnd.oasis.opendocument.spreadsheet-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT = 'application/vnd.oasis.opendocument.text' + APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_MASTER = 'application/vnd.oasis.opendocument.text-master' + APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_MASTER_TEMPLATE = 'application/vnd.oasis.opendocument.text-master-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_TEMPLATE = 'application/vnd.oasis.opendocument.text-template' + APPLICATION_VND_OASIS_OPENDOCUMENT_TEXT_WEB = 'application/vnd.oasis.opendocument.text-web' + APPLICATION_VND_OBN = 'application/vnd.obn' + APPLICATION_VND_OCF_CBOR = 'application/vnd.ocf+cbor' + APPLICATION_VND_OCI_IMAGE_MANIFEST_V1_JSON = 'application/vnd.oci.image.manifest.v1+json' + APPLICATION_VND_OFTN_L10N_JSON = 'application/vnd.oftn.l10n+json' + APPLICATION_VND_OIPF_CONTENTACCESSDOWNLOAD_XML = 'application/vnd.oipf.contentaccessdownload+xml' + APPLICATION_VND_OIPF_CONTENTACCESSSTREAMING_XML = 'application/vnd.oipf.contentaccessstreaming+xml' + APPLICATION_VND_OIPF_CSPG_HEXBINARY = 'application/vnd.oipf.cspg-hexbinary' + APPLICATION_VND_OIPF_DAE_SVG_XML = 'application/vnd.oipf.dae.svg+xml' + APPLICATION_VND_OIPF_DAE_XHTML_XML = 'application/vnd.oipf.dae.xhtml+xml' + APPLICATION_VND_OIPF_MIPPVCONTROLMESSAGE_XML = 'application/vnd.oipf.mippvcontrolmessage+xml' + APPLICATION_VND_OIPF_PAE_GEM = 'application/vnd.oipf.pae.gem' + APPLICATION_VND_OIPF_SPDISCOVERY_XML = 'application/vnd.oipf.spdiscovery+xml' + APPLICATION_VND_OIPF_SPDLIST_XML = 'application/vnd.oipf.spdlist+xml' + APPLICATION_VND_OIPF_UEPROFILE_XML = 'application/vnd.oipf.ueprofile+xml' + APPLICATION_VND_OIPF_USERPROFILE_XML = 'application/vnd.oipf.userprofile+xml' + APPLICATION_VND_OLPC_SUGAR = 'application/vnd.olpc-sugar' + APPLICATION_VND_OMA_BCAST_ASSOCIATED_PROCEDURE_PARAMETER_XML = 'application/vnd.oma.bcast.associated-procedure-parameter+xml' + APPLICATION_VND_OMA_BCAST_DRM_TRIGGER_XML = 'application/vnd.oma.bcast.drm-trigger+xml' + APPLICATION_VND_OMA_BCAST_IMD_XML = 'application/vnd.oma.bcast.imd+xml' + APPLICATION_VND_OMA_BCAST_LTKM = 'application/vnd.oma.bcast.ltkm' + APPLICATION_VND_OMA_BCAST_NOTIFICATION_XML = 'application/vnd.oma.bcast.notification+xml' + APPLICATION_VND_OMA_BCAST_PROVISIONINGTRIGGER = 'application/vnd.oma.bcast.provisioningtrigger' + APPLICATION_VND_OMA_BCAST_SGBOOT = 'application/vnd.oma.bcast.sgboot' + APPLICATION_VND_OMA_BCAST_SGDD_XML = 'application/vnd.oma.bcast.sgdd+xml' + APPLICATION_VND_OMA_BCAST_SGDU = 'application/vnd.oma.bcast.sgdu' + APPLICATION_VND_OMA_BCAST_SIMPLE_SYMBOL_CONTAINER = 'application/vnd.oma.bcast.simple-symbol-container' + APPLICATION_VND_OMA_BCAST_SMARTCARD_TRIGGER_XML = 'application/vnd.oma.bcast.smartcard-trigger+xml' + APPLICATION_VND_OMA_BCAST_SPROV_XML = 'application/vnd.oma.bcast.sprov+xml' + APPLICATION_VND_OMA_BCAST_STKM = 'application/vnd.oma.bcast.stkm' + APPLICATION_VND_OMA_CAB_ADDRESS_BOOK_XML = 'application/vnd.oma.cab-address-book+xml' + APPLICATION_VND_OMA_CAB_FEATURE_HANDLER_XML = 'application/vnd.oma.cab-feature-handler+xml' + APPLICATION_VND_OMA_CAB_PCC_XML = 'application/vnd.oma.cab-pcc+xml' + APPLICATION_VND_OMA_CAB_SUBS_INVITE_XML = 'application/vnd.oma.cab-subs-invite+xml' + APPLICATION_VND_OMA_CAB_USER_PREFS_XML = 'application/vnd.oma.cab-user-prefs+xml' + APPLICATION_VND_OMA_DCD = 'application/vnd.oma.dcd' + APPLICATION_VND_OMA_DCDC = 'application/vnd.oma.dcdc' + APPLICATION_VND_OMA_DD2_XML = 'application/vnd.oma.dd2+xml' + APPLICATION_VND_OMA_DRM_RISD_XML = 'application/vnd.oma.drm.risd+xml' + APPLICATION_VND_OMA_GROUP_USAGE_LIST_XML = 'application/vnd.oma.group-usage-list+xml' + APPLICATION_VND_OMA_LWM2M_CBOR = 'application/vnd.oma.lwm2m+cbor' + APPLICATION_VND_OMA_LWM2M_JSON = 'application/vnd.oma.lwm2m+json' + APPLICATION_VND_OMA_LWM2M_TLV = 'application/vnd.oma.lwm2m+tlv' + APPLICATION_ANY_TLV = 'application/*+tlv' + APPLICATION_VND_OMA_PAL_XML = 'application/vnd.oma.pal+xml' + APPLICATION_VND_OMA_POC_DETAILED_PROGRESS_REPORT_XML = 'application/vnd.oma.poc.detailed-progress-report+xml' + APPLICATION_VND_OMA_POC_FINAL_REPORT_XML = 'application/vnd.oma.poc.final-report+xml' + APPLICATION_VND_OMA_POC_GROUPS_XML = 'application/vnd.oma.poc.groups+xml' + APPLICATION_VND_OMA_POC_INVOCATION_DESCRIPTOR_XML = 'application/vnd.oma.poc.invocation-descriptor+xml' + APPLICATION_VND_OMA_POC_OPTIMIZED_PROGRESS_REPORT_XML = 'application/vnd.oma.poc.optimized-progress-report+xml' + APPLICATION_VND_OMA_PUSH = 'application/vnd.oma.push' + APPLICATION_VND_OMA_SCIDM_MESSAGES_XML = 'application/vnd.oma.scidm.messages+xml' + APPLICATION_VND_OMA_XCAP_DIRECTORY_XML = 'application/vnd.oma.xcap-directory+xml' + APPLICATION_VND_OMADS_EMAIL_XML = 'application/vnd.omads-email+xml' + APPLICATION_VND_OMADS_FILE_XML = 'application/vnd.omads-file+xml' + APPLICATION_VND_OMADS_FOLDER_XML = 'application/vnd.omads-folder+xml' + APPLICATION_VND_OMALOC_SUPL_INIT = 'application/vnd.omaloc-supl-init' + APPLICATION_VND_OMA_SCWS_CONFIG = 'application/vnd.oma-scws-config' + APPLICATION_VND_OMA_SCWS_HTTP_REQUEST = 'application/vnd.oma-scws-http-request' + APPLICATION_VND_OMA_SCWS_HTTP_RESPONSE = 'application/vnd.oma-scws-http-response' + APPLICATION_VND_ONEPAGER = 'application/vnd.onepager' + APPLICATION_VND_ONEPAGERTAMP = 'application/vnd.onepagertamp' + APPLICATION_VND_ONEPAGERTAMX = 'application/vnd.onepagertamx' + APPLICATION_VND_ONEPAGERTAT = 'application/vnd.onepagertat' + APPLICATION_VND_ONEPAGERTATP = 'application/vnd.onepagertatp' + APPLICATION_VND_ONEPAGERTATX = 'application/vnd.onepagertatx' + APPLICATION_VND_ONVIF_METADATA = 'application/vnd.onvif.metadata' + APPLICATION_VND_OPENBLOX_GAME_BINARY = 'application/vnd.openblox.game-binary' + APPLICATION_VND_OPENBLOX_GAME_XML = 'application/vnd.openblox.game+xml' + APPLICATION_VND_OPENEYE_OEB = 'application/vnd.openeye.oeb' + APPLICATION_VND_OPENSTREETMAP_DATA_XML = 'application/vnd.openstreetmap.data+xml' + APPLICATION_VND_OPENTIMESTAMPS_OTS = 'application/vnd.opentimestamps.ots' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_CUSTOM_PROPERTIES_XML = 'application/vnd.openxmlformats-officedocument.custom-properties+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_CUSTOMXMLPROPERTIES_XML = 'application/vnd.openxmlformats-officedocument.customXmlProperties+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWING_XML = 'application/vnd.openxmlformats-officedocument.drawing+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWINGML_CHART_XML = 'application/vnd.openxmlformats-officedocument.drawingml.chart+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWINGML_CHARTSHAPES_XML = 'application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWINGML_DIAGRAMCOLORS_XML = 'application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWINGML_DIAGRAMDATA_XML = 'application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWINGML_DIAGRAMLAYOUT_XML = 'application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_DRAWINGML_DIAGRAMSTYLE_XML = 'application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_EXTENDED_PROPERTIES_XML = 'application/vnd.openxmlformats-officedocument.extended-properties+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_COMMENTAUTHORS_XML = 'application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_COMMENTS_XML = 'application/vnd.openxmlformats-officedocument.presentationml.comments+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_HANDOUTMASTER_XML = 'application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_NOTESMASTER_XML = 'application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_NOTESSLIDE_XML = 'application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_PRESENTATION = 'application/vnd.openxmlformats-officedocument.presentationml.presentation' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_PRESENTATION_MAIN_XML = 'application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_PRESPROPS_XML = 'application/vnd.openxmlformats-officedocument.presentationml.presProps+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDE = 'application/vnd.openxmlformats-officedocument.presentationml.slide' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDE_XML = 'application/vnd.openxmlformats-officedocument.presentationml.slide+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDELAYOUT_XML = 'application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDEMASTER_XML = 'application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDESHOW = 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDESHOW_MAIN_XML = 'application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_SLIDEUPDATEINFO_XML = 'application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_TABLESTYLES_XML = 'application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_TAGS_XML = 'application/vnd.openxmlformats-officedocument.presentationml.tags+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_TEMPLATE = 'application/vnd.openxmlformats-officedocument.presentationml.template' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_TEMPLATE_MAIN_XML = 'application/vnd.openxmlformats-officedocument.presentationml.template.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_PRESENTATIONML_VIEWPROPS_XML = 'application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_CALCCHAIN_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_CHARTSHEET_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_COMMENTS_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_CONNECTIONS_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_DIALOGSHEET_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_EXTERNALLINK_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_PIVOTCACHEDEFINITION_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_PIVOTCACHERECORDS_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_PIVOTTABLE_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_QUERYTABLE_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_REVISIONHEADERS_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_REVISIONLOG_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHAREDSTRINGS_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHEET = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHEET_MAIN_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_SHEETMETADATA_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_STYLES_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_TABLE_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_TABLESINGLECELLS_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_TEMPLATE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_TEMPLATE_MAIN_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_USERNAMES_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_VOLATILEDEPENDENCIES_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_SPREADSHEETML_WORKSHEET_XML = 'application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_THEME_XML = 'application/vnd.openxmlformats-officedocument.theme+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_THEMEOVERRIDE_XML = 'application/vnd.openxmlformats-officedocument.themeOverride+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_VMLDRAWING = 'application/vnd.openxmlformats-officedocument.vmlDrawing' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_COMMENTS_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_DOCUMENT = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_DOCUMENT_GLOSSARY_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_DOCUMENT_MAIN_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_ENDNOTES_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_FONTTABLE_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_FOOTER_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_FOOTNOTES_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_NUMBERING_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_SETTINGS_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_STYLES_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_TEMPLATE = 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_TEMPLATE_MAIN_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml' + APPLICATION_VND_OPENXMLFORMATS_OFFICEDOCUMENT_WORDPROCESSINGML_WEBSETTINGS_XML = 'application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml' + APPLICATION_VND_OPENXMLFORMATS_PACKAGE_CORE_PROPERTIES_XML = 'application/vnd.openxmlformats-package.core-properties+xml' + APPLICATION_VND_OPENXMLFORMATS_PACKAGE_DIGITAL_SIGNATURE_XMLSIGNATURE_XML = 'application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml' + APPLICATION_VND_OPENXMLFORMATS_PACKAGE_RELATIONSHIPS_XML = 'application/vnd.openxmlformats-package.relationships+xml' + APPLICATION_VND_ORACLE_RESOURCE_JSON = 'application/vnd.oracle.resource+json' + APPLICATION_VND_ORANGE_INDATA = 'application/vnd.orange.indata' + APPLICATION_VND_OSA_NETDEPLOY = 'application/vnd.osa.netdeploy' + APPLICATION_VND_OSGEO_MAPGUIDE_PACKAGE = 'application/vnd.osgeo.mapguide.package' + APPLICATION_VND_OSGI_BUNDLE = 'application/vnd.osgi.bundle' + APPLICATION_VND_OSGI_DP = 'application/vnd.osgi.dp' + APPLICATION_VND_OSGI_SUBSYSTEM = 'application/vnd.osgi.subsystem' + APPLICATION_VND_OTPS_CT_KIP_XML = 'application/vnd.otps.ct-kip+xml' + APPLICATION_VND_OXLI_COUNTGRAPH = 'application/vnd.oxli.countgraph' + APPLICATION_VND_PAGERDUTY_JSON = 'application/vnd.pagerduty+json' + APPLICATION_VND_PALM = 'application/vnd.palm' + APPLICATION_VND_PANOPLY = 'application/vnd.panoply' + APPLICATION_VND_PAOS_XML = 'application/vnd.paos.xml' + APPLICATION_VND_PATENTDIVE = 'application/vnd.patentdive' + APPLICATION_VND_PATIENTECOMMSDOC = 'application/vnd.patientecommsdoc' + APPLICATION_VND_PAWAAFILE = 'application/vnd.pawaafile' + APPLICATION_VND_PCOS = 'application/vnd.pcos' + APPLICATION_VND_PG_FORMAT = 'application/vnd.pg.format' + APPLICATION_VND_PG_OSASLI = 'application/vnd.pg.osasli' + APPLICATION_VND_PIACCESS_APPLICATION_LICENCE = 'application/vnd.piaccess.application-licence' + APPLICATION_VND_PICSEL = 'application/vnd.picsel' + APPLICATION_VND_PMI_WIDGET = 'application/vnd.pmi.widget' + APPLICATION_VND_POC_GROUP_ADVERTISEMENT_XML = 'application/vnd.poc.group-advertisement+xml' + APPLICATION_VND_POCKETLEARN = 'application/vnd.pocketlearn' + APPLICATION_VND_POWERBUILDER6 = 'application/vnd.powerbuilder6' + APPLICATION_VND_POWERBUILDER6_S = 'application/vnd.powerbuilder6-s' + APPLICATION_VND_POWERBUILDER7 = 'application/vnd.powerbuilder7' + APPLICATION_VND_POWERBUILDER75 = 'application/vnd.powerbuilder75' + APPLICATION_VND_POWERBUILDER75_S = 'application/vnd.powerbuilder75-s' + APPLICATION_VND_POWERBUILDER7_S = 'application/vnd.powerbuilder7-s' + APPLICATION_VND_PREMINET = 'application/vnd.preminet' + APPLICATION_VND_PREVIEWSYSTEMS_BOX = 'application/vnd.previewsystems.box' + APPLICATION_VND_PROTEUS_MAGAZINE = 'application/vnd.proteus.magazine' + APPLICATION_VND_PSFS = 'application/vnd.psfs' + APPLICATION_VND_PT_MUNDUSMUNDI = 'application/vnd.pt.mundusmundi' + APPLICATION_VND_PUBLISHARE_DELTA_TREE = 'application/vnd.publishare-delta-tree' + APPLICATION_VND_PVI_PTID1 = 'application/vnd.pvi.ptid1' + APPLICATION_VND_PWG_MULTIPLEXED = 'application/vnd.pwg-multiplexed' + APPLICATION_VND_PWG_XHTML_PRINT_XML = 'application/vnd.pwg-xhtml-print+xml' + APPLICATION_VND_QUALCOMM_BREW_APP_RES = 'application/vnd.qualcomm.brew-app-res' + APPLICATION_VND_QUARANTAINENET = 'application/vnd.quarantainenet' + APPLICATION_VND_QUARK_QUARKXPRESS = 'application/vnd.Quark.QuarkXPress' + APPLICATION_VND_QUOBJECT_QUOXDOCUMENT = 'application/vnd.quobject-quoxdocument' + APPLICATION_VND_RADISYS_MOML_XML = 'application/vnd.radisys.moml+xml' + APPLICATION_VND_RADISYS_MSML_AUDIT_CONF_XML = 'application/vnd.radisys.msml-audit-conf+xml' + APPLICATION_VND_RADISYS_MSML_AUDIT_CONN_XML = 'application/vnd.radisys.msml-audit-conn+xml' + APPLICATION_VND_RADISYS_MSML_AUDIT_DIALOG_XML = 'application/vnd.radisys.msml-audit-dialog+xml' + APPLICATION_VND_RADISYS_MSML_AUDIT_STREAM_XML = 'application/vnd.radisys.msml-audit-stream+xml' + APPLICATION_VND_RADISYS_MSML_AUDIT_XML = 'application/vnd.radisys.msml-audit+xml' + APPLICATION_VND_RADISYS_MSML_CONF_XML = 'application/vnd.radisys.msml-conf+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_BASE_XML = 'application/vnd.radisys.msml-dialog-base+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_FAX_DETECT_XML = 'application/vnd.radisys.msml-dialog-fax-detect+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_FAX_SENDRECV_XML = 'application/vnd.radisys.msml-dialog-fax-sendrecv+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_GROUP_XML = 'application/vnd.radisys.msml-dialog-group+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_SPEECH_XML = 'application/vnd.radisys.msml-dialog-speech+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_TRANSFORM_XML = 'application/vnd.radisys.msml-dialog-transform+xml' + APPLICATION_VND_RADISYS_MSML_DIALOG_XML = 'application/vnd.radisys.msml-dialog+xml' + APPLICATION_VND_RADISYS_MSML_XML = 'application/vnd.radisys.msml+xml' + APPLICATION_VND_RAINSTOR_DATA = 'application/vnd.rainstor.data' + APPLICATION_VND_RAPID = 'application/vnd.rapid' + APPLICATION_VND_RAR = 'application/vnd.rar' + APPLICATION_VND_REALVNC_BED = 'application/vnd.realvnc.bed' + APPLICATION_VND_RECORDARE_MUSICXML = 'application/vnd.recordare.musicxml' + APPLICATION_VND_RECORDARE_MUSICXML_XML = 'application/vnd.recordare.musicxml+xml' + APPLICATION_VND_RELPIPE = 'application/vnd.relpipe' + APPLICATION_VND_RENLEARN_RLPRINT = 'application/vnd.RenLearn.rlprint' + APPLICATION_VND_RESILIENT_LOGIC = 'application/vnd.resilient.logic' + APPLICATION_VND_RESTFUL_JSON = 'application/vnd.restful+json' + APPLICATION_VND_RIG_CRYPTONOTE = 'application/vnd.rig.cryptonote' + APPLICATION_VND_ROUTE66_LINK66_XML = 'application/vnd.route66.link66+xml' + APPLICATION_VND_RS_274X = 'application/vnd.rs-274x' + APPLICATION_VND_RUCKUS_DOWNLOAD = 'application/vnd.ruckus.download' + APPLICATION_VND_S3SMS = 'application/vnd.s3sms' + APPLICATION_VND_SAILINGTRACKER_TRACK = 'application/vnd.sailingtracker.track' + APPLICATION_VND_SAR = 'application/vnd.sar' + APPLICATION_VND_SBM_CID = 'application/vnd.sbm.cid' + APPLICATION_VND_SBM_MID2 = 'application/vnd.sbm.mid2' + APPLICATION_VND_SCRIBUS = 'application/vnd.scribus' + APPLICATION_VND_SEALED_3DF = 'application/vnd.sealed.3df' + APPLICATION_VND_SEALED_CSF = 'application/vnd.sealed.csf' + APPLICATION_VND_SEALED_DOC = 'application/vnd.sealed.doc' + APPLICATION_VND_SEALED_EML = 'application/vnd.sealed.eml' + APPLICATION_VND_SEALED_MHT = 'application/vnd.sealed.mht' + APPLICATION_VND_SEALED_NET = 'application/vnd.sealed.net' + APPLICATION_VND_SEALED_PPT = 'application/vnd.sealed.ppt' + APPLICATION_VND_SEALED_TIFF = 'application/vnd.sealed.tiff' + APPLICATION_VND_SEALED_XLS = 'application/vnd.sealed.xls' + APPLICATION_VND_SEALEDMEDIA_SOFTSEAL_HTML = 'application/vnd.sealedmedia.softseal.html' + APPLICATION_VND_SEALEDMEDIA_SOFTSEAL_PDF = 'application/vnd.sealedmedia.softseal.pdf' + APPLICATION_VND_SEEMAIL = 'application/vnd.seemail' + APPLICATION_VND_SEIS_JSON = 'application/vnd.seis+json' + APPLICATION_VND_SEMA = 'application/vnd.sema' + APPLICATION_VND_SEMD = 'application/vnd.semd' + APPLICATION_VND_SEMF = 'application/vnd.semf' + APPLICATION_VND_SHADE_SAVE_FILE = 'application/vnd.shade-save-file' + APPLICATION_VND_SHANA_INFORMED_FORMDATA = 'application/vnd.shana.informed.formdata' + APPLICATION_VND_SHANA_INFORMED_FORMTEMPLATE = 'application/vnd.shana.informed.formtemplate' + APPLICATION_VND_SHANA_INFORMED_INTERCHANGE = 'application/vnd.shana.informed.interchange' + APPLICATION_VND_SHANA_INFORMED_PACKAGE = 'application/vnd.shana.informed.package' + APPLICATION_VND_SHOOTPROOF_JSON = 'application/vnd.shootproof+json' + APPLICATION_VND_SHOPKICK_JSON = 'application/vnd.shopkick+json' + APPLICATION_VND_SHP = 'application/vnd.shp' + APPLICATION_VND_SHX = 'application/vnd.shx' + APPLICATION_VND_SIGROK_SESSION = 'application/vnd.sigrok.session' + APPLICATION_VND_SIMTECH_MINDMAPPER = 'application/vnd.SimTech-MindMapper' + APPLICATION_VND_SIREN_JSON = 'application/vnd.siren+json' + APPLICATION_VND_SMAF = 'application/vnd.smaf' + APPLICATION_VND_SMART_NOTEBOOK = 'application/vnd.smart.notebook' + APPLICATION_VND_SMART_TEACHER = 'application/vnd.smart.teacher' + APPLICATION_VND_SMINTIO_PORTALS_ARCHIVE = 'application/vnd.smintio.portals.archive' + APPLICATION_VND_SNESDEV_PAGE_TABLE = 'application/vnd.snesdev-page-table' + APPLICATION_VND_SOFTWARE602_FILLER_FORM_XML = 'application/vnd.software602.filler.form+xml' + APPLICATION_VND_SOFTWARE602_FILLER_FORM_XML_ZIP = 'application/vnd.software602.filler.form-xml-zip' + APPLICATION_VND_SOLENT_SDKM_XML = 'application/vnd.solent.sdkm+xml' + APPLICATION_VND_SPOTFIRE_DXP = 'application/vnd.spotfire.dxp' + APPLICATION_VND_SPOTFIRE_SFS = 'application/vnd.spotfire.sfs' + APPLICATION_VND_SQLITE3 = 'application/vnd.sqlite3' + APPLICATION_VND_SSS_COD = 'application/vnd.sss-cod' + APPLICATION_VND_SSS_DTF = 'application/vnd.sss-dtf' + APPLICATION_VND_SSS_NTF = 'application/vnd.sss-ntf' + APPLICATION_VND_STEPMANIA_PACKAGE = 'application/vnd.stepmania.package' + APPLICATION_VND_STEPMANIA_STEPCHART = 'application/vnd.stepmania.stepchart' + APPLICATION_VND_STREET_STREAM = 'application/vnd.street-stream' + APPLICATION_VND_SUN_WADL_XML = 'application/vnd.sun.wadl+xml' + APPLICATION_VND_SUS_CALENDAR = 'application/vnd.sus-calendar' + APPLICATION_VND_SVD = 'application/vnd.svd' + APPLICATION_VND_SWIFTVIEW_ICS = 'application/vnd.swiftview-ics' + APPLICATION_VND_SYBYL_MOL2 = 'application/vnd.sybyl.mol2' + APPLICATION_VND_SYCLE_XML = 'application/vnd.sycle+xml' + APPLICATION_VND_SYFT_JSON = 'application/vnd.syft+json' + APPLICATION_VND_SYNCML_DM_NOTIFICATION = 'application/vnd.syncml.dm.notification' + APPLICATION_VND_SYNCML_DMDDF_XML = 'application/vnd.syncml.dmddf+xml' + APPLICATION_VND_SYNCML_DMTNDS_WBXML = 'application/vnd.syncml.dmtnds+wbxml' + APPLICATION_VND_SYNCML_DMTNDS_XML = 'application/vnd.syncml.dmtnds+xml' + APPLICATION_VND_SYNCML_DMDDF_WBXML = 'application/vnd.syncml.dmddf+wbxml' + APPLICATION_VND_SYNCML_DM_WBXML = 'application/vnd.syncml.dm+wbxml' + APPLICATION_VND_SYNCML_DM_XML = 'application/vnd.syncml.dm+xml' + APPLICATION_VND_SYNCML_DS_NOTIFICATION = 'application/vnd.syncml.ds.notification' + APPLICATION_VND_SYNCML_XML = 'application/vnd.syncml+xml' + APPLICATION_VND_TABLESCHEMA_JSON = 'application/vnd.tableschema+json' + APPLICATION_VND_TAO_INTENT_MODULE_ARCHIVE = 'application/vnd.tao.intent-module-archive' + APPLICATION_VND_TCPDUMP_PCAP = 'application/vnd.tcpdump.pcap' + APPLICATION_VND_THINK_CELL_PPTTC_JSON = 'application/vnd.think-cell.ppttc+json' + APPLICATION_VND_TML = 'application/vnd.tml' + APPLICATION_VND_TMD_MEDIAFLEX_API_XML = 'application/vnd.tmd.mediaflex.api+xml' + APPLICATION_VND_TMOBILE_LIVETV = 'application/vnd.tmobile-livetv' + APPLICATION_VND_TRI_ONESOURCE = 'application/vnd.tri.onesource' + APPLICATION_VND_TRID_TPT = 'application/vnd.trid.tpt' + APPLICATION_VND_TRISCAPE_MXS = 'application/vnd.triscape.mxs' + APPLICATION_VND_TRUEAPP = 'application/vnd.trueapp' + APPLICATION_VND_TRUEDOC = 'application/vnd.truedoc' + APPLICATION_VND_UBISOFT_WEBPLAYER = 'application/vnd.ubisoft.webplayer' + APPLICATION_VND_UFDL = 'application/vnd.ufdl' + APPLICATION_VND_UIQ_THEME = 'application/vnd.uiq.theme' + APPLICATION_VND_UMAJIN = 'application/vnd.umajin' + APPLICATION_VND_UNITY = 'application/vnd.unity' + APPLICATION_VND_UOML_XML = 'application/vnd.uoml+xml' + APPLICATION_VND_UPLANET_ALERT = 'application/vnd.uplanet.alert' + APPLICATION_VND_UPLANET_ALERT_WBXML = 'application/vnd.uplanet.alert-wbxml' + APPLICATION_VND_UPLANET_BEARER_CHOICE = 'application/vnd.uplanet.bearer-choice' + APPLICATION_VND_UPLANET_BEARER_CHOICE_WBXML = 'application/vnd.uplanet.bearer-choice-wbxml' + APPLICATION_VND_UPLANET_CACHEOP = 'application/vnd.uplanet.cacheop' + APPLICATION_VND_UPLANET_CACHEOP_WBXML = 'application/vnd.uplanet.cacheop-wbxml' + APPLICATION_VND_UPLANET_CHANNEL = 'application/vnd.uplanet.channel' + APPLICATION_VND_UPLANET_CHANNEL_WBXML = 'application/vnd.uplanet.channel-wbxml' + APPLICATION_VND_UPLANET_LIST = 'application/vnd.uplanet.list' + APPLICATION_VND_UPLANET_LISTCMD = 'application/vnd.uplanet.listcmd' + APPLICATION_VND_UPLANET_LISTCMD_WBXML = 'application/vnd.uplanet.listcmd-wbxml' + APPLICATION_VND_UPLANET_LIST_WBXML = 'application/vnd.uplanet.list-wbxml' + APPLICATION_VND_URI_MAP = 'application/vnd.uri-map' + APPLICATION_VND_UPLANET_SIGNAL = 'application/vnd.uplanet.signal' + APPLICATION_VND_VALVE_SOURCE_MATERIAL = 'application/vnd.valve.source.material' + APPLICATION_VND_VCX = 'application/vnd.vcx' + APPLICATION_VND_VD_STUDY = 'application/vnd.vd-study' + APPLICATION_VND_VECTORWORKS = 'application/vnd.vectorworks' + APPLICATION_VND_VEL_JSON = 'application/vnd.vel+json' + APPLICATION_VND_VERIMATRIX_VCAS = 'application/vnd.verimatrix.vcas' + APPLICATION_VND_VERITONE_AION_JSON = 'application/vnd.veritone.aion+json' + APPLICATION_VND_VERYANT_THIN = 'application/vnd.veryant.thin' + APPLICATION_VND_VES_ENCRYPTED = 'application/vnd.ves.encrypted' + APPLICATION_VND_VIDSOFT_VIDCONFERENCE = 'application/vnd.vidsoft.vidconference' + APPLICATION_VND_VISIO = 'application/vnd.visio' + APPLICATION_VND_VISIONARY = 'application/vnd.visionary' + APPLICATION_VND_VIVIDENCE_SCRIPTFILE = 'application/vnd.vividence.scriptfile' + APPLICATION_VND_VSF = 'application/vnd.vsf' + APPLICATION_VND_WAP_SIC = 'application/vnd.wap.sic' + APPLICATION_VND_WAP_SLC = 'application/vnd.wap.slc' + APPLICATION_VND_WAP_WBXML = 'application/vnd.wap.wbxml' + APPLICATION_VND_WAP_WMLC = 'application/vnd.wap.wmlc' + APPLICATION_VND_WAP_WMLSCRIPTC = 'application/vnd.wap.wmlscriptc' + APPLICATION_VND_WASMFLOW_WAFL = 'application/vnd.wasmflow.wafl' + APPLICATION_VND_WEBTURBO = 'application/vnd.webturbo' + APPLICATION_VND_WFA_DPP = 'application/vnd.wfa.dpp' + APPLICATION_VND_WFA_P2P = 'application/vnd.wfa.p2p' + APPLICATION_VND_WFA_WSC = 'application/vnd.wfa.wsc' + APPLICATION_VND_WINDOWS_DEVICEPAIRING = 'application/vnd.windows.devicepairing' + APPLICATION_VND_WMC = 'application/vnd.wmc' + APPLICATION_VND_WMF_BOOTSTRAP = 'application/vnd.wmf.bootstrap' + APPLICATION_VND_WOLFRAM_MATHEMATICA = 'application/vnd.wolfram.mathematica' + APPLICATION_VND_WOLFRAM_MATHEMATICA_PACKAGE = 'application/vnd.wolfram.mathematica.package' + APPLICATION_VND_WOLFRAM_PLAYER = 'application/vnd.wolfram.player' + APPLICATION_VND_WORDLIFT = 'application/vnd.wordlift' + APPLICATION_VND_WORDPERFECT = 'application/vnd.wordperfect' + APPLICATION_VND_WQD = 'application/vnd.wqd' + APPLICATION_VND_WRQ_HP3000_LABELLED = 'application/vnd.wrq-hp3000-labelled' + APPLICATION_VND_WT_STF = 'application/vnd.wt.stf' + APPLICATION_VND_WV_CSP_XML = 'application/vnd.wv.csp+xml' + APPLICATION_VND_WV_CSP_WBXML = 'application/vnd.wv.csp+wbxml' + APPLICATION_VND_WV_SSP_XML = 'application/vnd.wv.ssp+xml' + APPLICATION_VND_XACML_JSON = 'application/vnd.xacml+json' + APPLICATION_VND_XARA = 'application/vnd.xara' + APPLICATION_VND_XFDL = 'application/vnd.xfdl' + APPLICATION_VND_XFDL_WEBFORM = 'application/vnd.xfdl.webform' + APPLICATION_VND_XMI_XML = 'application/vnd.xmi+xml' + APPLICATION_VND_XMPIE_CPKG = 'application/vnd.xmpie.cpkg' + APPLICATION_VND_XMPIE_DPKG = 'application/vnd.xmpie.dpkg' + APPLICATION_VND_XMPIE_PLAN = 'application/vnd.xmpie.plan' + APPLICATION_VND_XMPIE_PPKG = 'application/vnd.xmpie.ppkg' + APPLICATION_VND_XMPIE_XLIM = 'application/vnd.xmpie.xlim' + APPLICATION_VND_YAMAHA_HV_DIC = 'application/vnd.yamaha.hv-dic' + APPLICATION_VND_YAMAHA_HV_SCRIPT = 'application/vnd.yamaha.hv-script' + APPLICATION_VND_YAMAHA_HV_VOICE = 'application/vnd.yamaha.hv-voice' + APPLICATION_VND_YAMAHA_OPENSCOREFORMAT_OSFPVG_XML = 'application/vnd.yamaha.openscoreformat.osfpvg+xml' + APPLICATION_VND_YAMAHA_OPENSCOREFORMAT = 'application/vnd.yamaha.openscoreformat' + APPLICATION_VND_YAMAHA_REMOTE_SETUP = 'application/vnd.yamaha.remote-setup' + APPLICATION_VND_YAMAHA_SMAF_AUDIO = 'application/vnd.yamaha.smaf-audio' + APPLICATION_VND_YAMAHA_SMAF_PHRASE = 'application/vnd.yamaha.smaf-phrase' + APPLICATION_VND_YAMAHA_THROUGH_NGN = 'application/vnd.yamaha.through-ngn' + APPLICATION_VND_YAMAHA_TUNNEL_UDPENCAP = 'application/vnd.yamaha.tunnel-udpencap' + APPLICATION_VND_YAOWEME = 'application/vnd.yaoweme' + APPLICATION_VND_YELLOWRIVER_CUSTOM_MENU = 'application/vnd.yellowriver-custom-menu' + APPLICATION_VND_ZUL = 'application/vnd.zul' + APPLICATION_VND_ZZAZZ_DECK_XML = 'application/vnd.zzazz.deck+xml' + APPLICATION_VOICEXML_XML = 'application/voicexml+xml' + APPLICATION_VOUCHER_CMS_JSON = 'application/voucher-cms+json' + APPLICATION_VQ_RTCPXR = 'application/vq-rtcpxr' + APPLICATION_WASM = 'application/wasm' + APPLICATION_WATCHERINFO_XML = 'application/watcherinfo+xml' + APPLICATION_WEBPUSH_OPTIONS_JSON = 'application/webpush-options+json' + APPLICATION_WHOISPP_QUERY = 'application/whoispp-query' + APPLICATION_WHOISPP_RESPONSE = 'application/whoispp-response' + APPLICATION_WIDGET = 'application/widget' + APPLICATION_WITA = 'application/wita' + APPLICATION_WORDPERFECT5_1 = 'application/wordperfect5.1' + APPLICATION_WSDL_XML = 'application/wsdl+xml' + APPLICATION_WSPOLICY_XML = 'application/wspolicy+xml' + APPLICATION_X_PKI_MESSAGE = 'application/x-pki-message' + FORM = 'application/x-www-form-urlencoded' + APPLICATION_X_X509_CA_CERT = 'application/x-x509-ca-cert' + APPLICATION_X_X509_CA_RA_CERT = 'application/x-x509-ca-ra-cert' + APPLICATION_X_X509_NEXT_CA_CERT = 'application/x-x509-next-ca-cert' + APPLICATION_X400_BP = 'application/x400-bp' + APPLICATION_XACML_XML = 'application/xacml+xml' + APPLICATION_XCAP_ATT_XML = 'application/xcap-att+xml' + APPLICATION_XCAP_CAPS_XML = 'application/xcap-caps+xml' + APPLICATION_XCAP_DIFF_XML = 'application/xcap-diff+xml' + APPLICATION_XCAP_EL_XML = 'application/xcap-el+xml' + APPLICATION_XCAP_ERROR_XML = 'application/xcap-error+xml' + APPLICATION_XCAP_NS_XML = 'application/xcap-ns+xml' + APPLICATION_XCON_CONFERENCE_INFO_DIFF_XML = 'application/xcon-conference-info-diff+xml' + APPLICATION_XCON_CONFERENCE_INFO_XML = 'application/xcon-conference-info+xml' + APPLICATION_XENC_XML = 'application/xenc+xml' + APPLICATION_XFDF = 'application/xfdf' + APPLICATION_XHTML_XML = 'application/xhtml+xml' + APPLICATION_XLIFF_XML = 'application/xliff+xml' + XML = 'application/xml' + APPLICATION_XML_DTD = 'application/xml-dtd' + APPLICATION_XML_EXTERNAL_PARSED_ENTITY = 'application/xml-external-parsed-entity' + APPLICATION_XML_PATCH_XML = 'application/xml-patch+xml' + APPLICATION_XMPP_XML = 'application/xmpp+xml' + APPLICATION_XOP_XML = 'application/xop+xml' + APPLICATION_XSLT_XML = 'application/xslt+xml' + APPLICATION_XV_XML = 'application/xv+xml' + APPLICATION_YAML = 'application/yaml' + APPLICATION_YANG = 'application/yang' + APPLICATION_YANG_DATA_CBOR = 'application/yang-data+cbor' + APPLICATION_YANG_DATA_JSON = 'application/yang-data+json' + APPLICATION_YANG_DATA_XML = 'application/yang-data+xml' + APPLICATION_YANG_PATCH_JSON = 'application/yang-patch+json' + APPLICATION_YANG_PATCH_XML = 'application/yang-patch+xml' + APPLICATION_YIN_XML = 'application/yin+xml' + APPLICATION_ZIP = 'application/zip' + APPLICATION_ZLIB = 'application/zlib' + APPLICATION_ZSTD = 'application/zstd' + diff --git a/src/openapi_parser/specification.py b/src/openapi_parser/specification.py index aac7bfd..398c686 100644 --- a/src/openapi_parser/specification.py +++ b/src/openapi_parser/specification.py @@ -2,6 +2,7 @@ from typing import Any, Optional, Union from .enumeration import * +from .mime_types import ContentType from .loose_types import ( LooseContentType, LooseIntegerFormat, diff --git a/tests/builders/test_content_builder.py b/tests/builders/test_content_builder.py index 58b0f46..2acfec5 100644 --- a/tests/builders/test_content_builder.py +++ b/tests/builders/test_content_builder.py @@ -3,7 +3,9 @@ import pytest from openapi_parser.builders import ContentBuilder, SchemaFactory -from openapi_parser.enumeration import ContentType, DataType +from openapi_parser.enumeration import DataType +from openapi_parser.loose_types import LooseContentType +from openapi_parser.mime_types import ContentType from openapi_parser.specification import Content, Integer, Schema, String @@ -44,6 +46,19 @@ def _get_schema_factory_mock(expected_value: Schema) -> SchemaFactory: ], _get_schema_factory_mock(string_schema) ), + ( + { + "application/gzip": { + "schema": { + "type": "string" + } + } + }, + [ + Content(type=ContentType.APPLICATION_GZIP, schema=string_schema) + ], + _get_schema_factory_mock(string_schema) + ), ) diff --git a/tests/builders/test_operation_builder.py b/tests/builders/test_operation_builder.py index ca0cf37..ee6106f 100644 --- a/tests/builders/test_operation_builder.py +++ b/tests/builders/test_operation_builder.py @@ -4,7 +4,8 @@ from openapi_parser.builders import ExternalDocBuilder, OperationBuilder, ParameterBuilder, RequestBuilder, \ ResponseBuilder -from openapi_parser.enumeration import DataType, ContentType, OperationMethod, ParameterLocation +from openapi_parser.enumeration import DataType, OperationMethod, ParameterLocation +from openapi_parser.mime_types import ContentType from openapi_parser.specification import Content, ExternalDoc, Object, Operation, Parameter, Property, RequestBody, \ Response, String diff --git a/tests/builders/test_path_builder.py b/tests/builders/test_path_builder.py index eec0f74..0c2c628 100644 --- a/tests/builders/test_path_builder.py +++ b/tests/builders/test_path_builder.py @@ -3,7 +3,8 @@ import pytest from openapi_parser.builders import OperationBuilder, ParameterBuilder, PathBuilder -from openapi_parser.enumeration import ContentType, DataType, OperationMethod, ParameterLocation +from openapi_parser.enumeration import DataType, OperationMethod, ParameterLocation +from openapi_parser.mime_types import ContentType from openapi_parser.specification import Array, Content, Operation, Parameter, Path, Response, String diff --git a/tests/builders/test_response_builder.py b/tests/builders/test_response_builder.py index 4cc0dfe..62f60e6 100644 --- a/tests/builders/test_response_builder.py +++ b/tests/builders/test_response_builder.py @@ -5,7 +5,8 @@ from openapi_parser.builders import ContentBuilder, HeaderBuilder, ResponseBuilder from openapi_parser.enumeration import DataType -from openapi_parser.specification import Content, ContentType, Header, \ +from openapi_parser.mime_types import ContentType +from openapi_parser.specification import Content, Header, \ Integer, Object, Property, Response, String diff --git a/tests/test_enumeration.py b/tests/test_enumeration.py index 9dad776..a3aef99 100644 --- a/tests/test_enumeration.py +++ b/tests/test_enumeration.py @@ -137,39 +137,6 @@ def test_parameter_location_error() -> None: ParameterLocation("invalid") -media_type_provider = ( - ("application/json", ContentType.JSON), - ("application/*+json", ContentType.JSON_ANY), - ("application/problem+json", ContentType.JSON_PROBLEM), - ("text/json", ContentType.JSON_TEXT), - ("application/xml", ContentType.XML), - ("application/x-www-form-urlencoded", ContentType.FORM), - ("multipart/form-data", ContentType.MULTIPART_FORM), - ("text/plain", ContentType.PLAIN_TEXT), - ("text/html", ContentType.HTML), - ("application/pdf", ContentType.PDF), - ("image/png", ContentType.PNG), - ("image/jpeg", ContentType.JPEG), - ("image/gif", ContentType.GIF), - ("image/svg+xml", ContentType.SVG), - ("image/avif", ContentType.AVIF), - ("image/bmp", ContentType.BMP), - ("image/webp", ContentType.WEBP), - ("image/*", ContentType.Image), - ("application/octet-stream", ContentType.BINARY), -) - - -@pytest.mark.parametrize(['string_value', 'expected'], media_type_provider) -def test_media_type(string_value: str, expected: ContentType) -> None: - assert ContentType(string_value) == expected - - -def test_media_type_error() -> None: - with pytest.raises(ValueError): - ContentType("invalid") - - security_type_provider = ( ("apiKey", SecurityType.API_KEY), ("http", SecurityType.HTTP), diff --git a/tests/test_mime_types.py b/tests/test_mime_types.py new file mode 100644 index 0000000..e617545 --- /dev/null +++ b/tests/test_mime_types.py @@ -0,0 +1,34 @@ +import pytest +from openapi_parser.mime_types import ContentType + +media_type_provider = ( + ("application/json", ContentType.JSON), + ("application/*+json", ContentType.JSON_ANY), + ("application/problem+json", ContentType.JSON_PROBLEM), + ("text/json", ContentType.JSON_TEXT), + ("application/xml", ContentType.XML), + ("application/x-www-form-urlencoded", ContentType.FORM), + ("multipart/form-data", ContentType.MULTIPART_FORM), + ("text/plain", ContentType.PLAIN_TEXT), + ("text/html", ContentType.HTML), + ("application/pdf", ContentType.PDF), + ("image/png", ContentType.PNG), + ("image/jpeg", ContentType.JPEG), + ("image/gif", ContentType.GIF), + ("image/svg+xml", ContentType.SVG), + ("image/avif", ContentType.AVIF), + ("image/bmp", ContentType.BMP), + ("image/webp", ContentType.WEBP), + ("image/*", ContentType.Image), + ("application/octet-stream", ContentType.BINARY), +) + + +@pytest.mark.parametrize(['string_value', 'expected'], media_type_provider) +def test_media_type(string_value: str, expected: ContentType) -> None: + assert ContentType(string_value) == expected + + +def test_media_type_error() -> None: + with pytest.raises(ValueError): + ContentType("invalid")