@@ -76,7 +76,16 @@ def test_tuple_check(self):
7676 assert not safe_issubclass (typing .Tuple [int , int ], typing .Tuple [int , int , int ])
7777
7878 def test_subclass_future (self ):
79- assert safe_issubclass (Future [typing .List [int ]], Future [list [int ]])
80- assert safe_issubclass (Future [typing .List [int ]], Future [list ])
81- assert safe_issubclass (Future [list [int ]], Future [typing .List [int ]])
82- assert not safe_issubclass (Future [list [int ]], Future [typing .List [str ]])
79+ assert safe_issubclass (Future [list [int ]], Future [list [int ]])
80+ assert safe_issubclass (Future [list [int ]], Future [list ])
81+ assert safe_issubclass (Future [list [int ]], Future [list [int ]])
82+ assert not safe_issubclass (Future [list [int ]], Future [list [str ]])
83+
84+ def test_subclass_new_type (self ):
85+ new_int = typing .NewType ("new_int" , int )
86+
87+ assert safe_issubclass (new_int , new_int )
88+ assert safe_issubclass (list [new_int ], typing .List [new_int ])
89+ assert safe_issubclass (typing .List [new_int ], list [new_int ])
90+ assert safe_issubclass (list [new_int ], typing .Sequence [new_int ])
91+ assert safe_issubclass (list [new_int ], list [new_int ])
0 commit comments