[Python-checkins] r60371 - python/branches/release25-maint/Lib/optparse.py

christian.heimes python-checkins at python.org
Sun Jan 27 20:02:00 CET 2008


Author: christian.heimes
Date: Sun Jan 27 20:01:59 2008
New Revision: 60371

Modified:
   python/branches/release25-maint/Lib/optparse.py
Log:
Change isbasestring function as discussed on the cvs list a while ago

Modified: python/branches/release25-maint/Lib/optparse.py
==============================================================================
--- python/branches/release25-maint/Lib/optparse.py	(original)
+++ python/branches/release25-maint/Lib/optparse.py	Sun Jan 27 20:01:59 2008
@@ -823,11 +823,14 @@
 except NameError:
     (True, False) = (1, 0)
 
-def isbasestring(x):
-    try:
+try:
+    basestring
+except NameError:
+    def isbasestring(x):
+        return isinstance(x, (types.StringType, types.UnicodeType))
+else:
+    def isbasestring(x):
         return isinstance(x, basestring)
-    except:
-        return isinstance(x, types.StringType) or isinstance(x, types.UnicodeType)
 
 
 class Values:


More information about the Python-checkins mailing list