def test_build_function_args(self): args = ['myArgs1', 'myArgs2'] # pylint: disable=no-member; not aware of postinit node = build_function('MyFunction', args) self.assertEqual('myArgs1', node.args.args[0].name) self.assertEqual('myArgs2', node.args.args[1].name) self.assertEqual(2, len(node.args.args))
def test_build_function_args(self): args = ["myArgs1", "myArgs2"] # pylint: disable=no-member node = build_function("MyFunction", args) self.assertEqual("myArgs1", node.args.args[0].name) self.assertEqual("myArgs2", node.args.args[1].name) self.assertEqual(2, len(node.args.args))
def buildHasAttr(callFunc): left = callFunc.args[0] right = callFunc.args[1] if isinstance(left, node_classes.Name) and isinstance(right, node_classes.Const) and left.name == "self": parentclass = left.frame().parent if hasattr(parentclass, "locals") and right.value not in parentclass.locals: newFunc = raw_building.build_function(right.value) parentclass.add_local_node(newFunc, right.value)
def test_build_function(self): node = build_function('MyFunction') self.assertEqual(node.name, 'MyFunction') self.assertEqual(node.doc, None)
def test_build_function_defaults(self): defaults = ['defaults1', 'defaults2'] node = build_function('MyFunction', None, defaults) self.assertEqual(2, len(node.args.defaults))
def test_build_function_args(self): args = ['myArgs1', 'myArgs2'] node = build_function('MyFunction', args) self.assertEqual('myArgs1', node.args.args[0].name) self.assertEqual('myArgs2', node.args.args[1].name) self.assertEqual(2, len(node.args.args))
def test_build_function_posonlyargs(self): node = build_function(name="MyFunction", posonlyargs=["a", "b"]) self.assertEqual(2, len(node.args.posonlyargs))
def test_build_function_defaults(self): defaults = ["defaults1", "defaults2"] node = build_function(name="MyFunction", args=None, defaults=defaults) self.assertEqual(2, len(node.args.defaults))
def test_build_function_kwonlyargs(self) -> None: node = build_function(name="MyFunction", kwonlyargs=["a", "b"]) assert len(node.args.kwonlyargs) == 2 assert node.args.kwonlyargs[0].name == "a" assert node.args.kwonlyargs[1].name == "b"
def test_build_function_defaults(self): # pylint: disable=no-member; not aware of postinit defaults = ['defaults1', 'defaults2'] node = build_function('MyFunction', None, defaults) self.assertEqual(2, len(node.args.defaults))
def test_build_function_defaults(self): defaults = ["defaults1", "defaults2"] # pylint: disable=no-member node = build_function(name="MyFunction", args=None, defaults=defaults) self.assertEqual(2, len(node.args.defaults))
def test_build_function_args(self): args = ["myArgs1", "myArgs2"] node = build_function("MyFunction", args) self.assertEqual("myArgs1", node.args.args[0].name) self.assertEqual("myArgs2", node.args.args[1].name) self.assertEqual(2, len(node.args.args))
def test_build_function_defaults(self): defaults = [ 'defaults1', 'defaults2' ] node = build_function('MyFunction', None, defaults) self.assertEqual(2, len(node.args.defaults))
def test_build_function(self) -> None: node = build_function("MyFunction") self.assertEqual(node.name, "MyFunction") self.assertEqual(node.doc, None)