1class Base1:
2    def __init__(self, *args):
3        print("Base1.__init__", args)
4
5class Ctuple1(Base1, tuple):
6    pass
7
8a = Ctuple1()
9print(len(a))
10a = Ctuple1([1, 2, 3])
11print(len(a))
12
13print("---")
14
15class Ctuple2(tuple, Base1):
16    pass
17
18a = Ctuple2()
19print(len(a))
20a = Ctuple2([1, 2, 3])
21print(len(a))
22
23a = tuple([1,2,3])
24b = Ctuple1([1,2,3])
25c = Ctuple2([1,2,3])
26
27print(a == b)
28print(b == c)
29print(c == a)
30