EJIO.utils.component.check package¶

Submodules¶
EJIO.utils.component.check.str_type_check module¶
- class EJIO.utils.component.check.str_type_check.StringChecker(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]¶
Базовые классы:
TypeCheckerClass[str,StringTypes]Класс для определения и проверки содержимого строк по флагам StringTypes. Позволяет узнать, какому типу данных фактически соответствуют текстовые данные.
- class EJIO.utils.component.check.str_type_check.StringTypes(*values)[исходный код]¶
Базовые классы:
TypeCheckerTypesИнтегер-флаг, представляющий типы данных, которые могут быть закодированы в строке. Каждый флаг — это битовая маска, позволяющая комбинировать несколько проверок.
- BOOL = 32¶
- DICT = 16¶
- FLOAT = 4¶
- INT = 2¶
- LIST = 8¶
- NONE = 0¶
- NONE_TYPE = 1¶
- NUMBER = 64¶
- PERCENT = 128¶
EJIO.utils.component.check.type_check module¶
- class EJIO.utils.component.check.type_check.TypeChecker(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]¶
Базовые классы:
TypeCheckerClass[Any,Types]Класс для определения и проверки типов значений по флагам Types. Позволяет получать комбинированное описание типов значения, а также проверять соответствие значения любому или всем указанным типам.
- class EJIO.utils.component.check.type_check.Types(*values)[исходный код]¶
Базовые классы:
TypeCheckerTypesИнтегер-флаг, представляющий разные типы данных. Каждый флаг — это битовая маска, позволяющая комбинировать несколько типов.
- BOOL = 64¶
- DICT = 32¶
- FLOAT = 4¶
- INT = 2¶
- LIST = 16¶
- NONE = 0¶
- NONE_TYPE = 1¶
- NUMBER = 128¶
- PERCENT = 256¶
- STRING = 8¶
EJIO.utils.component.check.type_checker module¶
- class EJIO.utils.component.check.type_checker.TypeCheckerClass(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]¶
Базовые классы:
StaticClass,GenericАбстрактный класс, предоставляющий базовый интерфейс и логику для классов, осуществляющих проверку типов данных и структур.
V: Тип проверяемого значения (например, Any или str). S: Тип флага.
- classmethod check_types(value: V, flags: S) bool[исходный код]¶
Проверяет, соответствует ли значение хотя бы одному из переданных флагов.
- Параметры:
value – Значение, которое нужно проверить.
flags – Комбинация флагов типов для проверки.
- Результат:
True, если значение соответствует хотя бы одному флагу, иначе False.
- classmethod check_types_strict(value: V, flags: S) bool[исходный код]¶
Проверяет, что значение абсолютно полностью соответствует всем переданным флагам.
- Параметры:
value – Значение, которое нужно проверить.
flags – Комбинация флагов типов, которой должно удовлетворять значение.
- Результат:
True, если значение прошло все проверки для указанных флагов, иначе False.
- classmethod get_types(value: V) S[исходный код]¶
Определяет, к каким типам принадлежит переданное значение. Возвращает комбинацию флагов, описывающих все подходящие типы.
- Параметры:
value – Значение, типы которого нужно определить.
- Результат:
Комбинация флагов типа S.
EJIO.utils.component.check.type_checker_types module¶
- class EJIO.utils.component.check.type_checker_types.TypeCheckerTypes(new_class_name, /, names, *, module=None, qualname=None, type=None, start=1, boundary=None)[исходный код]¶
Базовые классы:
FlagАюстрактный класс, представляющий собой базовый класс для кслассов, содержащих проверяемые типы. Структура класса должна быть:
NONE = 0 NONE_TYPE = 1 << 0 INT = 1 << 1 FLOAT = 1 << 2 и т.д.
Module contents¶
- class EJIO.utils.component.check.StringChecker(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]¶
Базовые классы:
TypeCheckerClass[str,StringTypes]Класс для определения и проверки содержимого строк по флагам StringTypes. Позволяет узнать, какому типу данных фактически соответствуют текстовые данные.
- class EJIO.utils.component.check.StringTypes(*values)[исходный код]¶
Базовые классы:
TypeCheckerTypesИнтегер-флаг, представляющий типы данных, которые могут быть закодированы в строке. Каждый флаг — это битовая маска, позволяющая комбинировать несколько проверок.
- BOOL = 32¶
- DICT = 16¶
- FLOAT = 4¶
- INT = 2¶
- LIST = 8¶
- NONE = 0¶
- NONE_TYPE = 1¶
- NUMBER = 64¶
- PERCENT = 128¶
- class EJIO.utils.component.check.TypeChecker(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]¶
Базовые классы:
TypeCheckerClass[Any,Types]Класс для определения и проверки типов значений по флагам Types. Позволяет получать комбинированное описание типов значения, а также проверять соответствие значения любому или всем указанным типам.
- class EJIO.utils.component.check.TypeCheckerClass(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]¶
Базовые классы:
StaticClass,GenericАбстрактный класс, предоставляющий базовый интерфейс и логику для классов, осуществляющих проверку типов данных и структур.
V: Тип проверяемого значения (например, Any или str). S: Тип флага.
- classmethod check_types(value: V, flags: S) bool[исходный код]¶
Проверяет, соответствует ли значение хотя бы одному из переданных флагов.
- Параметры:
value – Значение, которое нужно проверить.
flags – Комбинация флагов типов для проверки.
- Результат:
True, если значение соответствует хотя бы одному флагу, иначе False.
- classmethod check_types_strict(value: V, flags: S) bool[исходный код]¶
Проверяет, что значение абсолютно полностью соответствует всем переданным флагам.
- Параметры:
value – Значение, которое нужно проверить.
flags – Комбинация флагов типов, которой должно удовлетворять значение.
- Результат:
True, если значение прошло все проверки для указанных флагов, иначе False.
- classmethod get_types(value: V) S[исходный код]¶
Определяет, к каким типам принадлежит переданное значение. Возвращает комбинацию флагов, описывающих все подходящие типы.
- Параметры:
value – Значение, типы которого нужно определить.
- Результат:
Комбинация флагов типа S.
- class EJIO.utils.component.check.TypeCheckerTypes(new_class_name, /, names, *, module=None, qualname=None, type=None, start=1, boundary=None)[исходный код]¶
Базовые классы:
FlagАюстрактный класс, представляющий собой базовый класс для кслассов, содержащих проверяемые типы. Структура класса должна быть:
NONE = 0 NONE_TYPE = 1 << 0 INT = 1 << 1 FLOAT = 1 << 2 и т.д.
- class EJIO.utils.component.check.Types(*values)[исходный код]¶
Базовые классы:
TypeCheckerTypesИнтегер-флаг, представляющий разные типы данных. Каждый флаг — это битовая маска, позволяющая комбинировать несколько типов.
- BOOL = 64¶
- DICT = 32¶
- FLOAT = 4¶
- INT = 2¶
- LIST = 16¶
- NONE = 0¶
- NONE_TYPE = 1¶
- NUMBER = 128¶
- PERCENT = 256¶
- STRING = 8¶