mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
bpo-44353: Add test to cover __or__ of two NewType (GH-27259) (#27261)
(cherry picked from commit 4868b94c60)
Co-authored-by: Yurii Karabas <1998uriyyo@gmail.com>
This commit is contained in:
parent
c2f33dfc83
commit
9ae5ba7dbf
1 changed files with 7 additions and 4 deletions
|
|
@ -3692,12 +3692,15 @@ class D(UserName):
|
||||||
|
|
||||||
def test_or(self):
|
def test_or(self):
|
||||||
UserId = NewType('UserId', int)
|
UserId = NewType('UserId', int)
|
||||||
|
UserName = NewType('UserName', str)
|
||||||
|
|
||||||
self.assertEqual(UserId | int, Union[UserId, int])
|
for cls in (int, UserName):
|
||||||
self.assertEqual(int | UserId, Union[int, UserId])
|
with self.subTest(cls=cls):
|
||||||
|
self.assertEqual(UserId | cls, Union[UserId, cls])
|
||||||
|
self.assertEqual(cls | UserId, Union[cls, UserId])
|
||||||
|
|
||||||
self.assertEqual(get_args(UserId | int), (UserId, int))
|
self.assertEqual(get_args(UserId | cls), (UserId, cls))
|
||||||
self.assertEqual(get_args(int | UserId), (int, UserId))
|
self.assertEqual(get_args(cls | UserId), (cls, UserId))
|
||||||
|
|
||||||
def test_special_attrs(self):
|
def test_special_attrs(self):
|
||||||
UserId = NewType('UserId', int)
|
UserId = NewType('UserId', int)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue