t475.trans 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. Module(body=[FunctionDef(name='helper',
  2. args=arguments(args=[Name(id='got',
  3. ctx=Param()),
  4. Name(id='expect',
  5. ctx=Param())],
  6. vararg=None,
  7. kwarg=None,
  8. defaults=[]),
  9. body=[If(test=Compare(left=Name(id='got',
  10. ctx=Load()),
  11. ops=[Eq()],
  12. comparators=[Name(id='expect',
  13. ctx=Load())]),
  14. body=[Print(dest=None,
  15. values=[Name(id='True',
  16. ctx=Load())],
  17. nl=True)],
  18. orelse=[Print(dest=None,
  19. values=[Name(id='False',
  20. ctx=Load()),
  21. Name(id='expect',
  22. ctx=Load()),
  23. Name(id='got',
  24. ctx=Load())],
  25. nl=True)])],
  26. decorator_list=[]),
  27. ClassDef(name='Squares',
  28. bases=[],
  29. body=[FunctionDef(name='__init__',
  30. args=arguments(args=[Name(id='self',
  31. ctx=Param()),
  32. Name(id='max',
  33. ctx=Param())],
  34. vararg=None,
  35. kwarg=None,
  36. defaults=[]),
  37. body=[Assign(targets=[Attribute(value=Name(id='self',
  38. ctx=Load()),
  39. attr='max',
  40. ctx=Store())],
  41. value=Name(id='max',
  42. ctx=Load())),
  43. Assign(targets=[Attribute(value=Name(id='self',
  44. ctx=Load()),
  45. attr='sofar',
  46. ctx=Store())],
  47. value=List(elts=[],
  48. ctx=Load()))],
  49. decorator_list=[]),
  50. FunctionDef(name='__len__',
  51. args=arguments(args=[Name(id='self',
  52. ctx=Param())],
  53. vararg=None,
  54. kwarg=None,
  55. defaults=[]),
  56. body=[Return(value=Call(func=Name(id='len',
  57. ctx=Load()),
  58. args=[Attribute(value=Name(id='self',
  59. ctx=Load()),
  60. attr='sofar',
  61. ctx=Load())],
  62. keywords=[],
  63. starargs=None,
  64. kwargs=None))],
  65. decorator_list=[]),
  66. FunctionDef(name='__getitem__',
  67. args=arguments(args=[Name(id='self',
  68. ctx=Param()),
  69. Name(id='i',
  70. ctx=Param())],
  71. vararg=None,
  72. kwarg=None,
  73. defaults=[]),
  74. body=[If(test=UnaryOp(op=Not(),
  75. operand=Compare(left=Num(n=0),
  76. ops=[LtE(),
  77. Lt()],
  78. comparators=[Name(id='i',
  79. ctx=Load()),
  80. Attribute(value=Name(id='self',
  81. ctx=Load()),
  82. attr='max',
  83. ctx=Load())])),
  84. body=[Raise(type=Name(id='IndexError',
  85. ctx=Load()),
  86. inst=None,
  87. tback=None)],
  88. orelse=[]),
  89. Assign(targets=[Name(id='n',
  90. ctx=Store())],
  91. value=Call(func=Name(id='len',
  92. ctx=Load()),
  93. args=[Attribute(value=Name(id='self',
  94. ctx=Load()),
  95. attr='sofar',
  96. ctx=Load())],
  97. keywords=[],
  98. starargs=None,
  99. kwargs=None)),
  100. While(test=Compare(left=Name(id='n',
  101. ctx=Load()),
  102. ops=[LtE()],
  103. comparators=[Name(id='i',
  104. ctx=Load())]),
  105. body=[Expr(value=Call(func=Attribute(value=Attribute(value=Name(id='self',
  106. ctx=Load()),
  107. attr='sofar',
  108. ctx=Load()),
  109. attr='append',
  110. ctx=Load()),
  111. args=[BinOp(left=Name(id='n',
  112. ctx=Load()),
  113. op=Mult(),
  114. right=Name(id='n',
  115. ctx=Load()))],
  116. keywords=[],
  117. starargs=None,
  118. kwargs=None)),
  119. AugAssign(target=Name(id='n',
  120. ctx=Store()),
  121. op=Add(),
  122. value=Num(n=1))],
  123. orelse=[]),
  124. Return(value=Subscript(value=Attribute(value=Name(id='self',
  125. ctx=Load()),
  126. attr='sofar',
  127. ctx=Load()),
  128. slice=Index(value=Name(id='i',
  129. ctx=Load())),
  130. ctx=Load()))],
  131. decorator_list=[])],
  132. decorator_list=[]),
  133. ClassDef(name='Counter',
  134. bases=[],
  135. body=[ClassDef(name='CounterIterator',
  136. bases=[],
  137. body=[FunctionDef(name='__init__',
  138. args=arguments(args=[Name(id='self',
  139. ctx=Param()),
  140. Name(id='c',
  141. ctx=Param())],
  142. vararg=None,
  143. kwarg=None,
  144. defaults=[]),
  145. body=[Assign(targets=[Attribute(value=Name(id='self',
  146. ctx=Load()),
  147. attr='count',
  148. ctx=Store())],
  149. value=Num(n=0)),
  150. Assign(targets=[Attribute(value=Name(id='self',
  151. ctx=Load()),
  152. attr='c',
  153. ctx=Store())],
  154. value=Name(id='c',
  155. ctx=Load()))],
  156. decorator_list=[]),
  157. FunctionDef(name='next',
  158. args=arguments(args=[Name(id='self',
  159. ctx=Param())],
  160. vararg=None,
  161. kwarg=None,
  162. defaults=[]),
  163. body=[AugAssign(target=Attribute(value=Name(id='self',
  164. ctx=Load()),
  165. attr='count',
  166. ctx=Store()),
  167. op=Add(),
  168. value=Num(n=1)),
  169. If(test=Compare(left=Attribute(value=Name(id='self',
  170. ctx=Load()),
  171. attr='count',
  172. ctx=Load()),
  173. ops=[Lt()],
  174. comparators=[Attribute(value=Attribute(value=Name(id='self',
  175. ctx=Load()),
  176. attr='c',
  177. ctx=Load()),
  178. attr='stop',
  179. ctx=Load())]),
  180. body=[Return(value=Attribute(value=Name(id='self',
  181. ctx=Load()),
  182. attr='count',
  183. ctx=Load()))],
  184. orelse=[]),
  185. Raise(type=Name(id='StopIteration',
  186. ctx=Load()),
  187. inst=None,
  188. tback=None)],
  189. decorator_list=[]),
  190. FunctionDef(name='__iter__',
  191. args=arguments(args=[Name(id='self',
  192. ctx=Param())],
  193. vararg=None,
  194. kwarg=None,
  195. defaults=[]),
  196. body=[Return(value=Name(id='self',
  197. ctx=Load()))],
  198. decorator_list=[])],
  199. decorator_list=[]),
  200. FunctionDef(name='__init__',
  201. args=arguments(args=[Name(id='self',
  202. ctx=Param()),
  203. Name(id='stop',
  204. ctx=Param())],
  205. vararg=None,
  206. kwarg=None,
  207. defaults=[]),
  208. body=[Assign(targets=[Attribute(value=Name(id='self',
  209. ctx=Load()),
  210. attr='count',
  211. ctx=Store())],
  212. value=Num(n=0)),
  213. Assign(targets=[Attribute(value=Name(id='self',
  214. ctx=Load()),
  215. attr='stop',
  216. ctx=Store())],
  217. value=Name(id='stop',
  218. ctx=Load()))],
  219. decorator_list=[]),
  220. FunctionDef(name='__iter__',
  221. args=arguments(args=[Name(id='self',
  222. ctx=Param())],
  223. vararg=None,
  224. kwarg=None,
  225. defaults=[]),
  226. body=[Return(value=Call(func=Attribute(value=Name(id='self',
  227. ctx=Load()),
  228. attr='CounterIterator',
  229. ctx=Load()),
  230. args=[Name(id='self',
  231. ctx=Load())],
  232. keywords=[],
  233. starargs=None,
  234. kwargs=None))],
  235. decorator_list=[])],
  236. decorator_list=[]),
  237. Expr(value=Call(func=Name(id='helper',
  238. ctx=Load()),
  239. args=[Call(func=Name(id='sum',
  240. ctx=Load()),
  241. args=[List(elts=[],
  242. ctx=Load())],
  243. keywords=[],
  244. starargs=None,
  245. kwargs=None),
  246. Num(n=0)],
  247. keywords=[],
  248. starargs=None,
  249. kwargs=None)),
  250. Expr(value=Call(func=Name(id='helper',
  251. ctx=Load()),
  252. args=[Call(func=Name(id='sum',
  253. ctx=Load()),
  254. args=[Call(func=Name(id='range',
  255. ctx=Load()),
  256. args=[Num(n=2),
  257. Num(n=8)],
  258. keywords=[],
  259. starargs=None,
  260. kwargs=None)],
  261. keywords=[],
  262. starargs=None,
  263. kwargs=None),
  264. Num(n=27)],
  265. keywords=[],
  266. starargs=None,
  267. kwargs=None)),
  268. Expr(value=Call(func=Name(id='helper',
  269. ctx=Load()),
  270. args=[Call(func=Name(id='sum',
  271. ctx=Load()),
  272. args=[List(elts=[List(elts=[Num(n=1)],
  273. ctx=Load()),
  274. List(elts=[Num(n=2)],
  275. ctx=Load()),
  276. List(elts=[Num(n=3)],
  277. ctx=Load())],
  278. ctx=Load()),
  279. List(elts=[],
  280. ctx=Load())],
  281. keywords=[],
  282. starargs=None,
  283. kwargs=None),
  284. List(elts=[Num(n=1),
  285. Num(n=2),
  286. Num(n=3)],
  287. ctx=Load())],
  288. keywords=[],
  289. starargs=None,
  290. kwargs=None)),
  291. Expr(value=Call(func=Name(id='helper',
  292. ctx=Load()),
  293. args=[Call(func=Name(id='sum',
  294. ctx=Load()),
  295. args=[List(elts=[List(elts=[Num(n=1),
  296. Num(n=2)],
  297. ctx=Load()),
  298. List(elts=[Num(n=3),
  299. Num(n=4)],
  300. ctx=Load())],
  301. ctx=Load()),
  302. List(elts=[Num(n=5),
  303. Num(n=6)],
  304. ctx=Load())],
  305. keywords=[],
  306. starargs=None,
  307. kwargs=None),
  308. List(elts=[Num(n=5),
  309. Num(n=6),
  310. Num(n=1),
  311. Num(n=2),
  312. Num(n=3),
  313. Num(n=4)],
  314. ctx=Load())],
  315. keywords=[],
  316. starargs=None,
  317. kwargs=None)),
  318. Expr(value=Call(func=Name(id='helper',
  319. ctx=Load()),
  320. args=[Call(func=Name(id='sum',
  321. ctx=Load()),
  322. args=[Tuple(elts=[Tuple(elts=[Num(n=1),
  323. Num(n=2),
  324. Num(n=3)],
  325. ctx=Load()),
  326. Tuple(elts=[Num(n=4),
  327. Num(n=5)],
  328. ctx=Load())],
  329. ctx=Load()),
  330. Tuple(elts=[Num(n=6),
  331. Num(n=7)],
  332. ctx=Load())],
  333. keywords=[],
  334. starargs=None,
  335. kwargs=None),
  336. Tuple(elts=[Num(n=6),
  337. Num(n=7),
  338. Num(n=1),
  339. Num(n=2),
  340. Num(n=3),
  341. Num(n=4),
  342. Num(n=5)],
  343. ctx=Load())],
  344. keywords=[],
  345. starargs=None,
  346. kwargs=None)),
  347. Expr(value=Call(func=Name(id='helper',
  348. ctx=Load()),
  349. args=[Call(func=Name(id='sum',
  350. ctx=Load()),
  351. args=[Call(func=Name(id='Counter',
  352. ctx=Load()),
  353. args=[Num(n=10)],
  354. keywords=[],
  355. starargs=None,
  356. kwargs=None),
  357. Num(n=5)],
  358. keywords=[],
  359. starargs=None,
  360. kwargs=None),
  361. Num(n=50)],
  362. keywords=[],
  363. starargs=None,
  364. kwargs=None))])