bpo-32892: Support subclasses of base types in isinstance checks for … · python/cpython@6015cc5

Original file line numberDiff line numberDiff line change

@@ -399,6 +399,10 @@ def test_isinstance(self):

399399

self.assertFalse(isinstance(ast.Constant(), ast.NameConstant))

400400

self.assertFalse(isinstance(ast.Constant(), ast.Ellipsis))

401401
402+

class S(str): pass

403+

self.assertTrue(isinstance(ast.Constant(S('42')), ast.Str))

404+

self.assertFalse(isinstance(ast.Constant(S('42')), ast.Num))

405+
402406

def test_subclasses(self):

403407

class N(ast.Num):

404408

def __init__(self, *args, **kwargs):