12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- """Check that Python 3.5's async functions are properly analyzed by Pylint."""
- # pylint: disable=missing-docstring,invalid-name,too-few-public-methods
- # pylint: disable=using-constant-test
-
- async def next(): # [redefined-builtin]
- pass
-
- async def some_function(arg1, arg2): # [unused-argument]
- await arg1
-
-
- class OtherClass(object):
-
- @staticmethod
- def test():
- return 42
-
-
- class Class(object):
-
- async def some_method(self):
- super(OtherClass, self).test() # [bad-super-call]
-
-
- # +1: [too-many-arguments,too-many-return-statements, too-many-branches]
- async def complex_function(this, function, has, more, arguments, than,
- one, _, should, have):
- if 1:
- return this
- elif 1:
- return function
- elif 1:
- return has
- elif 1:
- return more
- elif 1:
- return arguments
- elif 1:
- return than
- try:
- return one
- finally:
- pass
- if 2:
- return should
- while True:
- pass
- if 1:
- return have
- elif 2:
- return function
- elif 3:
- pass
-
-
- # +1: [duplicate-argument-name,dangerous-default-value]
- async def func(a, a, b=[]):
- return a, b
-
-
- # +1: [empty-docstring, blacklisted-name]
- async def foo():
- ""
-
|