Skip to content

Commit 3aa2daa

Browse files
author
rusty
committed
Add tests of Ellipsis
1 parent a562cc9 commit 3aa2daa

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/snippets/ellipsis.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,20 @@
1313

1414
assert Ellipsis.__repr__() == 'Ellipsis'
1515
assert Ellipsis.__reduce__() == 'Ellipsis'
16+
assert type(Ellipsis).__new__(type(Ellipsis)) == Ellipsis
17+
assert type(Ellipsis).__reduce__(Ellipsis) == 'Ellipsis'
18+
try:
19+
type(Ellipsis).__new__(type(1))
20+
except TypeError:
21+
pass
22+
else:
23+
assert False, '`Ellipsis.__new__` should only accept `type(Ellipsis)` as argument'
24+
try:
25+
type(Ellipsis).__reduce__(1)
26+
except TypeError:
27+
pass
28+
else:
29+
assert False, '`Ellipsis.__reduce__` should only accept `Ellipsis` as argument'
1630

1731
assert Ellipsis is ...
1832
Ellipsis = 2

0 commit comments

Comments
 (0)