From 3aa2daae5ecdc7504a0069a544027628bbb3bf1b Mon Sep 17 00:00:00 2001 From: rusty Date: Thu, 15 Aug 2019 17:08:01 +0900 Subject: [PATCH] Add tests of Ellipsis --- tests/snippets/ellipsis.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/snippets/ellipsis.py b/tests/snippets/ellipsis.py index ac8a89a4f..5316b9f86 100644 --- a/tests/snippets/ellipsis.py +++ b/tests/snippets/ellipsis.py @@ -13,6 +13,20 @@ assert d is e assert Ellipsis.__repr__() == 'Ellipsis' assert Ellipsis.__reduce__() == 'Ellipsis' +assert type(Ellipsis).__new__(type(Ellipsis)) == Ellipsis +assert type(Ellipsis).__reduce__(Ellipsis) == 'Ellipsis' +try: + type(Ellipsis).__new__(type(1)) +except TypeError: + pass +else: + assert False, '`Ellipsis.__new__` should only accept `type(Ellipsis)` as argument' +try: + type(Ellipsis).__reduce__(1) +except TypeError: + pass +else: + assert False, '`Ellipsis.__reduce__` should only accept `Ellipsis` as argument' assert Ellipsis is ... Ellipsis = 2