summaryrefslogtreecommitdiff
path: root/tests/functional/keyword_arg_before_vararg.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/keyword_arg_before_vararg.py')
-rw-r--r--tests/functional/keyword_arg_before_vararg.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/functional/keyword_arg_before_vararg.py b/tests/functional/keyword_arg_before_vararg.py
new file mode 100644
index 000000000..119287410
--- /dev/null
+++ b/tests/functional/keyword_arg_before_vararg.py
@@ -0,0 +1,35 @@
+"""Unittests for W1125 (kw args before *args)"""
+from __future__ import absolute_import, print_function
+
+# pylint: disable=unused-argument, useless-object-inheritance, unnecessary-pass
+def check_kwargs_before_args(param1, param2=2, *args): # [keyword-arg-before-vararg]
+ """docstring"""
+ pass
+
+check_kwargs_before_args(5)
+
+# pylint: disable=too-few-public-methods, invalid-name
+class AAAA(object):
+ """class AAAA"""
+ def func_in_class(self, param1, param2=2, *args): # [keyword-arg-before-vararg]
+ "method in class AAAA"
+ pass
+
+ @staticmethod
+ def static_method_in_class(param1, param2=3, *args): # [keyword-arg-before-vararg]
+ "static method in class AAAA"
+ pass
+
+ @classmethod
+ def class_method_in_class(cls, param1, param2=4, *args): # [keyword-arg-before-vararg]
+ "class method in class AAAA"
+ pass
+
+some_var = AAAA()
+some_var.func_in_class(3)
+
+some_var.static_method_in_class(4)
+AAAA.static_method_in_class(4)
+
+some_var.class_method_in_class(5)
+AAAA.class_method_in_class(5)