Skip to content

mako 1.0.1 is incompatible with Python 3.5 #250

@sqlalchemy-bot

Description

@sqlalchemy-bot

Migrated issue, originally created by Barry Warsaw (@warsaw)

In Ubuntu we've enabled Python 3.5 as a supported version. mako 1.0.0 and 1.0.1 are incompatible with it and fail to build because of the use of a new API in the ast module. Here's a paste of the test failures.

======================================================================
ERROR: test_argument_list (test.test_ast.AstParseTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/«PKGBUILDDIR»/test/test_ast.py", line 274, in test_argument_list
    "context.get('lala')", **exception_kwargs)
  File "/«PKGBUILDDIR»/mako/ast.py", line 61, in __init__
    f.visit(expr)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 279, in visit
    return self.generic_visit(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 287, in generic_visit
    self.visit(item)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 279, in visit
    return self.generic_visit(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 289, in generic_visit
    self.visit(value)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 278, in visit
    return f(node)
  File "/«PKGBUILDDIR»/mako/pyparser.py", line 186, in visit_Tuple
    self.listener.args.append(ExpressionGenerator(n).value())
  File "/«PKGBUILDDIR»/mako/pyparser.py", line 229, in __init__
    self.generator.visit(astnode)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 278, in visit
    return f(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 649, in visit_Call
    if node.starargs is not None:
    lineno=line, pos=pos)
  File "/«PKGBUILDDIR»/mako/lexer.py", line 132, in append_node
    node = nodecls(*args, **kwargs)
  File "/«PKGBUILDDIR»/mako/parsetree.py", line 179, in __init__
    self.escapes_code = ast.ArgumentList(escapes, **self.exception_kwargs)
  File "/«PKGBUILDDIR»/mako/ast.py", line 61, in __init__
    f.visit(expr)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 279, in visit
    return self.generic_visit(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 287, in generic_visit
    self.visit(item)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 279, in visit
    return self.generic_visit(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 289, in generic_visit
    self.visit(value)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 278, in visit
    return f(node)
  File "/«PKGBUILDDIR»/mako/pyparser.py", line 186, in visit_Tuple
    self.listener.args.append(ExpressionGenerator(n).value())
  File "/«PKGBUILDDIR»/mako/pyparser.py", line 229, in __init__
    self.generator.visit(astnode)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 278, in visit
    return f(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 649, in visit_Call
    if node.starargs is not None:
AttributeError: 'Call' object has no attribute 'starargs'

======================================================================
ERROR: test_escapes_html_tags (test.test_template.EncodingTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/«PKGBUILDDIR»/test/test_template.py", line 37, in test_escapes_html_tags
    x.render()
  File "/«PKGBUILDDIR»/mako/template.py", line 443, in render
    return runtime._render(self, self.callable_, args, data)
  File "/«PKGBUILDDIR»/mako/runtime.py", line 803, in _render
    **_kwargs_for_callable(callable_, data))
  File "/«PKGBUILDDIR»/mako/runtime.py", line 835, in _render_context
    _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
  File "/«PKGBUILDDIR»/mako/runtime.py", line 860, in _exec_template
    callable_(context, *args, **kwargs)
  File "memory:0x7f5427e21da0", line 21, in render_body
Exception: <span style="color:red">Foobar</span>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/«PKGBUILDDIR»/test/test_template.py", line 40, in test_escapes_html_tags
    markup = html_error_template().render(full=False, css=False)
  File "/«PKGBUILDDIR»/mako/exceptions.py", line 373, in html_error_template
    encoding_errors='htmlentityreplace')
  File "/«PKGBUILDDIR»/mako/template.py", line 303, in __init__
    (code, module) = _compile_text(self, text, filename)
  File "/«PKGBUILDDIR»/mako/template.py", line 666, in _compile_text
    generate_magic_comment=template.disable_unicode)
  File "/«PKGBUILDDIR»/mako/template.py", line 647, in _compile
    node = lexer.parse()
  File "/«PKGBUILDDIR»/mako/lexer.py", line 232, in parse
    if self.match_expression():
  File "/«PKGBUILDDIR»/mako/lexer.py", line 393, in match_expression
    lineno=line, pos=pos)
  File "/«PKGBUILDDIR»/mako/lexer.py", line 132, in append_node
    node = nodecls(*args, **kwargs)
  File "/«PKGBUILDDIR»/mako/parsetree.py", line 179, in __init__
    self.escapes_code = ast.ArgumentList(escapes, **self.exception_kwargs)
  File "/«PKGBUILDDIR»/mako/ast.py", line 61, in __init__
    f.visit(expr)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 279, in visit
    return self.generic_visit(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 287, in generic_visit
    self.visit(item)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 279, in visit
    return self.generic_visit(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 289, in generic_visit
    self.visit(value)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 278, in visit
    return f(node)
  File "/«PKGBUILDDIR»/mako/pyparser.py", line 186, in visit_Tuple
    self.listener.args.append(ExpressionGenerator(n).value())
  File "/«PKGBUILDDIR»/mako/pyparser.py", line 229, in __init__
    self.generator.visit(astnode)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 278, in visit
    return f(node)
  File "/«PKGBUILDDIR»/mako/_ast_util.py", line 649, in visit_Call
    if node.starargs is not None:
AttributeError: 'Call' object has no attribute 'starargs'

----------------------------------------------------------------------
Ran 458 tests in 2.559s

FAILED (errors=14, skipped=59)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions