﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
600	Python3: Exception: Unhandled node type <class '_ast.NameConstant'>	vagran.ast@…	cmlenz	"
{{{
pip3 show genshi
---
Name: Genshi
Version: 0.7
}}}

{{{
Traceback (most recent call last):
  File ""/usr/lib/python3/dist-packages/cherrypy/_cprequest.py"", line 670, in respond
    response.body = self.handler()
  File ""/usr/lib/python3/dist-packages/cherrypy/lib/encoding.py"", line 217, in __call__
    self.body = self.oldhandler(*args, **kwargs)
  File ""/usr/lib/python3/dist-packages/cherrypy/_cpdispatch.py"", line 61, in __call__
    return self.callable(*self.args, **self.kwargs)
  File ""/home/user/Dropbox/Databases/data/Homelab/app/pages.py"", line 417, in index
    articleContent = stat.Render()).render('html')
  File ""/home/user/Dropbox/Databases/data/Homelab/app/views.py"", line 124, in Render
    newUrl = self.newUrl)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/base.py"", line 544, in generate
    stream = self.stream
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/base.py"", line 454, in stream
    self._stream = list(self._prepare(self._stream))
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/base.py"", line 490, in _prepare
    yield kind, (directives, list(substream)), pos
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/base.py"", line 485, in _prepare
    namespaces, pos)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/directives.py"", line 82, in attach
    return cls(value, template, namespaces, *pos[1:]), stream
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/directives.py"", line 60, in __init__
    self.expr = self._parse_expr(value, template, lineno, offset)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/directives.py"", line 109, in _parse_expr
    lookup=template.lookup) or None
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/eval.py"", line 93, in __init__
    filename=filename, lineno=lineno, xform=xform)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/eval.py"", line 463, in _compile
    new_source = ASTCodeGenerator(tree).code
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 43, in __init__
    self.visit(tree)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 91, in visit
    ret = visitor(node)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 104, in visit_Expression
    return self.visit(node.body)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 91, in visit
    ret = visitor(node)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 501, in _f
    f(self, node)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 633, in visit_Compare
    self.visit(comparator)
  File ""/usr/local/lib/python3.4/dist-packages/genshi/template/astutil.py"", line 90, in visit
    raise Exception('Unhandled node type %r' % type(node))
Exception: Unhandled node type <class '_ast.NameConstant'>
}}}

Patch:

astutil.py:


{{{
    def visit_NameConstant(self, node):
        self._write(str(node.value))
}}}

and possibly:

{{{
visit_NameConstant = _clone
}}}
(not sure what is it)
"	defect	closed	major	0.9	Expression evaluation	0.6	duplicate		
