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)
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
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
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