1.1 --- a/tests/chain.py Mon Jan 30 15:15:35 2017 +0100
1.2 +++ b/tests/chain.py Mon Jan 30 22:32:38 2017 +0100
1.3 @@ -3,9 +3,7 @@
1.4 class E:
1.5 def m(self, x):
1.6 self.x = x
1.7 - l = self.x.__len__
1.8 - s = self.o
1.9 - return self.o.__len__
1.10 + return self.x.__len__
1.11 n = 123
1.12 o = "123"
1.13
1.14 @@ -36,12 +34,12 @@
1.15 print e # __main__.C.D.E
1.16 print f # __main__.C.D.E.m
1.17 print g # 123
1.18 - print h # "456"
1.19 + print h # 456
1.20
1.21 def static_via_constant():
1.22 i = C.D.p.__len__
1.23
1.24 - print i # __builtins__.str.basestring.__len__
1.25 + print i # __builtins__.str.basestring.bytelength
1.26
1.27 def assign():
1.28 C.D.q = 987
1.29 @@ -60,9 +58,9 @@
1.30 static()
1.31 static_via_constant()
1.32 assign()
1.33 -print indirect() # __builtins__.str.basestring.__len__
1.34 -print indirect()() # 3
1.35 -print broken() # __builtins__.str.basestring.__len__
1.36 +print indirect() # __builtins__.str.basestring.bytelength
1.37 +print indirect()() # 1
1.38 +print broken() # __builtins__.str.basestring.bytelength
1.39 print broken()() # 3
1.40
1.41 print C.D.q # 987
1.42 @@ -87,7 +85,7 @@
1.43
1.44 i = C.D.p.__len__
1.45
1.46 -print i # __builtins__.str.basestring.__len__
1.47 +print i # __builtins__.str.basestring.bytelength
1.48 print i() # 3
1.49
1.50 # Static assignment.
1.51 @@ -100,12 +98,12 @@
1.52
1.53 inst = e()
1.54 method = inst.m
1.55 -print method("5") # __builtins__.str.basestring.__len__
1.56 -print method("5")() # 3
1.57 +print method("5") # __builtins__.str.basestring.bytelength
1.58 +print method("5")() # 1
1.59
1.60 # Broken chains.
1.61
1.62 inst2 = C.D.F()
1.63 l = inst2.u().__len__
1.64 -print l # __builtins__.str.basestring.__len__
1.65 +print l # __builtins__.str.basestring.bytelength
1.66 print l() # 3