Skip to content

Commit 533541d

Browse files
committed
Tests private cache for dataclass forward-refs
1 parent 2f63e27 commit 533541d

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/test_basic.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,27 @@ class Tree:
651651
t = Tree('a', [t])
652652
self.assertRaises(TypeError, Tree, 'a', [1])
653653

654+
def test_forward_reference_cache(self):
655+
@dataclass
656+
class A:
657+
b: 'B'
658+
659+
class B:
660+
pass
661+
662+
a = A(B())
663+
self.assertRaises(TypeError, A, 1)
664+
665+
@dataclass
666+
class A:
667+
b: 'B'
668+
669+
class B:
670+
pass
671+
672+
a = A(B())
673+
self.assertRaises(TypeError, A, 1)
674+
654675
def test_unfrozen(self):
655676
@dataclass(frozen=False, slots=False)
656677
class A:

0 commit comments

Comments
 (0)