"""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(): ""