1.1 --- a/tests/name_attribute.py Sun Jan 22 01:16:01 2017 +0100
1.2 +++ b/tests/name_attribute.py Sun Jan 22 21:46:37 2017 +0100
1.3 @@ -3,21 +3,54 @@
1.4 class C:
1.5 def f(self): pass
1.6
1.7 +def name(x):
1.8 + print x.__name__
1.9 + print x.__parent__.__name__
1.10 + print str(x)
1.11 +
1.12 +def attrname(x):
1.13 + print x.f.__name__
1.14 + print x.f.__parent__.__name__
1.15 + print str(x.f)
1.16 +
1.17 c = C()
1.18 print c.__name__ # C
1.19 -print c.__oname__ # __main__
1.20 +print c.__parent__.__name__ # __main__
1.21 +print str(c) # <__main__.C instance>
1.22 print C.__name__ # C
1.23 -print C.__oname__ # __main__
1.24 -print c.f.__fname__ # f
1.25 -print c.f.__oname__ # __main__.C
1.26 -print C.f.__fname__ # f
1.27 -print C.f.__oname__ # __main__.C
1.28 +print C.__parent__.__name__ # __main__
1.29 +print str(C) # __main__.C
1.30 +print c.f.__name__ # f
1.31 +print c.f.__parent__.__name__ # C
1.32 +print str(c.f) # __main__.C.f
1.33 +print C.f.__name__ # f
1.34 +print C.f.__parent__.__name__ # C
1.35 +print str(C.f) # __main__.C.f
1.36 +
1.37 +name(c) # C
1.38 + # __main__
1.39 + # <__main__.C instance>
1.40 +name(C) # C
1.41 + # __main__
1.42 + # __main__.C
1.43 +attrname(c) # f
1.44 + # C
1.45 + # __main__.C.f
1.46 +attrname(C) # f
1.47 + # C
1.48 + # __main__.C.f
1.49 +name(c.f) # f
1.50 + # C
1.51 + # __main__.C.f
1.52 +name(C.f) # f
1.53 + # C
1.54 + # __main__.C.f
1.55
1.56 # If it were defined, operator.__name__ would be module.
1.57
1.58 -print operator.__mname__ # operator
1.59 +print operator.__name__ # operator
1.60
1.61 # If it were defined, operator.add.__name__ would be function.
1.62
1.63 -print operator.add.__fname__ # add
1.64 -print operator.add.__oname__ # operator.binary
1.65 +print operator.add.__name__ # add
1.66 +print operator.add.__parent__.__name__ # operator.binary