mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
I _really_ wanted to call this `.await()`, but that did not fit in with
the convention, or the corresponding `getPromised` in JS.
54f191cfe3/javascript/ql/src/semmle/javascript/ApiGraphs.qll (L184)
18 lines
991 B
Python
18 lines
991 B
Python
import pkg # $ use=moduleImport("pkg")
|
|
|
|
async def foo():
|
|
coro = pkg.async_func() # $ use=moduleImport("pkg").getMember("async_func").getReturn()
|
|
coro # $ use=moduleImport("pkg").getMember("async_func").getReturn()
|
|
result = await coro # $ use=moduleImport("pkg").getMember("async_func").getReturn().getAwaited()
|
|
result # $ use=moduleImport("pkg").getMember("async_func").getReturn().getAwaited()
|
|
return result # $ use=moduleImport("pkg").getMember("async_func").getReturn().getAwaited()
|
|
|
|
async def bar():
|
|
result = await pkg.async_func() # $ use=moduleImport("pkg").getMember("async_func").getReturn().getAwaited()
|
|
return result # $ use=moduleImport("pkg").getMember("async_func").getReturn().getAwaited()
|
|
|
|
def check_annotations():
|
|
# Just to make sure how annotations should look like :)
|
|
result = pkg.sync_func() # $ use=moduleImport("pkg").getMember("sync_func").getReturn()
|
|
return result # $ use=moduleImport("pkg").getMember("sync_func").getReturn()
|