summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Ehresman <jpe@wingware.com>2010-04-15 18:33:45 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2010-04-16 13:02:42 -0400
commitc572ab6f587bb5a4d4501ea04bf7f98a2138e540 (patch)
tree278afa2ada3324f8b539d00243a960e4ef63af7b
parentafb29c85fac4740a18ca67add8fee31a93e30739 (diff)
downloadpygobject-c572ab6f587bb5a4d4501ea04bf7f98a2138e540.tar.gz
pygobject-c572ab6f587bb5a4d4501ea04bf7f98a2138e540.tar.xz
pygobject-c572ab6f587bb5a4d4501ea04bf7f98a2138e540.zip
Test for basestring and use str if not present
-rw-r--r--glib/option.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/glib/option.py b/glib/option.py
index 027752f..f76215a 100644
--- a/glib/option.py
+++ b/glib/option.py
@@ -49,6 +49,11 @@ __all__ = [
"make_option",
]
+try:
+ _basestring = basestring
+except NameError:
+ _basestring = str
+
class Option(optparse.Option):
"""Represents a command line option
@@ -214,7 +219,7 @@ class OptionGroup(optparse.OptionGroup):
def set_values_to_defaults(self):
for option in self.option_list:
default = self.defaults.get(option.dest)
- if isinstance(default, basestring):
+ if isinstance(default, _basestring):
opt_str = option.get_opt_string()
self.defaults[option.dest] = option.check_value(
opt_str, default)
@@ -292,7 +297,7 @@ class OptionParser(optparse.OptionParser):
return context
def add_option_group(self, *args, **kwargs):
- if isinstance(args[0], basestring):
+ if isinstance(args[0], _basestring):
optparse.OptionParser.add_option_group(self,
OptionGroup(self, *args, **kwargs))
return