repos: - repo: https://github.com/astral-sh/ruff-pre-commit rev: 'v0.15.16' hooks: # Run the linter: - id: ruff-check name: ruff check # Run the formatter: - id: ruff-format name: ruff format - repo: https://github.com/PyCQA/pylint rev: v4.0.5 hooks: - id: pylint files: ^(?!(tests|docs)).*\.py$ language: python additional_dependencies: - httpx~=0.27 - tornado~=6.4 - APScheduler>=3.10.4,<3.12.0 - cachetools>=7.0.0,<8.0.0 - aiolimiter~=1.1,<1.3 - . # this basically does `pip install -e .` priority: 10 - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.20.2 hooks: - id: mypy name: mypy-ptb files: ^(?!(tests|examples|docs)).*\.py$ language: python additional_dependencies: - types-pytz - types-cryptography - types-cachetools - httpx~=0.27 - tornado~=6.4 - APScheduler>=3.10.4,<3.12.0 - cachetools>=7.0.0,<8.0.0 - aiolimiter~=1.1,<1.3 - . # this basically does `pip install -e .` priority: 10 - id: mypy name: mypy-examples files: ^examples/.*\.py$ language: python args: - --no-strict-optional - --follow-imports=silent additional_dependencies: - tornado~=6.4 - APScheduler>=3.10.4,<3.12.0 - cachetools>=7.0.0,<8.0.0 - . # this basically does `pip install -e .` priority: 10