New submission from Antoine Pitrou:

Not sure what to do about this, but it seems the bundled Chameleon lib doesn't 
work on 3.4:

RuntimeError: Benchmark died: Traceback (most recent call last):
  File "./performance/bm_chameleon.py", line 38, in <module>
    util.run_benchmark(options, options.num_runs, main)
  File "/home/antoine/cpython/benchmarks/performance/util.py", line 30, in 
run_benchmark
    data = bench_func(num_runs, *args)
  File "./performance/bm_chameleon.py", line 19, in main
    tmpl = PageTemplate(BIGTABLE_ZPT)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/zpt/template.py",
 line 163, in __init__
    super(PageTemplate, self).__init__(body, **config)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/template.py",
 line 117, in __init__
    self.write(body)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/template.py",
 line 208, in write
    self.cook(body)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/template.py",
 line 147, in cook
    program = self._cook(body, digest, names)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/template.py",
 line 218, in _cook
    source = self._make(body, builtins)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/template.py",
 line 251, in _make
    return self._compile(module, builtins)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/template.py",
 line 245, in _compile
    compiler = Compiler(self.engine, program, builtins, strict=self.strict)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/compiler.py",
 line 886, in __init__
    generator = TemplateCodeGenerator(module)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 107, in __init__
    super(TemplateCodeGenerator, self).__init__(tree)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 172, in __init__
    self.visit(tree)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 110, in visit_Module
    super(TemplateCodeGenerator, self).visit_Module(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 239, in visit_Module
    self.visit(n)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 290, in visit_FunctionDef
    self.visit(statement)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 290, in visit_FunctionDef
    self.visit(statement)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 371, in visit_For
    self.visit(statement)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 371, in visit_For
    self.visit(statement)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 458, in visit_Try
    self.visit(statement)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 403, in visit_If
    self.visit(node.test)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 232, in visit
    ret = visitor(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 621, in _f
    f(self, node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 763, in visit_Compare
    self.visit(comparator)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/codegen.py",
 line 192, in visit
    super(TemplateCodeGenerator, self).visit(node)
  File 
"/home/antoine/cpython/benchmarks/lib3/Chameleon-2.9.2/src/chameleon/astutil.py",
 line 231, in visit
    node.__class__.__name__, repr(node)))
Exception: No handler for ``NameConstant`` (<_ast.NameConstant object at 
0x7f4a6a733dd8>).

----------
components: Benchmarks
messages: 198330
nosy: brett.cannon, pitrou
priority: normal
severity: normal
status: open
title: chameleon benchmark fails on 3.4
versions: 3rd party

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue19079>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to