1# test reading a given number of characters
2
3
4def do(mode):
5    if mode == "rb":
6        enc = None
7    else:
8        enc = "utf-8"
9    f = open("unicode/data/utf-8_2.txt", mode=mode, encoding=enc)
10    print(f.read(1))
11    print(f.read(1))
12    print(f.read(2))
13    print(f.read(4))
14
15    # skip to end of line
16    f.readline()
17
18    # check 3-byte utf-8 char
19    print(f.read(1 if mode == "rt" else 3))
20
21    # check 4-byte utf-8 char
22    print(f.read(1 if mode == "rt" else 4))
23
24    f.close()
25
26
27do("rb")
28do("rt")
29