Last active
          May 21, 2017 21:40 
        
      - 
      
 - 
        
Save eliasdorneles/2087a1f8df316d23ac0520533c9c47a5 to your computer and use it in GitHub Desktop.  
    VOC compiling output for top-level ouroboros modules
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | 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