@@ -821,7 +821,7 @@ def test_getsource_on_code_object(self):
821821 self .assertSourceEqual (mod .eggs .__code__ , 12 , 18 )
822822
823823 def test_getsource_on_generated_class (self ):
824- A = type ('A' , (), {})
824+ A = type ('A' , (unittest . TestCase , ), {})
825825 self .assertEqual (inspect .getsourcefile (A ), __file__ )
826826 self .assertEqual (inspect .getfile (A ), __file__ )
827827 self .assertIs (inspect .getmodule (A ), sys .modules [__name__ ])
@@ -929,6 +929,24 @@ def test_anonymous(self):
929929 # as argument to another function.
930930 self .assertSourceEqual (mod2 .anonymous , 55 , 55 )
931931
932+ def test_enum (self ):
933+ self .assertSourceEqual (mod2 .enum322 , 322 , 323 )
934+ self .assertSourceEqual (mod2 .enum326 , 326 , 327 )
935+ self .assertSourceEqual (mod2 .flag330 , 330 , 331 )
936+ self .assertSourceEqual (mod2 .flag334 , 334 , 335 )
937+ self .assertRaises (OSError , inspect .getsource , mod2 .simple_enum338 )
938+ self .assertRaises (OSError , inspect .getsource , mod2 .simple_enum339 )
939+ self .assertRaises (OSError , inspect .getsource , mod2 .simple_flag340 )
940+ self .assertRaises (OSError , inspect .getsource , mod2 .simple_flag341 )
941+
942+ def test_namedtuple (self ):
943+ self .assertSourceEqual (mod2 .nt346 , 346 , 348 )
944+ self .assertRaises (OSError , inspect .getsource , mod2 .nt351 )
945+
946+ def test_typeddict (self ):
947+ self .assertSourceEqual (mod2 .td354 , 354 , 356 )
948+ self .assertRaises (OSError , inspect .getsource , mod2 .td359 )
949+
932950class TestBlockComments (GetSourceBase ):
933951 fodderModule = mod
934952
0 commit comments