Ticket #41: yaml-use-types.diff
| File yaml-use-types.diff, 1.8 kB (added by v.haisman@sh.cvut.cz, 2 years ago) |
|---|
-
constructor.py
old new 6 6 from nodes import * 7 7 8 8 import datetime 9 import types 9 10 10 11 try: 11 12 set … … 37 38 if self.check_node(): 38 39 return self.construct_document(self.get_node()) 39 40 40 def g(): yield None41 generator_type = type(g())42 del g43 44 41 def construct_document(self, node): 45 42 data = self.construct_object(node) 46 43 while self.state_generators: … … 91 88 data = constructor(self, node) 92 89 else: 93 90 data = constructor(self, tag_suffix, node) 94 if isinstance(data, self.generator_type):91 if isinstance(data, types.GeneratorType): 95 92 generator = data 96 93 data = generator.next() 97 94 if self.deep_construct: -
representer.py
old new 6 6 from nodes import * 7 7 8 8 import datetime 9 import types 9 10 10 11 try: 11 12 set … … 36 37 self.object_keeper = [] 37 38 self.alias_key = None 38 39 39 class C: pass 40 c = C() 41 def f(): pass 42 def g(): yield None 43 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, g 40 classobj_type = types.ClassType 41 instance_type = types.InstanceType 42 function_type = types.FunctionType 43 generator_type = types.GeneratorType 44 builtin_function_type = types.BuiltinFunctionType 45 module_type = types.ModuleType 50 46 51 47 def get_classobj_bases(self, cls): 52 48 bases = [cls]
