Ticket #41: yaml-use-types.diff

File yaml-use-types.diff, 1.8 KB (added by v.haisman@…, 8 years ago)
  • constructor.py

     
    66from nodes import * 
    77 
    88import datetime 
     9import types 
    910 
    1011try: 
    1112    set 
     
    3738        if self.check_node(): 
    3839            return self.construct_document(self.get_node()) 
    3940 
    40     def g(): yield None 
    41     generator_type = type(g()) 
    42     del g 
    43  
    4441    def construct_document(self, node): 
    4542        data = self.construct_object(node) 
    4643        while self.state_generators: 
     
    9188            data = constructor(self, node) 
    9289        else: 
    9390            data = constructor(self, tag_suffix, node) 
    94         if isinstance(data, self.generator_type): 
     91        if isinstance(data, types.GeneratorType): 
    9592            generator = data 
    9693            data = generator.next() 
    9794            if self.deep_construct: 
  • representer.py

     
    66from nodes import * 
    77 
    88import datetime 
     9import types 
    910 
    1011try: 
    1112    set 
     
    3637        self.object_keeper = [] 
    3738        self.alias_key = None 
    3839 
    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 
    5046 
    5147    def get_classobj_bases(self, cls): 
    5248        bases = [cls]