1# test slices; only 2 argument version supported by MicroPython at the moment
2x = list(range(10))
3
4# Assignment
5l = list(x)
6l[1:3] = [10, 20]
7print(l)
8l = list(x)
9l[1:3] = [10]
10print(l)
11l = list(x)
12l[1:3] = []
13print(l)
14l = list(x)
15del l[1:3]
16print(l)
17
18l = list(x)
19l[:3] = [10, 20]
20print(l)
21l = list(x)
22l[:3] = []
23print(l)
24l = list(x)
25del l[:3]
26print(l)
27
28l = list(x)
29l[:-3] = [10, 20]
30print(l)
31l = list(x)
32l[:-3] = []
33print(l)
34l = list(x)
35del l[:-3]
36print(l)
37
38# assign a tuple
39l = [1, 2, 3]
40l[0:1] = (10, 11, 12)
41print(l)
42
43# RHS of slice must be an iterable
44try:
45    [][0:1] = 123
46except TypeError:
47    print('TypeError')
48