This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author egamby
Recipients egamby
Date 2015-05-20.12:26:21
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1432124781.6.0.673195721551.issue24246@psf.upfronthosting.co.za>
In-reply-to
Content
Hi,

Following the principle of least astonishment, I would expect the function to return the same value.

Python 2.7.3 (default, Mar 13 2014, 11:03:55) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mimetypes
>>> mimetypes.init()
>>> mimetypes.guess_extension('text/plain') 
'.ksh'
>>> mimetypes.init()
>>> mimetypes.guess_extension('text/plain') 
'.asc'
>>> mimetypes.init()
>>> mimetypes.guess_extension('text/plain') 
'.txt'

It seems that each call overrides the global dictionnary, which changes the iteration order of the next call.

Best Regards,
Emmanuel
History
Date User Action Args
2015-05-20 12:26:21egambysetrecipients: + egamby
2015-05-20 12:26:21egambysetmessageid: <1432124781.6.0.673195721551.issue24246@psf.upfronthosting.co.za>
2015-05-20 12:26:21egambylinkissue24246 messages
2015-05-20 12:26:21egambycreate