Changeset 235 for pyyaml/trunk/lib/yaml/representer.py
- Timestamp:
- 12/08/06 10:36:53 (6 years ago)
- File:
-
- 1 edited
-
pyyaml/trunk/lib/yaml/representer.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyyaml/trunk/lib/yaml/representer.py
r225 r235 13 13 from sets import Set as set 14 14 15 import sys, copy_reg 15 import sys, copy_reg, types 16 16 17 17 class RepresenterError(YAMLError): … … 36 36 self.object_keeper = [] 37 37 self.alias_key = None 38 39 class C: pass40 c = C()41 def f(): pass42 def g(): yield None43 classobj_type = type(C)44 instance_type = type(c)45 function_type = type(f)46 generator_type = type(g())47 builtin_function_type = type(abs)48 module_type = type(sys)49 del C, c, f, g50 38 51 39 def get_classobj_bases(self, cls): … … 69 57 self.object_keeper.append(data) 70 58 data_types = type(data).__mro__ 71 if type(data) is self.instance_type:59 if type(data) is types.InstanceType: 72 60 data_types = self.get_classobj_bases(data.__class__)+list(data_types) 73 61 if data_types[0] in self.yaml_representers: … … 472 460 Representer.represent_name) 473 461 474 Representer.add_representer( Representer.classobj_type,462 Representer.add_representer(types.ClassType, 475 463 Representer.represent_name) 476 464 477 Representer.add_representer( Representer.function_type,465 Representer.add_representer(types.FunctionType, 478 466 Representer.represent_name) 479 467 480 Representer.add_representer( Representer.builtin_function_type,468 Representer.add_representer(types.BuiltinFunctionType, 481 469 Representer.represent_name) 482 470 483 Representer.add_representer( Representer.module_type,471 Representer.add_representer(types.ModuleType, 484 472 Representer.represent_module) 485 473 486 Representer.add_multi_representer( Representer.instance_type,474 Representer.add_multi_representer(types.InstanceType, 487 475 Representer.represent_instance) 488 476
Note: See TracChangeset
for help on using the changeset viewer.
