Forwarded from Хэндлим тему | Дерепко (Dmitrii)
Please open Telegram to view this post
VIEW IN TELEGRAM
Внутри CPython есть два способа запускать тесты: прямой через
Задача – починить первый способ.
https://github.com/python/cpython/issues/131290
#cpython #tests
./python.exe test_name.py
и regrtest
. Обычно все используют второй, но первый тоже полезен.Задача – починить первый способ.
https://github.com/python/cpython/issues/131290
#cpython #tests
GitHub
Multiple tests failing when invoked directly via `./python Lib/test/...` · Issue #131290 · python/cpython
Besides test_pickle reported in #131031, there are a few more (test_regrtest, test_metaclass and test_pyclbr): ~ ./python Lib/test/test_regrtest.py ... Ran 115 tests in 35.727s FAILED (failures=1, ...
Добавить тестирование пустых байтов
https://github.com/python/cpython/issues/131357
#cpython #tests
b""
в разные C-API тесты в нашем наборе тестов.https://github.com/python/cpython/issues/131357
#cpython #tests
GitHub
Add more tests for zero-sized bytes objects in `capi` tests · Issue #131357 · python/cpython
Bug report Quoting @picnixz: #131343 (comment) We could add more 0-size bytes tests in other functions as well I think. For instance PyBytes_FromObject(b'') is not tested. PRs are welcome!
После релиза
Задача посложнее, но тут получится поработать с грамматикой, лексерами и парсерами.
https://github.com/wemake-services/dotenv-linter/issues/755
#dotenv_linter
dotenv_linter@0.6.0
я вижу, что иногда CI валится со странным сообщением. Нужно понять, в чем причина, и пофиксить.Задача посложнее, но тут получится поработать с грамматикой, лексерами и парсерами.
https://github.com/wemake-services/dotenv-linter/issues/755
#dotenv_linter
GitHub
CI is failing for some reason since 0.6.0 release · Issue #755 · wemake-services/dotenv-linter
After https://github.com/wemake-services/dotenv-linter/releases/tag/0.6.0 our CI is sometimes failing randomly. Example: #754 See: https://github.com/wemake-services/dotenv-linter/actions/runs/1390...
Оп, а вот и обещанная задачка с кодом по FastStream
Так получилось, что мы упустили поддержку ASGI State в нашей интеграции с FastAPI – нужно это исправлять
В Issue подробно расписаны места, где это нужно пофиксить и пример кода для тестирования. Скоуп проблемы достаточно ограничен, но придется покопаться в спецификации работы ASGI и не самом простом коде, поэтому я бы оценил задачу как #medium
https://github.com/airtai/faststream/issues/2132
#faststream #asgi
Так получилось, что мы упустили поддержку ASGI State в нашей интеграции с FastAPI – нужно это исправлять
В Issue подробно расписаны места, где это нужно пофиксить и пример кода для тестирования. Скоуп проблемы достаточно ограничен, но придется покопаться в спецификации работы ASGI и не самом простом коде, поэтому я бы оценил задачу как #medium
https://github.com/airtai/faststream/issues/2132
#faststream #asgi
GitHub
Feature: support lifespan state in FastStream – FastAPI integration · Issue #2132 · airtai/faststream
Well, we missed ASGI State feature – https://www.starlette.io/lifespan/ The following code should works without errors from contextlib import asynccontextmanager from fastapi import FastAPI, Reques...
На данный момент API таски в taskiq позволяет выполнить действие, которое не должно быть возможно или пользователь должен быть хотя бы уведомлён.
https://github.com/taskiq-python/taskiq/issues/427
#taskiq
https://github.com/taskiq-python/taskiq/issues/427
#taskiq
GitHub
Warn people of unset result backend · Issue #427 · taskiq-python/taskiq
@s3rius Thank you for the quick answer, and it was exactly this. Maybe we should emphasize this in the documentation or put a warning when we use a .wait_for with not Result Backend setup ? I'm...
https://github.com/python/mypy/issues/18811
Нужно удалить
#typing #mypy
Нужно удалить
_DT
свойство из @dataclass(order=True)
в stubtest
. Кажется, что оно случайно у нас протекает в пользовательский тип.#typing #mypy
GitHub
stubtest invents _DT attribute on dataclasses · Issue #18811 · python/mypy
Bug Report Cf. python/typeshed#13645 and https://github.com/python/typeshed/actions/runs/13905970431/job/38908976156 When comparing dataclass with @dataclass(order=True) using stubtest, stubtest co...
Добавить поддержку
Нужно обновить зависимость, заигнорить
https://github.com/dry-python/returns/pull/2083
#dry_python #returns
upd: решено ✅
wps@1.1
в dry-python/returns
Нужно обновить зависимость, заигнорить
WPS467
в тестах. https://github.com/dry-python/returns/pull/2083
#dry_python #returns
upd: решено ✅
GitHub
Bump wemake-python-styleguide from 1.0.0 to 1.1.0 by dependabot[bot] · Pull Request #2083 · dry-python/returns
Bumps wemake-python-styleguide from 1.0.0 to 1.1.0.
Release notes
Sourced from wemake-python-styleguide's releases.
Version 1.1.0 with wps explain CLI
Command line utility
This version in...
Release notes
Sourced from wemake-python-styleguide's releases.
Version 1.1.0 with wps explain CLI
Command line utility
This version in...
Forwarded from Находки в опенсорсе
wemake-python-styleguide@1.1.0
Вышла новая версия самого строго линтера для питона. Теперь еще строже!
Главная фича релиза:
А так же несколько новых правил:
-
-
Ну и много разных багов поправили, куда без них.
Полный список изменений: https://github.com/wemake-services/wemake-python-styleguide/releases/tag/1.1.0
Большое спасибо участникам нашего чата за PRы, они затащили релиз 🧡
Обсуждение: каких правил в wemake-python-styleguide вам не хватает? Какие душат вас сильнее всего? Что можно улучшить?
| Поддержать | YouTube | GitHub | Чат |
Вышла новая версия самого строго линтера для питона. Теперь еще строже!
Главная фича релиза:
wps explain
CLI, которая позволяет видеть вывод информации: почему что-то запрещено, и как такое исправить.А так же несколько новых правил:
-
WPS476
не дает использовать await
в for
(потому что вы скорее всего хотите использовать asyncio.gather
, чтобы добиться асинхронности)-
WPS477
запрещает сложную комбинацию TypeVarTuple
рядом с TypeVar
с дефолтным значением: class Class[T=int, *Ts=*tuple[int, ...]]:
Ну и много разных багов поправили, куда без них.
Полный список изменений: https://github.com/wemake-services/wemake-python-styleguide/releases/tag/1.1.0
Большое спасибо участникам нашего чата за PRы, они затащили релиз 🧡
Обсуждение: каких правил в wemake-python-styleguide вам не хватает? Какие душат вас сильнее всего? Что можно улучшить?
| Поддержать | YouTube | GitHub | Чат |
Необходимо обновить
https://github.com/typeddjango/djangorestframework-stubs/pull/751
#typing #django_stubs
djangorestframework-stubs
для поддержки djangorestframework==3.16
https://github.com/typeddjango/djangorestframework-stubs/pull/751
#typing #django_stubs
GitHub
Bump djangorestframework from 3.15.2 to 3.16.0 by dependabot[bot] · Pull Request #751 · typeddjango/djangorestframework-stubs
Bumps djangorestframework from 3.15.2 to 3.16.0.
Release notes
Sourced from djangorestframework's releases.
v3.16.0
This release is considered a significant release to improve upstream su...
Release notes
Sourced from djangorestframework's releases.
v3.16.0
This release is considered a significant release to improve upstream su...
от
📢 Ищем переводчиков и ревьюеров для документации Python! 🐍
Привет! Мы занимаемся официальным переводом документации Python на русский язык и ищем новых участников. Нам нужны переводчики и ревьюеры, которые готовы регулярно помогать с переводом и проверкой строк.
Если вам интересно внести вклад в сообщество и сделать Python доступнее для русскоязычных разработчиков, присоединяйтесь! Ваше участие очень ценно.
🔗 Подробнее: https://github.com/MLGRussianXP/python-docs-ru
@MLGRussianXP
: 📢 Ищем переводчиков и ревьюеров для документации Python! 🐍
Привет! Мы занимаемся официальным переводом документации Python на русский язык и ищем новых участников. Нам нужны переводчики и ревьюеры, которые готовы регулярно помогать с переводом и проверкой строк.
Если вам интересно внести вклад в сообщество и сделать Python доступнее для русскоязычных разработчиков, присоединяйтесь! Ваше участие очень ценно.
🔗 Подробнее: https://github.com/MLGRussianXP/python-docs-ru
GitHub
GitHub - MLGRussianXP/python-docs-ru: Russian Translation of the Python Docs
Russian Translation of the Python Docs. Contribute to MLGRussianXP/python-docs-ru development by creating an account on GitHub.
Необходимо обработать type alias из Python 3.12 для
https://github.com/reagento/dishka/issues/409#issuecomment-2775226820
#dishka
from_context
по аналогии как это сделано для других компонентов провайдераhttps://github.com/reagento/dishka/issues/409#issuecomment-2775226820
#dishka
GitHub
Incorrect TypeAlias resolving · Issue #409 · reagento/dishka
Hey, relates to #360 #398, this PR broke new syntax for declaring TypeAlias in my case. from dishka import Provider, Scope, make_async_container, provide from typing import Any, Callable, Coroutine...
Нужно добавить примеры хостинга AsyncAPI приложения через ручную генерацию html и ASGI mount
https://github.com/ag2ai/faststream/issues/2163
#faststream #documentation
https://github.com/ag2ai/faststream/issues/2163
#faststream #documentation
GitHub
docs: add information about manual AsyncAPI hosting · Issue #2163 · ag2ai/faststream
For now, our AsyncAPI hosting documentation shows the examples with our CLI only We should add infomation about manual documentation hosting using AsyncAPI module public API https://github.com/ag2a...
Для улучшения DX нужно добавить рейзинг ошибки, когда пользователь пытается заинклудить неправильный роутер в брокер
https://github.com/ag2ai/faststream/issues/2164
#faststream
https://github.com/ag2ai/faststream/issues/2164
#faststream
GitHub
Feature: raise an exception at wrong router including · Issue #2164 · ag2ai/faststream
To improve DX we should raise an exeption, when user includes a wrong router to broker. from faststream.nats import NatsRouter from faststream.rabbit import RabbitBroker broker = RabbtiBroker() rou...
Привет! Необычный пост. Мои друзья из GitVerse запустили конкурс статей про:
- опыт создателей open-source-проектов: мейнтейнеров, ревьюеров и коммитеров;
- рассказы о поддержке и сопровождении open-source-проектов;
- истории о том, как своими крутыми контрибьютами ты изменил популярный или важный проект (в лучшую сторону, конечно же!);
- описание глубоких погружений в код популярных решений;
- байки о нестандартных способах использования открытого ПО в экстремальных рабочих условиях;
- любые истории из мира open source, которыми ты бы хотел поделиться.
За лучшие статьи – платят хорошие деньги. Кажется, тут много кто мог бы поучаствовать.
Если напишите статью - пишите в чат @opensource_findings_chat: залайкаем и дадим приглашений, если надо.
https://habr.com/ru/specials/898552/
- опыт создателей open-source-проектов: мейнтейнеров, ревьюеров и коммитеров;
- рассказы о поддержке и сопровождении open-source-проектов;
- истории о том, как своими крутыми контрибьютами ты изменил популярный или важный проект (в лучшую сторону, конечно же!);
- описание глубоких погружений в код популярных решений;
- байки о нестандартных способах использования открытого ПО в экстремальных рабочих условиях;
- любые истории из мира open source, которыми ты бы хотел поделиться.
За лучшие статьи – платят хорошие деньги. Кажется, тут много кто мог бы поучаствовать.
Если напишите статью - пишите в чат @opensource_findings_chat: залайкаем и дадим приглашений, если надо.
https://habr.com/ru/specials/898552/
Хабр
Код свободы: Хабр и GitVerse открывают сезон Open source
Вспомни тот момент, когда ты впервые запустил программу, созданную тысячами невидимых рук. Linux, Firefox, PostgreSQL... За каждым из этих имён стоит революция — мир, где код принадлежит всем и каждый может доработать и улучшить его. Мир open source.Сорок…