@@ -45,10 +45,6 @@ def test_names(self):
4545 ignored = {'new_class' , 'resolve_bases' , 'prepare_class' ,
4646 'get_original_bases' , 'DynamicClassAttribute' , 'coroutine' }
4747
48- for name in c_types .__all__ :
49- if name not in c_only_names | ignored :
50- self .assertIs (getattr (c_types , name ), getattr (py_types , name ))
51-
5248 all_names = ignored | {
5349 'AsyncGeneratorType' , 'BuiltinFunctionType' , 'BuiltinMethodType' ,
5450 'CapsuleType' , 'CellType' , 'ClassMethodDescriptorType' , 'CodeType' ,
@@ -61,8 +57,13 @@ def test_names(self):
6157 'NotImplementedType' , 'SimpleNamespace' , 'TracebackType' ,
6258 'UnionType' , 'WrapperDescriptorType' ,
6359 }
64- self .assertEqual (all_names , set (c_types .__all__ ))
6560 self .assertEqual (all_names - c_only_names , set (py_types .__all__ ))
61+ if c_types is not None :
62+ self .assertEqual (all_names , set (c_types .__all__ ))
63+ for name in c_types .__all__ :
64+ if name not in c_only_names | ignored :
65+ self .assertIs (getattr (c_types , name ), getattr (py_types , name ))
66+
6667
6768 def test_truth_values (self ):
6869 if None : self .fail ('None is true instead of false' )
0 commit comments