diff --git a/extra_tests/snippets/isinstance.py b/extra_tests/snippets/isinstance.py index 938ba6e9c4..c02f331d25 100644 --- a/extra_tests/snippets/isinstance.py +++ b/extra_tests/snippets/isinstance.py @@ -41,6 +41,13 @@ assert isinstance(AlwaysInstanceOf(), AlwaysInstanceOf) assert isinstance(Regular(), AlwaysInstanceOf) assert isinstance(1, AlwaysInstanceOf) +class GenericInstance: + def __instancecheck__(self, _): + return True + +assert isinstance(Regular(), GenericInstance()) +assert isinstance([], GenericInstance()) +assert isinstance(1, GenericInstance()) class MCReturnInt(type): def __instancecheck__(self, instance):