mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
bpo-36961: Handle positional-only arguments in uparse.c (GH-13412)
This commit is contained in:
parent
fa19a25c23
commit
da6129e821
2 changed files with 28 additions and 6 deletions
|
@ -183,6 +183,18 @@ class AnnotationsFutureTestCase(unittest.TestCase):
|
|||
eq('lambda a, b, c=True: a')
|
||||
eq("lambda a, b, c=True, *, d=1 << v2, e='str': a")
|
||||
eq("lambda a, b, c=True, *vararg, d, e='str', **kwargs: a + b")
|
||||
eq("lambda a, /, b, c=True, *vararg, d, e='str', **kwargs: a + b")
|
||||
eq('lambda x, /: x')
|
||||
eq('lambda x=1, /: x')
|
||||
eq('lambda x, /, y: x + y')
|
||||
eq('lambda x=1, /, y=2: x + y')
|
||||
eq('lambda x, /, y=1: x + y')
|
||||
eq('lambda x, /, y=1, *, z=3: x + y + z')
|
||||
eq('lambda x=1, /, y=2, *, z=3: x + y + z')
|
||||
eq('lambda x=1, /, y=2, *, z: x + y + z')
|
||||
eq('lambda x=1, y=2, z=3, /, w=4, *, l, l2: x + y + z + w + l + l2')
|
||||
eq('lambda x=1, y=2, z=3, /, w=4, *, l, l2, **kwargs: x + y + z + w + l + l2')
|
||||
eq('lambda x, /, y=1, *, z: x + y + z')
|
||||
eq('lambda x: lambda y: x + y')
|
||||
eq('1 if True else 2')
|
||||
eq('str or None if int or True else str or bytes or None')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue