t476.trans 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. Module(body=[ClassDef(name='Counter',
  2. bases=[],
  3. body=[ClassDef(name='CounterIter',
  4. bases=[],
  5. body=[FunctionDef(name='__init__',
  6. args=arguments(args=[Name(id='self',
  7. ctx=Param()),
  8. Name(id='c',
  9. ctx=Param())],
  10. vararg=None,
  11. kwarg=None,
  12. defaults=[]),
  13. body=[Assign(targets=[Attribute(value=Name(id='self',
  14. ctx=Load()),
  15. attr='c',
  16. ctx=Store())],
  17. value=Name(id='c',
  18. ctx=Load())),
  19. Assign(targets=[Attribute(value=Name(id='self',
  20. ctx=Load()),
  21. attr='idx',
  22. ctx=Store())],
  23. value=Num(n=0))],
  24. decorator_list=[]),
  25. FunctionDef(name='__iter__',
  26. args=arguments(args=[Name(id='self',
  27. ctx=Param())],
  28. vararg=None,
  29. kwarg=None,
  30. defaults=[]),
  31. body=[Return(value=Name(id='self',
  32. ctx=Load()))],
  33. decorator_list=[]),
  34. FunctionDef(name='next',
  35. args=arguments(args=[Name(id='self',
  36. ctx=Param())],
  37. vararg=None,
  38. kwarg=None,
  39. defaults=[]),
  40. body=[Assign(targets=[Name(id='n',
  41. ctx=Store())],
  42. value=Attribute(value=Name(id='self',
  43. ctx=Load()),
  44. attr='idx',
  45. ctx=Load())),
  46. AugAssign(target=Attribute(value=Name(id='self',
  47. ctx=Load()),
  48. attr='idx',
  49. ctx=Store()),
  50. op=Add(),
  51. value=Num(n=1)),
  52. If(test=Compare(left=Name(id='n',
  53. ctx=Load()),
  54. ops=[Gt()],
  55. comparators=[Attribute(value=Attribute(value=Name(id='self',
  56. ctx=Load()),
  57. attr='c',
  58. ctx=Load()),
  59. attr='stop',
  60. ctx=Load())]),
  61. body=[Raise(type=Name(id='StopIteration',
  62. ctx=Load()),
  63. inst=None,
  64. tback=None)],
  65. orelse=[]),
  66. Return(value=Name(id='n',
  67. ctx=Load()))],
  68. decorator_list=[])],
  69. decorator_list=[]),
  70. FunctionDef(name='__init__',
  71. args=arguments(args=[Name(id='self',
  72. ctx=Param()),
  73. Name(id='stop',
  74. ctx=Param())],
  75. vararg=None,
  76. kwarg=None,
  77. defaults=[]),
  78. body=[Assign(targets=[Attribute(value=Name(id='self',
  79. ctx=Load()),
  80. attr='count',
  81. ctx=Store())],
  82. value=Num(n=0)),
  83. Assign(targets=[Attribute(value=Name(id='self',
  84. ctx=Load()),
  85. attr='stop',
  86. ctx=Store())],
  87. value=Name(id='stop',
  88. ctx=Load())),
  89. Assign(targets=[Attribute(value=Name(id='self',
  90. ctx=Load()),
  91. attr='dict',
  92. ctx=Store())],
  93. value=Dict(keys=[],
  94. values=[]))],
  95. decorator_list=[]),
  96. FunctionDef(name='__iter__',
  97. args=arguments(args=[Name(id='self',
  98. ctx=Param())],
  99. vararg=None,
  100. kwarg=None,
  101. defaults=[]),
  102. body=[Return(value=Call(func=Attribute(value=Name(id='self',
  103. ctx=Load()),
  104. attr='CounterIter',
  105. ctx=Load()),
  106. args=[Name(id='self',
  107. ctx=Load())],
  108. keywords=[],
  109. starargs=None,
  110. kwargs=None))],
  111. decorator_list=[]),
  112. FunctionDef(name='__len__',
  113. args=arguments(args=[Name(id='self',
  114. ctx=Param())],
  115. vararg=None,
  116. kwarg=None,
  117. defaults=[]),
  118. body=[Return(value=Attribute(value=Name(id='self',
  119. ctx=Load()),
  120. attr='count',
  121. ctx=Load()))],
  122. decorator_list=[]),
  123. FunctionDef(name='__repr__',
  124. args=arguments(args=[Name(id='self',
  125. ctx=Param())],
  126. vararg=None,
  127. kwarg=None,
  128. defaults=[]),
  129. body=[Return(value=BinOp(left=BinOp(left=BinOp(left=BinOp(left=Str(s='< Counter Object: ('),
  130. op=Add(),
  131. right=Call(func=Name(id='str',
  132. ctx=Load()),
  133. args=[Attribute(value=Name(id='self',
  134. ctx=Load()),
  135. attr='count',
  136. ctx=Load())],
  137. keywords=[],
  138. starargs=None,
  139. kwargs=None)),
  140. op=Add(),
  141. right=Str(s=',')),
  142. op=Add(),
  143. right=Call(func=Name(id='str',
  144. ctx=Load()),
  145. args=[Attribute(value=Name(id='self',
  146. ctx=Load()),
  147. attr='stop',
  148. ctx=Load())],
  149. keywords=[],
  150. starargs=None,
  151. kwargs=None)),
  152. op=Add(),
  153. right=Str(s=') >')))],
  154. decorator_list=[]),
  155. FunctionDef(name='__str__',
  156. args=arguments(args=[Name(id='self',
  157. ctx=Param())],
  158. vararg=None,
  159. kwarg=None,
  160. defaults=[]),
  161. body=[Return(value=BinOp(left=BinOp(left=BinOp(left=BinOp(left=Str(s='('),
  162. op=Add(),
  163. right=Call(func=Name(id='str',
  164. ctx=Load()),
  165. args=[Attribute(value=Name(id='self',
  166. ctx=Load()),
  167. attr='count',
  168. ctx=Load())],
  169. keywords=[],
  170. starargs=None,
  171. kwargs=None)),
  172. op=Add(),
  173. right=Str(s=',')),
  174. op=Add(),
  175. right=Call(func=Name(id='str',
  176. ctx=Load()),
  177. args=[Attribute(value=Name(id='self',
  178. ctx=Load()),
  179. attr='stop',
  180. ctx=Load())],
  181. keywords=[],
  182. starargs=None,
  183. kwargs=None)),
  184. op=Add(),
  185. right=Str(s=')')))],
  186. decorator_list=[]),
  187. FunctionDef(name='__call__',
  188. args=arguments(args=[Name(id='self',
  189. ctx=Param()),
  190. Name(id='x',
  191. ctx=Param())],
  192. vararg=None,
  193. kwarg=None,
  194. defaults=[]),
  195. body=[For(target=Name(id='i',
  196. ctx=Store()),
  197. iter=Call(func=Name(id='range',
  198. ctx=Load()),
  199. args=[Name(id='x',
  200. ctx=Load())],
  201. keywords=[],
  202. starargs=None,
  203. kwargs=None),
  204. body=[If(test=Compare(left=BinOp(left=Name(id='i',
  205. ctx=Load()),
  206. op=Mod(),
  207. right=Num(n=2)),
  208. ops=[NotEq()],
  209. comparators=[Num(n=0)]),
  210. body=[Continue()],
  211. orelse=[]),
  212. Assign(targets=[Subscript(value=Attribute(value=Name(id='self',
  213. ctx=Load()),
  214. attr='dict',
  215. ctx=Load()),
  216. slice=Index(value=Name(id='i',
  217. ctx=Load())),
  218. ctx=Store())],
  219. value=BinOp(left=Name(id='i',
  220. ctx=Load()),
  221. op=Add(),
  222. right=Num(n=1)))],
  223. orelse=[])],
  224. decorator_list=[]),
  225. FunctionDef(name='__getitem__',
  226. args=arguments(args=[Name(id='self',
  227. ctx=Param()),
  228. Name(id='key',
  229. ctx=Param())],
  230. vararg=None,
  231. kwarg=None,
  232. defaults=[]),
  233. body=[If(test=Compare(left=Name(id='key',
  234. ctx=Load()),
  235. ops=[In()],
  236. comparators=[Attribute(value=Name(id='self',
  237. ctx=Load()),
  238. attr='dict',
  239. ctx=Load())]),
  240. body=[Return(value=Subscript(value=Attribute(value=Name(id='self',
  241. ctx=Load()),
  242. attr='dict',
  243. ctx=Load()),
  244. slice=Index(value=Name(id='key',
  245. ctx=Load())),
  246. ctx=Load()))],
  247. orelse=[]),
  248. Return(value=Num(n=-1))],
  249. decorator_list=[]),
  250. FunctionDef(name='__setitem__',
  251. args=arguments(args=[Name(id='self',
  252. ctx=Param()),
  253. Name(id='key',
  254. ctx=Param()),
  255. Name(id='value',
  256. ctx=Param())],
  257. vararg=None,
  258. kwarg=None,
  259. defaults=[]),
  260. body=[Assign(targets=[Subscript(value=Attribute(value=Name(id='self',
  261. ctx=Load()),
  262. attr='dict',
  263. ctx=Load()),
  264. slice=Index(value=Name(id='key',
  265. ctx=Load())),
  266. ctx=Store())],
  267. value=Name(id='value',
  268. ctx=Load()))],
  269. decorator_list=[])],
  270. decorator_list=[]),
  271. Assign(targets=[Name(id='a',
  272. ctx=Store())],
  273. value=Call(func=Name(id='Counter',
  274. ctx=Load()),
  275. args=[Num(n=10)],
  276. keywords=[],
  277. starargs=None,
  278. kwargs=None)),
  279. For(target=Name(id='x',
  280. ctx=Store()),
  281. iter=Name(id='a',
  282. ctx=Load()),
  283. body=[Print(dest=None,
  284. values=[Name(id='x',
  285. ctx=Load())],
  286. nl=True)],
  287. orelse=[]),
  288. Print(dest=None,
  289. values=[Call(func=Name(id='len',
  290. ctx=Load()),
  291. args=[Name(id='a',
  292. ctx=Load())],
  293. keywords=[],
  294. starargs=None,
  295. kwargs=None)],
  296. nl=True),
  297. Print(dest=None,
  298. values=[Name(id='a',
  299. ctx=Load()),
  300. Call(func=Name(id='str',
  301. ctx=Load()),
  302. args=[Name(id='a',
  303. ctx=Load())],
  304. keywords=[],
  305. starargs=None,
  306. kwargs=None),
  307. Call(func=Name(id='repr',
  308. ctx=Load()),
  309. args=[Name(id='a',
  310. ctx=Load())],
  311. keywords=[],
  312. starargs=None,
  313. kwargs=None)],
  314. nl=True),
  315. Expr(value=Call(func=Name(id='a',
  316. ctx=Load()),
  317. args=[Num(n=20)],
  318. keywords=[],
  319. starargs=None,
  320. kwargs=None)),
  321. Print(dest=None,
  322. values=[Subscript(value=Name(id='a',
  323. ctx=Load()),
  324. slice=Index(value=Num(n=5)),
  325. ctx=Load()),
  326. Subscript(value=Name(id='a',
  327. ctx=Load()),
  328. slice=Index(value=Num(n=8)),
  329. ctx=Load()),
  330. Subscript(value=Name(id='a',
  331. ctx=Load()),
  332. slice=Index(value=Num(n=30)),
  333. ctx=Load())],
  334. nl=True),
  335. Assign(targets=[Subscript(value=Name(id='a',
  336. ctx=Load()),
  337. slice=Index(value=Num(n=30)),
  338. ctx=Store())],
  339. value=Str(s='thirty')),
  340. Print(dest=None,
  341. values=[Subscript(value=Name(id='a',
  342. ctx=Load()),
  343. slice=Index(value=Num(n=30)),
  344. ctx=Load())],
  345. nl=True),
  346. Assign(targets=[Name(id='b',
  347. ctx=Store())],
  348. value=Call(func=Name(id='Counter',
  349. ctx=Load()),
  350. args=[Num(n=5)],
  351. keywords=[],
  352. starargs=None,
  353. kwargs=None)),
  354. Assign(targets=[Name(id='c',
  355. ctx=Store())],
  356. value=Call(func=Name(id='Counter',
  357. ctx=Load()),
  358. args=[Num(n=5)],
  359. keywords=[],
  360. starargs=None,
  361. kwargs=None)),
  362. Print(dest=None,
  363. values=[],
  364. nl=True),
  365. Print(dest=None,
  366. values=[Call(func=Name(id='list',
  367. ctx=Load()),
  368. args=[Name(id='b',
  369. ctx=Load())],
  370. keywords=[],
  371. starargs=None,
  372. kwargs=None)],
  373. nl=True),
  374. Print(dest=None,
  375. values=[Call(func=Name(id='sum',
  376. ctx=Load()),
  377. args=[Name(id='c',
  378. ctx=Load())],
  379. keywords=[],
  380. starargs=None,
  381. kwargs=None)],
  382. nl=True),
  383. Print(dest=None,
  384. values=[Call(func=Attribute(value=Name(id='b',
  385. ctx=Load()),
  386. attr='__len__',
  387. ctx=Load()),
  388. args=[],
  389. keywords=[],
  390. starargs=None,
  391. kwargs=None)],
  392. nl=True),
  393. Print(dest=None,
  394. values=[Call(func=Attribute(value=Name(id='b',
  395. ctx=Load()),
  396. attr='__str__',
  397. ctx=Load()),
  398. args=[],
  399. keywords=[],
  400. starargs=None,
  401. kwargs=None)],
  402. nl=True),
  403. Print(dest=None,
  404. values=[Call(func=Attribute(value=Name(id='b',
  405. ctx=Load()),
  406. attr='__repr__',
  407. ctx=Load()),
  408. args=[],
  409. keywords=[],
  410. starargs=None,
  411. kwargs=None)],
  412. nl=True),
  413. Expr(value=Call(func=Attribute(value=Name(id='b',
  414. ctx=Load()),
  415. attr='__call__',
  416. ctx=Load()),
  417. args=[Num(n=10)],
  418. keywords=[],
  419. starargs=None,
  420. kwargs=None)),
  421. Print(dest=None,
  422. values=[Call(func=Attribute(value=Name(id='b',
  423. ctx=Load()),
  424. attr='__getitem__',
  425. ctx=Load()),
  426. args=[Num(n=4)],
  427. keywords=[],
  428. starargs=None,
  429. kwargs=None)],
  430. nl=True),
  431. Print(dest=None,
  432. values=[Call(func=Attribute(value=Name(id='b',
  433. ctx=Load()),
  434. attr='__getitem__',
  435. ctx=Load()),
  436. args=[Num(n=15)],
  437. keywords=[],
  438. starargs=None,
  439. kwargs=None)],
  440. nl=True),
  441. Expr(value=Call(func=Attribute(value=Name(id='b',
  442. ctx=Load()),
  443. attr='__setitem__',
  444. ctx=Load()),
  445. args=[Num(n=15),
  446. Str(s='hello')],
  447. keywords=[],
  448. starargs=None,
  449. kwargs=None)),
  450. Print(dest=None,
  451. values=[Call(func=Attribute(value=Name(id='b',
  452. ctx=Load()),
  453. attr='__getitem__',
  454. ctx=Load()),
  455. args=[Num(n=15)],
  456. keywords=[],
  457. starargs=None,
  458. kwargs=None)],
  459. nl=True)])