Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save eliasdorneles/2087a1f8df316d23ac0520533c9c47a5 to your computer and use it in GitHub Desktop.
Save eliasdorneles/2087a1f8df316d23ac0520533c9c47a5 to your computer and use it in GitHub Desktop.
VOC compiling output for top-level ouroboros modules
Compiling ouroboros/abc.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/abc.py ...
Problem occurred in ouroboros/abc.py
Node: AugAssign(target=Attribute(value=Name(id='ABCMeta', ctx=Load(), lineno=166, col_offset=8), attr='_abc_invalidation_counter', ctx=Store(), lineno=166, col_offset=8), op=Add(), value=Num(n=1, lineno=166, col_offset=45), lineno=166, col_offset=8)
FAILS
Compiling ouroboros/aifc.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/aifc.py ...
Problem occurred in ouroboros/aifc.py
Node: ExceptHandler(type=Attribute(value=Name(id='struct', ctx=Load(), lineno=151, col_offset=11), attr='error', ctx=Load(), lineno=151, col_offset=11), name=None, body=[
Raise(exc=Name(id='EOFError', ctx=Load(), lineno=152, col_offset=14), cause=None, lineno=152, col_offset=8),
], lineno=151, col_offset=4)
FAILS
Compiling ouroboros/antigravity.py
Compiling ouroboros/antigravity.py ...
Writing ./python/ouroboros/antigravity.class ...
Writing ./python/ouroboros/antigravity/antigravity$geohash$listcomp_7fbfcf33a518.class ...
WORKS
Compiling ouroboros/argparse.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/argparse.py ...
Problem occurred in ouroboros/argparse.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=186, col_offset=8), attr='_current_indent', ctx=Store(), lineno=186, col_offset=8), op=Add(), value=Attribute(value=Name(id='self', ctx=Load(), lineno=186, col_offset=32), attr='_indent_increment', ctx=Load(), lineno=186, col_offset=32), lineno=186, col_offset=8)
FAILS
Compiling ouroboros/ast.py
Compiling ouroboros/ast.py ...
Writing ./python/ouroboros/ast.class ...
Writing ./python/ouroboros/ast/ast$literal_eval$_convert.class ...
Writing ./python/ouroboros/ast/ast$invoke$genexp_7f17df7c67b8.class ...
Writing ./python/ouroboros/ast/ast$dump$_format.class ...
Writing ./python/ouroboros/ast/ast$invoke$listcomp_7f17df7ca978.class ...
Writing ./python/ouroboros/ast/ast$invoke$genexp_7f17df7caf28.class ...
Writing ./python/ouroboros/ast/ast$invoke$genexp_7f17df7cc0f0.class ...
Writing ./python/ouroboros/ast/ast$invoke$genexp_7f17df7cc630.class ...
Writing ./python/ouroboros/ast/ast$invoke$genexp_7f17df7cccc0.class ...
Writing ./python/ouroboros/ast/ast$fix_missing_locations$_fix.class ...
Writing ./python/ouroboros/ast/NodeVisitor.class ...
Writing ./python/ouroboros/ast/NodeTransformer.class ...
WORKS
Compiling ouroboros/asynchat.py
Compiling ouroboros/asynchat.py ...
Writing ./python/ouroboros/asynchat.class ...
Writing ./python/ouroboros/asynchat/async_chat.class ...
Writing ./python/ouroboros/asynchat/simple_producer.class ...
Writing ./python/ouroboros/asynchat/fifo.class ...
WORKS
Compiling ouroboros/asyncore.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/asyncore.py ...
Problem occurred in ouroboros/asyncore.py
Node: Compare(left=List(elts=[], ctx=Load(), lineno=140, col_offset=11), ops=[
Eq(),
Eq(),
Eq(),
], comparators=[
Name(id='r', ctx=Load(), lineno=140, col_offset=17),
Name(id='w', ctx=Load(), lineno=140, col_offset=22),
Name(id='e', ctx=Load(), lineno=140, col_offset=27),
], lineno=140, col_offset=11)
FAILS
Compiling ouroboros/base64.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 605, in visit_Raise
name = node.exc.func.id
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/base64.py ...
Problem occurred in ouroboros/base64.py
Node: Raise(exc=Call(func=Attribute(value=Name(id='binascii', ctx=Load(), lineno=89, col_offset=14), attr='Error', ctx=Load(), lineno=89, col_offset=14), args=[
Str(s='Non-base64 digit found', lineno=89, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=89, col_offset=14), cause=None, lineno=89, col_offset=8)
FAILS
Compiling ouroboros/bdb.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/bdb.py ...
Problem occurred in ouroboros/bdb.py
Node: AugAssign(target=Attribute(value=Name(id='Breakpoint', ctx=Load(), lineno=513, col_offset=8), attr='next', ctx=Store(), lineno=513, col_offset=8), op=Add(), value=Num(n=1, lineno=513, col_offset=27), lineno=513, col_offset=8)
FAILS
Compiling ouroboros/binhex.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/binhex.py ...
Problem occurred in ouroboros/binhex.py
Node: ExceptHandler(type=Attribute(value=Name(id='binascii', ctx=Load(), lineno=276, col_offset=23), attr='Incomplete', ctx=Load(), lineno=276, col_offset=23), name=None, body=[
Pass(lineno=277, col_offset=20),
], lineno=276, col_offset=16)
FAILS
Compiling ouroboros/bisect.py
Compiling ouroboros/bisect.py ...
Writing ./python/ouroboros/bisect.class ...
WORKS
Compiling ouroboros/_bootlocale.py
Compiling ouroboros/_bootlocale.py ...
Writing ./python/ouroboros/_bootlocale.class ...
WORKS
Compiling ouroboros/__builtins__.py
Compiling ouroboros/__builtins__.py ...
Writing ./python/ouroboros/__builtins__.class ...
Writing ./python/ouroboros/__builtins__/_Cons.class ...
Writing ./python/ouroboros/__builtins__/_ManagedNewlistHint.class ...
Writing ./python/ouroboros/__builtins__/__builtins__$zip$listcomp_7f41f62d8828.class ...
WORKS
Compiling ouroboros/bz2.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/bz2.py ...
Problem occurred in ouroboros/bz2.py
Node: Compare(left=Num(n=1, lineno=77, col_offset=16), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='compresslevel', ctx=Load(), lineno=77, col_offset=21),
Num(n=9, lineno=77, col_offset=38),
], lineno=77, col_offset=16)
FAILS
Compiling ouroboros/calendar.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/calendar.py ...
Problem occurred in ouroboros/calendar.py
Node: Compare(left=Num(n=1, lineno=119, col_offset=11), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='month', ctx=Load(), lineno=119, col_offset=16),
Num(n=12, lineno=119, col_offset=25),
], lineno=119, col_offset=11)
FAILS
Compiling ouroboros/cgi.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/cgi.py ...
Problem occurred in ouroboros/cgi.py
Node: Compare(left=Subscript(value=Name(id='value', ctx=Load(), lineno=327, col_offset=35), slice=Index(value=Num(n=0, lineno=327, col_offset=41)), ctx=Load(), lineno=327, col_offset=35), ops=[
Eq(),
Eq(),
], comparators=[
Subscript(value=Name(id='value', ctx=Load(), lineno=327, col_offset=47), slice=Index(value=UnaryOp(op=USub(), operand=Num(n=1, lineno=327, col_offset=54), lineno=327, col_offset=53)), ctx=Load(), lineno=327, col_offset=47),
Str(s='"', lineno=327, col_offset=60),
], lineno=327, col_offset=35)
FAILS
Compiling ouroboros/cgitb.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Subscript' object has no attribute 'id'
Compiling ouroboros/cgitb.py ...
Problem occurred in ouroboros/cgitb.py
Node: AugAssign(target=Subscript(value=Name(id='lnum', ctx=Load(), lineno=135, col_offset=21), slice=Index(value=Num(n=0, lineno=135, col_offset=26)), ctx=Store(), lineno=135, col_offset=21), op=Add(), value=Num(n=1, lineno=135, col_offset=32), lineno=135, col_offset=21)
FAILS
Compiling ouroboros/chunk.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/chunk.py ...
Problem occurred in ouroboros/chunk.py
Node: ExceptHandler(type=Attribute(value=Name(id='struct', ctx=Load(), lineno=66, col_offset=15), attr='error', ctx=Load(), lineno=66, col_offset=15), name=None, body=[
Raise(exc=Name(id='EOFError', ctx=Load(), lineno=67, col_offset=18), cause=None, lineno=67, col_offset=12),
], lineno=66, col_offset=8)
FAILS
Compiling ouroboros/cmath.py
Compiling ouroboros/cmath.py ...
Writing ./python/ouroboros/cmath.class ...
WORKS
Compiling ouroboros/cmd.py
Compiling ouroboros/cmd.py ...
Writing ./python/ouroboros/cmd.class ...
Writing ./python/ouroboros/cmd/Cmd.class ...
Writing ./python/ouroboros/cmd/cmd$completenames$listcomp_7fd635eeba58.class ...
Writing ./python/ouroboros/cmd/cmd$complete_help$genexp_7fd635eeda90.class ...
Writing ./python/ouroboros/cmd/cmd$columnize$listcomp_7fd635efcc18.class ...
WORKS
Compiling ouroboros/_codecs.py
Compiling ouroboros/_codecs.py ...
Writing ./python/ouroboros/_codecs.class ...
Writing ./python/ouroboros/_codecs/_codecs$utf_8_encode$listcomp_7f19aee87128.class ...
WORKS
Compiling ouroboros/codecs.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/codecs.py ...
Problem occurred in ouroboros/codecs.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=507, col_offset=12), attr='charbuffer', ctx=Store(), lineno=507, col_offset=12), op=Add(), value=Name(id='newchars', ctx=Load(), lineno=507, col_offset=31), lineno=507, col_offset=12)
FAILS
Compiling ouroboros/codeop.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/codeop.py ...
Problem occurred in ouroboros/codeop.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=136, col_offset=16), attr='flags', ctx=Store(), lineno=136, col_offset=16), op=BitOr(), value=Attribute(value=Name(id='feature', ctx=Load(), lineno=136, col_offset=30), attr='compiler_flag', ctx=Load(), lineno=136, col_offset=30), lineno=136, col_offset=16)
FAILS
Compiling ouroboros/code.py
Compiling ouroboros/code.py ...
Writing ./python/ouroboros/code.class ...
Writing ./python/ouroboros/code/InteractiveInterpreter.class ...
Writing ./python/ouroboros/code/InteractiveConsole.class ...
WORKS
Compiling ouroboros/_collections_abc.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 243, in visit_ClassDef
raise Exception("Can't handle metaclasses")
Exception: Can't handle metaclasses
Compiling ouroboros/_collections_abc.py ...
Problem occurred in ouroboros/_collections_abc.py
Node: ClassDef(name='Hashable', bases=[], keywords=[
keyword(arg='metaclass', value=Name(id='ABCMeta', ctx=Load(), lineno=57, col_offset=25)),
], starargs=None, kwargs=None, body=[
Assign(targets=[
Name(id='__slots__', ctx=Store(), lineno=59, col_offset=4),
], value=Tuple(elts=[], ctx=Load(), lineno=59, col_offset=16), lineno=59, col_offset=4),
FunctionDef(name='__hash__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=62, col_offset=17),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Return(value=Num(n=0, lineno=63, col_offset=15), lineno=63, col_offset=8),
], decorator_list=[
Name(id='abstractmethod', ctx=Load(), lineno=61, col_offset=5),
], returns=None, lineno=61, col_offset=4),
FunctionDef(name='__subclasshook__', args=arguments(args=[
arg(arg='cls', annotation=None, lineno=66, col_offset=25),
arg(arg='C', annotation=None, lineno=66, col_offset=30),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
If(test=Compare(left=Name(id='cls', ctx=Load(), lineno=67, col_offset=11), ops=[
Is(),
], comparators=[
Name(id='Hashable', ctx=Load(), lineno=67, col_offset=18),
], lineno=67, col_offset=11), body=[
For(target=Name(id='B', ctx=Store(), lineno=68, col_offset=16), iter=Attribute(value=Name(id='C', ctx=Load(), lineno=68, col_offset=21), attr='__mro__', ctx=Load(), lineno=68, col_offset=21), body=[
If(test=Compare(left=Str(s='__hash__', lineno=69, col_offset=19), ops=[
In(),
], comparators=[
Attribute(value=Name(id='B', ctx=Load(), lineno=69, col_offset=33), attr='__dict__', ctx=Load(), lineno=69, col_offset=33),
], lineno=69, col_offset=19), body=[
If(test=Subscript(value=Attribute(value=Name(id='B', ctx=Load(), lineno=70, col_offset=23), attr='__dict__', ctx=Load(), lineno=70, col_offset=23), slice=Index(value=Str(s='__hash__', lineno=70, col_offset=34)), ctx=Load(), lineno=70, col_offset=23), body=[
Return(value=NameConstant(value=True, lineno=71, col_offset=31), lineno=71, col_offset=24),
], orelse=[], lineno=70, col_offset=20),
Break(lineno=72, col_offset=20),
], orelse=[], lineno=69, col_offset=16),
], orelse=[], lineno=68, col_offset=12),
], orelse=[], lineno=67, col_offset=8),
Return(value=Name(id='NotImplemented', ctx=Load(), lineno=73, col_offset=15), lineno=73, col_offset=8),
], decorator_list=[
Name(id='classmethod', ctx=Load(), lineno=65, col_offset=5),
], returns=None, lineno=65, col_offset=4),
], decorator_list=[], lineno=57, col_offset=0)
FAILS
Compiling ouroboros/colorsys.py
Compiling ouroboros/colorsys.py ...
Writing ./python/ouroboros/colorsys.class ...
WORKS
Compiling ouroboros/_compat_pickle.py
Compiling ouroboros/_compat_pickle.py ...
Writing ./python/ouroboros/_compat_pickle.class ...
WORKS
Compiling ouroboros/compileall.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/compileall.py ...
Problem occurred in ouroboros/compileall.py
Node: ExceptHandler(type=Attribute(value=Name(id='py_compile', ctx=Load(), lineno=116, col_offset=19), attr='PyCompileError', ctx=Load(), lineno=116, col_offset=19), name='err', body=[
If(test=Name(id='quiet', ctx=Load(), lineno=117, col_offset=19), body=[
Expr(value=Call(func=Name(id='print', ctx=Load(), lineno=118, col_offset=20), args=[
Call(func=Attribute(value=Str(s='*** Error compiling {!r}...', lineno=118, col_offset=26), attr='format', ctx=Load(), lineno=118, col_offset=26), args=[
Name(id='fullname', ctx=Load(), lineno=118, col_offset=63),
], keywords=[], starargs=None, kwargs=None, lineno=118, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=118, col_offset=20), lineno=118, col_offset=20),
], orelse=[
Expr(value=Call(func=Name(id='print', ctx=Load(), lineno=120, col_offset=20), args=[
Str(s='*** ', lineno=120, col_offset=26),
], keywords=[
keyword(arg='end', value=Str(s='', lineno=120, col_offset=38)),
], starargs=None, kwargs=None, lineno=120, col_offset=20), lineno=120, col_offset=20),
], lineno=117, col_offset=16),
Assign(targets=[
Name(id='msg', ctx=Store(), lineno=122, col_offset=16),
], value=Call(func=Attribute(value=Attribute(value=Name(id='err', ctx=Load(), lineno=122, col_offset=22), attr='msg', ctx=Load(), lineno=122, col_offset=22), attr='encode', ctx=Load(), lineno=122, col_offset=22), args=[
Attribute(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=122, col_offset=37), attr='stdout', ctx=Load(), lineno=122, col_offset=37), attr='encoding', ctx=Load(), lineno=122, col_offset=37),
], keywords=[
keyword(arg='errors', value=Str(s='backslashreplace', lineno=123, col_offset=44)),
], starargs=None, kwargs=None, lineno=122, col_offset=22), lineno=122, col_offset=16),
Assign(targets=[
Name(id='msg', ctx=Store(), lineno=124, col_offset=16),
], value=Call(func=Attribute(value=Name(id='msg', ctx=Load(), lineno=124, col_offset=22), attr='decode', ctx=Load(), lineno=124, col_offset=22), args=[
Attribute(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=124, col_offset=33), attr='stdout', ctx=Load(), lineno=124, col_offset=33), attr='encoding', ctx=Load(), lineno=124, col_offset=33),
], keywords=[], starargs=None, kwargs=None, lineno=124, col_offset=22), lineno=124, col_offset=16),
Expr(value=Call(func=Name(id='print', ctx=Load(), lineno=125, col_offset=16), args=[
Name(id='msg', ctx=Load(), lineno=125, col_offset=22),
], keywords=[], starargs=None, kwargs=None, lineno=125, col_offset=16), lineno=125, col_offset=16),
Assign(targets=[
Name(id='success', ctx=Store(), lineno=126, col_offset=16),
], value=Num(n=0, lineno=126, col_offset=26), lineno=126, col_offset=16),
], lineno=116, col_offset=12)
FAILS
Compiling ouroboros/configparser.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/configparser.py ...
Problem occurred in ouroboros/configparser.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=316, col_offset=8), attr='message', ctx=Store(), lineno=316, col_offset=8), op=Add(), value=BinOp(left=Str(s='\n\t[line %2d]: %s', lineno=316, col_offset=24), op=Mod(), right=Tuple(elts=[
Name(id='lineno', ctx=Load(), lineno=316, col_offset=48),
Name(id='line', ctx=Load(), lineno=316, col_offset=56),
], ctx=Load(), lineno=316, col_offset=48), lineno=316, col_offset=24), lineno=316, col_offset=8)
FAILS
Compiling ouroboros/contextlib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 608, in visit_Raise
name = node.exc.id
AttributeError: 'Subscript' object has no attribute 'id'
Compiling ouroboros/contextlib.py ...
Problem occurred in ouroboros/contextlib.py
Node: Raise(exc=Subscript(value=Name(id='exc_details', ctx=Load(), lineno=336, col_offset=22), slice=Index(value=Num(n=1, lineno=336, col_offset=34)), ctx=Load(), lineno=336, col_offset=22), cause=None, lineno=336, col_offset=16)
FAILS
Compiling ouroboros/copy.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7fbbdaccd7b8>
Compiling ouroboros/copy.py ...
Problem occurred in ouroboros/copy.py
Node: Name(id='d', ctx=Del(), lineno=135, col_offset=4)
FAILS
Compiling ouroboros/copyreg.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/copyreg.py ...
Problem occurred in ouroboros/copyreg.py
Node: Compare(left=Num(n=1, lineno=161, col_offset=11), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='code', ctx=Load(), lineno=161, col_offset=16),
Num(n=2147483647, lineno=161, col_offset=24),
], lineno=161, col_offset=11)
FAILS
Compiling ouroboros/cProfile.py
Compiling ouroboros/cProfile.py ...
Writing ./python/ouroboros/cProfile.class ...
Writing ./python/ouroboros/cProfile/Profile.class ...
WORKS
Compiling ouroboros/crypt.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f525b9497b8>
Compiling ouroboros/crypt.py ...
Problem occurred in ouroboros/crypt.py
Node: Name(id='_result', ctx=Del(), lineno=62, col_offset=4)
FAILS
Compiling ouroboros/_csv.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/_csv.py ...
Problem occurred in ouroboros/_csv.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=251, col_offset=12), attr='line_num', ctx=Store(), lineno=251, col_offset=12), op=Add(), value=Num(n=1, lineno=251, col_offset=29), lineno=251, col_offset=12)
FAILS
Compiling ouroboros/csv.py
Compiling ouroboros/csv.py ...
Writing ./python/ouroboros/csv.class ...
Writing ./python/ouroboros/csv/Dialect.class ...
Writing ./python/ouroboros/csv/excel.class ...
Writing ./python/ouroboros/csv/excel_tab.class ...
Writing ./python/ouroboros/csv/unix_dialect.class ...
Writing ./python/ouroboros/csv/DictReader.class ...
Writing ./python/ouroboros/csv/DictWriter.class ...
Writing ./python/ouroboros/csv/csv$_dict_to_list$listcomp_7f69d895e4a8.class ...
Writing ./python/ouroboros/csv/csv$_dict_to_list$listcomp_7f69d895e908.class ...
Writing ./python/ouroboros/csv/csv$_dict_to_list$listcomp_7f69d895eac8.class ...
Writing ./python/ouroboros/csv/Sniffer.class ...
Writing ./python/ouroboros/csv/dialect.class ...
Writing ./python/ouroboros/csv/csv$_guess_delimiter$listcomp_7f69d8962f98.class ...
Writing ./python/ouroboros/csv/csv$_guess_delimiter$lambda-7f69d8966e48.class ...
Writing ./python/ouroboros/csv/csv$_guess_delimiter$genexp_7f69d896e6d8.class ...
Writing ./python/ouroboros/csv/csv$_guess_delimiter$listcomp_7f69d87b2f60.class ...
WORKS
Compiling ouroboros/datetime.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f29b790d7b8>
Compiling ouroboros/datetime.py ...
Problem occurred in ouroboros/datetime.py
Node: Name(id='dbm', ctx=Del(), lineno=34, col_offset=4)
FAILS
Compiling ouroboros/decimal.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f60ad1a67b8>
Compiling ouroboros/decimal.py ...
Problem occurred in ouroboros/decimal.py
Node: Name(id='MockThreading', ctx=Del(), lineno=445, col_offset=8)
FAILS
Compiling ouroboros/difflib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1706, in visit_Yield
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/difflib.py ...
Problem occurred in ouroboros/difflib.py
Node: Yield(value=Name(id='group', ctx=Load(), lineno=615, col_offset=22), lineno=615, col_offset=16)
FAILS
Compiling ouroboros/dis.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f9bce6637b8>
Compiling ouroboros/dis.py ...
Problem occurred in ouroboros/dis.py
Node: Name(id='_opcodes_all', ctx=Del(), lineno=14, col_offset=4)
FAILS
Compiling ouroboros/doctest.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/doctest.py ...
Problem occurred in ouroboros/doctest.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=1300, col_offset=24), attr='optionflags', ctx=Store(), lineno=1300, col_offset=24), op=BitOr(), value=Name(id='optionflag', ctx=Load(), lineno=1300, col_offset=44), lineno=1300, col_offset=24)
FAILS
Compiling ouroboros/dummy_threading.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f6e7c6c37b8>
Compiling ouroboros/dummy_threading.py ...
Problem occurred in ouroboros/dummy_threading.py
Node: Name(id='held_threading', ctx=Del(), lineno=59, col_offset=12)
FAILS
Compiling ouroboros/_dummy_thread.py
Compiling ouroboros/_dummy_thread.py ...
Writing ./python/ouroboros/_dummy_thread.class ...
Writing ./python/ouroboros/_dummy_thread/LockType.class ...
WORKS
Compiling ouroboros/enum.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/enum.py ...
Problem occurred in ouroboros/enum.py
Node: Compare(left=Subscript(value=Name(id='name', ctx=Load(), lineno=18, col_offset=12), slice=Slice(lower=None, upper=Num(n=2, lineno=18, col_offset=18), step=None), ctx=Load(), lineno=18, col_offset=12), ops=[
Eq(),
Eq(),
], comparators=[
Subscript(value=Name(id='name', ctx=Load(), lineno=18, col_offset=24), slice=Slice(lower=UnaryOp(op=USub(), operand=Num(n=2, lineno=18, col_offset=30), lineno=18, col_offset=29), upper=None, step=None), ctx=Load(), lineno=18, col_offset=24),
Str(s='__', lineno=18, col_offset=37),
], lineno=18, col_offset=12)
FAILS
Compiling ouroboros/filecmp.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 605, in visit_Raise
name = node.exc.func.id
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/filecmp.py ...
Problem occurred in ouroboros/filecmp.py
Node: Raise(exc=Call(func=Attribute(value=Name(id='getopt', ctx=Load(), lineno=297, col_offset=14), attr='GetoptError', ctx=Load(), lineno=297, col_offset=14), args=[
Str(s='need exactly two args', lineno=297, col_offset=33),
NameConstant(value=None, lineno=297, col_offset=58),
], keywords=[], starargs=None, kwargs=None, lineno=297, col_offset=14), cause=None, lineno=297, col_offset=8)
FAILS
Compiling ouroboros/fileinput.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/fileinput.py ...
Problem occurred in ouroboros/fileinput.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=259, col_offset=12), attr='_bufindex', ctx=Store(), lineno=259, col_offset=12), op=Add(), value=Num(n=1, lineno=259, col_offset=30), lineno=259, col_offset=12)
FAILS
Compiling ouroboros/fnmatch.py
Compiling ouroboros/fnmatch.py ...
Writing ./python/ouroboros/fnmatch.class ...
WORKS
Compiling ouroboros/formatter.py
Compiling ouroboros/formatter.py ...
Writing ./python/ouroboros/formatter.class ...
Writing ./python/ouroboros/formatter/NullFormatter.class ...
Writing ./python/ouroboros/formatter/AbstractFormatter.class ...
Writing ./python/ouroboros/formatter/formatter$push_margin$listcomp_7f5f608a97f0.class ...
Writing ./python/ouroboros/formatter/formatter$pop_margin$listcomp_7f5f608b21d0.class ...
Writing ./python/ouroboros/formatter/NullWriter.class ...
Writing ./python/ouroboros/formatter/AbstractWriter.class ...
Writing ./python/ouroboros/formatter/DumbWriter.class ...
WORKS
Compiling ouroboros/fractions.py
Compiling ouroboros/fractions.py ...
Writing ./python/ouroboros/fractions.class ...
Writing ./python/ouroboros/fractions/Fraction.class ...
Writing ./python/ouroboros/fractions/fractions$_operator_fallbacks$forward.class ...
Writing ./python/ouroboros/fractions/fractions$_operator_fallbacks$reverse.class ...
WORKS
Compiling ouroboros/ftplib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/klass.py", line 190, in add_function
self.add_callable(method)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 270, in add_callable
self.add_tuple(function.code.co_consts)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 237, in add_tuple
raise RuntimeError("Unknown constant type %s" % type(value))
RuntimeError: Unknown constant type <class 'frozenset'>
Compiling ouroboros/ftplib.py ...
Problem occurred in ouroboros/ftplib.py
Node: FunctionDef(name='sanitize', args=arguments(args=[
arg(arg='self', annotation=None, lineno=182, col_offset=17),
arg(arg='s', annotation=None, lineno=182, col_offset=23),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
If(test=Compare(left=Subscript(value=Name(id='s', ctx=Load(), lineno=183, col_offset=11), slice=Slice(lower=None, upper=Num(n=5, lineno=183, col_offset=14), step=None), ctx=Load(), lineno=183, col_offset=11), ops=[
In(),
], comparators=[
Set(elts=[
Str(s='pass ', lineno=183, col_offset=21),
Str(s='PASS ', lineno=183, col_offset=30),
], lineno=183, col_offset=20),
], lineno=183, col_offset=11), body=[
Assign(targets=[
Name(id='i', ctx=Store(), lineno=184, col_offset=12),
], value=Call(func=Name(id='len', ctx=Load(), lineno=184, col_offset=16), args=[
Call(func=Attribute(value=Name(id='s', ctx=Load(), lineno=184, col_offset=20), attr='rstrip', ctx=Load(), lineno=184, col_offset=20), args=[
Str(s='\r\n', lineno=184, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=184, col_offset=20),
], keywords=[], starargs=None, kwargs=None, lineno=184, col_offset=16), lineno=184, col_offset=12),
Assign(targets=[
Name(id='s', ctx=Store(), lineno=185, col_offset=12),
], value=BinOp(left=BinOp(left=Subscript(value=Name(id='s', ctx=Load(), lineno=185, col_offset=16), slice=Slice(lower=None, upper=Num(n=5, lineno=185, col_offset=19), step=None), ctx=Load(), lineno=185, col_offset=16), op=Add(), right=BinOp(left=Str(s='*', lineno=185, col_offset=24), op=Mult(), right=BinOp(left=Name(id='i', ctx=Load(), lineno=185, col_offset=29), op=Sub(), right=Num(n=5, lineno=185, col_offset=31), lineno=185, col_offset=29), lineno=185, col_offset=24), lineno=185, col_offset=16), op=Add(), right=Subscript(value=Name(id='s', ctx=Load(), lineno=185, col_offset=36), slice=Slice(lower=Name(id='i', ctx=Load(), lineno=185, col_offset=38), upper=None, step=None), ctx=Load(), lineno=185, col_offset=36), lineno=185, col_offset=34), lineno=185, col_offset=12),
], orelse=[], lineno=183, col_offset=8),
Return(value=Call(func=Name(id='repr', ctx=Load(), lineno=186, col_offset=15), args=[
Name(id='s', ctx=Load(), lineno=186, col_offset=20),
], keywords=[], starargs=None, kwargs=None, lineno=186, col_offset=15), lineno=186, col_offset=8),
], decorator_list=[], returns=None, lineno=182, col_offset=4)
FAILS
Compiling ouroboros/functools.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 812, in visit_Nonlocal
raise NotImplementedError('No handler for Nonlocal')
NotImplementedError: No handler for Nonlocal
Compiling ouroboros/functools.py ...
Problem occurred in ouroboros/functools.py
Node: Nonlocal(names=[
'misses',
], lineno=419, col_offset=16)
FAILS
Compiling ouroboros/__future__.py
Compiling ouroboros/__future__.py ...
Writing ./python/ouroboros/__future__.class ...
Writing ./python/ouroboros/__future__/_Feature.class ...
WORKS
Compiling ouroboros/genericpath.py
Compiling ouroboros/genericpath.py ...
Writing ./python/ouroboros/genericpath.class ...
WORKS
Compiling ouroboros/getopt.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/getopt.py ...
Problem occurred in ouroboros/getopt.py
Node: Compare(left=Name(id='opt', ctx=Load(), lineno=209, col_offset=11), ops=[
Eq(),
NotEq(),
], comparators=[
Subscript(value=Name(id='shortopts', ctx=Load(), lineno=209, col_offset=18), slice=Index(value=Name(id='i', ctx=Load(), lineno=209, col_offset=28)), ctx=Load(), lineno=209, col_offset=18),
Str(s=':', lineno=209, col_offset=34),
], lineno=209, col_offset=11)
FAILS
Compiling ouroboros/getpass.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Subscript' object has no attribute 'id'
Compiling ouroboros/getpass.py ...
Problem occurred in ouroboros/getpass.py
Node: AugAssign(target=Subscript(value=Name(id='new', ctx=Load(), lineno=72, col_offset=16), slice=Index(value=Num(n=3, lineno=72, col_offset=20)), ctx=Store(), lineno=72, col_offset=16), op=BitAnd(), value=UnaryOp(op=Invert(), operand=Attribute(value=Name(id='termios', ctx=Load(), lineno=72, col_offset=27), attr='ECHO', ctx=Load(), lineno=72, col_offset=27), lineno=72, col_offset=26), lineno=72, col_offset=16)
FAILS
Compiling ouroboros/gettext.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/gettext.py ...
Problem occurred in ouroboros/gettext.py
Node: ExceptHandler(type=Attribute(value=Name(id='tokenize', ctx=Load(), lineno=70, col_offset=11), attr='TokenError', ctx=Load(), lineno=70, col_offset=11), name=None, body=[
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=71, col_offset=14), args=[
Str(s='plural forms expression error, maybe unbalanced parenthesis', lineno=71, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=71, col_offset=14), cause=None, lineno=71, col_offset=8),
], lineno=70, col_offset=4)
FAILS
Compiling ouroboros/glob.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1732, in visit_YieldFrom
raise NotImplementedError('No handler for YieldFrom')
NotImplementedError: No handler for YieldFrom
Compiling ouroboros/glob.py ...
Problem occurred in ouroboros/glob.py
Node: YieldFrom(value=Call(func=Name(id='glob1', ctx=Load(), lineno=40, col_offset=19), args=[
NameConstant(value=None, lineno=40, col_offset=25),
Name(id='basename', ctx=Load(), lineno=40, col_offset=31),
], keywords=[], starargs=None, kwargs=None, lineno=40, col_offset=19), lineno=40, col_offset=8)
FAILS
Compiling ouroboros/gzip.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/gzip.py ...
Problem occurred in ouroboros/gzip.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=84, col_offset=12), attr='_read', ctx=Store(), lineno=84, col_offset=12), op=Add(), value=Name(id='size', ctx=Load(), lineno=84, col_offset=26), lineno=84, col_offset=12)
FAILS
Compiling ouroboros/hashlib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f6d121b27b8>
Compiling ouroboros/hashlib.py ...
Problem occurred in ouroboros/hashlib.py
Node: Name(id='__always_supported', ctx=Del(), lineno=216, col_offset=4)
FAILS
Compiling ouroboros/heapq.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1732, in visit_YieldFrom
raise NotImplementedError('No handler for YieldFrom')
NotImplementedError: No handler for YieldFrom
Compiling ouroboros/heapq.py ...
Problem occurred in ouroboros/heapq.py
Node: YieldFrom(value=Attribute(value=Name(id='next', ctx=Load(), lineno=386, col_offset=19), attr='__self__', ctx=Load(), lineno=386, col_offset=19), lineno=386, col_offset=8)
FAILS
Compiling ouroboros/hmac.py
Compiling ouroboros/hmac.py ...
Writing ./python/ouroboros/hmac.class ...
Writing ./python/ouroboros/hmac/HMAC.class ...
Writing ./python/ouroboros/hmac/hmac$__init__$lambda-7f7295d18860.class ...
Writing ./python/ouroboros/hmac/hmac$__init__$lambda-7f7295d494e0.class ...
WORKS
Compiling ouroboros/imaplib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 284, in visit_ClassDef
klass = self.context.add_class(class_name, extends, implements)
AttributeError: 'Class' object has no attribute 'add_class'
Compiling ouroboros/imaplib.py ...
Problem occurred in ouroboros/imaplib.py
Node: ClassDef(name='error', bases=[
Name(id='Exception', ctx=Load(), lineno=164, col_offset=16),
], keywords=[], starargs=None, kwargs=None, body=[
Pass(lineno=164, col_offset=28),
], decorator_list=[], lineno=164, col_offset=4)
FAILS
Compiling ouroboros/imghdr.py
Compiling ouroboros/imghdr.py ...
Writing ./python/ouroboros/imghdr.class ...
Traceback (most recent call last):
File "/home/elias/.virtualenvs/voc/bin/voc", line 11, in <module>
load_entry_point('voc', 'console_scripts', 'voc')()
File "/home/elias/src/voc-dev/voc/voc/__main__.py", line 52, in main
verbosity=args.verbosity
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 33, in transpile
transpiler.write(outdir)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 62, in write
javaclassfile.write(out)
File "/home/elias/src/voc-dev/voc/voc/java/klass.py", line 438, in write
method.write(writer)
File "/home/elias/src/voc-dev/voc/voc/java/methods.py", line 209, in write
attribute.write(writer)
File "/home/elias/src/voc-dev/voc/voc/java/attributes.py", line 48, in write
self.write_info(writer)
File "/home/elias/src/voc-dev/voc/voc/java/attributes.py", line 450, in write_info
opcode.write(writer)
File "/home/elias/src/voc-dev/voc/voc/java/opcodes.py", line 55, in write
self.write_extra(writer)
File "/home/elias/src/voc-dev/voc/voc/java/opcodes.py", line 470, in write_extra
writer.write_s1(self.const)
File "/home/elias/src/voc-dev/voc/voc/java/klass.py", line 64, in write_s1
self._outfile.write(struct.pack('b', u1))
struct.error: byte format requires -128 <= number <= 127
FAILS
Compiling ouroboros/imp.py
Compiling ouroboros/imp.py ...
Writing ./python/ouroboros/imp.class ...
Writing ./python/ouroboros/imp/imp$get_suffixes$listcomp_7f23eb0a09b0.class ...
Writing ./python/ouroboros/imp/imp$get_suffixes$listcomp_7f23eb0a0c50.class ...
Writing ./python/ouroboros/imp/imp$get_suffixes$listcomp_7f23eb0a0eb8.class ...
Writing ./python/ouroboros/imp/NullImporter.class ...
Writing ./python/ouroboros/imp/_HackedGetData.class ...
Writing ./python/ouroboros/imp/_LoadSourceCompatibility.class ...
Writing ./python/ouroboros/imp/_LoadCompiledCompatibility.class ...
WORKS
Compiling ouroboros/__init__.py
Compiling ouroboros/__init__.py ...
Writing ./python/ouroboros/__init__.class ...
WORKS
Compiling ouroboros/inspect.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 475, in add_function
self.load_name(var_name)
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 289, in load_name
ALOAD_name(name)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: kind
Compiling ouroboros/inspect.py ...
Problem occurred in ouroboros/inspect.py
Node: FunctionDef(name='p', args=arguments(args=[
arg(arg='name_node', annotation=None, lineno=1812, col_offset=10),
arg(arg='default_node', annotation=None, lineno=1812, col_offset=21),
arg(arg='default', annotation=None, lineno=1812, col_offset=35),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
Name(id='empty', ctx=Load(), lineno=1812, col_offset=43),
]), body=[
Assign(targets=[
Name(id='name', ctx=Store(), lineno=1813, col_offset=8),
], value=Call(func=Name(id='parse_name', ctx=Load(), lineno=1813, col_offset=15), args=[
Name(id='name_node', ctx=Load(), lineno=1813, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=1813, col_offset=15), lineno=1813, col_offset=8),
If(test=Compare(left=Name(id='name', ctx=Load(), lineno=1814, col_offset=11), ops=[
Is(),
], comparators=[
Name(id='invalid', ctx=Load(), lineno=1814, col_offset=19),
], lineno=1814, col_offset=11), body=[
Return(value=NameConstant(value=None, lineno=1815, col_offset=19), lineno=1815, col_offset=12),
], orelse=[], lineno=1814, col_offset=8),
If(test=BoolOp(op=And(), values=[
Name(id='default_node', ctx=Load(), lineno=1816, col_offset=11),
Compare(left=Name(id='default_node', ctx=Load(), lineno=1816, col_offset=28), ops=[
IsNot(),
], comparators=[
Name(id='_empty', ctx=Load(), lineno=1816, col_offset=48),
], lineno=1816, col_offset=28),
], lineno=1816, col_offset=11), body=[
Try(body=[
Assign(targets=[
Name(id='default_node', ctx=Store(), lineno=1818, col_offset=16),
], value=Call(func=Attribute(value=Call(func=Name(id='RewriteSymbolics', ctx=Load(), lineno=1818, col_offset=31), args=[], keywords=[], starargs=None, kwargs=None, lineno=1818, col_offset=31), attr='visit', ctx=Load(), lineno=1818, col_offset=31), args=[
Name(id='default_node', ctx=Load(), lineno=1818, col_offset=56),
], keywords=[], starargs=None, kwargs=None, lineno=1818, col_offset=31), lineno=1818, col_offset=16),
Assign(targets=[
Name(id='o', ctx=Store(), lineno=1819, col_offset=16),
], value=Call(func=Attribute(value=Name(id='ast', ctx=Load(), lineno=1819, col_offset=20), attr='literal_eval', ctx=Load(), lineno=1819, col_offset=20), args=[
Name(id='default_node', ctx=Load(), lineno=1819, col_offset=37),
], keywords=[], starargs=None, kwargs=None, lineno=1819, col_offset=20), lineno=1819, col_offset=16),
], handlers=[
ExceptHandler(type=Name(id='ValueError', ctx=Load(), lineno=1820, col_offset=19), name=None, body=[
Assign(targets=[
Name(id='o', ctx=Store(), lineno=1821, col_offset=16),
], value=Name(id='invalid', ctx=Load(), lineno=1821, col_offset=20), lineno=1821, col_offset=16),
], lineno=1820, col_offset=12),
], orelse=[], finalbody=[], lineno=1817, col_offset=12),
If(test=Compare(left=Name(id='o', ctx=Load(), lineno=1822, col_offset=15), ops=[
Is(),
], comparators=[
Name(id='invalid', ctx=Load(), lineno=1822, col_offset=20),
], lineno=1822, col_offset=15), body=[
Return(value=NameConstant(value=None, lineno=1823, col_offset=23), lineno=1823, col_offset=16),
], orelse=[], lineno=1822, col_offset=12),
Assign(targets=[
Name(id='default', ctx=Store(), lineno=1824, col_offset=12),
], value=IfExp(test=Compare(left=Name(id='o', ctx=Load(), lineno=1824, col_offset=27), ops=[
IsNot(),
], comparators=[
Name(id='invalid', ctx=Load(), lineno=1824, col_offset=36),
], lineno=1824, col_offset=27), body=Name(id='o', ctx=Load(), lineno=1824, col_offset=22), orelse=Name(id='default', ctx=Load(), lineno=1824, col_offset=49), lineno=1824, col_offset=22), lineno=1824, col_offset=12),
], orelse=[], lineno=1816, col_offset=8),
Expr(value=Call(func=Attribute(value=Name(id='parameters', ctx=Load(), lineno=1825, col_offset=8), attr='append', ctx=Load(), lineno=1825, col_offset=8), args=[
Call(func=Name(id='Parameter', ctx=Load(), lineno=1825, col_offset=26), args=[
Name(id='name', ctx=Load(), lineno=1825, col_offset=36),
Name(id='kind', ctx=Load(), lineno=1825, col_offset=42),
], keywords=[
keyword(arg='default', value=Name(id='default', ctx=Load(), lineno=1825, col_offset=56)),
keyword(arg='annotation', value=Name(id='empty', ctx=Load(), lineno=1825, col_offset=76)),
], starargs=None, kwargs=None, lineno=1825, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=1825, col_offset=8), lineno=1825, col_offset=8),
], decorator_list=[], returns=None, lineno=1812, col_offset=4)
FAILS
Compiling ouroboros/io.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 243, in visit_ClassDef
raise Exception("Can't handle metaclasses")
Exception: Can't handle metaclasses
Compiling ouroboros/io.py ...
Problem occurred in ouroboros/io.py
Node: ClassDef(name='IOBase', bases=[
Attribute(value=Name(id='_io', ctx=Load(), lineno=72, col_offset=13), attr='_IOBase', ctx=Load(), lineno=72, col_offset=13),
], keywords=[
keyword(arg='metaclass', value=Attribute(value=Name(id='abc', ctx=Load(), lineno=72, col_offset=36), attr='ABCMeta', ctx=Load(), lineno=72, col_offset=36)),
], starargs=None, kwargs=None, body=[
Assign(targets=[
Name(id='__doc__', ctx=Store(), lineno=73, col_offset=4),
], value=Attribute(value=Attribute(value=Name(id='_io', ctx=Load(), lineno=73, col_offset=14), attr='_IOBase', ctx=Load(), lineno=73, col_offset=14), attr='__doc__', ctx=Load(), lineno=73, col_offset=14), lineno=73, col_offset=4),
], decorator_list=[], lineno=72, col_offset=0)
FAILS
Compiling ouroboros/ipaddress.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/ipaddress.py ...
Problem occurred in ouroboros/ipaddress.py
Node: Compare(left=Num(n=0, lineno=519, col_offset=16), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='prefixlen', ctx=Load(), lineno=519, col_offset=21),
Attribute(value=Name(id='self', ctx=Load(), lineno=519, col_offset=34), attr='_max_prefixlen', ctx=Load(), lineno=519, col_offset=34),
], lineno=519, col_offset=16)
FAILS
Compiling ouroboros/itertools.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1706, in visit_Yield
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/itertools.py ...
Problem occurred in ouroboros/itertools.py
Node: Yield(value=Name(id='element', ctx=Load(), lineno=46, col_offset=22), lineno=46, col_offset=16)
FAILS
Compiling ouroboros/keyword.py
Compiling ouroboros/keyword.py ...
Writing ./python/ouroboros/keyword.class ...
WORKS
Compiling ouroboros/linecache.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/linecache.py ...
Problem occurred in ouroboros/linecache.py
Node: Compare(left=Num(n=1, lineno=16, col_offset=7), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='lineno', ctx=Load(), lineno=16, col_offset=12),
Call(func=Name(id='len', ctx=Load(), lineno=16, col_offset=22), args=[
Name(id='lines', ctx=Load(), lineno=16, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=16, col_offset=22),
], lineno=16, col_offset=7)
FAILS
Compiling ouroboros/locale.py
Compiling ouroboros/locale.py ...
Writing ./python/ouroboros/locale.class ...
Writing ./python/ouroboros/locale/locale$_print_locale$_init_categories.class ...
WORKS
Compiling ouroboros/lzma.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 605, in visit_Raise
name = node.exc.func.id
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/lzma.py ...
Problem occurred in ouroboros/lzma.py
Node: Raise(exc=Call(func=Attribute(value=Name(id='io', ctx=Load(), lineno=193, col_offset=18), attr='UnsupportedOperation', ctx=Load(), lineno=193, col_offset=18), args=[
Str(s='File not open for reading', lineno=193, col_offset=42),
], keywords=[], starargs=None, kwargs=None, lineno=193, col_offset=18), cause=None, lineno=193, col_offset=12)
FAILS
Compiling ouroboros/macpath.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/macpath.py ...
Problem occurred in ouroboros/macpath.py
Node: ExceptHandler(type=Attribute(value=Attribute(value=Name(id='Carbon', ctx=Load(), lineno=201, col_offset=15), attr='File', ctx=Load(), lineno=201, col_offset=15), attr='Error', ctx=Load(), lineno=201, col_offset=15), name=None, body=[
Pass(lineno=202, col_offset=12),
], lineno=201, col_offset=8)
FAILS
Compiling ouroboros/macurl2path.py
Compiling ouroboros/macurl2path.py ...
Writing ./python/ouroboros/macurl2path.class ...
WORKS
Compiling ouroboros/mailbox.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1706, in visit_Yield
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/mailbox.py ...
Problem occurred in ouroboros/mailbox.py
Node: Yield(value=Name(id='value', ctx=Load(), lineno=111, col_offset=18), lineno=111, col_offset=12)
FAILS
Compiling ouroboros/mailcap.py
Compiling ouroboros/mailcap.py ...
Writing ./python/ouroboros/mailcap.class ...
Writing ./python/ouroboros/mailcap/mailcap$lookup$listcomp_7f06f54917b8.class ...
WORKS
Compiling ouroboros/_markupbase.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f73e211c7b8>
Compiling ouroboros/_markupbase.py ...
Problem occurred in ouroboros/_markupbase.py
Node: Name(id='re', ctx=Del(), lineno=20, col_offset=4)
FAILS
Compiling ouroboros/mimetypes.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/mimetypes.py ...
Problem occurred in ouroboros/mimetypes.py
Node: ExceptHandler(type=Attribute(value=Name(id='getopt', ctx=Load(), lineno=572, col_offset=11), attr='error', ctx=Load(), lineno=572, col_offset=11), name='msg', body=[
Expr(value=Call(func=Name(id='usage', ctx=Load(), lineno=573, col_offset=8), args=[
Num(n=1, lineno=573, col_offset=14),
Name(id='msg', ctx=Load(), lineno=573, col_offset=17),
], keywords=[], starargs=None, kwargs=None, lineno=573, col_offset=8), lineno=573, col_offset=8),
], lineno=572, col_offset=4)
FAILS
Compiling ouroboros/modulefinder.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1706, in visit_Yield
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/modulefinder.py ...
Problem occurred in ouroboros/modulefinder.py
Node: Yield(value=Tuple(elts=[
Str(s='store', lineno=352, col_offset=22),
Tuple(elts=[
Subscript(value=Name(id='names', ctx=Load(), lineno=352, col_offset=32), slice=Index(value=Name(id='oparg', ctx=Load(), lineno=352, col_offset=38)), ctx=Load(), lineno=352, col_offset=32),
], ctx=Load(), lineno=352, col_offset=32),
], ctx=Load(), lineno=352, col_offset=22), lineno=352, col_offset=16)
FAILS
Compiling ouroboros/netrc.py
Compiling ouroboros/netrc.py ...
Problem occurred in ouroboros/netrc.py
Node: FunctionDef(name='_parse', args=arguments(args=[
arg(arg='self', annotation=None, lineno=35, col_offset=15),
arg(arg='file', annotation=None, lineno=35, col_offset=21),
arg(arg='fp', annotation=None, lineno=35, col_offset=27),
arg(arg='default_netrc', annotation=None, lineno=35, col_offset=31),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='lexer', ctx=Store(), lineno=36, col_offset=8),
], value=Call(func=Attribute(value=Name(id='shlex', ctx=Load(), lineno=36, col_offset=16), attr='shlex', ctx=Load(), lineno=36, col_offset=16), args=[
Name(id='fp', ctx=Load(), lineno=36, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=36, col_offset=16), lineno=36, col_offset=8),
AugAssign(target=Attribute(value=Name(id='lexer', ctx=Load(), lineno=37, col_offset=8), attr='wordchars', ctx=Store(), lineno=37, col_offset=8), op=Add(), value=Str(s='!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~', lineno=37, col_offset=27), lineno=37, col_offset=8),
Assign(targets=[
Attribute(value=Name(id='lexer', ctx=Load(), lineno=38, col_offset=8), attr='commenters', ctx=Store(), lineno=38, col_offset=8),
], value=Call(func=Attribute(value=Attribute(value=Name(id='lexer', ctx=Load(), lineno=38, col_offset=27), attr='commenters', ctx=Load(), lineno=38, col_offset=27), attr='replace', ctx=Load(), lineno=38, col_offset=27), args=[
Str(s='#', lineno=38, col_offset=52),
Str(s='', lineno=38, col_offset=57),
], keywords=[], starargs=None, kwargs=None, lineno=38, col_offset=27), lineno=38, col_offset=8),
While(test=Num(n=1, lineno=39, col_offset=14), body=[
Assign(targets=[
Name(id='saved_lineno', ctx=Store(), lineno=41, col_offset=12),
], value=Attribute(value=Name(id='lexer', ctx=Load(), lineno=41, col_offset=27), attr='lineno', ctx=Load(), lineno=41, col_offset=27), lineno=41, col_offset=12),
Assign(targets=[
Name(id='toplevel', ctx=Store(), lineno=42, col_offset=12),
Name(id='tt', ctx=Store(), lineno=42, col_offset=23),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=42, col_offset=28), attr='get_token', ctx=Load(), lineno=42, col_offset=28), args=[], keywords=[], starargs=None, kwargs=None, lineno=42, col_offset=28), lineno=42, col_offset=12),
If(test=UnaryOp(op=Not(), operand=Name(id='tt', ctx=Load(), lineno=43, col_offset=19), lineno=43, col_offset=15), body=[
Break(lineno=44, col_offset=16),
], orelse=[
If(test=Compare(left=Subscript(value=Name(id='tt', ctx=Load(), lineno=45, col_offset=17), slice=Index(value=Num(n=0, lineno=45, col_offset=20)), ctx=Load(), lineno=45, col_offset=17), ops=[
Eq(),
], comparators=[
Str(s='#', lineno=45, col_offset=26),
], lineno=45, col_offset=17), body=[
If(test=BoolOp(op=And(), values=[
Compare(left=Attribute(value=Name(id='lexer', ctx=Load(), lineno=46, col_offset=19), attr='lineno', ctx=Load(), lineno=46, col_offset=19), ops=[
Eq(),
], comparators=[
Name(id='saved_lineno', ctx=Load(), lineno=46, col_offset=35),
], lineno=46, col_offset=19),
Compare(left=Call(func=Name(id='len', ctx=Load(), lineno=46, col_offset=52), args=[
Name(id='tt', ctx=Load(), lineno=46, col_offset=56),
], keywords=[], starargs=None, kwargs=None, lineno=46, col_offset=52), ops=[
Eq(),
], comparators=[
Num(n=1, lineno=46, col_offset=63),
], lineno=46, col_offset=52),
], lineno=46, col_offset=19), body=[
Expr(value=Call(func=Attribute(value=Attribute(value=Name(id='lexer', ctx=Load(), lineno=47, col_offset=20), attr='instream', ctx=Load(), lineno=47, col_offset=20), attr='readline', ctx=Load(), lineno=47, col_offset=20), args=[], keywords=[], starargs=None, kwargs=None, lineno=47, col_offset=20), lineno=47, col_offset=20),
], orelse=[], lineno=46, col_offset=16),
Continue(lineno=48, col_offset=16),
], orelse=[
If(test=Compare(left=Name(id='tt', ctx=Load(), lineno=49, col_offset=17), ops=[
Eq(),
], comparators=[
Str(s='machine', lineno=49, col_offset=23),
], lineno=49, col_offset=17), body=[
Assign(targets=[
Name(id='entryname', ctx=Store(), lineno=50, col_offset=16),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=50, col_offset=28), attr='get_token', ctx=Load(), lineno=50, col_offset=28), args=[], keywords=[], starargs=None, kwargs=None, lineno=50, col_offset=28), lineno=50, col_offset=16),
], orelse=[
If(test=Compare(left=Name(id='tt', ctx=Load(), lineno=51, col_offset=17), ops=[
Eq(),
], comparators=[
Str(s='default', lineno=51, col_offset=23),
], lineno=51, col_offset=17), body=[
Assign(targets=[
Name(id='entryname', ctx=Store(), lineno=52, col_offset=16),
], value=Str(s='default', lineno=52, col_offset=28), lineno=52, col_offset=16),
], orelse=[
If(test=Compare(left=Name(id='tt', ctx=Load(), lineno=53, col_offset=17), ops=[
Eq(),
], comparators=[
Str(s='macdef', lineno=53, col_offset=23),
], lineno=53, col_offset=17), body=[
Assign(targets=[
Name(id='entryname', ctx=Store(), lineno=54, col_offset=16),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=54, col_offset=28), attr='get_token', ctx=Load(), lineno=54, col_offset=28), args=[], keywords=[], starargs=None, kwargs=None, lineno=54, col_offset=28), lineno=54, col_offset=16),
Assign(targets=[
Subscript(value=Attribute(value=Name(id='self', ctx=Load(), lineno=55, col_offset=16), attr='macros', ctx=Load(), lineno=55, col_offset=16), slice=Index(value=Name(id='entryname', ctx=Load(), lineno=55, col_offset=28)), ctx=Store(), lineno=55, col_offset=16),
], value=List(elts=[], ctx=Load(), lineno=55, col_offset=41), lineno=55, col_offset=16),
Assign(targets=[
Attribute(value=Name(id='lexer', ctx=Load(), lineno=56, col_offset=16), attr='whitespace', ctx=Store(), lineno=56, col_offset=16),
], value=Str(s=' \t', lineno=56, col_offset=35), lineno=56, col_offset=16),
While(test=Num(n=1, lineno=57, col_offset=22), body=[
Assign(targets=[
Name(id='line', ctx=Store(), lineno=58, col_offset=20),
], value=Call(func=Attribute(value=Attribute(value=Name(id='lexer', ctx=Load(), lineno=58, col_offset=27), attr='instream', ctx=Load(), lineno=58, col_offset=27), attr='readline', ctx=Load(), lineno=58, col_offset=27), args=[], keywords=[], starargs=None, kwargs=None, lineno=58, col_offset=27), lineno=58, col_offset=20),
If(test=BoolOp(op=Or(), values=[
UnaryOp(op=Not(), operand=Name(id='line', ctx=Load(), lineno=59, col_offset=27), lineno=59, col_offset=23),
Compare(left=Name(id='line', ctx=Load(), lineno=59, col_offset=35), ops=[
Eq(),
], comparators=[
Str(s='\n', lineno=59, col_offset=43),
], lineno=59, col_offset=35),
], lineno=59, col_offset=23), body=[
Assign(targets=[
Attribute(value=Name(id='lexer', ctx=Load(), lineno=60, col_offset=24), attr='whitespace', ctx=Store(), lineno=60, col_offset=24),
], value=Str(s=' \t\r\n', lineno=60, col_offset=43), lineno=60, col_offset=24),
Break(lineno=61, col_offset=24),
], orelse=[], lineno=59, col_offset=20),
Expr(value=Call(func=Attribute(value=Subscript(value=Attribute(value=Name(id='self', ctx=Load(), lineno=62, col_offset=20), attr='macros', ctx=Load(), lineno=62, col_offset=20), slice=Index(value=Name(id='entryname', ctx=Load(), lineno=62, col_offset=32)), ctx=Load(), lineno=62, col_offset=20), attr='append', ctx=Load(), lineno=62, col_offset=20), args=[
Name(id='line', ctx=Load(), lineno=62, col_offset=50),
], keywords=[], starargs=None, kwargs=None, lineno=62, col_offset=20), lineno=62, col_offset=20),
], orelse=[], lineno=57, col_offset=16),
Continue(lineno=63, col_offset=16),
], orelse=[
Raise(exc=Call(func=Name(id='NetrcParseError', ctx=Load(), lineno=65, col_offset=22), args=[
BinOp(left=Str(s='bad toplevel token %r', lineno=66, col_offset=20), op=Mod(), right=Name(id='tt', ctx=Load(), lineno=66, col_offset=46), lineno=66, col_offset=20),
Name(id='file', ctx=Load(), lineno=66, col_offset=50),
Attribute(value=Name(id='lexer', ctx=Load(), lineno=66, col_offset=56), attr='lineno', ctx=Load(), lineno=66, col_offset=56),
], keywords=[], starargs=None, kwargs=None, lineno=65, col_offset=22), cause=None, lineno=65, col_offset=16),
], lineno=53, col_offset=17),
], lineno=51, col_offset=17),
], lineno=49, col_offset=17),
], lineno=45, col_offset=17),
], lineno=43, col_offset=12),
Assign(targets=[
Name(id='login', ctx=Store(), lineno=69, col_offset=12),
], value=Str(s='', lineno=69, col_offset=20), lineno=69, col_offset=12),
Assign(targets=[
Name(id='account', ctx=Store(), lineno=70, col_offset=12),
Name(id='password', ctx=Store(), lineno=70, col_offset=22),
], value=NameConstant(value=None, lineno=70, col_offset=33), lineno=70, col_offset=12),
Assign(targets=[
Subscript(value=Attribute(value=Name(id='self', ctx=Load(), lineno=71, col_offset=12), attr='hosts', ctx=Load(), lineno=71, col_offset=12), slice=Index(value=Name(id='entryname', ctx=Load(), lineno=71, col_offset=23)), ctx=Store(), lineno=71, col_offset=12),
], value=Dict(keys=[], values=[], lineno=71, col_offset=36), lineno=71, col_offset=12),
While(test=Num(n=1, lineno=72, col_offset=18), body=[
Assign(targets=[
Name(id='tt', ctx=Store(), lineno=73, col_offset=16),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=73, col_offset=21), attr='get_token', ctx=Load(), lineno=73, col_offset=21), args=[], keywords=[], starargs=None, kwargs=None, lineno=73, col_offset=21), lineno=73, col_offset=16),
If(test=BoolOp(op=Or(), values=[
Call(func=Attribute(value=Name(id='tt', ctx=Load(), lineno=74, col_offset=20), attr='startswith', ctx=Load(), lineno=74, col_offset=20), args=[
Str(s='#', lineno=74, col_offset=34),
], keywords=[], starargs=None, kwargs=None, lineno=74, col_offset=20),
Compare(left=Name(id='tt', ctx=Load(), lineno=75, col_offset=20), ops=[
In(),
], comparators=[
Set(elts=[
Str(s='', lineno=75, col_offset=27),
Str(s='machine', lineno=75, col_offset=31),
Str(s='default', lineno=75, col_offset=42),
Str(s='macdef', lineno=75, col_offset=53),
], lineno=75, col_offset=26),
], lineno=75, col_offset=20),
], lineno=74, col_offset=20), body=[
If(test=Name(id='password', ctx=Load(), lineno=76, col_offset=23), body=[
Assign(targets=[
Subscript(value=Attribute(value=Name(id='self', ctx=Load(), lineno=77, col_offset=24), attr='hosts', ctx=Load(), lineno=77, col_offset=24), slice=Index(value=Name(id='entryname', ctx=Load(), lineno=77, col_offset=35)), ctx=Store(), lineno=77, col_offset=24),
], value=Tuple(elts=[
Name(id='login', ctx=Load(), lineno=77, col_offset=49),
Name(id='account', ctx=Load(), lineno=77, col_offset=56),
Name(id='password', ctx=Load(), lineno=77, col_offset=65),
], ctx=Load(), lineno=77, col_offset=49), lineno=77, col_offset=24),
Expr(value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=78, col_offset=24), attr='push_token', ctx=Load(), lineno=78, col_offset=24), args=[
Name(id='tt', ctx=Load(), lineno=78, col_offset=41),
], keywords=[], starargs=None, kwargs=None, lineno=78, col_offset=24), lineno=78, col_offset=24),
Break(lineno=79, col_offset=24),
], orelse=[
Raise(exc=Call(func=Name(id='NetrcParseError', ctx=Load(), lineno=81, col_offset=30), args=[
BinOp(left=Str(s='malformed %s entry %s terminated by %s', lineno=82, col_offset=28), op=Mod(), right=Tuple(elts=[
Name(id='toplevel', ctx=Load(), lineno=83, col_offset=31),
Name(id='entryname', ctx=Load(), lineno=83, col_offset=41),
Call(func=Name(id='repr', ctx=Load(), lineno=83, col_offset=52), args=[
Name(id='tt', ctx=Load(), lineno=83, col_offset=57),
], keywords=[], starargs=None, kwargs=None, lineno=83, col_offset=52),
], ctx=Load(), lineno=83, col_offset=31), lineno=82, col_offset=28),
Name(id='file', ctx=Load(), lineno=84, col_offset=28),
Attribute(value=Name(id='lexer', ctx=Load(), lineno=84, col_offset=34), attr='lineno', ctx=Load(), lineno=84, col_offset=34),
], keywords=[], starargs=None, kwargs=None, lineno=81, col_offset=30), cause=None, lineno=81, col_offset=24),
], lineno=76, col_offset=20),
], orelse=[
If(test=BoolOp(op=Or(), values=[
Compare(left=Name(id='tt', ctx=Load(), lineno=85, col_offset=21), ops=[
Eq(),
], comparators=[
Str(s='login', lineno=85, col_offset=27),
], lineno=85, col_offset=21),
Compare(left=Name(id='tt', ctx=Load(), lineno=85, col_offset=38), ops=[
Eq(),
], comparators=[
Str(s='user', lineno=85, col_offset=44),
], lineno=85, col_offset=38),
], lineno=85, col_offset=21), body=[
Assign(targets=[
Name(id='login', ctx=Store(), lineno=86, col_offset=20),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=86, col_offset=28), attr='get_token', ctx=Load(), lineno=86, col_offset=28), args=[], keywords=[], starargs=None, kwargs=None, lineno=86, col_offset=28), lineno=86, col_offset=20),
], orelse=[
If(test=Compare(left=Name(id='tt', ctx=Load(), lineno=87, col_offset=21), ops=[
Eq(),
], comparators=[
Str(s='account', lineno=87, col_offset=27),
], lineno=87, col_offset=21), body=[
Assign(targets=[
Name(id='account', ctx=Store(), lineno=88, col_offset=20),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=88, col_offset=30), attr='get_token', ctx=Load(), lineno=88, col_offset=30), args=[], keywords=[], starargs=None, kwargs=None, lineno=88, col_offset=30), lineno=88, col_offset=20),
], orelse=[
If(test=Compare(left=Name(id='tt', ctx=Load(), lineno=89, col_offset=21), ops=[
Eq(),
], comparators=[
Str(s='password', lineno=89, col_offset=27),
], lineno=89, col_offset=21), body=[
If(test=BoolOp(op=And(), values=[
Compare(left=Attribute(value=Name(id='os', ctx=Load(), lineno=90, col_offset=23), attr='name', ctx=Load(), lineno=90, col_offset=23), ops=[
Eq(),
], comparators=[
Str(s='posix', lineno=90, col_offset=34),
], lineno=90, col_offset=23),
Name(id='default_netrc', ctx=Load(), lineno=90, col_offset=46),
], lineno=90, col_offset=23), body=[
Assign(targets=[
Name(id='prop', ctx=Store(), lineno=91, col_offset=24),
], value=Call(func=Attribute(value=Name(id='os', ctx=Load(), lineno=91, col_offset=31), attr='fstat', ctx=Load(), lineno=91, col_offset=31), args=[
Call(func=Attribute(value=Name(id='fp', ctx=Load(), lineno=91, col_offset=40), attr='fileno', ctx=Load(), lineno=91, col_offset=40), args=[], keywords=[], starargs=None, kwargs=None, lineno=91, col_offset=40),
], keywords=[], starargs=None, kwargs=None, lineno=91, col_offset=31), lineno=91, col_offset=24),
If(test=Compare(left=Attribute(value=Name(id='prop', ctx=Load(), lineno=92, col_offset=27), attr='st_uid', ctx=Load(), lineno=92, col_offset=27), ops=[
NotEq(),
], comparators=[
Call(func=Attribute(value=Name(id='os', ctx=Load(), lineno=92, col_offset=42), attr='getuid', ctx=Load(), lineno=92, col_offset=42), args=[], keywords=[], starargs=None, kwargs=None, lineno=92, col_offset=42),
], lineno=92, col_offset=27), body=[
Import(names=[
alias(name='pwd', asname=None),
], lineno=93, col_offset=28),
Try(body=[
Assign(targets=[
Name(id='fowner', ctx=Store(), lineno=95, col_offset=32),
], value=Subscript(value=Call(func=Attribute(value=Name(id='pwd', ctx=Load(), lineno=95, col_offset=41), attr='getpwuid', ctx=Load(), lineno=95, col_offset=41), args=[
Attribute(value=Name(id='prop', ctx=Load(), lineno=95, col_offset=54), attr='st_uid', ctx=Load(), lineno=95, col_offset=54),
], keywords=[], starargs=None, kwargs=None, lineno=95, col_offset=41), slice=Index(value=Num(n=0, lineno=95, col_offset=67)), ctx=Load(), lineno=95, col_offset=41), lineno=95, col_offset=32),
], handlers=[
ExceptHandler(type=Name(id='KeyError', ctx=Load(), lineno=96, col_offset=35), name=None, body=[
Assign(targets=[
Name(id='fowner', ctx=Store(), lineno=97, col_offset=32),
], value=BinOp(left=Str(s='uid %s', lineno=97, col_offset=41), op=Mod(), right=Attribute(value=Name(id='prop', ctx=Load(), lineno=97, col_offset=52), attr='st_uid', ctx=Load(), lineno=97, col_offset=52), lineno=97, col_offset=41), lineno=97, col_offset=32),
], lineno=96, col_offset=28),
], orelse=[], finalbody=[], lineno=94, col_offset=28),
Try(body=[
Assign(targets=[
Name(id='user', ctx=Store(), lineno=99, col_offset=32),
], value=Subscript(value=Call(func=Attribute(value=Name(id='pwd', ctx=Load(), lineno=99, col_offset=39), attr='getpwuid', ctx=Load(), lineno=99, col_offset=39), args=[
Call(func=Attribute(value=Name(id='os', ctx=Load(), lineno=99, col_offset=52), attr='getuid', ctx=Load(), lineno=99, col_offset=52), args=[], keywords=[], starargs=None, kwargs=None, lineno=99, col_offset=52),
], keywords=[], starargs=None, kwargs=None, lineno=99, col_offset=39), slice=Index(value=Num(n=0, lineno=99, col_offset=65)), ctx=Load(), lineno=99, col_offset=39), lineno=99, col_offset=32),
], handlers=[
ExceptHandler(type=Name(id='KeyError', ctx=Load(), lineno=100, col_offset=35), name=None, body=[
Assign(targets=[
Name(id='user', ctx=Store(), lineno=101, col_offset=32),
], value=BinOp(left=Str(s='uid %s', lineno=101, col_offset=39), op=Mod(), right=Call(func=Attribute(value=Name(id='os', ctx=Load(), lineno=101, col_offset=50), attr='getuid', ctx=Load(), lineno=101, col_offset=50), args=[], keywords=[], starargs=None, kwargs=None, lineno=101, col_offset=50), lineno=101, col_offset=39), lineno=101, col_offset=32),
], lineno=100, col_offset=28),
], orelse=[], finalbody=[], lineno=98, col_offset=28),
Raise(exc=Call(func=Name(id='NetrcParseError', ctx=Load(), lineno=102, col_offset=34), args=[
BinOp(left=Str(s='~/.netrc file owner (%s) does not match current user (%s)', lineno=103, col_offset=33), op=Mod(), right=Tuple(elts=[
Name(id='fowner', ctx=Load(), lineno=104, col_offset=58),
Name(id='user', ctx=Load(), lineno=104, col_offset=66),
], ctx=Load(), lineno=104, col_offset=58), lineno=103, col_offset=32),
Name(id='file', ctx=Load(), lineno=105, col_offset=32),
Attribute(value=Name(id='lexer', ctx=Load(), lineno=105, col_offset=38), attr='lineno', ctx=Load(), lineno=105, col_offset=38),
], keywords=[], starargs=None, kwargs=None, lineno=102, col_offset=34), cause=None, lineno=102, col_offset=28),
], orelse=[], lineno=92, col_offset=24),
If(test=BinOp(left=Attribute(value=Name(id='prop', ctx=Load(), lineno=106, col_offset=28), attr='st_mode', ctx=Load(), lineno=106, col_offset=28), op=BitAnd(), right=BinOp(left=Attribute(value=Name(id='stat', ctx=Load(), lineno=106, col_offset=44), attr='S_IRWXG', ctx=Load(), lineno=106, col_offset=44), op=BitOr(), right=Attribute(value=Name(id='stat', ctx=Load(), lineno=106, col_offset=59), attr='S_IRWXO', ctx=Load(), lineno=106, col_offset=59), lineno=106, col_offset=44), lineno=106, col_offset=28), body=[
Raise(exc=Call(func=Name(id='NetrcParseError', ctx=Load(), lineno=107, col_offset=34), args=[
Str(s='~/.netrc access too permissive: access permissions must restrict access to only the owner', lineno=108, col_offset=31),
Name(id='file', ctx=Load(), lineno=110, col_offset=45),
Attribute(value=Name(id='lexer', ctx=Load(), lineno=110, col_offset=51), attr='lineno', ctx=Load(), lineno=110, col_offset=51),
], keywords=[], starargs=None, kwargs=None, lineno=107, col_offset=34), cause=None, lineno=107, col_offset=28),
], orelse=[], lineno=106, col_offset=24),
], orelse=[], lineno=90, col_offset=20),
Assign(targets=[
Name(id='password', ctx=Store(), lineno=111, col_offset=20),
], value=Call(func=Attribute(value=Name(id='lexer', ctx=Load(), lineno=111, col_offset=31), attr='get_token', ctx=Load(), lineno=111, col_offset=31), args=[], keywords=[], starargs=None, kwargs=None, lineno=111, col_offset=31), lineno=111, col_offset=20),
], orelse=[
Raise(exc=Call(func=Name(id='NetrcParseError', ctx=Load(), lineno=113, col_offset=26), args=[
BinOp(left=Str(s='bad follower token %r', lineno=113, col_offset=42), op=Mod(), right=Name(id='tt', ctx=Load(), lineno=113, col_offset=68), lineno=113, col_offset=42),
Name(id='file', ctx=Load(), lineno=114, col_offset=42),
Attribute(value=Name(id='lexer', ctx=Load(), lineno=114, col_offset=48), attr='lineno', ctx=Load(), lineno=114, col_offset=48),
], keywords=[], starargs=None, kwargs=None, lineno=113, col_offset=26), cause=None, lineno=113, col_offset=20),
], lineno=89, col_offset=21),
], lineno=87, col_offset=21),
], lineno=85, col_offset=21),
], lineno=74, col_offset=16),
], orelse=[], lineno=72, col_offset=12),
], orelse=[], lineno=39, col_offset=8),
], decorator_list=[], returns=None, lineno=35, col_offset=4)Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/klass.py", line 190, in add_function
self.add_callable(method)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 270, in add_callable
self.add_tuple(function.code.co_consts)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 237, in add_tuple
raise RuntimeError("Unknown constant type %s" % type(value))
RuntimeError: Unknown constant type <class 'frozenset'>
FAILS
Compiling ouroboros/nntplib.py
Compiling ouroboros/nntplib.py ...
Writing ./python/ouroboros/nntplib.class ...
Writing ./python/ouroboros/nntplib/NNTPError.class ...
Writing ./python/ouroboros/nntplib/NNTPReplyError.class ...
Writing ./python/ouroboros/nntplib/NNTPTemporaryError.class ...
Writing ./python/ouroboros/nntplib/NNTPPermanentError.class ...
Writing ./python/ouroboros/nntplib/NNTPProtocolError.class ...
Writing ./python/ouroboros/nntplib/NNTPDataError.class ...
Writing ./python/ouroboros/nntplib/_NNTPBase.class ...
Writing ./python/ouroboros/nntplib/nntplib$__exit__$lambda-7f6432f60da0.class ...
Writing ./python/ouroboros/nntplib/nntplib$_longcmdstring$listcomp_7f6432dfaf98.class ...
Writing ./python/ouroboros/nntplib/nntplib$_grouplist$listcomp_7f6432dfec18.class ...
Writing ./python/ouroboros/nntplib/nntplib$xhdr$remove_number.class ...
Writing ./python/ouroboros/nntplib/nntplib$xhdr$listcomp_7f6432e22470.class ...
Writing ./python/ouroboros/nntplib/NNTP.class ...
Writing ./python/ouroboros/nntplib/NNTP_SSL.class ...
WORKS
Compiling ouroboros/ntpath.py
Compiling ouroboros/ntpath.py ...
Writing ./python/ouroboros/ntpath.class ...
Writing ./python/ouroboros/ntpath/ntpath$relpath$listcomp_7faf3d3115c0.class ...
Writing ./python/ouroboros/ntpath/ntpath$relpath$listcomp_7faf3d311860.class ...
WORKS
Compiling ouroboros/nturl2path.py
Compiling ouroboros/nturl2path.py ...
Writing ./python/ouroboros/nturl2path.class ...
WORKS
Compiling ouroboros/numbers.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 243, in visit_ClassDef
raise Exception("Can't handle metaclasses")
Exception: Can't handle metaclasses
Compiling ouroboros/numbers.py ...
Problem occurred in ouroboros/numbers.py
Node: ClassDef(name='Number', bases=[], keywords=[
keyword(arg='metaclass', value=Name(id='ABCMeta', ctx=Load(), lineno=12, col_offset=23)),
], starargs=None, kwargs=None, body=[
Expr(value=Str(s='All numbers inherit from this class.\n\n If you just want to check if an argument x is a number, without\n caring what kind, use isinstance(x, Number).\n ', lineno=17, col_offset=-1), lineno=17, col_offset=-1),
Assign(targets=[
Name(id='__slots__', ctx=Store(), lineno=18, col_offset=4),
], value=Tuple(elts=[], ctx=Load(), lineno=18, col_offset=16), lineno=18, col_offset=4),
Assign(targets=[
Name(id='__hash__', ctx=Store(), lineno=21, col_offset=4),
], value=NameConstant(value=None, lineno=21, col_offset=15), lineno=21, col_offset=4),
], decorator_list=[], lineno=12, col_offset=0)
FAILS
Compiling ouroboros/opcode.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f320d9ae7b8>
Compiling ouroboros/opcode.py ...
Problem occurred in ouroboros/opcode.py
Node: Name(id='op', ctx=Del(), lineno=39, col_offset=4)
FAILS
Compiling ouroboros/operator.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2016, in add_doublestarred_kwargs
func_name = node.func.id
AttributeError: 'Call' object has no attribute 'id'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1994, in visit_Call
self.add_doublestarred_kwargs(node, node.kwargs)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2018, in add_doublestarred_kwargs
func_name = node.func.attr
AttributeError: 'Call' object has no attribute 'attr'
Compiling ouroboros/operator.py ...
Problem occurred in ouroboros/operator.py
Node: Call(func=Call(func=Name(id='getattr', ctx=Load(), lineno=287, col_offset=15), args=[
Name(id='obj', ctx=Load(), lineno=287, col_offset=23),
Attribute(value=Name(id='self', ctx=Load(), lineno=287, col_offset=28), attr='_name', ctx=Load(), lineno=287, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=287, col_offset=15), args=[], keywords=[], starargs=Attribute(value=Name(id='self', ctx=Load(), lineno=287, col_offset=41), attr='_args', ctx=Load(), lineno=287, col_offset=41), kwargs=Attribute(value=Name(id='self', ctx=Load(), lineno=287, col_offset=55), attr='_kwargs', ctx=Load(), lineno=287, col_offset=55), lineno=287, col_offset=15)
FAILS
Compiling ouroboros/optparse.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/optparse.py ...
Problem occurred in ouroboros/optparse.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=246, col_offset=8), attr='current_indent', ctx=Store(), lineno=246, col_offset=8), op=Add(), value=Attribute(value=Name(id='self', ctx=Load(), lineno=246, col_offset=31), attr='indent_increment', ctx=Load(), lineno=246, col_offset=31), lineno=246, col_offset=8)
FAILS
Compiling ouroboros/os.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f94eeb307b8>
Compiling ouroboros/os.py ...
Problem occurred in ouroboros/os.py
Node: Name(id='nt', ctx=Del(), lineno=77, col_offset=8)
FAILS
Compiling ouroboros/_osx_support.py
Compiling ouroboros/_osx_support.py ...
Writing ./python/ouroboros/_osx_support.class ...
Writing ./python/ouroboros/_osx_support/_osx_support$_supports_universal_builds$genexp_7feccd06a198.class ...
Writing ./python/ouroboros/_osx_support/_osx_support$get_platform_osx$genexp_7feccd06f4a8.class ...
WORKS
Compiling ouroboros/pathlib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1636, in visit_GeneratorExp
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/pathlib.py ...
Problem occurred in ouroboros/pathlib.py
Node: GeneratorExp(elt=Call(func=Name(id='chr', ctx=Load(), lineno=116, col_offset=12), args=[
Name(id='x', ctx=Load(), lineno=116, col_offset=16),
], keywords=[], starargs=None, kwargs=None, lineno=116, col_offset=12), generators=[
comprehension(target=Name(id='x', ctx=Store(), lineno=116, col_offset=23), iter=Call(func=Name(id='range', ctx=Load(), lineno=116, col_offset=28), args=[
Call(func=Name(id='ord', ctx=Load(), lineno=116, col_offset=34), args=[
Str(s='a', lineno=116, col_offset=38),
], keywords=[], starargs=None, kwargs=None, lineno=116, col_offset=34),
BinOp(left=Call(func=Name(id='ord', ctx=Load(), lineno=116, col_offset=44), args=[
Str(s='z', lineno=116, col_offset=48),
], keywords=[], starargs=None, kwargs=None, lineno=116, col_offset=44), op=Add(), right=Num(n=1, lineno=116, col_offset=55), lineno=116, col_offset=44),
], keywords=[], starargs=None, kwargs=None, lineno=116, col_offset=28), ifs=[]),
], lineno=116, col_offset=12)
FAILS
Compiling ouroboros/pdb.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/pdb.py ...
Problem occurred in ouroboros/pdb.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=237, col_offset=20), attr='rcLines', ctx=Store(), lineno=237, col_offset=20), op=Add(), value=Call(func=Name(id='reversed', ctx=Load(), lineno=237, col_offset=36), args=[
Name(id='rcLines', ctx=Load(), lineno=237, col_offset=45),
], keywords=[], starargs=None, kwargs=None, lineno=237, col_offset=36), lineno=237, col_offset=20)
FAILS
Compiling ouroboros/__phello__.foo.py
Compiling ouroboros/__phello__.foo.py ...
Writing ./python/ouroboros/__phello__.foo.class ...
WORKS
Compiling ouroboros/pickle.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/pickle.py ...
Problem occurred in ouroboros/pickle.py
Node: Compare(left=Num(n=0, lineno=375, col_offset=17), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='protocol', ctx=Load(), lineno=375, col_offset=22),
Name(id='HIGHEST_PROTOCOL', ctx=Load(), lineno=375, col_offset=34),
], lineno=375, col_offset=17)
FAILS
Compiling ouroboros/pickletools.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/pickletools.py ...
Problem occurred in ouroboros/pickletools.py
Node: Compare(left=Num(n=0, lineno=1130, col_offset=42), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='proto', ctx=Load(), lineno=1130, col_offset=47),
Attribute(value=Name(id='pickle', ctx=Load(), lineno=1130, col_offset=56), attr='HIGHEST_PROTOCOL', ctx=Load(), lineno=1130, col_offset=56),
], lineno=1130, col_offset=42)
FAILS
Compiling ouroboros/pipes.py
Compiling ouroboros/pipes.py ...
Writing ./python/ouroboros/pipes.class ...
Writing ./python/ouroboros/pipes/Template.class ...
WORKS
Compiling ouroboros/pkgutil.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1732, in visit_YieldFrom
raise NotImplementedError('No handler for YieldFrom')
NotImplementedError: No handler for YieldFrom
Compiling ouroboros/pkgutil.py ...
Problem occurred in ouroboros/pkgutil.py
Node: YieldFrom(value=Call(func=Name(id='walk_packages', ctx=Load(), lineno=101, col_offset=27), args=[
Name(id='path', ctx=Load(), lineno=101, col_offset=41),
BinOp(left=Name(id='name', ctx=Load(), lineno=101, col_offset=47), op=Add(), right=Str(s='.', lineno=101, col_offset=52), lineno=101, col_offset=47),
Name(id='onerror', ctx=Load(), lineno=101, col_offset=57),
], keywords=[], starargs=None, kwargs=None, lineno=101, col_offset=27), lineno=101, col_offset=16)
FAILS
Compiling ouroboros/platform.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/platform.py ...
Problem occurred in ouroboros/platform.py
Node: ExceptHandler(type=Attribute(value=Name(id='struct', ctx=Load(), lineno=921, col_offset=15), attr='error', ctx=Load(), lineno=921, col_offset=15), name=None, body=[
Assign(targets=[
Name(id='size', ctx=Store(), lineno=923, col_offset=12),
], value=Call(func=Attribute(value=Name(id='struct', ctx=Load(), lineno=923, col_offset=19), attr='calcsize', ctx=Load(), lineno=923, col_offset=19), args=[
Str(s='l', lineno=923, col_offset=35),
], keywords=[], starargs=None, kwargs=None, lineno=923, col_offset=19), lineno=923, col_offset=12),
], lineno=921, col_offset=8)
FAILS
Compiling ouroboros/plistlib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/plistlib.py ...
Problem occurred in ouroboros/plistlib.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=426, col_offset=8), attr='_indent_level', ctx=Store(), lineno=426, col_offset=8), op=Add(), value=Num(n=1, lineno=426, col_offset=30), lineno=426, col_offset=8)
FAILS
Compiling ouroboros/poplib.py
Compiling ouroboros/poplib.py ...
Writing ./python/ouroboros/poplib.class ...
Writing ./python/ouroboros/poplib/error_proto.class ...
Writing ./python/ouroboros/poplib/POP3.class ...
Writing ./python/ouroboros/poplib/poplib$capa$_parsecap.class ...
Writing ./python/ouroboros/poplib/POP3_SSL.class ...
WORKS
Compiling ouroboros/posixpath.py
Compiling ouroboros/posixpath.py ...
Writing ./python/ouroboros/posixpath.class ...
Writing ./python/ouroboros/posixpath/posixpath$join$genexp_7f320e473860.class ...
Writing ./python/ouroboros/posixpath/posixpath$relpath$listcomp_7f320e423f28.class ...
Writing ./python/ouroboros/posixpath/posixpath$relpath$listcomp_7f320e425240.class ...
WORKS
Compiling ouroboros/pprint.py
Compiling ouroboros/pprint.py ...
Writing ./python/ouroboros/pprint.class ...
Writing ./python/ouroboros/pprint/_safe_key.class ...
Writing ./python/ouroboros/pprint/PrettyPrinter.class ...
Writing ./python/ouroboros/pprint/pprint$_format$_str_parts.class ...
WORKS
Compiling ouroboros/profile.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 284, in visit_ClassDef
klass = self.context.add_class(class_name, extends, implements)
AttributeError: 'Class' object has no attribute 'add_class'
Compiling ouroboros/profile.py ...
Problem occurred in ouroboros/profile.py
Node: ClassDef(name='fake_code', bases=[], keywords=[], starargs=None, kwargs=None, body=[
FunctionDef(name='__init__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=351, col_offset=21),
arg(arg='filename', annotation=None, lineno=351, col_offset=27),
arg(arg='line', annotation=None, lineno=351, col_offset=37),
arg(arg='name', annotation=None, lineno=351, col_offset=43),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=352, col_offset=12), attr='co_filename', ctx=Store(), lineno=352, col_offset=12),
], value=Name(id='filename', ctx=Load(), lineno=352, col_offset=31), lineno=352, col_offset=12),
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=353, col_offset=12), attr='co_line', ctx=Store(), lineno=353, col_offset=12),
], value=Name(id='line', ctx=Load(), lineno=353, col_offset=27), lineno=353, col_offset=12),
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=354, col_offset=12), attr='co_name', ctx=Store(), lineno=354, col_offset=12),
], value=Name(id='name', ctx=Load(), lineno=354, col_offset=27), lineno=354, col_offset=12),
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=355, col_offset=12), attr='co_firstlineno', ctx=Store(), lineno=355, col_offset=12),
], value=Num(n=0, lineno=355, col_offset=34), lineno=355, col_offset=12),
], decorator_list=[], returns=None, lineno=351, col_offset=8),
FunctionDef(name='__repr__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=357, col_offset=21),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Return(value=Call(func=Name(id='repr', ctx=Load(), lineno=358, col_offset=19), args=[
Tuple(elts=[
Attribute(value=Name(id='self', ctx=Load(), lineno=358, col_offset=25), attr='co_filename', ctx=Load(), lineno=358, col_offset=25),
Attribute(value=Name(id='self', ctx=Load(), lineno=358, col_offset=43), attr='co_line', ctx=Load(), lineno=358, col_offset=43),
Attribute(value=Name(id='self', ctx=Load(), lineno=358, col_offset=57), attr='co_name', ctx=Load(), lineno=358, col_offset=57),
], ctx=Load(), lineno=358, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=358, col_offset=19), lineno=358, col_offset=12),
], decorator_list=[], returns=None, lineno=357, col_offset=8),
], decorator_list=[], lineno=350, col_offset=4)
FAILS
Compiling ouroboros/pstats.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/pstats.py ...
Problem occurred in ouroboros/pstats.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=115, col_offset=12), attr='total_calls', ctx=Store(), lineno=115, col_offset=12), op=Add(), value=Name(id='nc', ctx=Load(), lineno=115, col_offset=32), lineno=115, col_offset=12)
FAILS
Compiling ouroboros/pty.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/pty.py ...
Problem occurred in ouroboros/pty.py
Node: ExceptHandler(type=Attribute(value=Name(id='tty', ctx=Load(), lineno=161, col_offset=11), attr='error', ctx=Load(), lineno=161, col_offset=11), name=None, body=[
Assign(targets=[
Name(id='restore', ctx=Store(), lineno=162, col_offset=8),
], value=Num(n=0, lineno=162, col_offset=18), lineno=162, col_offset=8),
], lineno=161, col_offset=4)
FAILS
Compiling ouroboros/pyclbr.py
Compiling ouroboros/pyclbr.py ...
Writing ./python/ouroboros/pyclbr.class ...
Writing ./python/ouroboros/pyclbr/Class.class ...
Writing ./python/ouroboros/pyclbr/Function.class ...
Writing ./python/ouroboros/pyclbr/pyclbr$_main$lambda-7f1786a6fda0.class ...
WORKS
Compiling ouroboros/py_compile.py
Compiling ouroboros/py_compile.py ...
Writing ./python/ouroboros/py_compile.class ...
Writing ./python/ouroboros/py_compile/PyCompileError.class ...
WORKS
Compiling ouroboros/pydoc.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/modules.py", line 173, in add_function
self.add_callable(function)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 270, in add_callable
self.add_tuple(function.code.co_consts)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 237, in add_tuple
raise RuntimeError("Unknown constant type %s" % type(value))
RuntimeError: Unknown constant type <class 'frozenset'>
Compiling ouroboros/pydoc.py ...
Problem occurred in ouroboros/pydoc.py
Node: FunctionDef(name='visiblename', args=arguments(args=[
arg(arg='name', annotation=None, lineno=182, col_offset=16),
arg(arg='all', annotation=None, lineno=182, col_offset=22),
arg(arg='obj', annotation=None, lineno=182, col_offset=32),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=182, col_offset=26),
NameConstant(value=None, lineno=182, col_offset=36),
]), body=[
Expr(value=Str(s='Decide whether to show documentation on a variable.', lineno=183, col_offset=4), lineno=183, col_offset=4),
If(test=Compare(left=Name(id='name', ctx=Load(), lineno=186, col_offset=7), ops=[
In(),
], comparators=[
Set(elts=[
Str(s='__author__', lineno=186, col_offset=16),
Str(s='__builtins__', lineno=186, col_offset=30),
Str(s='__cached__', lineno=186, col_offset=46),
Str(s='__credits__', lineno=186, col_offset=60),
Str(s='__date__', lineno=187, col_offset=16),
Str(s='__doc__', lineno=187, col_offset=28),
Str(s='__file__', lineno=187, col_offset=39),
Str(s='__spec__', lineno=187, col_offset=51),
Str(s='__loader__', lineno=188, col_offset=16),
Str(s='__module__', lineno=188, col_offset=30),
Str(s='__name__', lineno=188, col_offset=44),
Str(s='__package__', lineno=188, col_offset=56),
Str(s='__path__', lineno=189, col_offset=16),
Str(s='__qualname__', lineno=189, col_offset=28),
Str(s='__slots__', lineno=189, col_offset=44),
Str(s='__version__', lineno=189, col_offset=57),
], lineno=186, col_offset=15),
], lineno=186, col_offset=7), body=[
Return(value=Num(n=0, lineno=190, col_offset=15), lineno=190, col_offset=8),
], orelse=[], lineno=186, col_offset=4),
If(test=BoolOp(op=And(), values=[
Call(func=Attribute(value=Name(id='name', ctx=Load(), lineno=192, col_offset=7), attr='startswith', ctx=Load(), lineno=192, col_offset=7), args=[
Str(s='__', lineno=192, col_offset=23),
], keywords=[], starargs=None, kwargs=None, lineno=192, col_offset=7),
Call(func=Attribute(value=Name(id='name', ctx=Load(), lineno=192, col_offset=33), attr='endswith', ctx=Load(), lineno=192, col_offset=33), args=[
Str(s='__', lineno=192, col_offset=47),
], keywords=[], starargs=None, kwargs=None, lineno=192, col_offset=33),
], lineno=192, col_offset=7), body=[
Return(value=Num(n=1, lineno=192, col_offset=61), lineno=192, col_offset=54),
], orelse=[], lineno=192, col_offset=4),
If(test=BoolOp(op=And(), values=[
Call(func=Attribute(value=Name(id='name', ctx=Load(), lineno=194, col_offset=7), attr='startswith', ctx=Load(), lineno=194, col_offset=7), args=[
Str(s='_', lineno=194, col_offset=23),
], keywords=[], starargs=None, kwargs=None, lineno=194, col_offset=7),
Call(func=Name(id='hasattr', ctx=Load(), lineno=194, col_offset=32), args=[
Name(id='obj', ctx=Load(), lineno=194, col_offset=40),
Str(s='_fields', lineno=194, col_offset=45),
], keywords=[], starargs=None, kwargs=None, lineno=194, col_offset=32),
], lineno=194, col_offset=7), body=[
Return(value=NameConstant(value=True, lineno=195, col_offset=15), lineno=195, col_offset=8),
], orelse=[], lineno=194, col_offset=4),
If(test=Compare(left=Name(id='all', ctx=Load(), lineno=196, col_offset=7), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=196, col_offset=18),
], lineno=196, col_offset=7), body=[
Return(value=Compare(left=Name(id='name', ctx=Load(), lineno=198, col_offset=15), ops=[
In(),
], comparators=[
Name(id='all', ctx=Load(), lineno=198, col_offset=23),
], lineno=198, col_offset=15), lineno=198, col_offset=8),
], orelse=[
Return(value=UnaryOp(op=Not(), operand=Call(func=Attribute(value=Name(id='name', ctx=Load(), lineno=200, col_offset=19), attr='startswith', ctx=Load(), lineno=200, col_offset=19), args=[
Str(s='_', lineno=200, col_offset=35),
], keywords=[], starargs=None, kwargs=None, lineno=200, col_offset=19), lineno=200, col_offset=15), lineno=200, col_offset=8),
], lineno=196, col_offset=4),
], decorator_list=[], returns=None, lineno=182, col_offset=0)
FAILS
Compiling ouroboros/_pyio.py
Compiling ouroboros/_pyio.py ...
Problem occurred in ouroboros/_pyio.py
Node: ClassDef(name='IOBase', bases=[], keywords=[
keyword(arg='metaclass', value=Attribute(value=Name(id='abc', ctx=Load(), lineno=276, col_offset=23), attr='ABCMeta', ctx=Load(), lineno=276, col_offset=23)),
], starargs=None, kwargs=None, body=[
Expr(value=Str(s="The abstract base class for all I/O classes, acting on streams of\n bytes. There is no public constructor.\n\n This class provides dummy implementations for many methods that\n derived classes can override selectively; the default implementations\n represent a file that cannot be read, written or seeked.\n\n Even though IOBase does not declare read, readinto, or write because\n their signatures will vary, implementations and clients should\n consider those methods part of the interface. Also, implementations\n may raise UnsupportedOperation when operations they do not support are\n called.\n\n The basic type used for binary data read from or written to a file is\n bytes. bytearrays are accepted too, and in some cases (such as\n readinto) needed. Text I/O classes work with str data.\n\n Note that calling any method (even inquiries) on a closed stream is\n undefined. Implementations may raise OSError in this case.\n\n IOBase (and its subclasses) support the iterator protocol, meaning\n that an IOBase object can be iterated over yielding the lines in a\n stream.\n\n IOBase also supports the :keyword:`with` statement. In this example,\n fp is closed after the suite of the with statement is complete:\n\n with open('spam.txt', 'r') as fp:\n fp.write('Spam and eggs!')\n ", lineno=307, col_offset=-1), lineno=307, col_offset=-1),
FunctionDef(name='_unsupported', args=arguments(args=[
arg(arg='self', annotation=None, lineno=311, col_offset=21),
arg(arg='name', annotation=None, lineno=311, col_offset=27),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Internal: raise an OSError exception for unsupported operations.', lineno=312, col_offset=8), lineno=312, col_offset=8),
Raise(exc=Call(func=Name(id='UnsupportedOperation', ctx=Load(), lineno=313, col_offset=14), args=[
BinOp(left=Str(s='%s.%s() not supported', lineno=313, col_offset=35), op=Mod(), right=Tuple(elts=[
Attribute(value=Attribute(value=Name(id='self', ctx=Load(), lineno=314, col_offset=36), attr='__class__', ctx=Load(), lineno=314, col_offset=36), attr='__name__', ctx=Load(), lineno=314, col_offset=36),
Name(id='name', ctx=Load(), lineno=314, col_offset=61),
], ctx=Load(), lineno=314, col_offset=36), lineno=313, col_offset=35),
], keywords=[], starargs=None, kwargs=None, lineno=313, col_offset=14), cause=None, lineno=313, col_offset=8),
], decorator_list=[], returns=None, lineno=311, col_offset=4),
FunctionDef(name='seek', args=arguments(args=[
arg(arg='self', annotation=None, lineno=318, col_offset=13),
arg(arg='pos', annotation=None, lineno=318, col_offset=19),
arg(arg='whence', annotation=None, lineno=318, col_offset=24),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
Num(n=0, lineno=318, col_offset=31),
]), body=[
Expr(value=Str(s='Change stream position.\n\n Change the stream position to byte offset pos. Argument pos is\n interpreted relative to the position indicated by whence. Values\n for whence are ints:\n\n * 0 -- start of stream (the default); offset should be zero or positive\n * 1 -- current stream position; offset may be negative\n * 2 -- end of stream; offset is usually negative\n Some operating systems / file systems could provide additional values.\n\n Return an int indicating the new absolute position.\n ', lineno=331, col_offset=-1), lineno=331, col_offset=-1),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=332, col_offset=8), attr='_unsupported', ctx=Load(), lineno=332, col_offset=8), args=[
Str(s='seek', lineno=332, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=332, col_offset=8), lineno=332, col_offset=8),
], decorator_list=[], returns=None, lineno=318, col_offset=4),
FunctionDef(name='tell', args=arguments(args=[
arg(arg='self', annotation=None, lineno=334, col_offset=13),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Return an int indicating the current stream position.', lineno=335, col_offset=8), lineno=335, col_offset=8),
Return(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=336, col_offset=15), attr='seek', ctx=Load(), lineno=336, col_offset=15), args=[
Num(n=0, lineno=336, col_offset=25),
Num(n=1, lineno=336, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=336, col_offset=15), lineno=336, col_offset=8),
], decorator_list=[], returns=None, lineno=334, col_offset=4),
FunctionDef(name='truncate', args=arguments(args=[
arg(arg='self', annotation=None, lineno=338, col_offset=17),
arg(arg='pos', annotation=None, lineno=338, col_offset=23),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=338, col_offset=27),
]), body=[
Expr(value=Str(s='Truncate file to size bytes.\n\n Size defaults to the current IO position as reported by tell(). Return\n the new size.\n ', lineno=343, col_offset=-1), lineno=343, col_offset=-1),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=344, col_offset=8), attr='_unsupported', ctx=Load(), lineno=344, col_offset=8), args=[
Str(s='truncate', lineno=344, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=344, col_offset=8), lineno=344, col_offset=8),
], decorator_list=[], returns=None, lineno=338, col_offset=4),
FunctionDef(name='flush', args=arguments(args=[
arg(arg='self', annotation=None, lineno=348, col_offset=14),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Flush write buffers, if applicable.\n\n This is not implemented for read-only and non-blocking streams.\n ', lineno=352, col_offset=-1), lineno=352, col_offset=-1),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=353, col_offset=8), attr='_checkClosed', ctx=Load(), lineno=353, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=353, col_offset=8), lineno=353, col_offset=8),
], decorator_list=[], returns=None, lineno=348, col_offset=4),
Assign(targets=[
Name(id='__closed', ctx=Store(), lineno=356, col_offset=4),
], value=NameConstant(value=False, lineno=356, col_offset=15), lineno=356, col_offset=4),
FunctionDef(name='close', args=arguments(args=[
arg(arg='self', annotation=None, lineno=358, col_offset=14),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Flush and close the IO object.\n\n This method has no effect if the file is already closed.\n ', lineno=362, col_offset=-1), lineno=362, col_offset=-1),
If(test=UnaryOp(op=Not(), operand=Attribute(value=Name(id='self', ctx=Load(), lineno=363, col_offset=15), attr='__closed', ctx=Load(), lineno=363, col_offset=15), lineno=363, col_offset=11), body=[
Try(body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=365, col_offset=16), attr='flush', ctx=Load(), lineno=365, col_offset=16), args=[], keywords=[], starargs=None, kwargs=None, lineno=365, col_offset=16), lineno=365, col_offset=16),
], handlers=[], orelse=[], finalbody=[
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=367, col_offset=16), attr='__closed', ctx=Store(), lineno=367, col_offset=16),
], value=NameConstant(value=True, lineno=367, col_offset=32), lineno=367, col_offset=16),
], lineno=364, col_offset=12),
], orelse=[], lineno=363, col_offset=8),
], decorator_list=[], returns=None, lineno=358, col_offset=4),
FunctionDef(name='__del__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=369, col_offset=16),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Destructor. Calls close().', lineno=370, col_offset=8), lineno=370, col_offset=8),
Try(body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=377, col_offset=12), attr='close', ctx=Load(), lineno=377, col_offset=12), args=[], keywords=[], starargs=None, kwargs=None, lineno=377, col_offset=12), lineno=377, col_offset=12),
], handlers=[
ExceptHandler(type=None, name=None, body=[
Pass(lineno=379, col_offset=12),
], lineno=378, col_offset=8),
], orelse=[], finalbody=[], lineno=376, col_offset=8),
], decorator_list=[], returns=None, lineno=369, col_offset=4),
FunctionDef(name='seekable', args=arguments(args=[
arg(arg='self', annotation=None, lineno=383, col_offset=17),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Return a bool indicating whether object supports random access.\n\n If False, seek(), tell() and truncate() will raise UnsupportedOperation.\n This method may need to do a test seek().\n ', lineno=388, col_offset=-1), lineno=388, col_offset=-1),
Return(value=NameConstant(value=False, lineno=389, col_offset=15), lineno=389, col_offset=8),
], decorator_list=[], returns=None, lineno=383, col_offset=4),
FunctionDef(name='_checkSeekable', args=arguments(args=[
arg(arg='self', annotation=None, lineno=391, col_offset=23),
arg(arg='msg', annotation=None, lineno=391, col_offset=29),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=391, col_offset=33),
]), body=[
Expr(value=Str(s='Internal: raise UnsupportedOperation if file is not seekable\n ', lineno=393, col_offset=-1), lineno=393, col_offset=-1),
If(test=UnaryOp(op=Not(), operand=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=394, col_offset=15), attr='seekable', ctx=Load(), lineno=394, col_offset=15), args=[], keywords=[], starargs=None, kwargs=None, lineno=394, col_offset=15), lineno=394, col_offset=11), body=[
Raise(exc=Call(func=Name(id='UnsupportedOperation', ctx=Load(), lineno=395, col_offset=18), args=[
IfExp(test=Compare(left=Name(id='msg', ctx=Load(), lineno=396, col_offset=42), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=396, col_offset=49),
], lineno=396, col_offset=42), body=Str(s='File or stream is not seekable.', lineno=395, col_offset=39), orelse=Name(id='msg', ctx=Load(), lineno=396, col_offset=59), lineno=395, col_offset=39),
], keywords=[], starargs=None, kwargs=None, lineno=395, col_offset=18), cause=None, lineno=395, col_offset=12),
], orelse=[], lineno=394, col_offset=8),
], decorator_list=[], returns=None, lineno=391, col_offset=4),
FunctionDef(name='readable', args=arguments(args=[
arg(arg='self', annotation=None, lineno=398, col_offset=17),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Return a bool indicating whether object was opened for reading.\n\n If False, read() will raise UnsupportedOperation.\n ', lineno=402, col_offset=-1), lineno=402, col_offset=-1),
Return(value=NameConstant(value=False, lineno=403, col_offset=15), lineno=403, col_offset=8),
], decorator_list=[], returns=None, lineno=398, col_offset=4),
FunctionDef(name='_checkReadable', args=arguments(args=[
arg(arg='self', annotation=None, lineno=405, col_offset=23),
arg(arg='msg', annotation=None, lineno=405, col_offset=29),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=405, col_offset=33),
]), body=[
Expr(value=Str(s='Internal: raise UnsupportedOperation if file is not readable\n ', lineno=407, col_offset=-1), lineno=407, col_offset=-1),
If(test=UnaryOp(op=Not(), operand=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=408, col_offset=15), attr='readable', ctx=Load(), lineno=408, col_offset=15), args=[], keywords=[], starargs=None, kwargs=None, lineno=408, col_offset=15), lineno=408, col_offset=11), body=[
Raise(exc=Call(func=Name(id='UnsupportedOperation', ctx=Load(), lineno=409, col_offset=18), args=[
IfExp(test=Compare(left=Name(id='msg', ctx=Load(), lineno=410, col_offset=42), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=410, col_offset=49),
], lineno=410, col_offset=42), body=Str(s='File or stream is not readable.', lineno=409, col_offset=39), orelse=Name(id='msg', ctx=Load(), lineno=410, col_offset=59), lineno=409, col_offset=39),
], keywords=[], starargs=None, kwargs=None, lineno=409, col_offset=18), cause=None, lineno=409, col_offset=12),
], orelse=[], lineno=408, col_offset=8),
], decorator_list=[], returns=None, lineno=405, col_offset=4),
FunctionDef(name='writable', args=arguments(args=[
arg(arg='self', annotation=None, lineno=412, col_offset=17),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Return a bool indicating whether object was opened for writing.\n\n If False, write() and truncate() will raise UnsupportedOperation.\n ', lineno=416, col_offset=-1), lineno=416, col_offset=-1),
Return(value=NameConstant(value=False, lineno=417, col_offset=15), lineno=417, col_offset=8),
], decorator_list=[], returns=None, lineno=412, col_offset=4),
FunctionDef(name='_checkWritable', args=arguments(args=[
arg(arg='self', annotation=None, lineno=419, col_offset=23),
arg(arg='msg', annotation=None, lineno=419, col_offset=29),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=419, col_offset=33),
]), body=[
Expr(value=Str(s='Internal: raise UnsupportedOperation if file is not writable\n ', lineno=421, col_offset=-1), lineno=421, col_offset=-1),
If(test=UnaryOp(op=Not(), operand=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=422, col_offset=15), attr='writable', ctx=Load(), lineno=422, col_offset=15), args=[], keywords=[], starargs=None, kwargs=None, lineno=422, col_offset=15), lineno=422, col_offset=11), body=[
Raise(exc=Call(func=Name(id='UnsupportedOperation', ctx=Load(), lineno=423, col_offset=18), args=[
IfExp(test=Compare(left=Name(id='msg', ctx=Load(), lineno=424, col_offset=42), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=424, col_offset=49),
], lineno=424, col_offset=42), body=Str(s='File or stream is not writable.', lineno=423, col_offset=39), orelse=Name(id='msg', ctx=Load(), lineno=424, col_offset=59), lineno=423, col_offset=39),
], keywords=[], starargs=None, kwargs=None, lineno=423, col_offset=18), cause=None, lineno=423, col_offset=12),
], orelse=[], lineno=422, col_offset=8),
], decorator_list=[], returns=None, lineno=419, col_offset=4),
FunctionDef(name='closed', args=arguments(args=[
arg(arg='self', annotation=None, lineno=427, col_offset=15),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='closed: bool. True iff the file has been closed.\n\n For backwards compatibility, this is a property, not a predicate.\n ', lineno=431, col_offset=-1), lineno=431, col_offset=-1),
Return(value=Attribute(value=Name(id='self', ctx=Load(), lineno=432, col_offset=15), attr='__closed', ctx=Load(), lineno=432, col_offset=15), lineno=432, col_offset=8),
], decorator_list=[
Name(id='property', ctx=Load(), lineno=426, col_offset=5),
], returns=None, lineno=426, col_offset=4),
FunctionDef(name='_checkClosed', args=arguments(args=[
arg(arg='self', annotation=None, lineno=434, col_offset=21),
arg(arg='msg', annotation=None, lineno=434, col_offset=27),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=434, col_offset=31),
]), body=[
Expr(value=Str(s='Internal: raise an ValueError if file is closed\n ', lineno=436, col_offset=-1), lineno=436, col_offset=-1),
If(test=Attribute(value=Name(id='self', ctx=Load(), lineno=437, col_offset=11), attr='closed', ctx=Load(), lineno=437, col_offset=11), body=[
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=438, col_offset=18), args=[
IfExp(test=Compare(left=Name(id='msg', ctx=Load(), lineno=439, col_offset=32), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=439, col_offset=39),
], lineno=439, col_offset=32), body=Str(s='I/O operation on closed file.', lineno=438, col_offset=29), orelse=Name(id='msg', ctx=Load(), lineno=439, col_offset=49), lineno=438, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=438, col_offset=18), cause=None, lineno=438, col_offset=12),
], orelse=[], lineno=437, col_offset=8),
], decorator_list=[], returns=None, lineno=434, col_offset=4),
FunctionDef(name='__enter__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=443, col_offset=18),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Context management protocol. Returns self (an instance of IOBase).', lineno=444, col_offset=8), lineno=444, col_offset=8),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=445, col_offset=8), attr='_checkClosed', ctx=Load(), lineno=445, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=445, col_offset=8), lineno=445, col_offset=8),
Return(value=Name(id='self', ctx=Load(), lineno=446, col_offset=15), lineno=446, col_offset=8),
], decorator_list=[], returns=None, lineno=443, col_offset=4),
FunctionDef(name='__exit__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=448, col_offset=17),
], vararg=arg(arg='args', annotation=None, lineno=448, col_offset=24), kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Context management protocol. Calls close()', lineno=449, col_offset=8), lineno=449, col_offset=8),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=450, col_offset=8), attr='close', ctx=Load(), lineno=450, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=450, col_offset=8), lineno=450, col_offset=8),
], decorator_list=[], returns=None, lineno=448, col_offset=4),
FunctionDef(name='fileno', args=arguments(args=[
arg(arg='self', annotation=None, lineno=456, col_offset=15),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Returns underlying file descriptor (an int) if one exists.\n\n An OSError is raised if the IO object does not use a file descriptor.\n ', lineno=460, col_offset=-1), lineno=460, col_offset=-1),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=461, col_offset=8), attr='_unsupported', ctx=Load(), lineno=461, col_offset=8), args=[
Str(s='fileno', lineno=461, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=461, col_offset=8), lineno=461, col_offset=8),
], decorator_list=[], returns=None, lineno=456, col_offset=4),
FunctionDef(name='isatty', args=arguments(args=[
arg(arg='self', annotation=None, lineno=463, col_offset=15),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s="Return a bool indicating whether this is an 'interactive' stream.\n\n Return False if it can't be determined.\n ", lineno=467, col_offset=-1), lineno=467, col_offset=-1),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=468, col_offset=8), attr='_checkClosed', ctx=Load(), lineno=468, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=468, col_offset=8), lineno=468, col_offset=8),
Return(value=NameConstant(value=False, lineno=469, col_offset=15), lineno=469, col_offset=8),
], decorator_list=[], returns=None, lineno=463, col_offset=4),
FunctionDef(name='readline', args=arguments(args=[
arg(arg='self', annotation=None, lineno=473, col_offset=17),
arg(arg='size', annotation=None, lineno=473, col_offset=23),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
UnaryOp(op=USub(), operand=Num(n=1, lineno=473, col_offset=29), lineno=473, col_offset=28),
]), body=[
Expr(value=Str(s="Read and return a line of bytes from the stream.\n\n If size is specified, at most size bytes will be read.\n Size should be an int.\n\n The line terminator is always b'\\n' for binary files; for text\n files, the newlines argument to open can be used to select the line\n terminator(s) recognized.\n ", lineno=482, col_offset=-1), lineno=482, col_offset=-1),
If(test=Call(func=Name(id='hasattr', ctx=Load(), lineno=484, col_offset=11), args=[
Name(id='self', ctx=Load(), lineno=484, col_offset=19),
Str(s='peek', lineno=484, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=484, col_offset=11), body=[
FunctionDef(name='nreadahead', args=arguments(args=[], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='readahead', ctx=Store(), lineno=486, col_offset=16),
], value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=486, col_offset=28), attr='peek', ctx=Load(), lineno=486, col_offset=28), args=[
Num(n=1, lineno=486, col_offset=38),
], keywords=[], starargs=None, kwargs=None, lineno=486, col_offset=28), lineno=486, col_offset=16),
If(test=UnaryOp(op=Not(), operand=Name(id='readahead', ctx=Load(), lineno=487, col_offset=23), lineno=487, col_offset=19), body=[
Return(value=Num(n=1, lineno=488, col_offset=27), lineno=488, col_offset=20),
], orelse=[], lineno=487, col_offset=16),
Assign(targets=[
Name(id='n', ctx=Store(), lineno=489, col_offset=16),
], value=BoolOp(op=Or(), values=[
BinOp(left=Call(func=Attribute(value=Name(id='readahead', ctx=Load(), lineno=489, col_offset=21), attr='find', ctx=Load(), lineno=489, col_offset=21), args=[
Bytes(s=b'\n', lineno=489, col_offset=36),
], keywords=[], starargs=None, kwargs=None, lineno=489, col_offset=21), op=Add(), right=Num(n=1, lineno=489, col_offset=45), lineno=489, col_offset=21),
Call(func=Name(id='len', ctx=Load(), lineno=489, col_offset=51), args=[
Name(id='readahead', ctx=Load(), lineno=489, col_offset=55),
], keywords=[], starargs=None, kwargs=None, lineno=489, col_offset=51),
], lineno=489, col_offset=20), lineno=489, col_offset=16),
If(test=Compare(left=Name(id='size', ctx=Load(), lineno=490, col_offset=19), ops=[
GtE(),
], comparators=[
Num(n=0, lineno=490, col_offset=27),
], lineno=490, col_offset=19), body=[
Assign(targets=[
Name(id='n', ctx=Store(), lineno=491, col_offset=20),
], value=Call(func=Name(id='min', ctx=Load(), lineno=491, col_offset=24), args=[
Name(id='n', ctx=Load(), lineno=491, col_offset=28),
Name(id='size', ctx=Load(), lineno=491, col_offset=31),
], keywords=[], starargs=None, kwargs=None, lineno=491, col_offset=24), lineno=491, col_offset=20),
], orelse=[], lineno=490, col_offset=16),
Return(value=Name(id='n', ctx=Load(), lineno=492, col_offset=23), lineno=492, col_offset=16),
], decorator_list=[], returns=None, lineno=485, col_offset=12),
], orelse=[
FunctionDef(name='nreadahead', args=arguments(args=[], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Return(value=Num(n=1, lineno=495, col_offset=23), lineno=495, col_offset=16),
], decorator_list=[], returns=None, lineno=494, col_offset=12),
], lineno=484, col_offset=8),
If(test=Compare(left=Name(id='size', ctx=Load(), lineno=496, col_offset=11), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=496, col_offset=19),
], lineno=496, col_offset=11), body=[
Assign(targets=[
Name(id='size', ctx=Store(), lineno=497, col_offset=12),
], value=UnaryOp(op=USub(), operand=Num(n=1, lineno=497, col_offset=20), lineno=497, col_offset=19), lineno=497, col_offset=12),
], orelse=[
If(test=UnaryOp(op=Not(), operand=Call(func=Name(id='isinstance', ctx=Load(), lineno=498, col_offset=17), args=[
Name(id='size', ctx=Load(), lineno=498, col_offset=28),
Name(id='int', ctx=Load(), lineno=498, col_offset=34),
], keywords=[], starargs=None, kwargs=None, lineno=498, col_offset=17), lineno=498, col_offset=13), body=[
Raise(exc=Call(func=Name(id='TypeError', ctx=Load(), lineno=499, col_offset=18), args=[
Str(s='size must be an integer', lineno=499, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=499, col_offset=18), cause=None, lineno=499, col_offset=12),
], orelse=[], lineno=498, col_offset=13),
], lineno=496, col_offset=8),
Assign(targets=[
Name(id='res', ctx=Store(), lineno=500, col_offset=8),
], value=Call(func=Name(id='bytearray', ctx=Load(), lineno=500, col_offset=14), args=[], keywords=[], starargs=None, kwargs=None, lineno=500, col_offset=14), lineno=500, col_offset=8),
While(test=BoolOp(op=Or(), values=[
Compare(left=Name(id='size', ctx=Load(), lineno=501, col_offset=14), ops=[
Lt(),
], comparators=[
Num(n=0, lineno=501, col_offset=21),
], lineno=501, col_offset=14),
Compare(left=Call(func=Name(id='len', ctx=Load(), lineno=501, col_offset=26), args=[
Name(id='res', ctx=Load(), lineno=501, col_offset=30),
], keywords=[], starargs=None, kwargs=None, lineno=501, col_offset=26), ops=[
Lt(),
], comparators=[
Name(id='size', ctx=Load(), lineno=501, col_offset=37),
], lineno=501, col_offset=26),
], lineno=501, col_offset=14), body=[
Assign(targets=[
Name(id='b', ctx=Store(), lineno=502, col_offset=12),
], value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=502, col_offset=16), attr='read', ctx=Load(), lineno=502, col_offset=16), args=[
Call(func=Name(id='nreadahead', ctx=Load(), lineno=502, col_offset=26), args=[], keywords=[], starargs=None, kwargs=None, lineno=502, col_offset=26),
], keywords=[], starargs=None, kwargs=None, lineno=502, col_offset=16), lineno=502, col_offset=12),
If(test=UnaryOp(op=Not(), operand=Name(id='b', ctx=Load(), lineno=503, col_offset=19), lineno=503, col_offset=15), body=[
Break(lineno=504, col_offset=16),
], orelse=[], lineno=503, col_offset=12),
AugAssign(target=Name(id='res', ctx=Store(), lineno=505, col_offset=12), op=Add(), value=Name(id='b', ctx=Load(), lineno=505, col_offset=19), lineno=505, col_offset=12),
If(test=Call(func=Attribute(value=Name(id='res', ctx=Load(), lineno=506, col_offset=15), attr='endswith', ctx=Load(), lineno=506, col_offset=15), args=[
Bytes(s=b'\n', lineno=506, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=506, col_offset=15), body=[
Break(lineno=507, col_offset=16),
], orelse=[], lineno=506, col_offset=12),
], orelse=[], lineno=501, col_offset=8),
Return(value=Call(func=Name(id='bytes', ctx=Load(), lineno=508, col_offset=15), args=[
Name(id='res', ctx=Load(), lineno=508, col_offset=21),
], keywords=[], starargs=None, kwargs=None, lineno=508, col_offset=15), lineno=508, col_offset=8),
], decorator_list=[], returns=None, lineno=473, col_offset=4),
FunctionDef(name='__iter__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=510, col_offset=17),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=511, col_offset=8), attr='_checkClosed', ctx=Load(), lineno=511, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=511, col_offset=8), lineno=511, col_offset=8),
Return(value=Name(id='self', ctx=Load(), lineno=512, col_offset=15), lineno=512, col_offset=8),
], decorator_list=[], returns=None, lineno=510, col_offset=4),
FunctionDef(name='__next__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=514, col_offset=17),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='line', ctx=Store(), lineno=515, col_offset=8),
], value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=515, col_offset=15), attr='readline', ctx=Load(), lineno=515, col_offset=15), args=[], keywords=[], starargs=None, kwargs=None, lineno=515, col_offset=15), lineno=515, col_offset=8),
If(test=UnaryOp(op=Not(), operand=Name(id='line', ctx=Load(), lineno=516, col_offset=15), lineno=516, col_offset=11), body=[
Raise(exc=Name(id='StopIteration', ctx=Load(), lineno=517, col_offset=18), cause=None, lineno=517, col_offset=12),
], orelse=[], lineno=516, col_offset=8),
Return(value=Name(id='line', ctx=Load(), lineno=518, col_offset=15), lineno=518, col_offset=8),
], decorator_list=[], returns=None, lineno=514, col_offset=4),
FunctionDef(name='readlines', args=arguments(args=[
arg(arg='self', annotation=None, lineno=520, col_offset=18),
arg(arg='hint', annotation=None, lineno=520, col_offset=24),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=520, col_offset=29),
]), body=[
Expr(value=Str(s='Return a list of lines from the stream.\n\n hint can be specified to control the number of lines read: no more\n lines will be read if the total size (in bytes/characters) of all\n lines so far exceeds hint.\n ', lineno=526, col_offset=-1), lineno=526, col_offset=-1),
If(test=BoolOp(op=Or(), values=[
Compare(left=Name(id='hint', ctx=Load(), lineno=527, col_offset=11), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=527, col_offset=19),
], lineno=527, col_offset=11),
Compare(left=Name(id='hint', ctx=Load(), lineno=527, col_offset=27), ops=[
LtE(),
], comparators=[
Num(n=0, lineno=527, col_offset=35),
], lineno=527, col_offset=27),
], lineno=527, col_offset=11), body=[
Return(value=Call(func=Name(id='list', ctx=Load(), lineno=528, col_offset=19), args=[
Name(id='self', ctx=Load(), lineno=528, col_offset=24),
], keywords=[], starargs=None, kwargs=None, lineno=528, col_offset=19), lineno=528, col_offset=12),
], orelse=[], lineno=527, col_offset=8),
Assign(targets=[
Name(id='n', ctx=Store(), lineno=529, col_offset=8),
], value=Num(n=0, lineno=529, col_offset=12), lineno=529, col_offset=8),
Assign(targets=[
Name(id='lines', ctx=Store(), lineno=530, col_offset=8),
], value=List(elts=[], ctx=Load(), lineno=530, col_offset=16), lineno=530, col_offset=8),
For(target=Name(id='line', ctx=Store(), lineno=531, col_offset=12), iter=Name(id='self', ctx=Load(), lineno=531, col_offset=20), body=[
Expr(value=Call(func=Attribute(value=Name(id='lines', ctx=Load(), lineno=532, col_offset=12), attr='append', ctx=Load(), lineno=532, col_offset=12), args=[
Name(id='line', ctx=Load(), lineno=532, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=532, col_offset=12), lineno=532, col_offset=12),
AugAssign(target=Name(id='n', ctx=Store(), lineno=533, col_offset=12), op=Add(), value=Call(func=Name(id='len', ctx=Load(), lineno=533, col_offset=17), args=[
Name(id='line', ctx=Load(), lineno=533, col_offset=21),
], keywords=[], starargs=None, kwargs=None, lineno=533, col_offset=17), lineno=533, col_offset=12),
If(test=Compare(left=Name(id='n', ctx=Load(), lineno=534, col_offset=15), ops=[
GtE(),
], comparators=[
Name(id='hint', ctx=Load(), lineno=534, col_offset=20),
], lineno=534, col_offset=15), body=[
Break(lineno=535, col_offset=16),
], orelse=[], lineno=534, col_offset=12),
], orelse=[], lineno=531, col_offset=8),
Return(value=Name(id='lines', ctx=Load(), lineno=536, col_offset=15), lineno=536, col_offset=8),
], decorator_list=[], returns=None, lineno=520, col_offset=4),
FunctionDef(name='writelines', args=arguments(args=[
arg(arg='self', annotation=None, lineno=538, col_offset=19),
arg(arg='lines', annotation=None, lineno=538, col_offset=25),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=539, col_offset=8), attr='_checkClosed', ctx=Load(), lineno=539, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=539, col_offset=8), lineno=539, col_offset=8),
For(target=Name(id='line', ctx=Store(), lineno=540, col_offset=12), iter=Name(id='lines', ctx=Load(), lineno=540, col_offset=20), body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=541, col_offset=12), attr='write', ctx=Load(), lineno=541, col_offset=12), args=[
Name(id='line', ctx=Load(), lineno=541, col_offset=23),
], keywords=[], starargs=None, kwargs=None, lineno=541, col_offset=12), lineno=541, col_offset=12),
], orelse=[], lineno=540, col_offset=8),
], decorator_list=[], returns=None, lineno=538, col_offset=4),
], decorator_list=[], lineno=276, col_offset=0)Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 243, in visit_ClassDef
raise Exception("Can't handle metaclasses")
Exception: Can't handle metaclasses
FAILS
Compiling ouroboros/queue.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/queue.py ...
Problem occurred in ouroboros/queue.py
Node: Compare(left=Num(n=0, lineno=116, col_offset=19), ops=[
Lt(),
LtE(),
], comparators=[
Attribute(value=Name(id='self', ctx=Load(), lineno=116, col_offset=23), attr='maxsize', ctx=Load(), lineno=116, col_offset=23),
Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=116, col_offset=39), attr='_qsize', ctx=Load(), lineno=116, col_offset=39), args=[], keywords=[], starargs=None, kwargs=None, lineno=116, col_offset=39),
], lineno=116, col_offset=19)
FAILS
Compiling ouroboros/quopri.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/quopri.py ...
Problem occurred in ouroboros/quopri.py
Node: Compare(left=Bytes(s=b' ', lineno=34, col_offset=31), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='c', ctx=Load(), lineno=34, col_offset=39),
Bytes(s=b'~', lineno=34, col_offset=44),
], lineno=34, col_offset=31)
FAILS
Compiling ouroboros/random.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/random.py ...
Problem occurred in ouroboros/random.py
Node: Compare(left=Num(n=0, lineno=314, col_offset=15), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='k', ctx=Load(), lineno=314, col_offset=20),
Name(id='n', ctx=Load(), lineno=314, col_offset=25),
], lineno=314, col_offset=15)
FAILS
Compiling ouroboros/reprlib.py
Compiling ouroboros/reprlib.py ...
Traceback (most recent call last):
File "/home/elias/.virtualenvs/voc/bin/voc", line 11, in <module>
load_entry_point('voc', 'console_scripts', 'voc')()
File "/home/elias/src/voc-dev/voc/voc/__main__.py", line 52, in main
verbosity=args.verbosity
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 19, in transpile
transpiler.transpile(file_or_dir, ast_module, prefix)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 73, in transpile
self.transpile_code(os.path.abspath(filename)[len(common) + 1:], ast_module)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 92, in transpile_code
self.classfiles.extend(module.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/modules.py", line 371, in transpile
classfile.methods.extend(function.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 553, in transpile
return self.transpile_method() + self.transpile_wrapper()
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 542, in transpile_method
attributes=[self.transpile_code()] + self.method_attributes()
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 444, in transpile_code
resolve_jump(opcode, self, target, position)
File "/home/elias/src/voc-dev/voc/voc/python/structures.py", line 561, in resolve_jump
opcode.jump_op = target.next_op
AttributeError: 'TRY' object has no attribute 'next_op'
FAILS
Compiling ouroboros/re.py
Compiling ouroboros/re.py ...
Writing ./python/ouroboros/re.class ...
Writing ./python/ouroboros/re/re$_subx$filter.class ...
Writing ./python/ouroboros/re/Scanner.class ...
WORKS
Compiling ouroboros/rlcompleter.py
Compiling ouroboros/rlcompleter.py ...
Writing ./python/ouroboros/rlcompleter.class ...
Writing ./python/ouroboros/rlcompleter/Completer.class ...
WORKS
Compiling ouroboros/runpy.py
Compiling ouroboros/runpy.py ...
Writing ./python/ouroboros/runpy.class ...
Writing ./python/ouroboros/runpy/_TempModule.class ...
Writing ./python/ouroboros/runpy/_ModifiedArgv0.class ...
WORKS
Compiling ouroboros/sched.py
Compiling ouroboros/sched.py ...
Writing ./python/ouroboros/sched.class ...
Writing ./python/ouroboros/sched/Event.class ...
Writing ./python/ouroboros/sched/scheduler.class ...
WORKS
Compiling ouroboros/selectors.py
Compiling ouroboros/selectors.py ...
Problem occurred in ouroboros/selectors.py
Node: ClassDef(name='BaseSelector', bases=[], keywords=[
keyword(arg='metaclass', value=Name(id='ABCMeta', ctx=Load(), lineno=70, col_offset=29)),
], starargs=None, kwargs=None, body=[
Expr(value=Str(s='Selector abstract base class.\n\n A selector supports registering file objects to be monitored for specific\n I/O events.\n\n A file object is a file descriptor or any object with a `fileno()` method.\n An arbitrary object can be attached to the file object, which can be used\n for example to store context information, a callback, etc.\n\n A selector can use various implementations (select(), poll(), epoll()...)\n depending on the platform. The default `Selector` class uses the most\n efficient implementation on the current platform.\n ', lineno=83, col_offset=-1), lineno=83, col_offset=-1),
FunctionDef(name='register', args=arguments(args=[
arg(arg='self', annotation=None, lineno=86, col_offset=17),
arg(arg='fileobj', annotation=None, lineno=86, col_offset=23),
arg(arg='events', annotation=None, lineno=86, col_offset=32),
arg(arg='data', annotation=None, lineno=86, col_offset=40),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=86, col_offset=45),
]), body=[
Expr(value=Str(s='Register a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n ValueError if events is invalid\n KeyError if fileobj is already registered\n OSError if fileobj is closed or otherwise is unacceptable to\n the underlying system call (if a system call is made)\n\n Note:\n OSError may or may not be raised\n ', lineno=105, col_offset=-1), lineno=105, col_offset=-1),
Raise(exc=Name(id='NotImplementedError', ctx=Load(), lineno=106, col_offset=14), cause=None, lineno=106, col_offset=8),
], decorator_list=[
Name(id='abstractmethod', ctx=Load(), lineno=85, col_offset=5),
], returns=None, lineno=85, col_offset=4),
FunctionDef(name='unregister', args=arguments(args=[
arg(arg='self', annotation=None, lineno=109, col_offset=19),
arg(arg='fileobj', annotation=None, lineno=109, col_offset=25),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Unregister a file object.\n\n Parameters:\n fileobj -- file object or file descriptor\n\n Returns:\n SelectorKey instance\n\n Raises:\n KeyError if fileobj is not registered\n\n Note:\n If fileobj is registered but has since been closed this does\n *not* raise OSError (even if the wrapped syscall does)\n ', lineno=124, col_offset=-1), lineno=124, col_offset=-1),
Raise(exc=Name(id='NotImplementedError', ctx=Load(), lineno=125, col_offset=14), cause=None, lineno=125, col_offset=8),
], decorator_list=[
Name(id='abstractmethod', ctx=Load(), lineno=108, col_offset=5),
], returns=None, lineno=108, col_offset=4),
FunctionDef(name='modify', args=arguments(args=[
arg(arg='self', annotation=None, lineno=127, col_offset=15),
arg(arg='fileobj', annotation=None, lineno=127, col_offset=21),
arg(arg='events', annotation=None, lineno=127, col_offset=30),
arg(arg='data', annotation=None, lineno=127, col_offset=38),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=127, col_offset=43),
]), body=[
Expr(value=Str(s='Change a registered file object monitored events or attached data.\n\n Parameters:\n fileobj -- file object or file descriptor\n events -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)\n data -- attached data\n\n Returns:\n SelectorKey instance\n\n Raises:\n Anything that unregister() or register() raises\n ', lineno=140, col_offset=-1), lineno=140, col_offset=-1),
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=141, col_offset=8), attr='unregister', ctx=Load(), lineno=141, col_offset=8), args=[
Name(id='fileobj', ctx=Load(), lineno=141, col_offset=24),
], keywords=[], starargs=None, kwargs=None, lineno=141, col_offset=8), lineno=141, col_offset=8),
Return(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=142, col_offset=15), attr='register', ctx=Load(), lineno=142, col_offset=15), args=[
Name(id='fileobj', ctx=Load(), lineno=142, col_offset=29),
Name(id='events', ctx=Load(), lineno=142, col_offset=38),
Name(id='data', ctx=Load(), lineno=142, col_offset=46),
], keywords=[], starargs=None, kwargs=None, lineno=142, col_offset=15), lineno=142, col_offset=8),
], decorator_list=[], returns=None, lineno=127, col_offset=4),
FunctionDef(name='select', args=arguments(args=[
arg(arg='self', annotation=None, lineno=145, col_offset=15),
arg(arg='timeout', annotation=None, lineno=145, col_offset=21),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
NameConstant(value=None, lineno=145, col_offset=29),
]), body=[
Expr(value=Str(s="Perform the actual selection, until some monitored file objects are\n ready or a timeout expires.\n\n Parameters:\n timeout -- if timeout > 0, this specifies the maximum wait time, in\n seconds\n if timeout <= 0, the select() call won't block, and will\n report the currently ready file objects\n if timeout is None, select() will block until a monitored\n file object becomes ready\n\n Returns:\n list of (key, events) for ready file objects\n `events` is a bitwise mask of EVENT_READ|EVENT_WRITE\n ", lineno=160, col_offset=-1), lineno=160, col_offset=-1),
Raise(exc=Name(id='NotImplementedError', ctx=Load(), lineno=161, col_offset=14), cause=None, lineno=161, col_offset=8),
], decorator_list=[
Name(id='abstractmethod', ctx=Load(), lineno=144, col_offset=5),
], returns=None, lineno=144, col_offset=4),
FunctionDef(name='close', args=arguments(args=[
arg(arg='self', annotation=None, lineno=163, col_offset=14),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Close the selector.\n\n This must be called to make sure that any underlying resource is freed.\n ', lineno=167, col_offset=-1), lineno=167, col_offset=-1),
Pass(lineno=168, col_offset=8),
], decorator_list=[], returns=None, lineno=163, col_offset=4),
FunctionDef(name='get_key', args=arguments(args=[
arg(arg='self', annotation=None, lineno=170, col_offset=16),
arg(arg='fileobj', annotation=None, lineno=170, col_offset=22),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Return the key associated to a registered file object.\n\n Returns:\n SelectorKey for this file object\n ', lineno=175, col_offset=-1), lineno=175, col_offset=-1),
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=176, col_offset=8),
], value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=176, col_offset=18), attr='get_map', ctx=Load(), lineno=176, col_offset=18), args=[], keywords=[], starargs=None, kwargs=None, lineno=176, col_offset=18), lineno=176, col_offset=8),
Try(body=[
Return(value=Subscript(value=Name(id='mapping', ctx=Load(), lineno=178, col_offset=19), slice=Index(value=Name(id='fileobj', ctx=Load(), lineno=178, col_offset=27)), ctx=Load(), lineno=178, col_offset=19), lineno=178, col_offset=12),
], handlers=[
ExceptHandler(type=Name(id='KeyError', ctx=Load(), lineno=179, col_offset=15), name=None, body=[
Raise(exc=Call(func=Name(id='KeyError', ctx=Load(), lineno=180, col_offset=18), args=[
Call(func=Attribute(value=Str(s='{!r} is not registered', lineno=180, col_offset=27), attr='format', ctx=Load(), lineno=180, col_offset=27), args=[
Name(id='fileobj', ctx=Load(), lineno=180, col_offset=59),
], keywords=[], starargs=None, kwargs=None, lineno=180, col_offset=27),
], keywords=[], starargs=None, kwargs=None, lineno=180, col_offset=18), cause=NameConstant(value=None, lineno=180, col_offset=74), lineno=180, col_offset=12),
], lineno=179, col_offset=8),
], orelse=[], finalbody=[], lineno=177, col_offset=8),
], decorator_list=[], returns=None, lineno=170, col_offset=4),
FunctionDef(name='get_map', args=arguments(args=[
arg(arg='self', annotation=None, lineno=183, col_offset=16),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Str(s='Return a mapping of file objects to selector keys.', lineno=184, col_offset=8), lineno=184, col_offset=8),
Raise(exc=Name(id='NotImplementedError', ctx=Load(), lineno=185, col_offset=14), cause=None, lineno=185, col_offset=8),
], decorator_list=[
Name(id='abstractmethod', ctx=Load(), lineno=182, col_offset=5),
], returns=None, lineno=182, col_offset=4),
FunctionDef(name='__enter__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=187, col_offset=18),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Return(value=Name(id='self', ctx=Load(), lineno=188, col_offset=15), lineno=188, col_offset=8),
], decorator_list=[], returns=None, lineno=187, col_offset=4),
FunctionDef(name='__exit__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=190, col_offset=17),
], vararg=arg(arg='args', annotation=None, lineno=190, col_offset=24), kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=191, col_offset=8), attr='close', ctx=Load(), lineno=191, col_offset=8), args=[], keywords=[], starargs=None, kwargs=None, lineno=191, col_offset=8), lineno=191, col_offset=8),
], decorator_list=[], returns=None, lineno=190, col_offset=4),
], decorator_list=[], lineno=70, col_offset=0)Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 243, in visit_ClassDef
raise Exception("Can't handle metaclasses")
Exception: Can't handle metaclasses
FAILS
Compiling ouroboros/shelve.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1706, in visit_Yield
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/shelve.py ...
Problem occurred in ouroboros/shelve.py
Node: Yield(value=Call(func=Attribute(value=Name(id='k', ctx=Load(), lineno=96, col_offset=18), attr='decode', ctx=Load(), lineno=96, col_offset=18), args=[
Attribute(value=Name(id='self', ctx=Load(), lineno=96, col_offset=27), attr='keyencoding', ctx=Load(), lineno=96, col_offset=27),
], keywords=[], starargs=None, kwargs=None, lineno=96, col_offset=18), lineno=96, col_offset=12)
FAILS
Compiling ouroboros/shlex.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/shlex.py ...
Problem occurred in ouroboros/shlex.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=38, col_offset=12), attr='wordchars', ctx=Store(), lineno=38, col_offset=12), op=Add(), value=Str(s='ßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞ', lineno=38, col_offset=31), lineno=38, col_offset=12)
FAILS
Compiling ouroboros/shutil.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7feaac4267b8>
Compiling ouroboros/shutil.py ...
Problem occurred in ouroboros/shutil.py
Node: Name(id='bz2', ctx=Del(), lineno=18, col_offset=8)
FAILS
Compiling ouroboros/_sitebuiltins.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1195, in visit_ListComp
raise NotImplementedError("Don't know how to handle multiple generators")
NotImplementedError: Don't know how to handle multiple generators
Compiling ouroboros/_sitebuiltins.py ...
Problem occurred in ouroboros/_sitebuiltins.py
Node: ListComp(elt=Call(func=Attribute(value=Attribute(value=Name(id='os', ctx=Load(), lineno=40, col_offset=28), attr='path', ctx=Load(), lineno=40, col_offset=28), attr='join', ctx=Load(), lineno=40, col_offset=28), args=[
Name(id='dir', ctx=Load(), lineno=40, col_offset=41),
Name(id='filename', ctx=Load(), lineno=40, col_offset=46),
], keywords=[], starargs=None, kwargs=None, lineno=40, col_offset=28), generators=[
comprehension(target=Name(id='dir', ctx=Store(), lineno=41, col_offset=32), iter=Name(id='dirs', ctx=Load(), lineno=41, col_offset=39), ifs=[]),
comprehension(target=Name(id='filename', ctx=Store(), lineno=42, col_offset=32), iter=Name(id='files', ctx=Load(), lineno=42, col_offset=44), ifs=[]),
], lineno=40, col_offset=28)
FAILS
Compiling ouroboros/site.py
Compiling ouroboros/site.py ...
Writing ./python/ouroboros/site.class ...
Writing ./python/ouroboros/site/site$addsitedir$listcomp_7f39dfa86e10.class ...
Writing ./python/ouroboros/site/site$enablerlcompleter$register_readline.class ...
Writing ./python/ouroboros/site/site$venv$listcomp_7f39df8d7080.class ...
WORKS
Compiling ouroboros/smtpd.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/smtpd.py ...
Problem occurred in ouroboros/smtpd.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=289, col_offset=12), attr='num_bytes', ctx=Store(), lineno=289, col_offset=12), op=Add(), value=Call(func=Name(id='len', ctx=Load(), lineno=289, col_offset=30), args=[
Name(id='data', ctx=Load(), lineno=289, col_offset=34),
], keywords=[], starargs=None, kwargs=None, lineno=289, col_offset=30), lineno=289, col_offset=12)
FAILS
Compiling ouroboros/smtplib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/smtplib.py ...
Problem occurred in ouroboros/smtplib.py
Node: ExceptHandler(type=Attribute(value=Name(id='socket', ctx=Load(), lineno=259, col_offset=23), attr='gaierror', ctx=Load(), lineno=259, col_offset=23), name=None, body=[
Pass(lineno=260, col_offset=20),
], lineno=259, col_offset=16)
FAILS
Compiling ouroboros/sndhdr.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2259, in visit_ExceptHandler
for exc in node.type.elts
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2259, in <listcomp>
for exc in node.type.elts
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/sndhdr.py ...
Problem occurred in ouroboros/sndhdr.py
Node: ExceptHandler(type=Tuple(elts=[
Name(id='EOFError', ctx=Load(), lineno=71, col_offset=12),
Attribute(value=Name(id='aifc', ctx=Load(), lineno=71, col_offset=22), attr='Error', ctx=Load(), lineno=71, col_offset=22),
], ctx=Load(), lineno=71, col_offset=12), name=None, body=[
Return(value=NameConstant(value=None, lineno=72, col_offset=15), lineno=72, col_offset=8),
], lineno=71, col_offset=4)
FAILS
Compiling ouroboros/socket.py
Compiling ouroboros/socket.py ...
Problem occurred in ouroboros/socket.py
Node: FunctionDef(name='makefile', args=arguments(args=[
arg(arg='self', annotation=None, lineno=193, col_offset=17),
arg(arg='mode', annotation=None, lineno=193, col_offset=23),
arg(arg='buffering', annotation=None, lineno=193, col_offset=33),
], vararg=None, kwonlyargs=[
arg(arg='encoding', annotation=None, lineno=194, col_offset=17),
arg(arg='errors', annotation=None, lineno=194, col_offset=32),
arg(arg='newline', annotation=None, lineno=194, col_offset=45),
], kw_defaults=[
NameConstant(value=None, lineno=194, col_offset=26),
NameConstant(value=None, lineno=194, col_offset=39),
NameConstant(value=None, lineno=194, col_offset=53),
], kwarg=None, defaults=[
Str(s='r', lineno=193, col_offset=28),
NameConstant(value=None, lineno=193, col_offset=43),
]), body=[
Expr(value=Str(s="makefile(...) -> an I/O stream connected to the socket\n\n The arguments are as for io.open() after the filename,\n except the only mode characters supported are 'r', 'w' and 'b'.\n The semantics are similar too. (XXX refactor to share code?)\n ", lineno=200, col_offset=-1), lineno=200, col_offset=-1),
For(target=Name(id='c', ctx=Store(), lineno=201, col_offset=12), iter=Name(id='mode', ctx=Load(), lineno=201, col_offset=17), body=[
If(test=Compare(left=Name(id='c', ctx=Load(), lineno=202, col_offset=15), ops=[
NotIn(),
], comparators=[
Set(elts=[
Str(s='r', lineno=202, col_offset=25),
Str(s='w', lineno=202, col_offset=30),
Str(s='b', lineno=202, col_offset=35),
], lineno=202, col_offset=24),
], lineno=202, col_offset=15), body=[
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=203, col_offset=22), args=[
Str(s='invalid mode %r (only r, w, b allowed)', lineno=203, col_offset=33),
], keywords=[], starargs=None, kwargs=None, lineno=203, col_offset=22), cause=None, lineno=203, col_offset=16),
], orelse=[], lineno=202, col_offset=12),
], orelse=[], lineno=201, col_offset=8),
Assign(targets=[
Name(id='writing', ctx=Store(), lineno=204, col_offset=8),
], value=Compare(left=Str(s='w', lineno=204, col_offset=18), ops=[
In(),
], comparators=[
Name(id='mode', ctx=Load(), lineno=204, col_offset=25),
], lineno=204, col_offset=18), lineno=204, col_offset=8),
Assign(targets=[
Name(id='reading', ctx=Store(), lineno=205, col_offset=8),
], value=BoolOp(op=Or(), values=[
Compare(left=Str(s='r', lineno=205, col_offset=18), ops=[
In(),
], comparators=[
Name(id='mode', ctx=Load(), lineno=205, col_offset=25),
], lineno=205, col_offset=18),
UnaryOp(op=Not(), operand=Name(id='writing', ctx=Load(), lineno=205, col_offset=37), lineno=205, col_offset=33),
], lineno=205, col_offset=18), lineno=205, col_offset=8),
Assert(test=BoolOp(op=Or(), values=[
Name(id='reading', ctx=Load(), lineno=206, col_offset=15),
Name(id='writing', ctx=Load(), lineno=206, col_offset=26),
], lineno=206, col_offset=15), msg=None, lineno=206, col_offset=8),
Assign(targets=[
Name(id='binary', ctx=Store(), lineno=207, col_offset=8),
], value=Compare(left=Str(s='b', lineno=207, col_offset=17), ops=[
In(),
], comparators=[
Name(id='mode', ctx=Load(), lineno=207, col_offset=24),
], lineno=207, col_offset=17), lineno=207, col_offset=8),
Assign(targets=[
Name(id='rawmode', ctx=Store(), lineno=208, col_offset=8),
], value=Str(s='', lineno=208, col_offset=18), lineno=208, col_offset=8),
If(test=Name(id='reading', ctx=Load(), lineno=209, col_offset=11), body=[
AugAssign(target=Name(id='rawmode', ctx=Store(), lineno=210, col_offset=12), op=Add(), value=Str(s='r', lineno=210, col_offset=23), lineno=210, col_offset=12),
], orelse=[], lineno=209, col_offset=8),
If(test=Name(id='writing', ctx=Load(), lineno=211, col_offset=11), body=[
AugAssign(target=Name(id='rawmode', ctx=Store(), lineno=212, col_offset=12), op=Add(), value=Str(s='w', lineno=212, col_offset=23), lineno=212, col_offset=12),
], orelse=[], lineno=211, col_offset=8),
Assign(targets=[
Name(id='raw', ctx=Store(), lineno=213, col_offset=8),
], value=Call(func=Name(id='SocketIO', ctx=Load(), lineno=213, col_offset=14), args=[
Name(id='self', ctx=Load(), lineno=213, col_offset=23),
Name(id='rawmode', ctx=Load(), lineno=213, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=213, col_offset=14), lineno=213, col_offset=8),
AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=214, col_offset=8), attr='_io_refs', ctx=Store(), lineno=214, col_offset=8), op=Add(), value=Num(n=1, lineno=214, col_offset=25), lineno=214, col_offset=8),
If(test=Compare(left=Name(id='buffering', ctx=Load(), lineno=215, col_offset=11), ops=[
Is(),
], comparators=[
NameConstant(value=None, lineno=215, col_offset=24),
], lineno=215, col_offset=11), body=[
Assign(targets=[
Name(id='buffering', ctx=Store(), lineno=216, col_offset=12),
], value=UnaryOp(op=USub(), operand=Num(n=1, lineno=216, col_offset=25), lineno=216, col_offset=24), lineno=216, col_offset=12),
], orelse=[], lineno=215, col_offset=8),
If(test=Compare(left=Name(id='buffering', ctx=Load(), lineno=217, col_offset=11), ops=[
Lt(),
], comparators=[
Num(n=0, lineno=217, col_offset=23),
], lineno=217, col_offset=11), body=[
Assign(targets=[
Name(id='buffering', ctx=Store(), lineno=218, col_offset=12),
], value=Attribute(value=Name(id='io', ctx=Load(), lineno=218, col_offset=24), attr='DEFAULT_BUFFER_SIZE', ctx=Load(), lineno=218, col_offset=24), lineno=218, col_offset=12),
], orelse=[], lineno=217, col_offset=8),
If(test=Compare(left=Name(id='buffering', ctx=Load(), lineno=219, col_offset=11), ops=[
Eq(),
], comparators=[
Num(n=0, lineno=219, col_offset=24),
], lineno=219, col_offset=11), body=[
If(test=UnaryOp(op=Not(), operand=Name(id='binary', ctx=Load(), lineno=220, col_offset=19), lineno=220, col_offset=15), body=[
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=221, col_offset=22), args=[
Str(s='unbuffered streams must be binary', lineno=221, col_offset=33),
], keywords=[], starargs=None, kwargs=None, lineno=221, col_offset=22), cause=None, lineno=221, col_offset=16),
], orelse=[], lineno=220, col_offset=12),
Return(value=Name(id='raw', ctx=Load(), lineno=222, col_offset=19), lineno=222, col_offset=12),
], orelse=[], lineno=219, col_offset=8),
If(test=BoolOp(op=And(), values=[
Name(id='reading', ctx=Load(), lineno=223, col_offset=11),
Name(id='writing', ctx=Load(), lineno=223, col_offset=23),
], lineno=223, col_offset=11), body=[
Assign(targets=[
Name(id='buffer', ctx=Store(), lineno=224, col_offset=12),
], value=Call(func=Attribute(value=Name(id='io', ctx=Load(), lineno=224, col_offset=21), attr='BufferedRWPair', ctx=Load(), lineno=224, col_offset=21), args=[
Name(id='raw', ctx=Load(), lineno=224, col_offset=39),
Name(id='raw', ctx=Load(), lineno=224, col_offset=44),
Name(id='buffering', ctx=Load(), lineno=224, col_offset=49),
], keywords=[], starargs=None, kwargs=None, lineno=224, col_offset=21), lineno=224, col_offset=12),
], orelse=[
If(test=Name(id='reading', ctx=Load(), lineno=225, col_offset=13), body=[
Assign(targets=[
Name(id='buffer', ctx=Store(), lineno=226, col_offset=12),
], value=Call(func=Attribute(value=Name(id='io', ctx=Load(), lineno=226, col_offset=21), attr='BufferedReader', ctx=Load(), lineno=226, col_offset=21), args=[
Name(id='raw', ctx=Load(), lineno=226, col_offset=39),
Name(id='buffering', ctx=Load(), lineno=226, col_offset=44),
], keywords=[], starargs=None, kwargs=None, lineno=226, col_offset=21), lineno=226, col_offset=12),
], orelse=[
Assert(test=Name(id='writing', ctx=Load(), lineno=228, col_offset=19), msg=None, lineno=228, col_offset=12),
Assign(targets=[
Name(id='buffer', ctx=Store(), lineno=229, col_offset=12),
], value=Call(func=Attribute(value=Name(id='io', ctx=Load(), lineno=229, col_offset=21), attr='BufferedWriter', ctx=Load(), lineno=229, col_offset=21), args=[
Name(id='raw', ctx=Load(), lineno=229, col_offset=39),
Name(id='buffering', ctx=Load(), lineno=229, col_offset=44),
], keywords=[], starargs=None, kwargs=None, lineno=229, col_offset=21), lineno=229, col_offset=12),
], lineno=225, col_offset=13),
], lineno=223, col_offset=8),
If(test=Name(id='binary', ctx=Load(), lineno=230, col_offset=11), body=[
Return(value=Name(id='buffer', ctx=Load(), lineno=231, col_offset=19), lineno=231, col_offset=12),
], orelse=[], lineno=230, col_offset=8),
Assign(targets=[
Name(id='text', ctx=Store(), lineno=232, col_offset=8),
], value=Call(func=Attribute(value=Name(id='io', ctx=Load(), lineno=232, col_offset=15), attr='TextIOWrapper', ctx=Load(), lineno=232, col_offset=15), args=[
Name(id='buffer', ctx=Load(), lineno=232, col_offset=32),
Name(id='encoding', ctx=Load(), lineno=232, col_offset=40),
Name(id='errors', ctx=Load(), lineno=232, col_offset=50),
Name(id='newline', ctx=Load(), lineno=232, col_offset=58),
], keywords=[], starargs=None, kwargs=None, lineno=232, col_offset=15), lineno=232, col_offset=8),
Assign(targets=[
Attribute(value=Name(id='text', ctx=Load(), lineno=233, col_offset=8), attr='mode', ctx=Store(), lineno=233, col_offset=8),
], value=Name(id='mode', ctx=Load(), lineno=233, col_offset=20), lineno=233, col_offset=8),
Return(value=Name(id='text', ctx=Load(), lineno=234, col_offset=15), lineno=234, col_offset=8),
], decorator_list=[], returns=None, lineno=193, col_offset=4)Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/klass.py", line 190, in add_function
self.add_callable(method)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 270, in add_callable
self.add_tuple(function.code.co_consts)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 237, in add_tuple
raise RuntimeError("Unknown constant type %s" % type(value))
RuntimeError: Unknown constant type <class 'frozenset'>
FAILS
Compiling ouroboros/socketserver.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/socketserver.py ...
Problem occurred in ouroboros/socketserver.py
Node: ExceptHandler(type=Attribute(value=Name(id='socket', ctx=Load(), lineno=726, col_offset=19), attr='error', ctx=Load(), lineno=726, col_offset=19), name=None, body=[
Pass(lineno=729, col_offset=16),
], lineno=726, col_offset=12)
FAILS
Compiling ouroboros/sre_compile.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/sre_compile.py ...
Problem occurred in ouroboros/sre_compile.py
Node: Compare(left=Name(id='lo', ctx=Load(), lineno=318, col_offset=11), ops=[
Eq(),
Eq(),
], comparators=[
Name(id='hi', ctx=Load(), lineno=318, col_offset=17),
Num(n=1, lineno=318, col_offset=23),
], lineno=318, col_offset=11)
FAILS
Compiling ouroboros/sre_constants.py
Compiling ouroboros/sre_constants.py ...
Writing ./python/ouroboros/sre_constants.class ...
Writing ./python/ouroboros/sre_constants/error.class ...
Writing ./python/ouroboros/sre_constants/sre_constants$dump$lambda-7f92909710b8.class ...
WORKS
Compiling ouroboros/sre_parse.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/sre_parse.py ...
Problem occurred in ouroboros/sre_parse.py
Node: Compare(left=Str(s='a', lineno=233, col_offset=11), ops=[
LtE(),
LtE(),
], comparators=[
Name(id='char', ctx=Load(), lineno=233, col_offset=18),
Str(s='z', lineno=233, col_offset=26),
], lineno=233, col_offset=11)
FAILS
Compiling ouroboros/_sre.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/_sre.py ...
Problem occurred in ouroboros/_sre.py
Node: AugAssign(target=Attribute(value=Name(id='state', ctx=Load(), lineno=105, col_offset=16), attr='start', ctx=Store(), lineno=105, col_offset=16), op=Add(), value=Num(n=1, lineno=105, col_offset=31), lineno=105, col_offset=16)
FAILS
Compiling ouroboros/ssl.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/ssl.py ...
Problem occurred in ouroboros/ssl.py
Node: AugAssign(target=Attribute(value=Name(id='context', ctx=Load(), lineno=411, col_offset=4), attr='options', ctx=Store(), lineno=411, col_offset=4), op=BitOr(), value=Name(id='OP_NO_SSLv2', ctx=Load(), lineno=411, col_offset=23), lineno=411, col_offset=4)
FAILS
Compiling ouroboros/statistics.py
Compiling ouroboros/statistics.py ...
Traceback (most recent call last):
File "/home/elias/.virtualenvs/voc/bin/voc", line 11, in <module>
load_entry_point('voc', 'console_scripts', 'voc')()
File "/home/elias/src/voc-dev/voc/voc/__main__.py", line 52, in main
verbosity=args.verbosity
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 19, in transpile
transpiler.transpile(file_or_dir, ast_module, prefix)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 73, in transpile
self.transpile_code(os.path.abspath(filename)[len(common) + 1:], ast_module)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 92, in transpile_code
self.classfiles.extend(module.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/modules.py", line 371, in transpile
classfile.methods.extend(function.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 553, in transpile
return self.transpile_method() + self.transpile_wrapper()
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 542, in transpile_method
attributes=[self.transpile_code()] + self.method_attributes()
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 444, in transpile_code
resolve_jump(opcode, self, target, position)
File "/home/elias/src/voc-dev/voc/voc/python/structures.py", line 561, in resolve_jump
opcode.jump_op = target.next_op
AttributeError: 'TRY' object has no attribute 'next_op'
FAILS
Compiling ouroboros/stat.py
Compiling ouroboros/stat.py ...
Writing ./python/ouroboros/stat.class ...
WORKS
Compiling ouroboros/stringprep.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/stringprep.py ...
Problem occurred in ouroboros/stringprep.py
Node: Compare(left=Num(n=64976, lineno=15, col_offset=7), ops=[
LtE(),
Lt(),
], comparators=[
Name(id='c', ctx=Load(), lineno=15, col_offset=17),
Num(n=65008, lineno=15, col_offset=21),
], lineno=15, col_offset=7)
FAILS
Compiling ouroboros/string.py
Compiling ouroboros/string.py ...
Problem occurred in ouroboros/string.py
Node: ClassDef(name='Template', bases=[], keywords=[
keyword(arg='metaclass', value=Name(id='_TemplateMetaclass', ctx=Load(), lineno=73, col_offset=25)),
], starargs=None, kwargs=None, body=[
Expr(value=Str(s='A string class for supporting $-substitutions.', lineno=74, col_offset=4), lineno=74, col_offset=4),
Assign(targets=[
Name(id='delimiter', ctx=Store(), lineno=76, col_offset=4),
], value=Str(s='$', lineno=76, col_offset=16), lineno=76, col_offset=4),
Assign(targets=[
Name(id='idpattern', ctx=Store(), lineno=77, col_offset=4),
], value=Str(s='[_a-z][_a-z0-9]*', lineno=77, col_offset=16), lineno=77, col_offset=4),
Assign(targets=[
Name(id='flags', ctx=Store(), lineno=78, col_offset=4),
], value=Attribute(value=Name(id='_re', ctx=Load(), lineno=78, col_offset=12), attr='IGNORECASE', ctx=Load(), lineno=78, col_offset=12), lineno=78, col_offset=4),
FunctionDef(name='__init__', args=arguments(args=[
arg(arg='self', annotation=None, lineno=80, col_offset=17),
arg(arg='template', annotation=None, lineno=80, col_offset=23),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=81, col_offset=8), attr='template', ctx=Store(), lineno=81, col_offset=8),
], value=Name(id='template', ctx=Load(), lineno=81, col_offset=24), lineno=81, col_offset=8),
], decorator_list=[], returns=None, lineno=80, col_offset=4),
FunctionDef(name='_invalid', args=arguments(args=[
arg(arg='self', annotation=None, lineno=85, col_offset=17),
arg(arg='mo', annotation=None, lineno=85, col_offset=23),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='i', ctx=Store(), lineno=86, col_offset=8),
], value=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=86, col_offset=12), attr='start', ctx=Load(), lineno=86, col_offset=12), args=[
Str(s='invalid', lineno=86, col_offset=21),
], keywords=[], starargs=None, kwargs=None, lineno=86, col_offset=12), lineno=86, col_offset=8),
Assign(targets=[
Name(id='lines', ctx=Store(), lineno=87, col_offset=8),
], value=Call(func=Attribute(value=Subscript(value=Attribute(value=Name(id='self', ctx=Load(), lineno=87, col_offset=16), attr='template', ctx=Load(), lineno=87, col_offset=16), slice=Slice(lower=None, upper=Name(id='i', ctx=Load(), lineno=87, col_offset=31), step=None), ctx=Load(), lineno=87, col_offset=16), attr='splitlines', ctx=Load(), lineno=87, col_offset=16), args=[], keywords=[
keyword(arg='keepends', value=NameConstant(value=True, lineno=87, col_offset=54)),
], starargs=None, kwargs=None, lineno=87, col_offset=16), lineno=87, col_offset=8),
If(test=UnaryOp(op=Not(), operand=Name(id='lines', ctx=Load(), lineno=88, col_offset=15), lineno=88, col_offset=11), body=[
Assign(targets=[
Name(id='colno', ctx=Store(), lineno=89, col_offset=12),
], value=Num(n=1, lineno=89, col_offset=20), lineno=89, col_offset=12),
Assign(targets=[
Name(id='lineno', ctx=Store(), lineno=90, col_offset=12),
], value=Num(n=1, lineno=90, col_offset=21), lineno=90, col_offset=12),
], orelse=[
Assign(targets=[
Name(id='colno', ctx=Store(), lineno=92, col_offset=12),
], value=BinOp(left=Name(id='i', ctx=Load(), lineno=92, col_offset=20), op=Sub(), right=Call(func=Name(id='len', ctx=Load(), lineno=92, col_offset=24), args=[
Call(func=Attribute(value=Str(s='', lineno=92, col_offset=28), attr='join', ctx=Load(), lineno=92, col_offset=28), args=[
Subscript(value=Name(id='lines', ctx=Load(), lineno=92, col_offset=36), slice=Slice(lower=None, upper=UnaryOp(op=USub(), operand=Num(n=1, lineno=92, col_offset=44), lineno=92, col_offset=43), step=None), ctx=Load(), lineno=92, col_offset=36),
], keywords=[], starargs=None, kwargs=None, lineno=92, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=92, col_offset=24), lineno=92, col_offset=20), lineno=92, col_offset=12),
Assign(targets=[
Name(id='lineno', ctx=Store(), lineno=93, col_offset=12),
], value=Call(func=Name(id='len', ctx=Load(), lineno=93, col_offset=21), args=[
Name(id='lines', ctx=Load(), lineno=93, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=93, col_offset=21), lineno=93, col_offset=12),
], lineno=88, col_offset=8),
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=94, col_offset=14), args=[
BinOp(left=Str(s='Invalid placeholder in string: line %d, col %d', lineno=94, col_offset=25), op=Mod(), right=Tuple(elts=[
Name(id='lineno', ctx=Load(), lineno=95, col_offset=26),
Name(id='colno', ctx=Load(), lineno=95, col_offset=34),
], ctx=Load(), lineno=95, col_offset=26), lineno=94, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=94, col_offset=14), cause=None, lineno=94, col_offset=8),
], decorator_list=[], returns=None, lineno=85, col_offset=4),
FunctionDef(name='substitute', args=arguments(args=[
arg(arg='self', annotation=None, lineno=97, col_offset=19),
], vararg=arg(arg='args', annotation=None, lineno=97, col_offset=26), kwonlyargs=[], kw_defaults=[], kwarg=arg(arg='kws', annotation=None, lineno=97, col_offset=34), defaults=[]), body=[
If(test=Compare(left=Call(func=Name(id='len', ctx=Load(), lineno=98, col_offset=11), args=[
Name(id='args', ctx=Load(), lineno=98, col_offset=15),
], keywords=[], starargs=None, kwargs=None, lineno=98, col_offset=11), ops=[
Gt(),
], comparators=[
Num(n=1, lineno=98, col_offset=23),
], lineno=98, col_offset=11), body=[
Raise(exc=Call(func=Name(id='TypeError', ctx=Load(), lineno=99, col_offset=18), args=[
Str(s='Too many positional arguments', lineno=99, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=99, col_offset=18), cause=None, lineno=99, col_offset=12),
], orelse=[], lineno=98, col_offset=8),
If(test=UnaryOp(op=Not(), operand=Name(id='args', ctx=Load(), lineno=100, col_offset=15), lineno=100, col_offset=11), body=[
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=101, col_offset=12),
], value=Name(id='kws', ctx=Load(), lineno=101, col_offset=22), lineno=101, col_offset=12),
], orelse=[
If(test=Name(id='kws', ctx=Load(), lineno=102, col_offset=13), body=[
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=103, col_offset=12),
], value=Call(func=Name(id='ChainMap', ctx=Load(), lineno=103, col_offset=22), args=[
Name(id='kws', ctx=Load(), lineno=103, col_offset=31),
Subscript(value=Name(id='args', ctx=Load(), lineno=103, col_offset=36), slice=Index(value=Num(n=0, lineno=103, col_offset=41)), ctx=Load(), lineno=103, col_offset=36),
], keywords=[], starargs=None, kwargs=None, lineno=103, col_offset=22), lineno=103, col_offset=12),
], orelse=[
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=105, col_offset=12),
], value=Subscript(value=Name(id='args', ctx=Load(), lineno=105, col_offset=22), slice=Index(value=Num(n=0, lineno=105, col_offset=27)), ctx=Load(), lineno=105, col_offset=22), lineno=105, col_offset=12),
], lineno=102, col_offset=13),
], lineno=100, col_offset=8),
FunctionDef(name='convert', args=arguments(args=[
arg(arg='mo', annotation=None, lineno=107, col_offset=20),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='named', ctx=Store(), lineno=109, col_offset=12),
], value=BoolOp(op=Or(), values=[
Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=109, col_offset=20), attr='group', ctx=Load(), lineno=109, col_offset=20), args=[
Str(s='named', lineno=109, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=109, col_offset=20),
Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=109, col_offset=41), attr='group', ctx=Load(), lineno=109, col_offset=41), args=[
Str(s='braced', lineno=109, col_offset=50),
], keywords=[], starargs=None, kwargs=None, lineno=109, col_offset=41),
], lineno=109, col_offset=20), lineno=109, col_offset=12),
If(test=Compare(left=Name(id='named', ctx=Load(), lineno=110, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=110, col_offset=28),
], lineno=110, col_offset=15), body=[
Assign(targets=[
Name(id='val', ctx=Store(), lineno=111, col_offset=16),
], value=Subscript(value=Name(id='mapping', ctx=Load(), lineno=111, col_offset=22), slice=Index(value=Name(id='named', ctx=Load(), lineno=111, col_offset=30)), ctx=Load(), lineno=111, col_offset=22), lineno=111, col_offset=16),
Return(value=BinOp(left=Str(s='%s', lineno=114, col_offset=23), op=Mod(), right=Tuple(elts=[
Name(id='val', ctx=Load(), lineno=114, col_offset=31),
], ctx=Load(), lineno=114, col_offset=31), lineno=114, col_offset=23), lineno=114, col_offset=16),
], orelse=[], lineno=110, col_offset=12),
If(test=Compare(left=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=115, col_offset=15), attr='group', ctx=Load(), lineno=115, col_offset=15), args=[
Str(s='escaped', lineno=115, col_offset=24),
], keywords=[], starargs=None, kwargs=None, lineno=115, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=115, col_offset=42),
], lineno=115, col_offset=15), body=[
Return(value=Attribute(value=Name(id='self', ctx=Load(), lineno=116, col_offset=23), attr='delimiter', ctx=Load(), lineno=116, col_offset=23), lineno=116, col_offset=16),
], orelse=[], lineno=115, col_offset=12),
If(test=Compare(left=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=117, col_offset=15), attr='group', ctx=Load(), lineno=117, col_offset=15), args=[
Str(s='invalid', lineno=117, col_offset=24),
], keywords=[], starargs=None, kwargs=None, lineno=117, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=117, col_offset=42),
], lineno=117, col_offset=15), body=[
Expr(value=Call(func=Attribute(value=Name(id='self', ctx=Load(), lineno=118, col_offset=16), attr='_invalid', ctx=Load(), lineno=118, col_offset=16), args=[
Name(id='mo', ctx=Load(), lineno=118, col_offset=30),
], keywords=[], starargs=None, kwargs=None, lineno=118, col_offset=16), lineno=118, col_offset=16),
], orelse=[], lineno=117, col_offset=12),
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=119, col_offset=18), args=[
Str(s='Unrecognized named group in pattern', lineno=119, col_offset=29),
Attribute(value=Name(id='self', ctx=Load(), lineno=120, col_offset=29), attr='pattern', ctx=Load(), lineno=120, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=119, col_offset=18), cause=None, lineno=119, col_offset=12),
], decorator_list=[], returns=None, lineno=107, col_offset=8),
Return(value=Call(func=Attribute(value=Attribute(value=Name(id='self', ctx=Load(), lineno=121, col_offset=15), attr='pattern', ctx=Load(), lineno=121, col_offset=15), attr='sub', ctx=Load(), lineno=121, col_offset=15), args=[
Name(id='convert', ctx=Load(), lineno=121, col_offset=32),
Attribute(value=Name(id='self', ctx=Load(), lineno=121, col_offset=41), attr='template', ctx=Load(), lineno=121, col_offset=41),
], keywords=[], starargs=None, kwargs=None, lineno=121, col_offset=15), lineno=121, col_offset=8),
], decorator_list=[], returns=None, lineno=97, col_offset=4),
FunctionDef(name='safe_substitute', args=arguments(args=[
arg(arg='self', annotation=None, lineno=123, col_offset=24),
], vararg=arg(arg='args', annotation=None, lineno=123, col_offset=31), kwonlyargs=[], kw_defaults=[], kwarg=arg(arg='kws', annotation=None, lineno=123, col_offset=39), defaults=[]), body=[
If(test=Compare(left=Call(func=Name(id='len', ctx=Load(), lineno=124, col_offset=11), args=[
Name(id='args', ctx=Load(), lineno=124, col_offset=15),
], keywords=[], starargs=None, kwargs=None, lineno=124, col_offset=11), ops=[
Gt(),
], comparators=[
Num(n=1, lineno=124, col_offset=23),
], lineno=124, col_offset=11), body=[
Raise(exc=Call(func=Name(id='TypeError', ctx=Load(), lineno=125, col_offset=18), args=[
Str(s='Too many positional arguments', lineno=125, col_offset=28),
], keywords=[], starargs=None, kwargs=None, lineno=125, col_offset=18), cause=None, lineno=125, col_offset=12),
], orelse=[], lineno=124, col_offset=8),
If(test=UnaryOp(op=Not(), operand=Name(id='args', ctx=Load(), lineno=126, col_offset=15), lineno=126, col_offset=11), body=[
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=127, col_offset=12),
], value=Name(id='kws', ctx=Load(), lineno=127, col_offset=22), lineno=127, col_offset=12),
], orelse=[
If(test=Name(id='kws', ctx=Load(), lineno=128, col_offset=13), body=[
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=129, col_offset=12),
], value=Call(func=Name(id='ChainMap', ctx=Load(), lineno=129, col_offset=22), args=[
Name(id='kws', ctx=Load(), lineno=129, col_offset=31),
Subscript(value=Name(id='args', ctx=Load(), lineno=129, col_offset=36), slice=Index(value=Num(n=0, lineno=129, col_offset=41)), ctx=Load(), lineno=129, col_offset=36),
], keywords=[], starargs=None, kwargs=None, lineno=129, col_offset=22), lineno=129, col_offset=12),
], orelse=[
Assign(targets=[
Name(id='mapping', ctx=Store(), lineno=131, col_offset=12),
], value=Subscript(value=Name(id='args', ctx=Load(), lineno=131, col_offset=22), slice=Index(value=Num(n=0, lineno=131, col_offset=27)), ctx=Load(), lineno=131, col_offset=22), lineno=131, col_offset=12),
], lineno=128, col_offset=13),
], lineno=126, col_offset=8),
FunctionDef(name='convert', args=arguments(args=[
arg(arg='mo', annotation=None, lineno=133, col_offset=20),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='named', ctx=Store(), lineno=134, col_offset=12),
], value=BoolOp(op=Or(), values=[
Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=134, col_offset=20), attr='group', ctx=Load(), lineno=134, col_offset=20), args=[
Str(s='named', lineno=134, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=134, col_offset=20),
Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=134, col_offset=41), attr='group', ctx=Load(), lineno=134, col_offset=41), args=[
Str(s='braced', lineno=134, col_offset=50),
], keywords=[], starargs=None, kwargs=None, lineno=134, col_offset=41),
], lineno=134, col_offset=20), lineno=134, col_offset=12),
If(test=Compare(left=Name(id='named', ctx=Load(), lineno=135, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=135, col_offset=28),
], lineno=135, col_offset=15), body=[
Try(body=[
Return(value=BinOp(left=Str(s='%s', lineno=139, col_offset=27), op=Mod(), right=Tuple(elts=[
Subscript(value=Name(id='mapping', ctx=Load(), lineno=139, col_offset=35), slice=Index(value=Name(id='named', ctx=Load(), lineno=139, col_offset=43)), ctx=Load(), lineno=139, col_offset=35),
], ctx=Load(), lineno=139, col_offset=35), lineno=139, col_offset=27), lineno=139, col_offset=20),
], handlers=[
ExceptHandler(type=Name(id='KeyError', ctx=Load(), lineno=140, col_offset=23), name=None, body=[
Return(value=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=141, col_offset=27), attr='group', ctx=Load(), lineno=141, col_offset=27), args=[], keywords=[], starargs=None, kwargs=None, lineno=141, col_offset=27), lineno=141, col_offset=20),
], lineno=140, col_offset=16),
], orelse=[], finalbody=[], lineno=136, col_offset=16),
], orelse=[], lineno=135, col_offset=12),
If(test=Compare(left=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=142, col_offset=15), attr='group', ctx=Load(), lineno=142, col_offset=15), args=[
Str(s='escaped', lineno=142, col_offset=24),
], keywords=[], starargs=None, kwargs=None, lineno=142, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=142, col_offset=42),
], lineno=142, col_offset=15), body=[
Return(value=Attribute(value=Name(id='self', ctx=Load(), lineno=143, col_offset=23), attr='delimiter', ctx=Load(), lineno=143, col_offset=23), lineno=143, col_offset=16),
], orelse=[], lineno=142, col_offset=12),
If(test=Compare(left=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=144, col_offset=15), attr='group', ctx=Load(), lineno=144, col_offset=15), args=[
Str(s='invalid', lineno=144, col_offset=24),
], keywords=[], starargs=None, kwargs=None, lineno=144, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=144, col_offset=42),
], lineno=144, col_offset=15), body=[
Return(value=Call(func=Attribute(value=Name(id='mo', ctx=Load(), lineno=145, col_offset=23), attr='group', ctx=Load(), lineno=145, col_offset=23), args=[], keywords=[], starargs=None, kwargs=None, lineno=145, col_offset=23), lineno=145, col_offset=16),
], orelse=[], lineno=144, col_offset=12),
Raise(exc=Call(func=Name(id='ValueError', ctx=Load(), lineno=146, col_offset=18), args=[
Str(s='Unrecognized named group in pattern', lineno=146, col_offset=29),
Attribute(value=Name(id='self', ctx=Load(), lineno=147, col_offset=29), attr='pattern', ctx=Load(), lineno=147, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=146, col_offset=18), cause=None, lineno=146, col_offset=12),
], decorator_list=[], returns=None, lineno=133, col_offset=8),
Return(value=Call(func=Attribute(value=Attribute(value=Name(id='self', ctx=Load(), lineno=148, col_offset=15), attr='pattern', ctx=Load(), lineno=148, col_offset=15), attr='sub', ctx=Load(), lineno=148, col_offset=15), args=[
Name(id='convert', ctx=Load(), lineno=148, col_offset=32),
Attribute(value=Name(id='self', ctx=Load(), lineno=148, col_offset=41), attr='template', ctx=Load(), lineno=148, col_offset=41),
], keywords=[], starargs=None, kwargs=None, lineno=148, col_offset=15), lineno=148, col_offset=8),
], decorator_list=[], returns=None, lineno=123, col_offset=4),
], decorator_list=[], lineno=73, col_offset=0)Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 243, in visit_ClassDef
raise Exception("Can't handle metaclasses")
Exception: Can't handle metaclasses
FAILS
Compiling ouroboros/_strptime.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1195, in visit_ListComp
raise NotImplementedError("Don't know how to handle multiple generators")
NotImplementedError: Don't know how to handle multiple generators
Compiling ouroboros/_strptime.py ...
Problem occurred in ouroboros/_strptime.py
Node: ListComp(elt=Tuple(elts=[
Name(id='tz', ctx=Load(), lineno=138, col_offset=35),
Str(s='%Z', lineno=138, col_offset=39),
], ctx=Load(), lineno=138, col_offset=35), generators=[
comprehension(target=Name(id='tz_values', ctx=Store(), lineno=138, col_offset=49), iter=Attribute(value=Name(id='self', ctx=Load(), lineno=138, col_offset=62), attr='timezone', ctx=Load(), lineno=138, col_offset=62), ifs=[]),
comprehension(target=Name(id='tz', ctx=Store(), lineno=139, col_offset=52), iter=Name(id='tz_values', ctx=Load(), lineno=139, col_offset=58), ifs=[]),
], lineno=138, col_offset=34)
FAILS
Compiling ouroboros/struct.py
Compiling ouroboros/struct.py ...
Writing ./python/ouroboros/struct.class ...
WORKS
Compiling ouroboros/subprocess.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/subprocess.py ...
Problem occurred in ouroboros/subprocess.py
Node: AugAssign(target=Attribute(value=Name(id='startupinfo', ctx=Load(), lineno=1091, col_offset=16), attr='dwFlags', ctx=Store(), lineno=1091, col_offset=16), op=BitOr(), value=Attribute(value=Name(id='_winapi', ctx=Load(), lineno=1091, col_offset=39), attr='STARTF_USESTDHANDLES', ctx=Load(), lineno=1091, col_offset=39), lineno=1091, col_offset=16)
FAILS
Compiling ouroboros/sunau.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/sunau.py ...
Problem occurred in ouroboros/sunau.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=276, col_offset=12), attr='_soundpos', ctx=Store(), lineno=276, col_offset=12), op=Add(), value=BinOp(left=Call(func=Name(id='len', ctx=Load(), lineno=276, col_offset=30), args=[
Name(id='data', ctx=Load(), lineno=276, col_offset=34),
], keywords=[], starargs=None, kwargs=None, lineno=276, col_offset=30), op=FloorDiv(), right=Attribute(value=Name(id='self', ctx=Load(), lineno=276, col_offset=43), attr='_framesize', ctx=Load(), lineno=276, col_offset=43), lineno=276, col_offset=30), lineno=276, col_offset=12)
FAILS
Compiling ouroboros/symbol.py
Compiling ouroboros/symbol.py ...
Writing ./python/ouroboros/symbol.class ...
WORKS
Compiling ouroboros/symtable.py
Compiling ouroboros/symtable.py ...
Writing ./python/ouroboros/symtable.class ...
Writing ./python/ouroboros/symtable/SymbolTableFactory.class ...
Writing ./python/ouroboros/symtable/SymbolTable.class ...
Writing ./python/ouroboros/symtable/symtable$get_symbols$listcomp_7f8020088128.class ...
Writing ./python/ouroboros/symtable/symtable$__check_children$listcomp_7f80200884a8.class ...
Writing ./python/ouroboros/symtable/symtable$get_children$listcomp_7f80200888d0.class ...
Writing ./python/ouroboros/symtable/Function.class ...
Writing ./python/ouroboros/symtable/symtable$__idents_matching$listcomp_7f8020088fd0.class ...
Writing ./python/ouroboros/symtable/symtable$get_parameters$lambda-7f8020091668.class ...
Writing ./python/ouroboros/symtable/symtable$get_locals$lambda-7f8020091ba8.class ...
Writing ./python/ouroboros/symtable/symtable$get_globals$lambda-7f8020085390.class ...
Writing ./python/ouroboros/symtable/symtable$get_frees$lambda-7f8020085a20.class ...
Writing ./python/ouroboros/symtable/Class.class ...
Writing ./python/ouroboros/symtable/Symbol.class ...
WORKS
Compiling ouroboros/sysconfig.py
Compiling ouroboros/sysconfig.py ...
Traceback (most recent call last):
File "/home/elias/.virtualenvs/voc/bin/voc", line 11, in <module>
load_entry_point('voc', 'console_scripts', 'voc')()
File "/home/elias/src/voc-dev/voc/voc/__main__.py", line 52, in main
verbosity=args.verbosity
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 19, in transpile
transpiler.transpile(file_or_dir, ast_module, prefix)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 73, in transpile
self.transpile_code(os.path.abspath(filename)[len(common) + 1:], ast_module)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 92, in transpile_code
self.classfiles.extend(module.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/modules.py", line 371, in transpile
classfile.methods.extend(function.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 553, in transpile
return self.transpile_method() + self.transpile_wrapper()
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 542, in transpile_method
attributes=[self.transpile_code()] + self.method_attributes()
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 444, in transpile_code
resolve_jump(opcode, self, target, position)
File "/home/elias/src/voc-dev/voc/voc/python/structures.py", line 561, in resolve_jump
opcode.jump_op = target.next_op
AttributeError: 'TRY' object has no attribute 'next_op'
FAILS
Compiling ouroboros/tabnanny.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/tabnanny.py ...
Problem occurred in ouroboros/tabnanny.py
Node: ExceptHandler(type=Attribute(value=Name(id='getopt', ctx=Load(), lineno=46, col_offset=11), attr='error', ctx=Load(), lineno=46, col_offset=11), name='msg', body=[
Expr(value=Call(func=Name(id='errprint', ctx=Load(), lineno=47, col_offset=8), args=[
Name(id='msg', ctx=Load(), lineno=47, col_offset=17),
], keywords=[], starargs=None, kwargs=None, lineno=47, col_offset=8), lineno=47, col_offset=8),
Return(value=None, lineno=48, col_offset=8),
], lineno=46, col_offset=4)
FAILS
Compiling ouroboros/tarfile.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/tarfile.py ...
Problem occurred in ouroboros/tarfile.py
Node: Compare(left=Num(n=0, lineno=196, col_offset=7), ops=[
LtE(),
Lt(),
], comparators=[
Name(id='n', ctx=Load(), lineno=196, col_offset=12),
BinOp(left=Num(n=8, lineno=196, col_offset=16), op=Pow(), right=BinOp(left=Name(id='digits', ctx=Load(), lineno=196, col_offset=22), op=Sub(), right=Num(n=1, lineno=196, col_offset=31), lineno=196, col_offset=22), lineno=196, col_offset=16),
], lineno=196, col_offset=7)
FAILS
Compiling ouroboros/telnetlib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/telnetlib.py ...
Problem occurred in ouroboros/telnetlib.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=444, col_offset=24), attr='iacseq', ctx=Store(), lineno=444, col_offset=24), op=Add(), value=Name(id='c', ctx=Load(), lineno=444, col_offset=39), lineno=444, col_offset=24)
FAILS
Compiling ouroboros/tempfile.py
Compiling ouroboros/tempfile.py ...
Traceback (most recent call last):
File "/home/elias/.virtualenvs/voc/bin/voc", line 11, in <module>
load_entry_point('voc', 'console_scripts', 'voc')()
File "/home/elias/src/voc-dev/voc/voc/__main__.py", line 52, in main
verbosity=args.verbosity
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 19, in transpile
transpiler.transpile(file_or_dir, ast_module, prefix)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 73, in transpile
self.transpile_code(os.path.abspath(filename)[len(common) + 1:], ast_module)
File "/home/elias/src/voc-dev/voc/voc/transpiler.py", line 92, in transpile_code
self.classfiles.extend(module.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/modules.py", line 371, in transpile
classfile.methods.extend(function.transpile())
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 553, in transpile
return self.transpile_method() + self.transpile_wrapper()
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 542, in transpile_method
attributes=[self.transpile_code()] + self.method_attributes()
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 444, in transpile_code
resolve_jump(opcode, self, target, position)
File "/home/elias/src/voc-dev/voc/voc/python/structures.py", line 561, in resolve_jump
opcode.jump_op = target.next_op
AttributeError: 'TRY' object has no attribute 'next_op'
FAILS
Compiling ouroboros/textwrap.py
Compiling ouroboros/textwrap.py ...
Writing ./python/ouroboros/textwrap.class ...
Writing ./python/ouroboros/textwrap/TextWrapper.class ...
Writing ./python/ouroboros/textwrap/textwrap$_split$listcomp_7f846b500668.class ...
Writing ./python/ouroboros/textwrap/textwrap$indent$predicate.class ...
Writing ./python/ouroboros/textwrap/textwrap$indent$prefixed_lines.class ...
WORKS
Compiling ouroboros/this.py
Compiling ouroboros/this.py ...
Writing ./python/ouroboros/this.class ...
WORKS
Compiling ouroboros/_threading_local.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 475, in add_function
self.load_name(var_name)
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 289, in load_name
ALOAD_name(name)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: wrthread
Compiling ouroboros/_threading_local.py ...
Problem occurred in ouroboros/_threading_local.py
Node: FunctionDef(name='local_deleted', args=arguments(args=[
arg(arg='_', annotation=None, lineno=174, col_offset=26),
arg(arg='key', annotation=None, lineno=174, col_offset=29),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[
Name(id='key', ctx=Load(), lineno=174, col_offset=33),
]), body=[
Assign(targets=[
Name(id='thread', ctx=Store(), lineno=176, col_offset=12),
], value=Call(func=Name(id='wrthread', ctx=Load(), lineno=176, col_offset=21), args=[], keywords=[], starargs=None, kwargs=None, lineno=176, col_offset=21), lineno=176, col_offset=12),
If(test=Compare(left=Name(id='thread', ctx=Load(), lineno=177, col_offset=15), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=177, col_offset=29),
], lineno=177, col_offset=15), body=[
Delete(targets=[
Subscript(value=Attribute(value=Name(id='thread', ctx=Load(), lineno=178, col_offset=20), attr='__dict__', ctx=Load(), lineno=178, col_offset=20), slice=Index(value=Name(id='key', ctx=Load(), lineno=178, col_offset=36)), ctx=Del(), lineno=178, col_offset=20),
], lineno=178, col_offset=16),
], orelse=[], lineno=177, col_offset=12),
], decorator_list=[], returns=None, lineno=174, col_offset=8)
FAILS
Compiling ouroboros/threading.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7ff9f6ebd7b8>
Compiling ouroboros/threading.py ...
Problem occurred in ouroboros/threading.py
Node: Name(id='_thread', ctx=Del(), lineno=43, col_offset=4)
FAILS
Compiling ouroboros/timeit.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/timeit.py ...
Problem occurred in ouroboros/timeit.py
Node: ExceptHandler(type=Attribute(value=Name(id='getopt', ctx=Load(), lineno=245, col_offset=11), attr='error', ctx=Load(), lineno=245, col_offset=11), name='err', body=[
Expr(value=Call(func=Name(id='print', ctx=Load(), lineno=246, col_offset=8), args=[
Name(id='err', ctx=Load(), lineno=246, col_offset=14),
], keywords=[], starargs=None, kwargs=None, lineno=246, col_offset=8), lineno=246, col_offset=8),
Expr(value=Call(func=Name(id='print', ctx=Load(), lineno=247, col_offset=8), args=[
Str(s='use -h/--help for command line help', lineno=247, col_offset=14),
], keywords=[], starargs=None, kwargs=None, lineno=247, col_offset=8), lineno=247, col_offset=8),
Return(value=Num(n=2, lineno=248, col_offset=15), lineno=248, col_offset=8),
], lineno=245, col_offset=4)
FAILS
Compiling ouroboros/tokenize.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f4440ff07b8>
Compiling ouroboros/tokenize.py ...
Problem occurred in ouroboros/tokenize.py
Node: Name(id='token', ctx=Del(), lineno=42, col_offset=4)
FAILS
Compiling ouroboros/token.py
Compiling ouroboros/token.py ...
Writing ./python/ouroboros/token.class ...
WORKS
Compiling ouroboros/traceback.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1732, in visit_YieldFrom
raise NotImplementedError('No handler for YieldFrom')
NotImplementedError: No handler for YieldFrom
Compiling ouroboros/traceback.py ...
Problem occurred in ouroboros/traceback.py
Node: YieldFrom(value=Name(id='it', ctx=Load(), lineno=138, col_offset=19), lineno=138, col_offset=8)
FAILS
Compiling ouroboros/tracemalloc.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/tracemalloc.py ...
Problem occurred in ouroboros/tracemalloc.py
Node: AugAssign(target=Attribute(value=Name(id='stat', ctx=Load(), lineno=429, col_offset=20), attr='size', ctx=Store(), lineno=429, col_offset=20), op=Add(), value=Name(id='size', ctx=Load(), lineno=429, col_offset=33), lineno=429, col_offset=20)
FAILS
Compiling ouroboros/trace.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/trace.py ...
Problem occurred in ouroboros/trace.py
Node: ExceptHandler(type=Attribute(value=Name(id='getopt', ctx=Load(), lineno=670, col_offset=11), attr='error', ctx=Load(), lineno=670, col_offset=11), name='msg', body=[
Expr(value=Call(func=Attribute(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=671, col_offset=8), attr='stderr', ctx=Load(), lineno=671, col_offset=8), attr='write', ctx=Load(), lineno=671, col_offset=8), args=[
BinOp(left=Str(s='%s: %s\n', lineno=671, col_offset=25), op=Mod(), right=Tuple(elts=[
Subscript(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=671, col_offset=39), attr='argv', ctx=Load(), lineno=671, col_offset=39), slice=Index(value=Num(n=0, lineno=671, col_offset=48)), ctx=Load(), lineno=671, col_offset=39),
Name(id='msg', ctx=Load(), lineno=671, col_offset=52),
], ctx=Load(), lineno=671, col_offset=39), lineno=671, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=671, col_offset=8), lineno=671, col_offset=8),
Expr(value=Call(func=Attribute(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=672, col_offset=8), attr='stderr', ctx=Load(), lineno=672, col_offset=8), attr='write', ctx=Load(), lineno=672, col_offset=8), args=[
BinOp(left=Str(s="Try `%s --help' for more information\n", lineno=672, col_offset=25), op=Mod(), right=Subscript(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=673, col_offset=27), attr='argv', ctx=Load(), lineno=673, col_offset=27), slice=Index(value=Num(n=0, lineno=673, col_offset=36)), ctx=Load(), lineno=673, col_offset=27), lineno=672, col_offset=25),
], keywords=[], starargs=None, kwargs=None, lineno=672, col_offset=8), lineno=672, col_offset=8),
Expr(value=Call(func=Attribute(value=Name(id='sys', ctx=Load(), lineno=674, col_offset=8), attr='exit', ctx=Load(), lineno=674, col_offset=8), args=[
Num(n=1, lineno=674, col_offset=17),
], keywords=[], starargs=None, kwargs=None, lineno=674, col_offset=8), lineno=674, col_offset=8),
], lineno=670, col_offset=4)
FAILS
Compiling ouroboros/tty.py
Compiling ouroboros/tty.py ...
Writing ./python/ouroboros/tty.class ...
WORKS
Compiling ouroboros/turtle.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/turtle.py ...
Problem occurred in ouroboros/turtle.py
Node: ExceptHandler(type=Attribute(value=Name(id='TK', ctx=Load(), lineno=574, col_offset=15), attr='TclError', ctx=Load(), lineno=574, col_offset=15), name=None, body=[
Assign(targets=[
Name(id='ok', ctx=Store(), lineno=575, col_offset=12),
], value=NameConstant(value=False, lineno=575, col_offset=17), lineno=575, col_offset=12),
], lineno=574, col_offset=8)
FAILS
Compiling ouroboros/types.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f4f8c3377b8>
Compiling ouroboros/types.py ...
Problem occurred in ouroboros/types.py
Node: Name(id='tb', ctx=Del(), lineno=37, col_offset=19)
FAILS
Compiling ouroboros/uuid.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1743, in visit_Compare
raise NotImplementedError("Don't know how to resolve multiple comparators")
NotImplementedError: Don't know how to resolve multiple comparators
Compiling ouroboros/uuid.py ...
Problem occurred in ouroboros/uuid.py
Node: Compare(left=Num(n=0, lineno=156, col_offset=19), ops=[
LtE(),
Lt(),
], comparators=[
Name(id='time_low', ctx=Load(), lineno=156, col_offset=24),
BinOp(left=Num(n=1, lineno=156, col_offset=35), op=LShift(), right=Num(n=32, lineno=156, col_offset=38), lineno=156, col_offset=35),
], lineno=156, col_offset=19)
FAILS
Compiling ouroboros/uu.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/uu.py ...
Problem occurred in ouroboros/uu.py
Node: ExceptHandler(type=Attribute(value=Name(id='binascii', ctx=Load(), lineno=146, col_offset=19), attr='Error', ctx=Load(), lineno=146, col_offset=19), name='v', body=[
Assign(targets=[
Name(id='nbytes', ctx=Store(), lineno=148, col_offset=16),
], value=BinOp(left=BinOp(left=BinOp(left=BinOp(left=BinOp(left=Subscript(value=Name(id='s', ctx=Load(), lineno=148, col_offset=28), slice=Index(value=Num(n=0, lineno=148, col_offset=30)), ctx=Load(), lineno=148, col_offset=28), op=Sub(), right=Num(n=32, lineno=148, col_offset=33), lineno=148, col_offset=28), op=BitAnd(), right=Num(n=63, lineno=148, col_offset=39), lineno=148, col_offset=27), op=Mult(), right=Num(n=4, lineno=148, col_offset=45), lineno=148, col_offset=26), op=Add(), right=Num(n=5, lineno=148, col_offset=49), lineno=148, col_offset=26), op=FloorDiv(), right=Num(n=3, lineno=148, col_offset=55), lineno=148, col_offset=25), lineno=148, col_offset=16),
Assign(targets=[
Name(id='data', ctx=Store(), lineno=149, col_offset=16),
], value=Call(func=Attribute(value=Name(id='binascii', ctx=Load(), lineno=149, col_offset=23), attr='a2b_uu', ctx=Load(), lineno=149, col_offset=23), args=[
Subscript(value=Name(id='s', ctx=Load(), lineno=149, col_offset=39), slice=Slice(lower=None, upper=Name(id='nbytes', ctx=Load(), lineno=149, col_offset=42), step=None), ctx=Load(), lineno=149, col_offset=39),
], keywords=[], starargs=None, kwargs=None, lineno=149, col_offset=23), lineno=149, col_offset=16),
If(test=UnaryOp(op=Not(), operand=Name(id='quiet', ctx=Load(), lineno=150, col_offset=23), lineno=150, col_offset=19), body=[
Expr(value=Call(func=Attribute(value=Attribute(value=Name(id='sys', ctx=Load(), lineno=151, col_offset=20), attr='stderr', ctx=Load(), lineno=151, col_offset=20), attr='write', ctx=Load(), lineno=151, col_offset=20), args=[
BinOp(left=Str(s='Warning: %s\n', lineno=151, col_offset=37), op=Mod(), right=Name(id='v', ctx=Load(), lineno=151, col_offset=55), lineno=151, col_offset=37),
], keywords=[], starargs=None, kwargs=None, lineno=151, col_offset=20), lineno=151, col_offset=20),
], orelse=[], lineno=150, col_offset=16),
], lineno=146, col_offset=12)
FAILS
Compiling ouroboros/warnings.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2145, in visit_Name
raise NotImplementedError("Unknown context %s" % node.ctx)
NotImplementedError: Unknown context <_ast.Del object at 0x7f34f407d7b8>
Compiling ouroboros/warnings.py ...
Problem occurred in ouroboros/warnings.py
Node: Name(id='_warnings_defaults', ctx=Del(), lineno=407, col_offset=4)
FAILS
Compiling ouroboros/wave.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/wave.py ...
Problem occurred in ouroboros/wave.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=422, col_offset=8), attr='_datawritten', ctx=Store(), lineno=422, col_offset=8), op=Add(), value=Call(func=Name(id='len', ctx=Load(), lineno=422, col_offset=29), args=[
Name(id='data', ctx=Load(), lineno=422, col_offset=33),
], keywords=[], starargs=None, kwargs=None, lineno=422, col_offset=29), lineno=422, col_offset=8)
FAILS
Compiling ouroboros/weakref.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 218, in visit_FunctionDef
function = self._create_function(node, node.name, node.decorator_list)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1058, in _create_function
return_signature=return_signature,
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 475, in add_function
self.load_name(var_name)
File "/home/elias/src/voc-dev/voc/voc/python/methods.py", line 289, in load_name
ALOAD_name(name)
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: self_wr
Compiling ouroboros/weakref.py ...
Problem occurred in ouroboros/weakref.py
Node: FunctionDef(name='_cb', args=arguments(args=[
arg(arg='arg', annotation=None, lineno=50, col_offset=16),
], vararg=None, kwonlyargs=[], kw_defaults=[], kwarg=None, defaults=[]), body=[
Assign(targets=[
Name(id='self', ctx=Store(), lineno=53, col_offset=12),
], value=Call(func=Name(id='self_wr', ctx=Load(), lineno=53, col_offset=19), args=[], keywords=[], starargs=None, kwargs=None, lineno=53, col_offset=19), lineno=53, col_offset=12),
If(test=Attribute(value=Name(id='self', ctx=Load(), lineno=54, col_offset=15), attr='_alive', ctx=Load(), lineno=54, col_offset=15), body=[
Assign(targets=[
Attribute(value=Name(id='self', ctx=Load(), lineno=55, col_offset=16), attr='_alive', ctx=Store(), lineno=55, col_offset=16),
], value=NameConstant(value=False, lineno=55, col_offset=30), lineno=55, col_offset=16),
If(test=Compare(left=Name(id='callback', ctx=Load(), lineno=56, col_offset=19), ops=[
IsNot(),
], comparators=[
NameConstant(value=None, lineno=56, col_offset=35),
], lineno=56, col_offset=19), body=[
Expr(value=Call(func=Name(id='callback', ctx=Load(), lineno=57, col_offset=20), args=[
Name(id='self', ctx=Load(), lineno=57, col_offset=29),
], keywords=[], starargs=None, kwargs=None, lineno=57, col_offset=20), lineno=57, col_offset=20),
], orelse=[], lineno=56, col_offset=16),
], orelse=[], lineno=54, col_offset=12),
], decorator_list=[], returns=None, lineno=50, col_offset=8)
FAILS
Compiling ouroboros/_weakrefset.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 1706, in visit_Yield
java.Yield(yield_point),
File "/home/elias/src/voc-dev/voc/voc/python/blocks.py", line 44, in add_opcodes
if opcode.process(self):
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 63, in process
return super().process(context)
File "/home/elias/src/voc-dev/voc/voc/python/types/primitives.py", line 28, in process
raise NameError(self.name)
NameError: <generator>
Compiling ouroboros/_weakrefset.py ...
Problem occurred in ouroboros/_weakrefset.py
Node: Yield(value=Name(id='item', ctx=Load(), lineno=65, col_offset=26), lineno=65, col_offset=20)
FAILS
Compiling ouroboros/webbrowser.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/webbrowser.py ...
Problem occurred in ouroboros/webbrowser.py
Node: ExceptHandler(type=Attribute(value=Name(id='subprocess', ctx=Load(), lineno=211, col_offset=19), attr='TimeoutExpired', ctx=Load(), lineno=211, col_offset=19), name=None, body=[
Return(value=NameConstant(value=True, lineno=212, col_offset=23), lineno=212, col_offset=16),
], lineno=211, col_offset=12)
FAILS
Compiling ouroboros/xdrlib.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 2262, in visit_ExceptHandler
exception = self.full_classref(node.type.id, default_prefix='org.python.exceptions')
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/xdrlib.py ...
Problem occurred in ouroboros/xdrlib.py
Node: ExceptHandler(type=Attribute(value=Name(id='struct', ctx=Load(), lineno=70, col_offset=15), attr='error', ctx=Load(), lineno=70, col_offset=15), name='msg', body=[
Raise(exc=Call(func=Name(id='ConversionError', ctx=Load(), lineno=71, col_offset=18), args=[
Name(id='msg', ctx=Load(), lineno=71, col_offset=34),
], keywords=[], starargs=None, kwargs=None, lineno=71, col_offset=18), cause=None, lineno=71, col_offset=12),
], lineno=70, col_offset=8)
FAILS
Compiling ouroboros/zipfile.py
Traceback (most recent call last):
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 160, in visit
super().visit(node)
File "/home/elias/.pythonz/pythons/CPython-3.4.4/lib/python3.4/ast.py", line 245, in visit
return visitor(node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 49, in dec
fn(self, node)
File "/home/elias/src/voc-dev/voc/voc/python/ast.py", line 341, in visit_AugAssign
self.context.load_name(node.target.id)
AttributeError: 'Attribute' object has no attribute 'id'
Compiling ouroboros/zipfile.py ...
Problem occurred in ouroboros/zipfile.py
Node: AugAssign(target=Attribute(value=Name(id='self', ctx=Load(), lineno=540, col_offset=12), attr='_unconsumed', ctx=Store(), lineno=540, col_offset=12), op=Add(), value=Name(id='data', ctx=Load(), lineno=540, col_offset=32), lineno=540, col_offset=12)
FAILS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment