Forwarded from Питонические атаки
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
GitHub
GitHub - mahmoud/boltons: 🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing…
🔩 Like builtins, but boltons. 250+ constructs, recipes, and snippets which extend (and rely on nothing but) the Python standard library. Nothing like Michael Bolton. - mahmoud/boltons