boltons — коллекция утилит, расширяющая стандартную библиотеку. Это почти как
built-ins, только
boltons 😉
Есть ли у вас в проекте файл
utils.py или что-то подобное? Скорее всего, то что вы там храните, есть в
boltons.
Код:
https://github.com/mahmoud/boltonsДокументация:
https://boltons.readthedocs.io/Там есть очень много всего, но вот, что мне особенно нравится:
*
словари на любой вкус и цвет — и с поддержкой нескольких значений для одного ключа, и которые маппят ключ в значение и одновременно обратно значение в ключ (биекция);
*
список, состоящий под капотом из множества других списков, оптимизированный для более эффективной работы при интенсивных вставках и удалениях;
* очень
много функций для работы со строками —
camel2under,
under2camel,
slugify,
ordinalize,
cardinalize,
pluralize,
bytes2human, ...;
*
утилиты для работы с датами — например, там есть функция, умеющая делать относительные человекочитаемые даты типа
"yesterday",
"1 week ago",
"3 days from now".
Пакет не имеет зависимостей. Все функции самодостаточны, так что можно даже просто скопипастить к себе оттуда нужные (но лучше не надо). Конечно же, всё покрыто тестами.
#library