t551.trans 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  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='__init__',
  9. args=arguments(args=[Name(id='self',
  10. ctx=Param())],
  11. vararg=None,
  12. kwarg=None,
  13. defaults=[]),
  14. body=[Expr(value=Call(func=Attribute(value=Name(id='object',
  15. ctx=Load()),
  16. attr='__setattr__',
  17. ctx=Load()),
  18. args=[Name(id='self',
  19. ctx=Load()),
  20. Str(s='x'),
  21. Num(n=42)],
  22. keywords=[],
  23. starargs=None,
  24. kwargs=None))],
  25. decorator_list=[]),
  26. FunctionDef(name='__getattr__',
  27. args=arguments(args=[Name(id='self',
  28. ctx=Param()),
  29. Name(id='attr',
  30. ctx=Param())],
  31. vararg=None,
  32. kwarg=None,
  33. defaults=[]),
  34. body=[If(test=Call(func=Name(id='isinstance',
  35. ctx=Load()),
  36. args=[Name(id='attr',
  37. ctx=Load()),
  38. Name(id='str',
  39. ctx=Load())],
  40. keywords=[],
  41. starargs=None,
  42. kwargs=None),
  43. body=[Print(dest=None,
  44. values=[Str(s='attr is a string, as it should be')],
  45. nl=True)],
  46. orelse=[]),
  47. Print(dest=None,
  48. values=[BinOp(left=Str(s='Getting '),
  49. op=Add(),
  50. right=Name(id='attr',
  51. ctx=Load()))],
  52. nl=True),
  53. If(test=Compare(left=Name(id='attr',
  54. ctx=Load()),
  55. ops=[Eq()],
  56. comparators=[Str(s='y')]),
  57. body=[Return(value=Num(n=41))],
  58. orelse=[Return(value=Num(n=43))])],
  59. decorator_list=[]),
  60. FunctionDef(name='__setattr__',
  61. args=arguments(args=[Name(id='self',
  62. ctx=Param()),
  63. Name(id='attr',
  64. ctx=Param()),
  65. Name(id='value',
  66. ctx=Param())],
  67. vararg=None,
  68. kwarg=None,
  69. defaults=[]),
  70. body=[If(test=Call(func=Name(id='isinstance',
  71. ctx=Load()),
  72. args=[Name(id='attr',
  73. ctx=Load()),
  74. Name(id='str',
  75. ctx=Load())],
  76. keywords=[],
  77. starargs=None,
  78. kwargs=None),
  79. body=[Print(dest=None,
  80. values=[Str(s='attr is a string, as it should be')],
  81. nl=True)],
  82. orelse=[]),
  83. Print(dest=None,
  84. values=[BinOp(left=BinOp(left=BinOp(left=Str(s='Intercepted attempt to set '),
  85. op=Add(),
  86. right=Name(id='attr',
  87. ctx=Load())),
  88. op=Add(),
  89. right=Str(s=' to ')),
  90. op=Add(),
  91. right=Call(func=Name(id='str',
  92. ctx=Load()),
  93. args=[Name(id='value',
  94. ctx=Load())],
  95. keywords=[],
  96. starargs=None,
  97. kwargs=None))],
  98. nl=True)],
  99. decorator_list=[])],
  100. decorator_list=[]),
  101. Assign(targets=[Name(id='a',
  102. ctx=Store())],
  103. value=Call(func=Name(id='A',
  104. ctx=Load()),
  105. args=[],
  106. keywords=[],
  107. starargs=None,
  108. kwargs=None)),
  109. Print(dest=None,
  110. values=[BinOp(left=Str(s='a.x = '),
  111. op=Add(),
  112. right=Call(func=Name(id='str',
  113. ctx=Load()),
  114. args=[Attribute(value=Name(id='a',
  115. ctx=Load()),
  116. attr='x',
  117. ctx=Load())],
  118. keywords=[],
  119. starargs=None,
  120. kwargs=None))],
  121. nl=True),
  122. Print(dest=None,
  123. values=[BinOp(left=Str(s='a.y = '),
  124. op=Add(),
  125. right=Call(func=Name(id='str',
  126. ctx=Load()),
  127. args=[Attribute(value=Name(id='a',
  128. ctx=Load()),
  129. attr='y',
  130. ctx=Load())],
  131. keywords=[],
  132. starargs=None,
  133. kwargs=None))],
  134. nl=True),
  135. Print(dest=None,
  136. values=[BinOp(left=Str(s='a.z = '),
  137. op=Add(),
  138. right=Call(func=Name(id='str',
  139. ctx=Load()),
  140. args=[Attribute(value=Name(id='a',
  141. ctx=Load()),
  142. attr='z',
  143. ctx=Load())],
  144. keywords=[],
  145. starargs=None,
  146. kwargs=None))],
  147. nl=True),
  148. Assign(targets=[Attribute(value=Name(id='a',
  149. ctx=Load()),
  150. attr='x',
  151. ctx=Store())],
  152. value=Num(n=0)),
  153. Print(dest=None,
  154. values=[BinOp(left=Str(s='a.x = '),
  155. op=Add(),
  156. right=Call(func=Name(id='str',
  157. ctx=Load()),
  158. args=[Attribute(value=Name(id='a',
  159. ctx=Load()),
  160. attr='x',
  161. ctx=Load())],
  162. keywords=[],
  163. starargs=None,
  164. kwargs=None))],
  165. nl=True),
  166. AugAssign(target=Attribute(value=Name(id='a',
  167. ctx=Load()),
  168. attr='x',
  169. ctx=Store()),
  170. op=Add(),
  171. value=Num(n=1)),
  172. ClassDef(name='B',
  173. bases=[Name(id='object',
  174. ctx=Load())],
  175. body=[FunctionDef(name='__getattr__',
  176. args=arguments(args=[Name(id='self',
  177. ctx=Param()),
  178. Name(id='attr',
  179. ctx=Param())],
  180. vararg=None,
  181. kwarg=None,
  182. defaults=[]),
  183. body=[Expr(value=Call(func=Name(id='sleep',
  184. ctx=Load()),
  185. args=[Num(n=0.01)],
  186. keywords=[],
  187. starargs=None,
  188. kwargs=None)),
  189. Return(value=Call(func=Attribute(value=Name(id='object',
  190. ctx=Load()),
  191. attr='__getattr__',
  192. ctx=Load()),
  193. args=[Name(id='self',
  194. ctx=Load()),
  195. Name(id='attr',
  196. ctx=Load())],
  197. keywords=[],
  198. starargs=None,
  199. kwargs=None))],
  200. decorator_list=[]),
  201. FunctionDef(name='__setattr__',
  202. args=arguments(args=[Name(id='self',
  203. ctx=Param()),
  204. Name(id='attr',
  205. ctx=Param()),
  206. Name(id='value',
  207. ctx=Param())],
  208. vararg=None,
  209. kwarg=None,
  210. defaults=[]),
  211. body=[Expr(value=Call(func=Name(id='sleep',
  212. ctx=Load()),
  213. args=[Num(n=0.01)],
  214. keywords=[],
  215. starargs=None,
  216. kwargs=None)),
  217. Return(value=Call(func=Attribute(value=Name(id='object',
  218. ctx=Load()),
  219. attr='__setattr__',
  220. ctx=Load()),
  221. args=[Name(id='self',
  222. ctx=Load()),
  223. Name(id='attr',
  224. ctx=Load()),
  225. Name(id='value',
  226. ctx=Load())],
  227. keywords=[],
  228. starargs=None,
  229. kwargs=None))],
  230. decorator_list=[])],
  231. decorator_list=[]),
  232. Assign(targets=[Name(id='b',
  233. ctx=Store())],
  234. value=Call(func=Name(id='B',
  235. ctx=Load()),
  236. args=[],
  237. keywords=[],
  238. starargs=None,
  239. kwargs=None)),
  240. Assign(targets=[Attribute(value=Name(id='b',
  241. ctx=Load()),
  242. attr='x',
  243. ctx=Store())],
  244. value=Num(n=42)),
  245. Print(dest=None,
  246. values=[BinOp(left=Str(s='b.x = '),
  247. op=Add(),
  248. right=Call(func=Name(id='str',
  249. ctx=Load()),
  250. args=[Attribute(value=Name(id='b',
  251. ctx=Load()),
  252. attr='x',
  253. ctx=Load())],
  254. keywords=[],
  255. starargs=None,
  256. kwargs=None))],
  257. nl=True),
  258. AugAssign(target=Attribute(value=Name(id='b',
  259. ctx=Load()),
  260. attr='x',
  261. ctx=Store()),
  262. op=Add(),
  263. value=Num(n=1)),
  264. Print(dest=None,
  265. values=[BinOp(left=Str(s='b.x = '),
  266. op=Add(),
  267. right=Call(func=Name(id='str',
  268. ctx=Load()),
  269. args=[Attribute(value=Name(id='b',
  270. ctx=Load()),
  271. attr='x',
  272. ctx=Load())],
  273. keywords=[],
  274. starargs=None,
  275. kwargs=None))],
  276. nl=True)])