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):
|
||||
UserId = NewType('UserId', int)
|
||||
UserName = NewType('UserName', str)
|
||||
|
||||
self.assertEqual(UserId | int, Union[UserId, int])
|
||||
self.assertEqual(int | UserId, Union[int, UserId])
|
||||
for cls in (int, UserName):
|
||||
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(int | UserId), (int, UserId))
|
||||
self.assertEqual(get_args(UserId | cls), (UserId, cls))
|
||||
self.assertEqual(get_args(cls | UserId), (cls, UserId))
|
||||
|
||||
def test_special_attrs(self):
|
||||
UserId = NewType('UserId', int)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue