t343.trans 56 KB

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