use-async-sleep-in-async-def

Detect if asyncio.sleep is used in an async function.

Message

Use asyncio.sleep in async function

Valid examples

import time
def func():
    time.sleep(1)
from time import sleep
def func():
    sleep(1)
Show more
from asyncio import sleep
async def func():
    await sleep(1)
import asyncio
async def func():
    await asyncio.sleep(1)
import time
import asyncio
def func():
    time.sleep(1)
import time
import asyncio
async def func():
    await asyncio.sleep(1)
import time
import asyncio
async def func():
    fut = asyncio.sleep(1)
    await fut
import something
async def func():
    something.sleep(3)

Invalid examples

import time
async def func():
    time.sleep(1)
from time import sleep
async def func():
    sleep(1)
Show more
from time import sleep
import asyncio
async def func():
    sleep(2)
    asyncio.sleep(1)
from asyncio import sleep
import time
async def func():
    sleep(2)
    time.sleep(1)
import time
async def outer():
    def inner():
        pass
    time.sleep(1)