Skip to content

Commit 4aa70de

Browse files
caternkernc
authored andcommitted
TST: use explicit ClassWithNew instead of typing.Generic
typing.Generic doesn't have a __new__ method in 3.9. Fixes #355
1 parent f358893 commit 4aa70de

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

pdoc/test/__init__.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -1043,16 +1043,20 @@ class C2:
10431043

10441044
self.assertEqual(pdoc.Class('C2', mod, C2).params(), ['a', 'b', 'c=None', '*', 'd=1', 'e'])
10451045

1046-
class G(typing.Generic[T]):
1046+
class ClassWithNew:
1047+
def __new__(self, arg):
1048+
pass
1049+
1050+
class G(ClassWithNew):
10471051
def __init__(self, a, b, c=100):
10481052
pass
10491053

10501054
self.assertEqual(pdoc.Class('G', mod, G).params(), ['a', 'b', 'c=100'])
10511055

1052-
class G2(typing.Generic[T]):
1056+
class G2(ClassWithNew):
10531057
pass
10541058

1055-
self.assertEqual(pdoc.Class('G2', mod, G2).params(), ['*args', '**kwds'])
1059+
self.assertEqual(pdoc.Class('G2', mod, G2).params(), ['arg'])
10561060

10571061
def test_url(self):
10581062
mod = pdoc.Module(EXAMPLE_MODULE)

0 commit comments

Comments
 (0)