@@ -218,6 +218,8 @@ select = [
218
218
" TID" ,
219
219
# implicit string concatenation
220
220
" ISC" ,
221
+ # type-checking imports
222
+ " TCH" ,
221
223
]
222
224
223
225
ignore = [
@@ -288,6 +290,42 @@ exclude = [
288
290
[tool .ruff .per-file-ignores ]
289
291
# relative imports allowed for asv_bench
290
292
"asv_bench/*" = [" TID" ]
293
+ # TCH to be enabled gradually
294
+ "pandas/core/arrays/*" = [" TCH" ]
295
+ "pandas/core/io/*" = [" TCH" ]
296
+ "pandas/core/indexers/*" = [" TCH" ]
297
+ "pandas/core/indexes/*" = [" TCH" ]
298
+ "pandas/core/internals/*" = [" TCH" ]
299
+ "pandas/core/groupby/*" = [" TCH" ]
300
+ "pandas/core/methods/*" = [" TCH" ]
301
+ "pandas/core/array_algos/*" = [" TCH" ]
302
+ "pandas/core/dtypes/*" = [" TCH" ]
303
+ "pandas/core/generic.py" = [" TCH" ]
304
+ "pandas/core/frame.py" = [" TCH" ]
305
+ "pandas/core/series.py" = [" TCH" ]
306
+ "pandas/core/resample.py" = [" TCH" ]
307
+ "pandas/core/nanops.py" = [" TCH" ]
308
+ "pandas/core/apply.py" = [" TCH" ]
309
+ "pandas/core/base.py" = [" TCH" ]
310
+ "pandas/core/algorithms.py" = [" TCH" ]
311
+ "pandas/core/ops/*" = [" TCH" ]
312
+ "pandas/core/sorting.py" = [" TCH" ]
313
+ "pandas/core/construction.py" = [" TCH" ]
314
+ "pandas/core/common.py" = [" TCH" ]
315
+ "pandas/core/missing.py" = [" TCH" ]
316
+ "pandas/core/util/*" = [" TCH" ]
317
+ "pandas/core/reshape/*" = [" TCH" ]
318
+ "pandas/core/strings/*" = [" TCH" ]
319
+ "pandas/core/tools/*" = [" TCH" ]
320
+ "pandas/core/window/*" = [" TCH" ]
321
+ "pandas/io/*" = [" TCH" ]
322
+ "pandas/tseries/*" = [" TCH" ]
323
+ "pandas/tests/*" = [" TCH" ]
324
+ "pandas/plotting/*" = [" TCH" ]
325
+ "pandas/util/*" = [" TCH" ]
326
+ "pandas/_libs/*" = [" TCH" ]
327
+ # Keep this one enabled
328
+ "pandas/_typing.py" = [" TCH" ]
291
329
292
330
[tool .pylint .messages_control ]
293
331
max-line-length = 88
0 commit comments