berkerpeksag / astor

Python AST read/write
https://pypi.org/project/astor/
BSD 3-Clause "New" or "Revised" License
810 stars 102 forks source link

NameConstant handler not defined for Python 3.4 #10

Closed theanalyst closed 10 years ago

theanalyst commented 10 years ago

Python 3.4 introduced a new node of type NameConstant for True,False & None.

Python 3.4.1rc1 (default, May  5 2014, 14:28:34) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import astor
>>> import ast
>>> astor.to_source(ast.parse("None"))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/codegen.py", line 40, in to_source
    generator.visit(node)
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/misc.py", line 155, in visit
    return visitor(node)
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/codegen.py", line 490, in visit_Module
    self.visit(stmt)
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/misc.py", line 155, in visit
    return visitor(node)
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/codegen.py", line 179, in visit_Expr
    self.generic_visit(node)
  File "/usr/lib/python3.4/ast.py", line 255, in generic_visit
    self.visit(value)
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/misc.py", line 155, in visit
    return visitor(node)
  File "/home/bilbo/.virtualenvs/hy34/lib/python3.4/site-packages/astor-0.4_dev-py3.4.egg/astor/misc.py", line 149, in abort_visit
    raise AttributeError(msg % node.__class__.__name__)
AttributeError: No defined handler for node of type NameConstant