t554.trans 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. Module(body=[ImportFrom(module='time',
  2. names=[alias(name='sleep',
  3. asname=None)],
  4. level=0),
  5. ClassDef(name='A',
  6. bases=[],
  7. body=[FunctionDef(name='__getitem__',
  8. args=arguments(args=[Name(id='self',
  9. ctx=Param()),
  10. Name(id='item',
  11. ctx=Param())],
  12. vararg=None,
  13. kwarg=None,
  14. defaults=[]),
  15. body=[If(test=Call(func=Name(id='isinstance',
  16. ctx=Load()),
  17. args=[Name(id='item',
  18. ctx=Load()),
  19. Name(id='str',
  20. ctx=Load())],
  21. keywords=[],
  22. starargs=None,
  23. kwargs=None),
  24. body=[Print(dest=None,
  25. values=[Str(s='item is a string, as it should be')],
  26. nl=True)],
  27. orelse=[]),
  28. Print(dest=None,
  29. values=[BinOp(left=Str(s='Getting '),
  30. op=Add(),
  31. right=Name(id='item',
  32. ctx=Load()))],
  33. nl=True),
  34. Return(value=Num(n=42))],
  35. decorator_list=[]),
  36. FunctionDef(name='__setitem__',
  37. args=arguments(args=[Name(id='self',
  38. ctx=Param()),
  39. Name(id='item',
  40. ctx=Param()),
  41. Name(id='value',
  42. ctx=Param())],
  43. vararg=None,
  44. kwarg=None,
  45. defaults=[]),
  46. body=[If(test=Call(func=Name(id='isinstance',
  47. ctx=Load()),
  48. args=[Name(id='item',
  49. ctx=Load()),
  50. Name(id='str',
  51. ctx=Load())],
  52. keywords=[],
  53. starargs=None,
  54. kwargs=None),
  55. body=[Print(dest=None,
  56. values=[Str(s='attr is a string, as it should be')],
  57. nl=True)],
  58. orelse=[]),
  59. Print(dest=None,
  60. values=[BinOp(left=BinOp(left=BinOp(left=Str(s='Intercepted attempt to set '),
  61. op=Add(),
  62. right=Name(id='item',
  63. ctx=Load())),
  64. op=Add(),
  65. right=Str(s=' to ')),
  66. op=Add(),
  67. right=Call(func=Name(id='str',
  68. ctx=Load()),
  69. args=[Name(id='value',
  70. ctx=Load())],
  71. keywords=[],
  72. starargs=None,
  73. kwargs=None))],
  74. nl=True)],
  75. decorator_list=[])],
  76. decorator_list=[]),
  77. Assign(targets=[Name(id='a',
  78. ctx=Store())],
  79. value=Call(func=Name(id='A',
  80. ctx=Load()),
  81. args=[],
  82. keywords=[],
  83. starargs=None,
  84. kwargs=None)),
  85. Assign(targets=[Subscript(value=Name(id='a',
  86. ctx=Load()),
  87. slice=Index(value=Str(s='x')),
  88. ctx=Store())],
  89. value=Num(n=0)),
  90. Print(dest=None,
  91. values=[BinOp(left=Str(s='a["x"] = '),
  92. op=Add(),
  93. right=Call(func=Name(id='str',
  94. ctx=Load()),
  95. args=[Subscript(value=Name(id='a',
  96. ctx=Load()),
  97. slice=Index(value=Str(s='x')),
  98. ctx=Load())],
  99. keywords=[],
  100. starargs=None,
  101. kwargs=None))],
  102. nl=True),
  103. ClassDef(name='B',
  104. bases=[],
  105. body=[FunctionDef(name='__getitem__',
  106. args=arguments(args=[Name(id='self',
  107. ctx=Param()),
  108. Name(id='item',
  109. ctx=Param())],
  110. vararg=None,
  111. kwarg=None,
  112. defaults=[]),
  113. body=[Print(dest=None,
  114. values=[BinOp(left=Str(s='Getting '),
  115. op=Add(),
  116. right=Name(id='item',
  117. ctx=Load()))],
  118. nl=True),
  119. Expr(value=Call(func=Name(id='sleep',
  120. ctx=Load()),
  121. args=[Num(n=0.01)],
  122. keywords=[],
  123. starargs=None,
  124. kwargs=None)),
  125. Return(value=Num(n=42))],
  126. decorator_list=[]),
  127. FunctionDef(name='__setitem__',
  128. args=arguments(args=[Name(id='self',
  129. ctx=Param()),
  130. Name(id='item',
  131. ctx=Param()),
  132. Name(id='value',
  133. ctx=Param())],
  134. vararg=None,
  135. kwarg=None,
  136. defaults=[]),
  137. body=[Print(dest=None,
  138. values=[BinOp(left=BinOp(left=BinOp(left=Str(s='Intercepted attempt to set '),
  139. op=Add(),
  140. right=Name(id='item',
  141. ctx=Load())),
  142. op=Add(),
  143. right=Str(s=' to ')),
  144. op=Add(),
  145. right=Call(func=Name(id='str',
  146. ctx=Load()),
  147. args=[Name(id='value',
  148. ctx=Load())],
  149. keywords=[],
  150. starargs=None,
  151. kwargs=None))],
  152. nl=True),
  153. Expr(value=Call(func=Name(id='sleep',
  154. ctx=Load()),
  155. args=[Num(n=0.01)],
  156. keywords=[],
  157. starargs=None,
  158. kwargs=None))],
  159. decorator_list=[])],
  160. decorator_list=[]),
  161. Assign(targets=[Name(id='b',
  162. ctx=Store())],
  163. value=Call(func=Name(id='B',
  164. ctx=Load()),
  165. args=[],
  166. keywords=[],
  167. starargs=None,
  168. kwargs=None)),
  169. Assign(targets=[Subscript(value=Name(id='b',
  170. ctx=Load()),
  171. slice=Index(value=Str(s='x')),
  172. ctx=Store())],
  173. value=Num(n=0)),
  174. Print(dest=None,
  175. values=[BinOp(left=Str(s='b["x"] = '),
  176. op=Add(),
  177. right=Call(func=Name(id='str',
  178. ctx=Load()),
  179. args=[Subscript(value=Name(id='b',
  180. ctx=Load()),
  181. slice=Index(value=Str(s='x')),
  182. ctx=Load())],
  183. keywords=[],
  184. starargs=None,
  185. kwargs=None))],
  186. nl=True),
  187. AugAssign(target=Subscript(value=Name(id='b',
  188. ctx=Load()),
  189. slice=Index(value=Str(s='x')),
  190. ctx=Store()),
  191. op=Add(),
  192. value=Num(n=1)),
  193. Print(dest=None,
  194. values=[BinOp(left=Str(s='b["x"] = '),
  195. op=Add(),
  196. right=Call(func=Name(id='str',
  197. ctx=Load()),
  198. args=[Subscript(value=Name(id='b',
  199. ctx=Load()),
  200. slice=Index(value=Str(s='x')),
  201. ctx=Load())],
  202. keywords=[],
  203. starargs=None,
  204. kwargs=None))],
  205. nl=True)])