Skip to content

Commit

Permalink
bpo-28556: Add a regression test to typing (GH-15396)
Browse files Browse the repository at this point in the history
This adds a regression test for the issue found in the Python 2 backport, see python/typing#656


https://bugs.python.org/issue28556
  • Loading branch information
ilevkivskyi authored and miss-islington committed Aug 22, 2019
1 parent d0cdeaa commit 8889627
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions Lib/test/test_typing.py
Original file line number Diff line number Diff line change
Expand Up @@ -961,6 +961,23 @@ def __init__(self, x):
self.assertIsInstance(C(1), P)
self.assertIsInstance(C(1), PG)

def test_protocol_checks_after_subscript(self):
class P(Protocol[T]): pass
class C(P[T]): pass
class Other1: pass
class Other2: pass
CA = C[Any]

self.assertNotIsInstance(Other1(), C)
self.assertNotIsSubclass(Other2, C)

class D1(C[Any]): pass
class D2(C[Any]): pass
CI = C[int]

self.assertIsInstance(D1(), C)
self.assertIsSubclass(D2, C)

def test_protocols_support_register(self):
@runtime_checkable
class P(Protocol):
Expand Down

0 comments on commit 8889627

Please sign in to comment.