# Python ## Признаки обнаружения - `pyproject.toml` - `requirements.txt`, `requirements-dev.txt`, `Pipfile`, `poetry.lock` - `tox.ini`, `pytest.ini` - `manage.py` - `setup.py`, `setup.cfg` - `settings.py`, `urls.py` (Django) ## Признаки нескольких модулей - Несколько `pyproject.toml`/`setup.py`/`setup.cfg` во вложенных каталогах. - `packages/` или `apps/`, где у каждого свой файл конфигурации пакета. - `apps/` в стиле Django с несколькими `apps.py`, если есть. ## Перед созданием изучи - `pyproject.toml` или `setup.py` / `setup.cfg`. - `requirements*.txt`, `Pipfile`, `poetry.lock`. - `tox.ini`, `pytest.ini`. - `manage.py`, `settings.py`, `urls.py`, если это Django. - Корни пакетов в `src/`, `app/`, `packages/`, если есть. ## Проверка кодовой базы (Python) - Корни исходников: `src/`, `app/`, `packages/`, `tests/`. - Паттерны каталогов (отмечай только при наличии): `api`, `routers`, `views`, `services`, `repositories`, `models`, `schemas`, `utils`, `config`. - Структура Django (отмечай только при наличии): `apps.py`, `models.py`, `views.py`, `urls.py`, `migrations/`, `settings.py`. - Признаки FastAPI/Flask (отмечай только при наличии): `FastAPI()`, `APIRouter`, `@app.get`, `@router.post`, `Flask(__name__)`, `Blueprint`. - Использование типизированных моделей (отмечай только при наличии): `pydantic.BaseModel`, `TypedDict`, `dataclass`. ## Обязательный результат (CLAUDE.md модуля Python) Включай обнаруженное, перечисляя реальные имена: - **Роутеры и представления:** файлы роутеров API или представлений. - **Сервисы:** модули сервисов. - **Модели и схемы:** модели данных Pydantic, SQLAlchemy, Django. - **Репозитории:** модули репозиториев или DAO. - **Миграции:** каталог миграций. - **Middleware:** классы промежуточной обработки. - **Приложения Django:** установленные приложения, если это Django. ## Источники команд - Разделы инструментов в `pyproject.toml`. - README, документация или CI. - Скрипты репозитория, вызывающие инструменты Python. - Использование `python manage.py`, `pytest`, `tox` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/`, `app/`, `scripts/` - `templates/`, `static/` - `tests/`