t484.trans 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. Module(body=[ClassDef(name='calculator',
  2. bases=[],
  3. body=[FunctionDef(name='__init__',
  4. args=arguments(args=[Name(id='self',
  5. ctx=Param())],
  6. vararg=None,
  7. kwarg=None,
  8. defaults=[]),
  9. body=[Pass()],
  10. decorator_list=[]),
  11. FunctionDef(name='div',
  12. args=arguments(args=[Name(id='self',
  13. ctx=Param()),
  14. Name(id='x',
  15. ctx=Param()),
  16. Name(id='y',
  17. ctx=Param())],
  18. vararg=None,
  19. kwarg=None,
  20. defaults=[]),
  21. body=[TryExcept(body=[Return(value=BinOp(left=Name(id='x',
  22. ctx=Load()),
  23. op=Div(),
  24. right=Name(id='y',
  25. ctx=Load())))],
  26. handlers=[ExceptHandler(type=Name(id='ZeroDivisionError',
  27. ctx=Load()),
  28. name=None,
  29. body=[Return(value=Str(s="ZeroDivisionError: can't divide by zero"))]),
  30. ExceptHandler(type=Name(id='NameError',
  31. ctx=Load()),
  32. name=Name(id='e',
  33. ctx=Store()),
  34. body=[Return(value=Name(id='e',
  35. ctx=Load()))]),
  36. ExceptHandler(type=Name(id='TypeError',
  37. ctx=Load()),
  38. name=Name(id='e',
  39. ctx=Store()),
  40. body=[Return(value=Name(id='e',
  41. ctx=Load()))]),
  42. ExceptHandler(type=Name(id='TypeError',
  43. ctx=Load()),
  44. name=None,
  45. body=[Print(dest=None,
  46. values=[Str(s="DID NOT CATCH 'TypeError as e'")],
  47. nl=True),
  48. Return(value=Str(s='TypeError'))]),
  49. ExceptHandler(type=None,
  50. name=None,
  51. body=[Return(value=Str(s='OTHER ERROR'))])],
  52. orelse=[])],
  53. decorator_list=[])],
  54. decorator_list=[]),
  55. Assign(targets=[Name(id='c',
  56. ctx=Store())],
  57. value=Call(func=Name(id='calculator',
  58. ctx=Load()),
  59. args=[],
  60. keywords=[],
  61. starargs=None,
  62. kwargs=None)),
  63. Print(dest=None,
  64. values=[Call(func=Attribute(value=Name(id='c',
  65. ctx=Load()),
  66. attr='div',
  67. ctx=Load()),
  68. args=[Num(n=10),
  69. Num(n=1)],
  70. keywords=[],
  71. starargs=None,
  72. kwargs=None)],
  73. nl=True),
  74. Print(dest=None,
  75. values=[Call(func=Attribute(value=Name(id='c',
  76. ctx=Load()),
  77. attr='div',
  78. ctx=Load()),
  79. args=[Num(n=10),
  80. Num(n=0)],
  81. keywords=[],
  82. starargs=None,
  83. kwargs=None)],
  84. nl=True),
  85. Print(dest=None,
  86. values=[Call(func=Attribute(value=Name(id='c',
  87. ctx=Load()),
  88. attr='div',
  89. ctx=Load()),
  90. args=[Str(s='12'),
  91. Str(s='6')],
  92. keywords=[],
  93. starargs=None,
  94. kwargs=None)],
  95. nl=True),
  96. TryExcept(body=[Print(dest=None,
  97. values=[BinOp(left=Call(func=Attribute(value=Name(id='c',
  98. ctx=Load()),
  99. attr='div',
  100. ctx=Load()),
  101. args=[Str(s='10'),
  102. Str(s='1')],
  103. keywords=[],
  104. starargs=None,
  105. kwargs=None),
  106. op=Div(),
  107. right=Num(n=2))],
  108. nl=True)],
  109. handlers=[ExceptHandler(type=None,
  110. name=None,
  111. body=[Print(dest=None,
  112. values=[Str(s='ERROR')],
  113. nl=True)])],
  114. orelse=[]),
  115. TryExcept(body=[Print(dest=None,
  116. values=[Call(func=Attribute(value=Name(id='c',
  117. ctx=Load()),
  118. attr='div',
  119. ctx=Load()),
  120. args=[Name(id='x',
  121. ctx=Load()),
  122. Num(n=12)],
  123. keywords=[],
  124. starargs=None,
  125. kwargs=None)],
  126. nl=True)],
  127. handlers=[ExceptHandler(type=Name(id='NameError',
  128. ctx=Load()),
  129. name=Name(id='e',
  130. ctx=Store()),
  131. body=[Print(dest=None,
  132. values=[Name(id='e',
  133. ctx=Load())],
  134. nl=True)])],
  135. orelse=[])])