Data

dublib.Methods.Data.CheckForCyrillic(text: str) bool[исходный код]

Проверяет, имеются ли кирилические символы в строке.

Параметры:

text (str) – Проверяемая строка.

Результат:

Возвращает True, если строка содержит хотя бы один кирилический символ.

Тип результата:

bool

dublib.Methods.Data.Copy(data: Any) Any[исходный код]

Выполняет глубокое копирование объекта с автоматическим определением наилучшего метода.

Объекты, которые могут быть сериализованы в JSON (dict, list, tuple), копируются с помощью десериализации/сериализации библиотекой orjson. В остальных случаях вызывается copy.deepcopy().

Параметры:

data (Any) – Копируемый объект.

Результат:

Копия объекта.

Тип результата:

Any

dublib.Methods.Data.IsNotAlpha(text: str) bool[исходный код]

Проверяет, состоит ли строка целиком из небуквенных символов.

Параметры:

text (str) – Проверяемая строка.

Результат:

Возвращает True для строки, каждый символ которой при проверке isalpha() считается небуквенным.

Тип результата:

bool

dublib.Methods.Data.MergeDictionaries(base_dictionary: dict, mergeable_dictionary: dict, overwrite: bool = False) dict[исходный код]

Объединяет словари.

Параметры:
  • base_dictionary (dict) – Словарь, в который выполняется копирование.

  • mergeable_dictionary (dict) – Словарь, из котрого выполняется копирование.

  • overwrite (bool) – Указывает, нужно ли перезаписывать значения конфликтующих ключей базового словаря. По умолчанию False.

Результат:

Словарь, образованный слиянием двух переданных словарей.

Тип результата:

dict

dublib.Methods.Data.MultipleReplace(string: str, values: Iterable[str], new_value: str) str[исходный код]

Поочердёно выполняет замену подстрок в строке на новое значение.

Параметры:
  • string (str) – Обрабатываемая строка.

  • values (Iterable[str]) – Последовательность заменяемых значений.

  • new_value (str) – Новое значение для подстановки.

Результат:

Обработанная строка.

Тип результата:

str

dublib.Methods.Data.RemoveRecurringSubstrings(string: str, substring: str) str[исходный код]

Удаляет из строки подряд идущие повторяющиеся подстроки.

Параметры:
  • string (str) – Обрабатываемая строка.

  • substring (str) – Удаляемая подстрока.

Результат:

Обработанная строка.

Тип результата:

str

dublib.Methods.Data.ReplaceDictionaryKey(dictionary: dict, old_key: Any, new_key: Any) dict[исходный код]

Заменяет ключ в словаре, сохраняя исходный порядок элементов.

Параметры:
  • dictionary (dict) – Обрабатываемый словарь.

  • old_key (Any) – Старый ключ.

  • new_key (Any) – Новый ключ.

Исключение:

KeyError – Выбрасывается при отсутствии старого ключа в словаре.

Результат:

Обработанный словарь.

Тип результата:

dict

dublib.Methods.Data.StringToBool(value: str, literals: Iterable[str] = ('false', '0')) bool[исходный код]

Преобразует строку в логический тип, учитывая её содержимое.

Например, «false» будет приведено к False, в отличие от стандартной реализации.

Параметры:
  • value (str) – Преобразуемая строка.

  • literals (Iterable[str]) – Набор строк, интерпретируемых как False.

Результат:

Результирующее значение.

Тип результата:

bool

dublib.Methods.Data.StringifyFloat(number: float, round_factor: int = 2) str[исходный код]

Преобразует число с плавающей запятой в строку, отсекая .0 в конце при наличии.

Параметры:
  • number (float) – Преобразуемое число.

  • round_factor (int) – Оставляемое количество символов после запятой.

Результат:

Полученная строка.

Тип результата:

str

dublib.Methods.Data.StripAlpha(text: str) str[исходный код]

Удаляет из строки начальные и конечные небуквенные символы.

Параметры:

text (str) – Обрабатываемая строка.

Результат:

Обработанная строка.

Тип результата:

str

dublib.Methods.Data.ToIterable(value: ~typing.Any, iterable_type: ~typing.Type[~typing.Iterable] = <class 'tuple'>, exclude: tuple[~typing.Type[~typing.Iterable], ...] = (<class 'bytes'>, <class 'str'>)) Iterable[исходный код]

Преобразует значение в итерируемый тип.

Параметры:
  • value (Any) – Обрабатываемое значение.

  • iterable_type (Type[Iterable]) – Целевой тип итерируемого контейнера. По умолчанию tuple.

  • exclude (tuple[Type[Iterable], ...]) – Типы-исключения, условно считающиеся неитерируемыми. По умолчанию bytes, str.

Результат:

Приведённое к итерируемому типу значению.

Тип результата:

Iterable

dublib.Methods.Data.Zerotify(value: Any) Any[исходный код]

Преобразует значения, логически интерпретируемые в False, в тип None.

Параметры:

value (Any) – Проверяемое значение.

Результат:

Возвращает None при возможности логической интерпретации значения в False. Иначе возвращает переданное значение.

Тип результата:

Any