blob: 295cd8f535d6a3089a8d8a1972192db428edc5aa [file] [log] [blame]
Tor Norbye3a2425a2013-11-04 10:16:08 -08001# fail
2
Tor Norbye814f8292014-03-06 17:27:18 -08003<error descr="Can't assign to function call">int(1)</error> = 1
Tor Norbye3a2425a2013-11-04 10:16:08 -08004
Tor Norbye814f8292014-03-06 17:27:18 -08005<error descr="Can't assign to literal">12</error> = 1
Tor Norbye3a2425a2013-11-04 10:16:08 -08006
Tor Norbye814f8292014-03-06 17:27:18 -08007<error descr="Can't assign to operator">1 + 21</error> = 12
Tor Norbye3a2425a2013-11-04 10:16:08 -08008
Tor Norbye814f8292014-03-06 17:27:18 -08009result = <error descr="Can't assign to operator">a < c and c</error> = 4
Tor Norbye3a2425a2013-11-04 10:16:08 -080010
Tor Norbye814f8292014-03-06 17:27:18 -080011<error descr="Can't assign to ()">()</error> = 123
12<error descr="Can't assign to []">[]</error> = 1
13[<error descr="Can't assign to literal">1</error>] = 1
14<error descr="Can't assign to literal">{}</error> = 1
15<error descr="Can't assign to literal">{1, 2, 3}</error> = 1
Tor Norbye3a2425a2013-11-04 10:16:08 -080016
Tor Norbye814f8292014-03-06 17:27:18 -080017(<error descr="Can't assign to literal">1</error>,(<error descr="Can't assign to literal">2</error>, <error descr="Can't assign to literal">3</error>)) = 3,(4,5)
18del <error descr="Can't delete literal">1</error>
19del <error descr="Can't delete function call">int()</error>
Tor Norbye3a2425a2013-11-04 10:16:08 -080020
Tor Norbye814f8292014-03-06 17:27:18 -080021for <error descr="Can't assign to literal">1</error> in []:
Tor Norbye3a2425a2013-11-04 10:16:08 -080022 pass
23
Tor Norbye814f8292014-03-06 17:27:18 -080024for (<error descr="Can't assign to literal">1</error>,(<error descr="Can't assign to literal">2</error>,)) in [12]:
Tor Norbye3a2425a2013-11-04 10:16:08 -080025 pass
26
Tor Norbye814f8292014-03-06 17:27:18 -080027<error descr="Augmented assign to dict comprehension not possible">{ x: y for y, x in ((1, 2), (3, 4)) }</error> += 5
28<error descr="Can't assign to set comprehension">{ x for x in (1, 2) }</error> = 5
Tor Norbye3a2425a2013-11-04 10:16:08 -080029
30# ok
31
32for (a,b) in []:
33 pass
34
35a[1] = 1
36
37[a, b] = 1, 2
38
39[foo()[1], (c, d.e)] = 1, 2, 3
40
41
42z = None