Package: mime
MIME====[![Build Status](https://travis-ci.org/liluo/mime.png)](https://travis-ci.org/liluo/mime)MIME Types for Python, clone of [halostatue/mime-types](https://github.com/halostatue/mime-types).This library allows for the identification of a file's likely MIME content type.MIME types are used in MIME-compliant communications, as in e-mail or HTTPtraffic, to indicate the type of content which is transmitted. MIME Typesprovides the ability for detailed information about MIME entities (provided asa set of MIME Type objects) to be determined and used programmatically. Thereare many types defined by RFCs and vendors, so the list is long but notcomplete; don't hesitate to ask to add additional information. This libraryfollows the IANA collection of MIME types (see below for reference).MIME Types is built to conform to the MIME types of RFCs 2045 and 2231. Ittracks the [IANA registry](http://www.iana.org/assignments/media-types/)([ftp](ftp://ftp.iana.org/assignments/media-types)) with some unofficial typesadded from the [LTSW collection](http://www.ltsw.se/knbase/internet/mime.htp)and added by the users of MIME Types.### Installation```bashpip install mime```or```basheasy_install mime```### FeaturesMIME types are used in MIME entities, as in email or HTTP traffic.It is useful at times to have information available about MIME types (or, inversely, about files).A MIME Type stores the known information about one MIME type.```bashimport mimeplaintext = mime.Types['text/plain']# => [<MIME::Type text/plain>, <MIME::Type text/plain>]text = plaintext[0]print text.media_type             # => 'text'print text.sub_type               # => 'plain'print ' '.join(text.extensions)   # => 'txt asc c cc h hh cpp hpp dat hlp'print text.encoding               # => 'quoted-printable'print text.is_binary              # => Falseprint text.is_ascii               # => Trueprint text.is_obsolete            # => Falseprint text.is_registered          # => Trueprint str(text) == 'text/plain'   # => Trueprint mime.Type.simplify('x-appl/x-zip')  # => 'appl/zip'print mime.Types.any(lambda t: t.content_type == 'text/plain')  # => Trueprint mime.Types.all(lambda t: t.is_registered)                 # => Falsepy = mime.Types.of('script.py')[0]print py.content_type             # => 'application/x-python'print py.encoding                 # => '8bit'print py.is_binary                # => Falseprint py.simplified               # => 'application/python'rb_types = mime.Types.of('script.rb')rb = rb_types[0]print rb.content_type             # => 'application/x-ruby'print rb.is_ascii                 # => Trueprint rb.extensions               # => ['rb', 'rbw']import reimage_types = mime.Types[re.compile('image')]# => [<MIME::Type image/vnd.microsoft.icon>, <MIME::Type application/x-imagemap>, ...]print mime.Types.count()          # => 1643```### Contributing```bash* Fork the repository.* Create a topic branch.* Implement your feature or bug fix.* Add, commit, and push your changes.* Submit a pull request.```#### Testing```bashcd tests/python run.py```### Changelog__v0.1.0 [2016-08-04]__* Support Python 3.x__v0.0.3 [2013-11-07]__* Remove print.__v0.0.2 [2013-08-27]__* It's worked.__v0.0.1 [2013-08-13]__* Register name.