t546.trans 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. Module(body=[ImportFrom(module='time',
  2. names=[alias(name='sleep',
  3. asname=None)],
  4. level=0),
  5. ClassDef(name='A',
  6. bases=[Name(id='object',
  7. ctx=Load())],
  8. body=[FunctionDef(name='__getattr__',
  9. args=arguments(args=[Name(id='self',
  10. ctx=Param()),
  11. Name(id='name',
  12. ctx=Param())],
  13. vararg=None,
  14. kwarg=None,
  15. defaults=[]),
  16. body=[Expr(value=Call(func=Name(id='sleep',
  17. ctx=Load()),
  18. args=[Num(n=0.001)],
  19. keywords=[],
  20. starargs=None,
  21. kwargs=None)),
  22. Print(dest=None,
  23. values=[BinOp(left=Str(s='Getting %s'),
  24. op=Mod(),
  25. right=Name(id='name',
  26. ctx=Load()))],
  27. nl=True),
  28. Return(value=Name(id='name',
  29. ctx=Load()))],
  30. decorator_list=[]),
  31. FunctionDef(name='__setattr__',
  32. args=arguments(args=[Name(id='self',
  33. ctx=Param()),
  34. Name(id='name',
  35. ctx=Param()),
  36. Name(id='value',
  37. ctx=Param())],
  38. vararg=None,
  39. kwarg=None,
  40. defaults=[]),
  41. body=[Expr(value=Call(func=Name(id='sleep',
  42. ctx=Load()),
  43. args=[Num(n=0.001)],
  44. keywords=[],
  45. starargs=None,
  46. kwargs=None)),
  47. Print(dest=None,
  48. values=[BinOp(left=Str(s='Setting %s to %s'),
  49. op=Mod(),
  50. right=Tuple(elts=[Name(id='name',
  51. ctx=Load()),
  52. Name(id='value',
  53. ctx=Load())],
  54. ctx=Load()))],
  55. nl=True),
  56. Expr(value=Call(func=Attribute(value=Name(id='object',
  57. ctx=Load()),
  58. attr='__setattr__',
  59. ctx=Load()),
  60. args=[Name(id='self',
  61. ctx=Load()),
  62. Name(id='name',
  63. ctx=Load()),
  64. Name(id='value',
  65. ctx=Load())],
  66. keywords=[],
  67. starargs=None,
  68. kwargs=None))],
  69. decorator_list=[])],
  70. decorator_list=[]),
  71. ClassDef(name='B',
  72. bases=[Name(id='A',
  73. ctx=Load())],
  74. body=[Pass()],
  75. decorator_list=[]),
  76. ClassDef(name='C',
  77. bases=[Name(id='A',
  78. ctx=Load())],
  79. body=[FunctionDef(name='__getattribute__',
  80. args=arguments(args=[Name(id='self',
  81. ctx=Param()),
  82. Name(id='name',
  83. ctx=Param())],
  84. vararg=None,
  85. kwarg=None,
  86. defaults=[]),
  87. body=[Expr(value=Call(func=Name(id='sleep',
  88. ctx=Load()),
  89. args=[Num(n=0.001)],
  90. keywords=[],
  91. starargs=None,
  92. kwargs=None)),
  93. Print(dest=None,
  94. values=[BinOp(left=Str(s='Getting %s early'),
  95. op=Mod(),
  96. right=Name(id='name',
  97. ctx=Load()))],
  98. nl=True),
  99. Return(value=Str(s='FOO'))],
  100. decorator_list=[])],
  101. decorator_list=[]),
  102. Assign(targets=[Name(id='b',
  103. ctx=Store())],
  104. value=Call(func=Name(id='B',
  105. ctx=Load()),
  106. args=[],
  107. keywords=[],
  108. starargs=None,
  109. kwargs=None)),
  110. Print(dest=None,
  111. values=[BinOp(left=Str(s='b.x = %s'),
  112. op=Mod(),
  113. right=Attribute(value=Name(id='b',
  114. ctx=Load()),
  115. attr='x',
  116. ctx=Load()))],
  117. nl=True),
  118. Assign(targets=[Attribute(value=Name(id='b',
  119. ctx=Load()),
  120. attr='x',
  121. ctx=Store())],
  122. value=Str(s='BAR')),
  123. Print(dest=None,
  124. values=[BinOp(left=Str(s='b.x = %s'),
  125. op=Mod(),
  126. right=Attribute(value=Name(id='b',
  127. ctx=Load()),
  128. attr='x',
  129. ctx=Load()))],
  130. nl=True),
  131. Assign(targets=[Name(id='c',
  132. ctx=Store())],
  133. value=Call(func=Name(id='C',
  134. ctx=Load()),
  135. args=[],
  136. keywords=[],
  137. starargs=None,
  138. kwargs=None)),
  139. Print(dest=None,
  140. values=[BinOp(left=Str(s='c.x = %s'),
  141. op=Mod(),
  142. right=Attribute(value=Name(id='c',
  143. ctx=Load()),
  144. attr='x',
  145. ctx=Load()))],
  146. nl=True),
  147. Assign(targets=[Attribute(value=Name(id='c',
  148. ctx=Load()),
  149. attr='x',
  150. ctx=Store())],
  151. value=Str(s='BAR')),
  152. Print(dest=None,
  153. values=[BinOp(left=Str(s='c.x = %s'),
  154. op=Mod(),
  155. right=Attribute(value=Name(id='c',
  156. ctx=Load()),
  157. attr='x',
  158. ctx=Load()))],
  159. nl=True)])