Home Assistant Unofficial Reference 2024.12.1
homeassistant.block_async_io Namespace Reference

Classes

class  BlockedCalls
 
class  BlockingCall
 

Functions

bool _check_file_allowed (dict[str, Any] mapped_args)
 
bool _check_import_call_allowed (dict[str, Any] mapped_args)
 
bool _check_sleep_call_allowed (dict[str, Any] mapped_args)
 
None enable ()
 

Variables

 _BLOCKED_CALLS = BlockedCalls(set())
 
string _IN_TESTS = "unittest" in sys.modules
 
tuple ALLOWED_FILE_PREFIXES = ("/proc",)
 

Detailed Description

Block blocking calls being done in asyncio.

Function Documentation

◆ _check_file_allowed()

bool homeassistant.block_async_io._check_file_allowed ( dict[str, Any]  mapped_args)
private

Definition at line 31 of file block_async_io.py.

◆ _check_import_call_allowed()

bool homeassistant.block_async_io._check_import_call_allowed ( dict[str, Any]  mapped_args)
private

Definition at line 26 of file block_async_io.py.

◆ _check_sleep_call_allowed()

bool homeassistant.block_async_io._check_sleep_call_allowed ( dict[str, Any]  mapped_args)
private

Definition at line 38 of file block_async_io.py.

◆ enable()

None homeassistant.block_async_io.enable ( )
Enable the detection of blocking calls in the event loop.

Definition at line 233 of file block_async_io.py.

Variable Documentation

◆ _BLOCKED_CALLS

homeassistant.block_async_io._BLOCKED_CALLS = BlockedCalls(set())
private

Definition at line 230 of file block_async_io.py.

◆ _IN_TESTS

string homeassistant.block_async_io._IN_TESTS = "unittest" in sys.modules
private

Definition at line 21 of file block_async_io.py.

◆ ALLOWED_FILE_PREFIXES

tuple homeassistant.block_async_io.ALLOWED_FILE_PREFIXES = ("/proc",)

Definition at line 23 of file block_async_io.py.