mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
32 lines
570 B
Python
32 lines
570 B
Python
# Extended Iterable Unpacking -- PEP 3132
|
|
# https://www.python.org/dev/peps/pep-3132/
|
|
|
|
|
|
def test(*args):
|
|
pass
|
|
|
|
|
|
def extended_unpacking():
|
|
first, *rest, last = TAINTED_LIST
|
|
test(first, rest, last)
|
|
|
|
|
|
def also_allowed():
|
|
*a, = TAINTED_LIST
|
|
test(a)
|
|
|
|
# for b, *c in [(1, 2, 3), (4, 5, 6, 7)]:
|
|
# print(c)
|
|
# i=0; c=[2,3]
|
|
# i=1; c=[5,6,7]
|
|
|
|
for b, *c in [TAINTED_LIST, TAINTED_LIST]:
|
|
test(b, c) # TODO: mark `c` as [taint]
|
|
|
|
def nested():
|
|
l = TAINTED_LIST
|
|
ll = [l,l]
|
|
|
|
[[x, *xs], ys] = ll
|
|
test(x, xs, ys)
|