X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6f1a3f9c1a056e5ae063f020d38a5f40cc5e85ef..ce71cac3dd9a848bb250dfddda5a54de14441db4:/wxPython/samples/ide/activegrid/util/xmlmarshaller.py diff --git a/wxPython/samples/ide/activegrid/util/xmlmarshaller.py b/wxPython/samples/ide/activegrid/util/xmlmarshaller.py index 1dcf3699e1..1b9cd67d45 100644 --- a/wxPython/samples/ide/activegrid/util/xmlmarshaller.py +++ b/wxPython/samples/ide/activegrid/util/xmlmarshaller.py @@ -195,6 +195,8 @@ def _objectfactory(objname, objargs=None, xsname=None): try: if __builtin__.__dict__.has_key(objname): module = __builtin__ + elif knownGlobalModule: + module = knownGlobalModule else: if modulename: module = __import__(modulename) @@ -431,12 +433,13 @@ def _getXmlValue(pythonValue): else: return str(pythonValue) -def unmarshal(xmlstr, knownTypes=None): - global knownGlobalTypes +def unmarshal(xmlstr, knownTypes=None, knownModule=None): + global knownGlobalTypes, knownGlobalModule if (knownTypes == None): knownGlobalTypes = {} else: knownGlobalTypes = knownTypes + knownGlobalModule = knownModule objectfactory = XMLObjectFactory() xml.sax.parseString(xmlstr, objectfactory) return objectfactory.getRootObject()