try: ud = x.loads(ud_xml) raise "FAILED 6!!" except: incOK() # final case, stick class in xml_pickle namespace, # with the twist of substituting a derived class class MyDict(UserDict): pass add_class_to_store("UserDict", MyDict) setParanoia(1) ud = x.loads(ud_xml) try: # did it REALLY use MyDict? if ud.__class__.__name__ != "MyDict": raise "FAILED 7!!" else: # ud should have full functionality i = ud['One'] incOK() except: raise "FAILED 8!!" if COUNTER != 7:
# once again, show it fails, so we haven't corrupted # the xml_pickle namespace setParanoia(2) try: ud = x.loads(ud_xml) raise "FAILED 6!!" except: incOK() # final case, stick class in xml_pickle namespace, # with the twist of substituting a derived class class MyDict(UserDict): pass add_class_to_store("UserDict", MyDict) setParanoia(1) ud = x.loads(ud_xml) try: # did it REALLY use MyDict? if ud.__class__.__name__ != "MyDict": raise "FAILED 7!!" else: # ud should have full functionality i = ud['One'] incOK() except: raise "FAILED 8!!" if COUNTER != 7: