EJIO.utils.component.check package

Inheritance diagram of EJIO.utils.component.check.type_checker_types.TypeCheckerTypes, EJIO.utils.component.check.type_checker.TypeCheckerClass, EJIO.utils.component.check.type_check.Types, EJIO.utils.component.check.type_check.TypeChecker, EJIO.utils.component.check.str_type_check.StringTypes, EJIO.utils.component.check.str_type_check.StringChecker

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