diff options
author | John Ehresman <jpe@wingware.com> | 2010-04-15 18:33:45 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2010-04-16 13:02:42 -0400 |
commit | c572ab6f587bb5a4d4501ea04bf7f98a2138e540 (patch) | |
tree | 278afa2ada3324f8b539d00243a960e4ef63af7b | |
parent | afb29c85fac4740a18ca67add8fee31a93e30739 (diff) | |
download | pygobject-c572ab6f587bb5a4d4501ea04bf7f98a2138e540.tar.gz pygobject-c572ab6f587bb5a4d4501ea04bf7f98a2138e540.tar.xz pygobject-c572ab6f587bb5a4d4501ea04bf7f98a2138e540.zip |
Test for basestring and use str if not present
-rw-r--r-- | glib/option.py | 9 |
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 |