---
docgen:
  source: npm/rules/python/js/tooling.mjs
  crc: f4dc22e2
  score: 95
---

# tooling.mjs

## Огляд

Файл виконує перевірку наявності конфігураційних та залежностей у кореневому каталозі репозиторію. Він перевіряє структуру проекту відповідно до вимог, визначених у package.json.

## Поведінка

1. Перевірити наявність `pyproject.toml` у корені репозиторію.
2. Перевірити наявність `uv.lock` у корені репозиторію.
3. Якщо `uv.lock` відсутній, повернути код виходу.
4. Перевірити наявність `poetry.lock` у корені репозиторію.
5. Якщо `poetry.lock` знайдено, повернути помилку.
6. Якщо `poetry.lock` відсутній, пропустити.
7. Перевірити наявність `package.json` у корені репозиторію.
8. Якщо `package.json` відсутній, повернути помилку.
9. Перевірити наявність файлу `.github/workflows/lint-python.yml` у корені репозиторію.
10. Якщо файлу `.github/workflows/lint-python.yml` немає, повернути помилку.
11. Повернути код виходу.

## Публічний API

check — Перевіряє відповідність проєкту правилам python.mdc.

## Гарантії поведінки

- Read-only: файл не виконує операцій запису у файлову систему.
- Свідомо пропускає шляхи: `.github`, `.git`.
- Не звертається до мережі.
