This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author benjamin.peterson
Recipients benjamin.peterson
Date 2009-08-15.02:39:51
SpamBayes Score 0.00041707983
Marked as misclassified No
Message-id <1250303994.53.0.2741455605.issue6709@psf.upfronthosting.co.za>
In-reply-to
Content
I think we might need to devise some way to add custom validation when
AST is being compiled. For example, you can also pass a level to
ImportFrom which is < -1.

>>> x = ast.parse("try: x\nexcept y: pass")
>>> del x.body[0].handlers[:]
>>> compile(x, "<string>", "exec")
<code object <module> at 0x7f0a92aed918, file "<string>", line 1>
>>> from dis import dis
>>> dis(x)
>>> dis(compile(x, "<string>", "exec"))
  1           0 SETUP_EXCEPT             8 (to 11)
              3 LOAD_NAME                0 (x)
              6 POP_TOP
              7 POP_BLOCK
              8 JUMP_FORWARD             1 (to 12)
        >>   11 END_FINALLY
        >>   12 LOAD_CONST               0 (None)
             15 RETURN_VALUE
History
Date User Action Args
2009-08-15 02:39:54benjamin.petersonsetrecipients: + benjamin.peterson
2009-08-15 02:39:54benjamin.petersonsetmessageid: <1250303994.53.0.2741455605.issue6709@psf.upfronthosting.co.za>
2009-08-15 02:39:52benjamin.petersonlinkissue6709 messages
2009-08-15 02:39:51benjamin.petersoncreate