Skip to main content

MIME type normalisation and labels.

Project description

pantomime

build

pantomime is a small library that handles the parsing and normalisation of internet MIME types in Python. This can be useful to normalise invalid, or misformatted MIME types emitted by remote web servers.

Usage

The simplest use is to normalise a MIME type:

from pantomime import normalize_mimetype

assert normalize_mimetype('TEXT/PLAIN') == 'text/plain'
assert normalize_mimetype('plain/text') == 'text/plain'
assert normalize_mimetype(None) == 'application/octet-stream'
assert normalize_mimetype('') == 'application/octet-stream'

Internally, pantomime uses a MIMEType object to handle parsing. It can be used to access more specific information, like human readable labels:

from pantomime import parse_mimetype

parsed = parse_mimetype('text/plain')
assert parsed.family == 'text'
assert parsed.subtype == 'plain'
assert parsed.label == 'Plain text'

Open issues

  • Internationalisation, i.e. make the human-readable labels available in multiple languages.
  • Expand replacements for specific MIME types.

License

Licensed under MIT terms, see the LICENSE file included in this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pantomime-0.5.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

pantomime-0.5.0-py2.py3-none-any.whl (9.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pantomime-0.5.0.tar.gz.

File metadata

  • Download URL: pantomime-0.5.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for pantomime-0.5.0.tar.gz
Algorithm Hash digest
SHA256 d85a7b258b8d19b1cfccd12f1ab671f9d4f0f3c1f13accdde8659533fe066c28
MD5 bd86864bd90609ab294110eca5369c01
BLAKE2b-256 cbcce5449ab2d8055c5af8c2714832797a52be6ee61ebbd7ce2aa35b0ab4d8ba

See more details on using hashes here.

Provenance

File details

Details for the file pantomime-0.5.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pantomime-0.5.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for pantomime-0.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b02af028123cf32f4e46cf1dc780d7f3bc41b1fdcae6356eb6a40720d47240eb
MD5 1d73c8aee272d44339464025cdeda102
BLAKE2b-256 03a9806e1ed0205c399f593147e58f1dea3a425a403612f1943baa2dce8a8f3c

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page