Changeset 235
- Timestamp:
- 12/08/06 10:36:53 (2 years ago)
- Files:
-
- pyyaml/trunk/lib/yaml/constructor.py (modified) (3 diffs)
- pyyaml/trunk/lib/yaml/parser.py (modified) (1 diff)
- pyyaml/trunk/lib/yaml/representer.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/trunk/lib/yaml/constructor.py
r234 r235 13 13 from sets import Set as set 14 14 15 import binascii, re, sys 15 import binascii, re, sys, types 16 16 17 17 class ConstructorError(MarkedYAMLError): … … 37 37 if self.check_node(): 38 38 return self.construct_document(self.get_node()) 39 40 def g(): yield None41 generator_type = type(g())42 del g43 39 44 40 def construct_document(self, node): … … 92 88 else: 93 89 data = constructor(self, tag_suffix, node) 94 if isinstance(data, self.generator_type):90 if isinstance(data, types.GeneratorType): 95 91 generator = data 96 92 data = generator.next() pyyaml/trunk/lib/yaml/parser.py
r222 r235 292 292 end_mark = token.end_mark 293 293 anchor = token.value 294 if tag is not None and tag != u'!':294 if tag is not None: 295 295 handle, suffix = tag 296 296 if handle is not None: 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
