]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Merged revisions 70086 via svnmerge from
authorBenjamin Peterson <benjamin@python.org>
Mon, 2 Mar 2009 03:42:39 +0000 (03:42 +0000)
committerBenjamin Peterson <benjamin@python.org>
Mon, 2 Mar 2009 03:42:39 +0000 (03:42 +0000)
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r70086 | benjamin.peterson | 2009-03-01 21:35:12 -0600 (Sun, 01 Mar 2009) | 1 line

  fix a silly problem of caching gone wrong #5401
........

Lib/mimetypes.py
Misc/NEWS

index fc0108b1b18b83e8441cff22e11532d8cd35d24f..6212e784194c5edee2ae5e132ff5843e87fcdb5d 100644 (file)
@@ -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)
 
 
index f2bebd62b02ffb234dddea9d4459f87471b2bcd4..64e9dee0c84ba9c7e7dd473f2635ba8be5c77973 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -89,6 +89,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)