Repository navigation
Expand file tree
/
Copy pathmany_definitions.py
More file actions
76 lines (66 loc) · 2.02 KB
/
Copy pathmany_definitions.py
File metadata and controls
76 lines (66 loc) · 2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#--- path: a.py ---#
def f0(a): return X.a + X.b
def f1(a): return f0(1)
def f2(a): return f1(2)
def f3(a): return f2(3)
def f4(a): return f3(4)
def f5(a): return f4(5)
def f6(a): return f5(6)
def f7(a): return f6(7)
def f8(a): return f7(8)
def f9(a): return f8(9)
class C1:
def m0(self, b): return f9(0)
def m1(self, b): return self.m0(1)
def m2(self, b): return self.m1(2)
def m3(self, b): return self.m2(3)
def m4(self, b): return self.m3(4)
def m5(self, b): return self.m4(5)
def m6(self, b): return self.m5(6)
def m7(self, b): return self.m6(7)
def m8(self, b): return self.m7(8)
def f10(): return C1.m8(0)
def f11(): return f10(1)
def f12(): return X.c(2)
def f13(): return X.c(3)
def f14(): return x(4)
def f15(): return x(5)
def f16(): return x(6)
def f17(): return x(7)
def f18(): return x(8)
class C2:
def m0(self): return X.d(0)
def m1(self): return X.d(1)
def m2(self): return X.d(2)
def m3(self): return X.d(3)
def m4(self): return X.d(4)
def m5(self): return X.d(5)
def m6(self): return X.d(6)
def m7(self): return X.d(7)
def m8(self): return X.d(8)
#--- path: main.py ---#
from a import *
print f0(), f4(), f8()
# ^ defined: 3
# ^ defined: 7
# ^ defined: 11
print C1.m0, C1().m0(), C1.m4, C1().m4, C1.m8, C1.m8
# ^ defined: 14
# ^ defined: 15
# ^ defined: 15
# ^ defined: 19
# ^ defined: 19
# ^ defined: 23
# ^ defined: 23
print f10(), f14(), f18()
# ^ defined: 25
# ^ defined: 29
# ^ defined: 33
print C2.m0, C2().m0(), C2.m4, C2().m4, C2.m8, C2.m8
# ^ defined: 35
# ^ defined: 36
# ^ defined: 36
# ^ defined: 40
# ^ defined: 40
# ^ defined: 44
# ^ defined: 44