Advertisement
Guest User

Untitled

a guest
Mar 19th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 62.25 KB | None | 0 0
  1. python3.6 test_fatoptimizer.py
  2. ..............................................................................................EEE.EEExxEExEEEExEE....................................................................................................
  3. ======================================================================
  4. ERROR: test_callee_uses_locals (__main__.InliningTests)
  5. ----------------------------------------------------------------------
  6. Traceback (most recent call last):
  7.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  8.     return visitor(self, node)
  9.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  10.     expansion = self.can_inline(node)
  11.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  12.     if callsite.starargs:
  13. AttributeError: 'Call' object has no attribute 'starargs'
  14.  
  15. During handling of the above exception, another exception occurred:
  16.  
  17. Traceback (most recent call last):
  18.   File "test_fatoptimizer.py", line 2990, in test_callee_uses_locals
  19.     ''')
  20.  File "test_fatoptimizer.py", line 345, in check_dont_optimize
  21.    self.check_optimize(source, result)
  22.  File "test_fatoptimizer.py", line 321, in check_optimize
  23.    tree1 = self.optimize(source1)
  24.  File "test_fatoptimizer.py", line 318, in optimize
  25.    return fatoptimizer.optimize(tree, "<string>", self.config)
  26.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  27.    return optimizer.optimize(tree)
  28.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  29.    tree = super().optimize(tree)
  30.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  31.    return self._optimize(tree)
  32.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  33.    return self.generic_visit(tree)
  34.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  35.    new_value = self._visit_attr(node, field, value)
  36.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  37.    return self.visit(node)
  38.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  39.    new_node = self._call_visitor_method(visitor, node)
  40.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  41.    return visitor(self, node)
  42.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  43.    return self._run_sub_optimizer(optimizer, node)
  44.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  45.    new_node = optimizer.optimize(node)
  46.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  47.    new_node = super().optimize(func_node)
  48.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  49.    return self._optimize(tree)
  50.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  51.    return self.generic_visit(tree)
  52.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  53.    new_value = self._visit_attr(node, field, value)
  54.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  55.    return self.visit(node)
  56.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  57.    new_node = self.generic_visit(node)
  58.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  59.    value = self._visit_attr(node, field, value)
  60.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  61.    return self.visit(node)
  62.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  63.    new_node = self._call_visitor_method(visitor, node)
  64.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  65.    % (where, what, exc))
  66. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g1', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  67.  
  68. ======================================================================
  69. ERROR: test_caller_uses_locals (__main__.InliningTests)
  70. ----------------------------------------------------------------------
  71. Traceback (most recent call last):
  72.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  73.    return visitor(self, node)
  74.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  75.    expansion = self.can_inline(node)
  76.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  77.    if callsite.starargs:
  78. AttributeError: 'Call' object has no attribute 'starargs'
  79.  
  80. During handling of the above exception, another exception occurred:
  81.  
  82. Traceback (most recent call last):
  83.  File "test_fatoptimizer.py", line 3007, in test_caller_uses_locals
  84.    ''')
  85.   File "test_fatoptimizer.py", line 321, in check_optimize
  86.     tree1 = self.optimize(source1)
  87.   File "test_fatoptimizer.py", line 318, in optimize
  88.     return fatoptimizer.optimize(tree, "<string>", self.config)
  89.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  90.     return optimizer.optimize(tree)
  91.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  92.     tree = super().optimize(tree)
  93.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  94.     return self._optimize(tree)
  95.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  96.     return self.generic_visit(tree)
  97.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  98.     new_value = self._visit_attr(node, field, value)
  99.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  100.     return self.visit(node)
  101.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  102.     new_node = self._call_visitor_method(visitor, node)
  103.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  104.     return visitor(self, node)
  105.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  106.     return self._run_sub_optimizer(optimizer, node)
  107.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  108.     new_node = optimizer.optimize(node)
  109.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  110.     new_node = super().optimize(func_node)
  111.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  112.     return self._optimize(tree)
  113.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  114.     return self.generic_visit(tree)
  115.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  116.     new_value = self._visit_attr(node, field, value)
  117.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  118.     return self.visit(node)
  119.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  120.     new_node = self.generic_visit(node)
  121.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  122.     value = self._visit_attr(node, field, value)
  123.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  124.     return self.visit(node)
  125.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  126.     new_node = self._call_visitor_method(visitor, node)
  127.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  128.     % (where, what, exc))
  129. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g2', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  130.  
  131. ======================================================================
  132. ERROR: test_compound_expression (__main__.InliningTests)
  133. ----------------------------------------------------------------------
  134. Traceback (most recent call last):
  135.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  136.     return visitor(self, node)
  137.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  138.     expansion = self.can_inline(node)
  139.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  140.     if callsite.starargs:
  141. AttributeError: 'Call' object has no attribute 'starargs'
  142.  
  143. During handling of the above exception, another exception occurred:
  144.  
  145. Traceback (most recent call last):
  146.   File "test_fatoptimizer.py", line 3032, in test_compound_expression
  147.     ''')
  148.  File "test_fatoptimizer.py", line 321, in check_optimize
  149.    tree1 = self.optimize(source1)
  150.  File "test_fatoptimizer.py", line 318, in optimize
  151.    return fatoptimizer.optimize(tree, "<string>", self.config)
  152.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  153.    return optimizer.optimize(tree)
  154.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  155.    tree = super().optimize(tree)
  156.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  157.    return self._optimize(tree)
  158.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  159.    return self.generic_visit(tree)
  160.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  161.    new_value = self._visit_attr(node, field, value)
  162.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  163.    return self.visit(node)
  164.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  165.    new_node = self._call_visitor_method(visitor, node)
  166.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  167.    return visitor(self, node)
  168.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  169.    return self._run_sub_optimizer(optimizer, node)
  170.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  171.    new_node = optimizer.optimize(node)
  172.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  173.    new_node = super().optimize(func_node)
  174.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  175.    return self._optimize(tree)
  176.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  177.    return self.generic_visit(tree)
  178.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  179.    new_value = self._visit_attr(node, field, value)
  180.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  181.    return self.visit(node)
  182.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  183.    new_node = self.generic_visit(node)
  184.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  185.    value = self._visit_attr(node, field, value)
  186.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  187.    return self.visit(node)
  188.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  189.    new_node = self._call_visitor_method(visitor, node)
  190.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  191.    % (where, what, exc))
  192. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='discriminant', ctx=Load()), args=[Name(id='a', ctx=Load()), Name(id='b', ctx=Load(...): 'Call' object has no attribute 'starargs'
  193.  
  194. ======================================================================
  195. ERROR: test_constant (__main__.InliningTests)
  196. ----------------------------------------------------------------------
  197. Traceback (most recent call last):
  198.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  199.    return visitor(self, node)
  200.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  201.    expansion = self.can_inline(node)
  202.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  203.    if callsite.starargs:
  204. AttributeError: 'Call' object has no attribute 'starargs'
  205.  
  206. During handling of the above exception, another exception occurred:
  207.  
  208. Traceback (most recent call last):
  209.  File "test_fatoptimizer.py", line 2885, in test_constant
  210.    ''')
  211.   File "test_fatoptimizer.py", line 321, in check_optimize
  212.     tree1 = self.optimize(source1)
  213.   File "test_fatoptimizer.py", line 318, in optimize
  214.     return fatoptimizer.optimize(tree, "<string>", self.config)
  215.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  216.     return optimizer.optimize(tree)
  217.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  218.     tree = super().optimize(tree)
  219.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  220.     return self._optimize(tree)
  221.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  222.     return self.generic_visit(tree)
  223.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  224.     new_value = self._visit_attr(node, field, value)
  225.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  226.     return self.visit(node)
  227.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  228.     new_node = self._call_visitor_method(visitor, node)
  229.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  230.     return visitor(self, node)
  231.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  232.     return self._run_sub_optimizer(optimizer, node)
  233.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  234.     new_node = optimizer.optimize(node)
  235.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  236.     new_node = super().optimize(func_node)
  237.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  238.     return self._optimize(tree)
  239.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  240.     return self.generic_visit(tree)
  241.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  242.     new_value = self._visit_attr(node, field, value)
  243.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  244.     return self.visit(node)
  245.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  246.     new_node = self.generic_visit(node)
  247.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  248.     value = self._visit_attr(node, field, value)
  249.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  250.     return self.visit(node)
  251.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  252.     new_node = self.generic_visit(node)
  253.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  254.     value = self._visit_attr(node, field, value)
  255.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  256.     return self.visit(node)
  257.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  258.     new_node = self._call_visitor_method(visitor, node)
  259.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  260.     % (where, what, exc))
  261. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[Constant(value=7)], keywords=[]): 'Call' object has no attribute 'starargs'
  262.  
  263. ======================================================================
  264. ERROR: test_keyword_args (__main__.InliningTests)
  265. ----------------------------------------------------------------------
  266. Traceback (most recent call last):
  267.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  268.     return visitor(self, node)
  269.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  270.     expansion = self.can_inline(node)
  271.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  272.     if callsite.starargs:
  273. AttributeError: 'Call' object has no attribute 'starargs'
  274.  
  275. During handling of the above exception, another exception occurred:
  276.  
  277. Traceback (most recent call last):
  278.   File "test_fatoptimizer.py", line 2943, in test_keyword_args
  279.     ''')
  280.  File "test_fatoptimizer.py", line 321, in check_optimize
  281.    tree1 = self.optimize(source1)
  282.  File "test_fatoptimizer.py", line 318, in optimize
  283.    return fatoptimizer.optimize(tree, "<string>", self.config)
  284.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  285.    return optimizer.optimize(tree)
  286.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  287.    tree = super().optimize(tree)
  288.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  289.    return self._optimize(tree)
  290.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  291.    return self.generic_visit(tree)
  292.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  293.    new_value = self._visit_attr(node, field, value)
  294.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  295.    return self.visit(node)
  296.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  297.    new_node = self._call_visitor_method(visitor, node)
  298.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  299.    return visitor(self, node)
  300.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  301.    return self._run_sub_optimizer(optimizer, node)
  302.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  303.    new_node = optimizer.optimize(node)
  304.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  305.    new_node = super().optimize(func_node)
  306.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  307.    return self._optimize(tree)
  308.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  309.    return self.generic_visit(tree)
  310.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  311.    new_value = self._visit_attr(node, field, value)
  312.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  313.    return self.visit(node)
  314.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  315.    new_node = self.generic_visit(node)
  316.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  317.    value = self._visit_attr(node, field, value)
  318.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  319.    return self.visit(node)
  320.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  321.    new_node = self.generic_visit(node)
  322.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  323.    value = self._visit_attr(node, field, value)
  324.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  325.    return self.visit(node)
  326.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  327.    new_node = self._call_visitor_method(visitor, node)
  328.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  329.    % (where, what, exc))
  330. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[], keywords=[keyword(arg='foo', value=Name(id='x', ctx=Loa(...): 'Call' object has no attribute 'starargs'
  331.  
  332. ======================================================================
  333. ERROR: test_keyword_args_reversed (__main__.InliningTests)
  334. ----------------------------------------------------------------------
  335. Traceback (most recent call last):
  336.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  337.    return visitor(self, node)
  338.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  339.    expansion = self.can_inline(node)
  340.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  341.    if callsite.starargs:
  342. AttributeError: 'Call' object has no attribute 'starargs'
  343.  
  344. During handling of the above exception, another exception occurred:
  345.  
  346. Traceback (most recent call last):
  347.  File "test_fatoptimizer.py", line 2955, in test_keyword_args_reversed
  348.    ''')
  349.   File "test_fatoptimizer.py", line 321, in check_optimize
  350.     tree1 = self.optimize(source1)
  351.   File "test_fatoptimizer.py", line 318, in optimize
  352.     return fatoptimizer.optimize(tree, "<string>", self.config)
  353.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  354.     return optimizer.optimize(tree)
  355.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  356.     tree = super().optimize(tree)
  357.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  358.     return self._optimize(tree)
  359.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  360.     return self.generic_visit(tree)
  361.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  362.     new_value = self._visit_attr(node, field, value)
  363.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  364.     return self.visit(node)
  365.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  366.     new_node = self._call_visitor_method(visitor, node)
  367.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  368.     return visitor(self, node)
  369.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  370.     return self._run_sub_optimizer(optimizer, node)
  371.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  372.     new_node = optimizer.optimize(node)
  373.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  374.     new_node = super().optimize(func_node)
  375.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  376.     return self._optimize(tree)
  377.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  378.     return self.generic_visit(tree)
  379.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  380.     new_value = self._visit_attr(node, field, value)
  381.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  382.     return self.visit(node)
  383.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  384.     new_node = self.generic_visit(node)
  385.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  386.     value = self._visit_attr(node, field, value)
  387.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  388.     return self.visit(node)
  389.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  390.     new_node = self.generic_visit(node)
  391.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  392.     value = self._visit_attr(node, field, value)
  393.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  394.     return self.visit(node)
  395.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  396.     new_node = self._call_visitor_method(visitor, node)
  397.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  398.     % (where, what, exc))
  399. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[], keywords=[keyword(arg='bar', value=Name(id='x', ctx=Loa(...): 'Call' object has no attribute 'starargs'
  400.  
  401. ======================================================================
  402. ERROR: test_nested_function (__main__.InliningTests)
  403. ----------------------------------------------------------------------
  404. Traceback (most recent call last):
  405.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  406.     return visitor(self, node)
  407.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  408.     expansion = self.can_inline(node)
  409.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  410.     if callsite.starargs:
  411. AttributeError: 'Call' object has no attribute 'starargs'
  412.  
  413. During handling of the above exception, another exception occurred:
  414.  
  415. Traceback (most recent call last):
  416.   File "test_fatoptimizer.py", line 2843, in test_nested_function
  417.     ''')
  418.  File "test_fatoptimizer.py", line 321, in check_optimize
  419.    tree1 = self.optimize(source1)
  420.  File "test_fatoptimizer.py", line 318, in optimize
  421.    return fatoptimizer.optimize(tree, "<string>", self.config)
  422.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  423.    return optimizer.optimize(tree)
  424.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  425.    tree = super().optimize(tree)
  426.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  427.    return self._optimize(tree)
  428.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  429.    return self.generic_visit(tree)
  430.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  431.    new_value = self._visit_attr(node, field, value)
  432.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  433.    return self.visit(node)
  434.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  435.    new_node = self._call_visitor_method(visitor, node)
  436.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  437.    return visitor(self, node)
  438.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  439.    return self._run_sub_optimizer(optimizer, node)
  440.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  441.    new_node = optimizer.optimize(node)
  442.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  443.    new_node = super().optimize(func_node)
  444.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  445.    return self._optimize(tree)
  446.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  447.    return self.generic_visit(tree)
  448.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  449.    new_value = self._visit_attr(node, field, value)
  450.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  451.    return self.visit(node)
  452.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  453.    new_node = self.generic_visit(node)
  454.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  455.    value = self._visit_attr(node, field, value)
  456.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  457.    return self.visit(node)
  458.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  459.    new_node = self.generic_visit(node)
  460.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  461.    value = self._visit_attr(node, field, value)
  462.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  463.    return self.visit(node)
  464.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  465.    new_node = self._call_visitor_method(visitor, node)
  466.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  467.    % (where, what, exc))
  468. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  469.  
  470. ======================================================================
  471. ERROR: test_not_enough_positional_args (__main__.InliningTests)
  472. ----------------------------------------------------------------------
  473. Traceback (most recent call last):
  474.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  475.    return visitor(self, node)
  476.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  477.    expansion = self.can_inline(node)
  478.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  479.    if callsite.starargs:
  480. AttributeError: 'Call' object has no attribute 'starargs'
  481.  
  482. During handling of the above exception, another exception occurred:
  483.  
  484. Traceback (most recent call last):
  485.  File "test_fatoptimizer.py", line 2908, in test_not_enough_positional_args
  486.    ''')
  487.   File "test_fatoptimizer.py", line 345, in check_dont_optimize
  488.     self.check_optimize(source, result)
  489.   File "test_fatoptimizer.py", line 321, in check_optimize
  490.     tree1 = self.optimize(source1)
  491.   File "test_fatoptimizer.py", line 318, in optimize
  492.     return fatoptimizer.optimize(tree, "<string>", self.config)
  493.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  494.     return optimizer.optimize(tree)
  495.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  496.     tree = super().optimize(tree)
  497.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  498.     return self._optimize(tree)
  499.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  500.     return self.generic_visit(tree)
  501.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  502.     new_value = self._visit_attr(node, field, value)
  503.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  504.     return self.visit(node)
  505.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  506.     new_node = self._call_visitor_method(visitor, node)
  507.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  508.     return visitor(self, node)
  509.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  510.     return self._run_sub_optimizer(optimizer, node)
  511.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  512.     new_node = optimizer.optimize(node)
  513.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  514.     new_node = super().optimize(func_node)
  515.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  516.     return self._optimize(tree)
  517.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  518.     return self.generic_visit(tree)
  519.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  520.     new_value = self._visit_attr(node, field, value)
  521.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  522.     return self.visit(node)
  523.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  524.     new_node = self.generic_visit(node)
  525.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  526.     value = self._visit_attr(node, field, value)
  527.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  528.     return self.visit(node)
  529.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  530.     new_node = self.generic_visit(node)
  531.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  532.     value = self._visit_attr(node, field, value)
  533.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  534.     return self.visit(node)
  535.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  536.     new_node = self._call_visitor_method(visitor, node)
  537.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  538.     % (where, what, exc))
  539. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[], keywords=[]): 'Call' object has no attribute 'starargs'
  540.  
  541. ======================================================================
  542. ERROR: test_pass (__main__.InliningTests)
  543. ----------------------------------------------------------------------
  544. Traceback (most recent call last):
  545.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  546.     return visitor(self, node)
  547.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  548.     expansion = self.can_inline(node)
  549.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  550.     if callsite.starargs:
  551. AttributeError: 'Call' object has no attribute 'starargs'
  552.  
  553. During handling of the above exception, another exception occurred:
  554.  
  555. Traceback (most recent call last):
  556.   File "test_fatoptimizer.py", line 3045, in test_pass
  557.     ''')
  558.  File "test_fatoptimizer.py", line 321, in check_optimize
  559.    tree1 = self.optimize(source1)
  560.  File "test_fatoptimizer.py", line 318, in optimize
  561.    return fatoptimizer.optimize(tree, "<string>", self.config)
  562.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  563.    return optimizer.optimize(tree)
  564.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  565.    tree = super().optimize(tree)
  566.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  567.    return self._optimize(tree)
  568.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  569.    return self.generic_visit(tree)
  570.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  571.    new_value = self._visit_attr(node, field, value)
  572.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  573.    return self.visit(node)
  574.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  575.    new_node = self._call_visitor_method(visitor, node)
  576.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  577.    return visitor(self, node)
  578.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  579.    return self._run_sub_optimizer(optimizer, node)
  580.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  581.    new_node = optimizer.optimize(node)
  582.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  583.    new_node = super().optimize(func_node)
  584.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  585.    return self._optimize(tree)
  586.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  587.    return self.generic_visit(tree)
  588.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  589.    new_value = self._visit_attr(node, field, value)
  590.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  591.    return self.visit(node)
  592.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  593.    new_node = self.generic_visit(node)
  594.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  595.    value = self._visit_attr(node, field, value)
  596.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  597.    return self.visit(node)
  598.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  599.    new_node = self._call_visitor_method(visitor, node)
  600.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  601.    % (where, what, exc))
  602. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='noop', ctx=Load()), args=[Name(id='x', ctx=Load()), Constant(value=4), Constant(v(...): 'Call' object has no attribute 'starargs'
  603.  
  604. ======================================================================
  605. ERROR: test_remap_varnames (__main__.InliningTests)
  606. ----------------------------------------------------------------------
  607. Traceback (most recent call last):
  608.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  609.    return visitor(self, node)
  610.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  611.    expansion = self.can_inline(node)
  612.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  613.    if callsite.starargs:
  614. AttributeError: 'Call' object has no attribute 'starargs'
  615.  
  616. During handling of the above exception, another exception occurred:
  617.  
  618. Traceback (most recent call last):
  619.  File "test_fatoptimizer.py", line 2982, in test_remap_varnames
  620.    ''')
  621.   File "test_fatoptimizer.py", line 321, in check_optimize
  622.     tree1 = self.optimize(source1)
  623.   File "test_fatoptimizer.py", line 318, in optimize
  624.     return fatoptimizer.optimize(tree, "<string>", self.config)
  625.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  626.     return optimizer.optimize(tree)
  627.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  628.     tree = super().optimize(tree)
  629.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  630.     return self._optimize(tree)
  631.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  632.     return self.generic_visit(tree)
  633.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  634.     new_value = self._visit_attr(node, field, value)
  635.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  636.     return self.visit(node)
  637.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  638.     new_node = self._call_visitor_method(visitor, node)
  639.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  640.     return visitor(self, node)
  641.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  642.     return self._run_sub_optimizer(optimizer, node)
  643.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  644.     new_node = optimizer.optimize(node)
  645.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  646.     new_node = super().optimize(func_node)
  647.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  648.     return self._optimize(tree)
  649.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  650.     return self.generic_visit(tree)
  651.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  652.     new_value = self._visit_attr(node, field, value)
  653.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  654.     return self.visit(node)
  655.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  656.     new_node = self.generic_visit(node)
  657.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  658.     value = self._visit_attr(node, field, value)
  659.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  660.     return self.visit(node)
  661.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  662.     new_node = self.generic_visit(node)
  663.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  664.     value = self._visit_attr(node, field, value)
  665.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  666.     return self.visit(node)
  667.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  668.     new_node = self._call_visitor_method(visitor, node)
  669.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  670.     % (where, what, exc))
  671. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  672.  
  673. ======================================================================
  674. ERROR: test_self_recursive (__main__.InliningTests)
  675. ----------------------------------------------------------------------
  676. Traceback (most recent call last):
  677.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  678.     return visitor(self, node)
  679.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  680.     expansion = self.can_inline(node)
  681.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  682.     if callsite.starargs:
  683. AttributeError: 'Call' object has no attribute 'starargs'
  684.  
  685. During handling of the above exception, another exception occurred:
  686.  
  687. Traceback (most recent call last):
  688.   File "test_fatoptimizer.py", line 2891, in test_self_recursive
  689.     ''')
  690.  File "test_fatoptimizer.py", line 345, in check_dont_optimize
  691.    self.check_optimize(source, result)
  692.  File "test_fatoptimizer.py", line 321, in check_optimize
  693.    tree1 = self.optimize(source1)
  694.  File "test_fatoptimizer.py", line 318, in optimize
  695.    return fatoptimizer.optimize(tree, "<string>", self.config)
  696.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  697.    return optimizer.optimize(tree)
  698.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  699.    tree = super().optimize(tree)
  700.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  701.    return self._optimize(tree)
  702.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  703.    return self.generic_visit(tree)
  704.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  705.    new_value = self._visit_attr(node, field, value)
  706.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  707.    return self.visit(node)
  708.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  709.    new_node = self._call_visitor_method(visitor, node)
  710.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  711.    return visitor(self, node)
  712.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  713.    return self._run_sub_optimizer(optimizer, node)
  714.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  715.    new_node = optimizer.optimize(node)
  716.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  717.    new_node = super().optimize(func_node)
  718.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  719.    return self._optimize(tree)
  720.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  721.    return self.generic_visit(tree)
  722.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  723.    new_value = self._visit_attr(node, field, value)
  724.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  725.    return self.visit(node)
  726.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  727.    new_node = self.generic_visit(node)
  728.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  729.    value = self._visit_attr(node, field, value)
  730.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  731.    return self.visit(node)
  732.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  733.    new_node = self._call_visitor_method(visitor, node)
  734.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  735.    % (where, what, exc))
  736. fatoptimizer.tools.OptimizerError: error at <string>:2 on visiting Call(func=Name(id='f', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  737.  
  738. ======================================================================
  739. ERROR: test_simple (__main__.InliningTests)
  740. ----------------------------------------------------------------------
  741. Traceback (most recent call last):
  742.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  743.    return visitor(self, node)
  744.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  745.    expansion = self.can_inline(node)
  746.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  747.    if callsite.starargs:
  748. AttributeError: 'Call' object has no attribute 'starargs'
  749.  
  750. During handling of the above exception, another exception occurred:
  751.  
  752. Traceback (most recent call last):
  753.  File "test_fatoptimizer.py", line 2872, in test_simple
  754.    ''')
  755.   File "test_fatoptimizer.py", line 321, in check_optimize
  756.     tree1 = self.optimize(source1)
  757.   File "test_fatoptimizer.py", line 318, in optimize
  758.     return fatoptimizer.optimize(tree, "<string>", self.config)
  759.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  760.     return optimizer.optimize(tree)
  761.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  762.     tree = super().optimize(tree)
  763.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  764.     return self._optimize(tree)
  765.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  766.     return self.generic_visit(tree)
  767.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  768.     new_value = self._visit_attr(node, field, value)
  769.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  770.     return self.visit(node)
  771.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  772.     new_node = self._call_visitor_method(visitor, node)
  773.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  774.     return visitor(self, node)
  775.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  776.     return self._run_sub_optimizer(optimizer, node)
  777.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  778.     new_node = optimizer.optimize(node)
  779.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  780.     new_node = super().optimize(func_node)
  781.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  782.     return self._optimize(tree)
  783.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  784.     return self.generic_visit(tree)
  785.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  786.     new_value = self._visit_attr(node, field, value)
  787.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  788.     return self.visit(node)
  789.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  790.     new_node = self.generic_visit(node)
  791.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  792.     value = self._visit_attr(node, field, value)
  793.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  794.     return self.visit(node)
  795.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  796.     new_node = self.generic_visit(node)
  797.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  798.     value = self._visit_attr(node, field, value)
  799.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  800.     return self.visit(node)
  801.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  802.     new_node = self._call_visitor_method(visitor, node)
  803.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  804.     % (where, what, exc))
  805. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  806.  
  807. ======================================================================
  808. ERROR: test_too_many_positional_args (__main__.InliningTests)
  809. ----------------------------------------------------------------------
  810. Traceback (most recent call last):
  811.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  812.     return visitor(self, node)
  813.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  814.     expansion = self.can_inline(node)
  815.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  816.     if callsite.starargs:
  817. AttributeError: 'Call' object has no attribute 'starargs'
  818.  
  819. During handling of the above exception, another exception occurred:
  820.  
  821. Traceback (most recent call last):
  822.   File "test_fatoptimizer.py", line 2916, in test_too_many_positional_args
  823.     ''')
  824.  File "test_fatoptimizer.py", line 345, in check_dont_optimize
  825.    self.check_optimize(source, result)
  826.  File "test_fatoptimizer.py", line 321, in check_optimize
  827.    tree1 = self.optimize(source1)
  828.  File "test_fatoptimizer.py", line 318, in optimize
  829.    return fatoptimizer.optimize(tree, "<string>", self.config)
  830.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  831.    return optimizer.optimize(tree)
  832.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  833.    tree = super().optimize(tree)
  834.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  835.    return self._optimize(tree)
  836.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  837.    return self.generic_visit(tree)
  838.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  839.    new_value = self._visit_attr(node, field, value)
  840.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  841.    return self.visit(node)
  842.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  843.    new_node = self._call_visitor_method(visitor, node)
  844.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  845.    return visitor(self, node)
  846.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  847.    return self._run_sub_optimizer(optimizer, node)
  848.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  849.    new_node = optimizer.optimize(node)
  850.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  851.    new_node = super().optimize(func_node)
  852.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  853.    return self._optimize(tree)
  854.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  855.    return self.generic_visit(tree)
  856.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  857.    new_value = self._visit_attr(node, field, value)
  858.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  859.    return self.visit(node)
  860.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  861.    new_node = self.generic_visit(node)
  862.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  863.    value = self._visit_attr(node, field, value)
  864.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  865.    return self.visit(node)
  866.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  867.    new_node = self.generic_visit(node)
  868.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  869.    value = self._visit_attr(node, field, value)
  870.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  871.    return self.visit(node)
  872.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  873.    new_node = self._call_visitor_method(visitor, node)
  874.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  875.    % (where, what, exc))
  876. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[Name(id='p', ctx=Load()), Name(id='q', ctx=Load()), Name(i(...): 'Call' object has no attribute 'starargs'
  877.  
  878. ======================================================================
  879. ERROR: test_trivial (__main__.InliningTests)
  880. ----------------------------------------------------------------------
  881. Traceback (most recent call last):
  882.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  883.    return visitor(self, node)
  884.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 153, in visit_Call
  885.    expansion = self.can_inline(node)
  886.  File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/inline.py", line 101, in can_inline
  887.    if callsite.starargs:
  888. AttributeError: 'Call' object has no attribute 'starargs'
  889.  
  890. During handling of the above exception, another exception occurred:
  891.  
  892. Traceback (most recent call last):
  893.  File "test_fatoptimizer.py", line 2830, in test_trivial
  894.    ''')
  895.   File "test_fatoptimizer.py", line 321, in check_optimize
  896.     tree1 = self.optimize(source1)
  897.   File "test_fatoptimizer.py", line 318, in optimize
  898.     return fatoptimizer.optimize(tree, "<string>", self.config)
  899.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/__init__.py", line 12, in optimize
  900.     return optimizer.optimize(tree)
  901.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 395, in optimize
  902.     tree = super().optimize(tree)
  903.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  904.     return self._optimize(tree)
  905.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  906.     return self.generic_visit(tree)
  907.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  908.     new_value = self._visit_attr(node, field, value)
  909.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  910.     return self.visit(node)
  911.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 472, in visit
  912.     new_node = self._call_visitor_method(visitor, node)
  913.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 343, in _call_visitor_method
  914.     return visitor(self, node)
  915.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 159, in fullvisit_FunctionDef
  916.     return self._run_sub_optimizer(optimizer, node)
  917.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 148, in _run_sub_optimizer
  918.     new_node = optimizer.optimize(node)
  919.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 337, in optimize
  920.     new_node = super().optimize(func_node)
  921.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 193, in optimize
  922.     return self._optimize(tree)
  923.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/optimizer.py", line 174, in _optimize
  924.     return self.generic_visit(tree)
  925.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 428, in generic_visit
  926.     new_value = self._visit_attr(node, field, value)
  927.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  928.     return self.visit(node)
  929.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  930.     new_node = self.generic_visit(node)
  931.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  932.     value = self._visit_attr(node, field, value)
  933.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  934.     return self.visit(node)
  935.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 481, in visit
  936.     new_node = self.generic_visit(node)
  937.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 447, in generic_visit
  938.     value = self._visit_attr(node, field, value)
  939.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/base_optimizer.py", line 23, in _visit_attr
  940.     return self.visit(node)
  941.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 489, in visit
  942.     new_node = self._call_visitor_method(visitor, node)
  943.   File "/home/boblinux/python_projects/fatoptimizer/fatoptimizer/tools.py", line 350, in _call_visitor_method
  944.     % (where, what, exc))
  945. fatoptimizer.tools.OptimizerError: error at <string>:4 on visiting Call(func=Name(id='g', ctx=Load()), args=[Name(id='x', ctx=Load())], keywords=[]): 'Call' object has no attribute 'starargs'
  946.  
  947. ----------------------------------------------------------------------
  948. Ran 213 tests in 0.360s
  949.  
  950. FAILED (errors=14, expected failures=4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement