Перейти к содержанию

Флаги

aliceio.dispatcher.flags.Flag dataclass

name: str instance-attribute

value: Any instance-attribute

__init__(name: str, value: Any) -> None


aliceio.dispatcher.flags.FlagDecorator dataclass

__call__(value: Optional[Any] = None, **kwargs: Any) -> Union[Callable[..., Any], FlagDecorator]


aliceio.dispatcher.flags.FlagGenerator

__getattr__(name: str) -> FlagDecorator


aliceio.dispatcher.flags.extract_flags_from_object(obj: Any) -> dict[str, Any]


aliceio.dispatcher.flags.extract_flags(handler: Union[HandlerObject, dict[str, Any]]) -> dict[str, Any]

Извлекает флаги из контекстных данных обработчика или мидлваря.

Параметры:

  • handler (Union[HandlerObject, dict[str, Any]]) –

    Объект обработчика или данные.

Возвращает:

  • dict[str, Any]

    Словарь со всеми флагами обработчика.


aliceio.dispatcher.flags.get_flag(handler: Union[HandlerObject, dict[str, Any]], name: str, *, default: Optional[Any] = None) -> Any

Получить флаг по имени (ключу).

Параметры:

  • handler (Union[HandlerObject, dict[str, Any]]) –

    Объект обработчика или данные.

  • name (str) –

    Имя флага.

  • default (Optional[Any], None ) –

    Значение по умолчанию (None).

Возвращает:

  • Any

    Значение флага или default.


aliceio.dispatcher.flags.check_flags(handler: Union[HandlerObject, dict[str, Any]], magic: MagicFilter) -> Any

Проверка флагов с помощью magic filter'а.

Параметры:

  • handler (Union[HandlerObject, dict[str, Any]]) –

    Объект обработчика или данные.

  • magic (MagicFilter) –

    Экземпляр magic filter'а.

Возвращает:

  • Any

    Результат проверки magic filter'а.

Источники