diff options
author | Benjamin Peterson <benjamin@python.org> | 2009-03-02 03:35:12 +0000 |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2009-03-02 03:35:12 +0000 |
commit | db0752159facd351096d3aa0aaaf85d848468f35 (patch) | |
tree | 3c5d1e98ae862264698620430dc86acf20441d5b | |
parent | 1f456d19fb74eaee121417378cfdbb53cc346306 (diff) | |
download | cpython-db0752159facd351096d3aa0aaaf85d848468f35.tar.gz |
fix a silly problem of caching gone wrong #5401
-rw-r--r-- | Lib/mimetypes.py | 12 | ||||
-rw-r--r-- | Misc/NEWS | 3 |
2 files changed, 11 insertions, 4 deletions
diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py index fc0108b1b1..6212e78419 100644 --- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -237,7 +237,8 @@ def guess_type(url, strict=True): Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. """ - init() + if not inited: + init() return guess_type(url, strict) @@ -254,7 +255,8 @@ def guess_all_extensions(type, strict=True): Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. """ - init() + if not inited: + init() return guess_all_extensions(type, strict) def guess_extension(type, strict=True): @@ -269,7 +271,8 @@ def guess_extension(type, strict=True): Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. """ - init() + if not inited: + init() return guess_extension(type, strict) def add_type(type, ext, strict=True): @@ -284,7 +287,8 @@ def add_type(type, ext, strict=True): list of standard types, else to the list of non-standard types. """ - init() + if not inited: + init() return add_type(type, ext, strict) @@ -166,6 +166,9 @@ Core and Builtins Library ------- +- Issue #5401: Fixed a performance problem in mimetypes when ``from mimetypes + import guess_extension`` was used. + - Issue #1733986: Fixed mmap crash in accessing elements of second map object with same tagname but larger size than first map. (Windows) |