Fix async function inferring with decorators, fixes #1335
This commit is contained in:
1 parent
11f3eece6d
commit
8e27c60120
2 files changed
+26
-1
No files matched your search
@@ -82,3 +82,28 @@ async def foo():
|
||||
normal_var2 = False
|
||||
#? ['normal_var1', 'normal_var2']
|
||||
normal_var
|
||||
|
||||
|
||||
class C:
|
||||
@classmethod
|
||||
async def async_for_classmethod(cls) -> "C":
|
||||
return
|
||||
|
||||
async def async_for_method(cls) -> int:
|
||||
return
|
||||
|
||||
|
||||
async def f():
|
||||
c = await C.async_for_method()
|
||||
#? int()
|
||||
c
|
||||
d = await C().async_for_method()
|
||||
#? int()
|
||||
d
|
||||
|
||||
e = await C.async_for_classmethod()
|
||||
#? C()
|
||||
e
|
||||
f = await C().async_for_classmethod()
|
||||
#? C()
|
||||
f
|
||||
Reference in new issue
Block a user