Skip to content

Commit 2acf932

Browse files
committed
Set up ty in CI
1 parent 13bba34 commit 2acf932

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

.pre-commit-config.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,14 @@ repos:
150150
types: [pyi]
151151
args: [scripts/run_stubtest.py]
152152
stages: [manual]
153+
- id: ty
154+
# note: assumes python env is setup and activated
155+
name: ty
156+
entry: ty check
157+
language: system
158+
pass_filenames: false
159+
types: [python]
160+
stages: [manual]
153161
- id: inconsistent-namespace-usage
154162
name: 'Check for inconsistent use of pandas namespace'
155163
entry: python scripts/check_for_inconsistent_pandas_namespace.py

environment.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ dependencies:
7777
# code checks
7878
- flake8=7.1.0 # run in subprocess over docstring examples
7979
- mypy=1.13.0 # pre-commit uses locally installed mypy
80+
- ty=0.0.1a14 # pre-commit uses locally installed ty
8081
- tokenize-rt # scripts/check_for_inconsistent_pandas_namespace.py
8182
- pre-commit>=4.2.0
8283

pyproject.toml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,30 @@ module = [
663663
]
664664
ignore_errors = true
665665

666+
[tool.ty.src]
667+
include = ["pandas"]
668+
669+
### TODO: Enable gradually
670+
[tool.ty.rules]
671+
unresolved-attribute = "ignore"
672+
invalid-return-type = "ignore"
673+
unsupported-operator = "ignore"
674+
invalid-assignment = "ignore"
675+
invalid-argument-type = "ignore"
676+
unresolved-import = "ignore"
677+
no-matching-overload = "ignore"
678+
possibly-unbound-attribute = "ignore"
679+
call-non-callable = "ignore"
680+
missing-argument = "ignore"
681+
non-subscriptable = "ignore"
682+
unknown-argument = "ignore"
683+
not-iterable = "ignore"
684+
unresolved-reference = "ignore"
685+
invalid-context-manager = "ignore"
686+
too-many-positional-arguments = "ignore"
687+
invalid-type-form = "ignore"
688+
parameter-already-assigned = "ignore"
689+
666690
# To be kept consistent with "Import Formatting" section in contributing.rst
667691
[tool.isort]
668692
known_pre_libs = "pandas._config"

0 commit comments

Comments
 (0)