Esempio n. 1
0
 def test_instance_special_attributes(self):
     for inst in (Instance(MODULE['YO']), nodes.List(), nodes.Const(1)):
         self.assertRaises(NotFoundError, inst.getattr, '__mro__')
         self.assertRaises(NotFoundError, inst.getattr, '__bases__')
         self.assertRaises(NotFoundError, inst.getattr, '__name__')
         self.assertEqual(len(inst.getattr('__dict__')), 1)
         self.assertEqual(len(inst.getattr('__doc__')), 1)
Esempio n. 2
0
def make_list(make, get_class, args):
    result = nodes.List()
    if len(args[0]) > 0:
        next = make(args[0])
        result.itered = lambda: [next]
        result.infer_item = make_list_infer_item(next)
    return result
Esempio n. 3
0
 def visit_list(self, node, parent):
     """visit a List node by returning a fresh instance of it"""
     newnode = new.List()
     _lineno_parent(node, newnode, parent)
     newnode.elts = [self.visit(child, newnode) for child in node.elts]
     newnode.set_line_info(newnode.last_child())
     return newnode
Esempio n. 4
0
 def visit_list(self, node, parent):
     """visit a List node by returning a fresh instance of it"""
     newnode = new.List()
     self._set_infos(node, newnode, parent)
     newnode.elts = [self.visit(child, newnode) for child in node.nodes]
     return newnode