Веб-версияОткрыть в Telegram

ПостС наступившим 2024 вас! Сегодня расскажу про dirty-equals.

1 января 2024
К
Коробка с питоном
С наступившим 2024 вас! Сегодня расскажу про dirty-equals. Этот пакет используется для реализации более читаемых и декларативных проверок на равенство/соответствие, но в полной мере он себя раскрывает при написании тестов. Как обычно, приведу несколько примеров: from dirty_equals import * >>> assert 1 == IsPositive # Всё ок, число положительное >>> assert -2 == IsPositive # AssertionError >>> # Проверки можно комбинировать при помощи булевой логики >>> assert ['a', 'b', 'c'] == HasLen(3) & Contains('a') # Ок, список на 3 элемента, содержит 'a' >>> # Есть проверка словарей >>> assert {'a': 1, 'b': 2} == IsDict(a=1, b=2) >>> # Словари можно проверять частично >>> assert {'a': 1, 'b': 2, 'c': 3} == IsDict(a=1, b=2).settings(partial=True) >>> # Или вот так >>> assert {'a': 1, 'b': 2, 'c': 3} == IsPartialDict(a=1, b=2) >>> Можно проверять соответствие регуляркам >>> assert '[email protected]' == IsStr(regex=r'^[^@]+@[^@]+\.[^@]+$') >>> # И так далее... Рекомендую заглянуть в документацию, там таких удобных штук ещё очень много! Ну и изучите исходники - написано не сложно, под капотом используется чуток метаклассов, для изучения темы - самое то! #библиотека
26 · 1.2K ·

Рядом в ленте

ККоробка с питономСегодня у нас простенькая задачка, а то пятница, все отдыхать хотят, я понимаю. Есть следующий код: def test(): try: return 1 finally: return 2 Вопрос - что верККоробка с питономАвтор Pydantic совершенно недавно начал разрабатывать ещё один проект... И на этот раз он решил сделать UI фронтенд-фреимворк который назвал FastUI. Если отвеча
это сообщение
ККоробка с питономТренажер по тайпингу в Python для самых маленьких (и не только) Python Type Challenges, очень прикольный сайт-тренажер для изучения типизации. Выбираешь тему, дККоробка с питономСовсем скоро (релиз запланирован на конец января - начало февраля) выйдет NumPy 2. Список изменений можно прочитать здесь, а информацию по миграции - здесь. Ста
ККоробка с питономКоробка с питоном@boxwithpython · канал · Технологии
488подписчиков154постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем