15 lines
515 B
Python
15 lines
515 B
Python
"""Block I/O being done in asyncio."""
|
|
from http.client import HTTPConnection
|
|
|
|
from .util.async_ import protect_loop
|
|
|
|
|
|
def enable() -> None:
|
|
"""Enable the detection of I/O in the event loop."""
|
|
# Prevent urllib3 and requests doing I/O in event loop
|
|
HTTPConnection.putrequest = protect_loop(HTTPConnection.putrequest) # type: ignore
|
|
|
|
# Currently disabled. pytz doing I/O when getting timezone.
|
|
# Prevent files being opened inside the event loop
|
|
# builtins.open = protect_loop(builtins.open)
|