blob: 6b05d8de69eece063839a59d03c22634bec42722 [file] [log] [blame]
Charles Harrisd6c75642025-02-23 17:55:451extend-exclude = [
Dimitri Papadopoulos Orfanosc31e5992024-12-16 15:34:222 "numpy/__config__.py",
3 "numpy/distutils",
4 "numpy/typing/_char_codes.py",
5 "numpy/typing/tests/data",
6 "spin/cmds.py",
Charles Harris0e5bf572024-12-17 17:58:567 # Submodules.
8 "doc/source/_static/scipy-mathjax",
9 "vendored-meson/meson",
10 "numpy/fft/pocketfft",
11 "numpy/_core/src/umath/svml",
12 "numpy/_core/src/npysort/x86-simd-sort",
13 "numpy/_core/src/highway",
14 "numpy/_core/src/common/pythoncapi-compat",
Dimitri Papadopoulos Orfanosc31e5992024-12-16 15:34:2215]
16
Pieter Eendebak49f31e72025-05-12 08:22:1817line-length = 88
18
Dimitri Papadopoulos Orfanosc31e5992024-12-16 15:34:2219[lint]
20preview = true
Dimitri Papadopoulos Orfanos17af48a2025-04-17 06:36:1421extend-select = [
Dimitri Papadopoulos18b06a52025-04-18 10:38:0722 "B",
Dimitri Papadopoulos73374eb2025-05-01 10:38:4923 "C4",
Dimitri Papadopoulos1b9db022025-05-15 13:35:1124 "ISC",
Dimitri Papadopoulos73374eb2025-05-01 10:38:4925 "LOG",
26 "G",
Dimitri Papadopoulos5c47ca12025-04-18 09:25:5327 "PIE",
Dimitri Papadopoulos73374eb2025-05-01 10:38:4928 "TID",
Dimitri Papadopoulos3290ee62025-04-18 09:26:3729 "FLY",
Dimitri Papadopoulos4e107ca2025-05-15 09:42:4730 "I",
Dimitri Papadopoulos8552f092025-05-15 13:47:3831 "PD",
Dimitri Papadopoulos Orfanos17af48a2025-04-17 06:36:1432 "E",
33 "W",
Dimitri Papadopoulos168b2ef2025-04-17 11:36:0034 "PGH",
Dimitri Papadopoulosee4fb002025-04-17 18:44:1335 "PLE",
Dimitri Papadopoulos Orfanos2c7b0e42025-04-19 12:05:2936 "UP",
Dimitri Papadopoulos Orfanos17af48a2025-04-17 06:36:1437]
Dimitri Papadopoulos Orfanosc31e5992024-12-16 15:34:2238ignore = [
Dimitri Papadopoulos18b06a52025-04-18 10:38:0739 "B006", # Do not use mutable data structures for argument defaults
40 "B007", # Loop control variable not used within loop body
41 "B011", # Do not `assert False` (`python -O` removes these calls), raise `AssertionError()`
42 "B023", # Function definition does not bind loop variable
43 "B028", # No explicit `stacklevel` keyword argument found
44 "B904", # Within an `except` clause distinguish raised exceptions from errors in exception handling
45 "B905", #`zip()` without an explicit `strict=` parameter
Dimitri Papadopoulos73374eb2025-05-01 10:38:4946 "C408", # Unnecessary `dict()` call (rewrite as a literal)
Dimitri Papadopoulos1b9db022025-05-15 13:35:1147 "ISC002", # Implicitly concatenated string literals over multiple lines
Dimitri Papadopoulos5c47ca12025-04-18 09:25:5348 "PIE790", # Unnecessary `pass` statement
Dimitri Papadopoulos8552f092025-05-15 13:47:3849 "PD901", # Avoid using the generic variable name `df` for DataFrames
Dimitri Papadopoulos48793d52025-04-19 08:49:1150 "E241", # Multiple spaces after comma
Dimitri Papadopoulos48793d52025-04-19 08:49:1151 "E265", # Block comment should start with `# `
52 "E266", # Too many leading `#` before block comment
53 "E302", # TODO: Expected 2 blank lines, found 1
54 "E402", # Module level import not at top of file
Dimitri Papadopoulos48793d52025-04-19 08:49:1155 "E712", # Avoid equality comparisons to `True` or `False`
56 "E721", # TODO: Use `is` and `is not` for type comparisons, or `isinstance()` for isinstance check
57 "E731", # Do not assign a `lambda` expression, use a `def`
58 "E741", # Ambiguous variable name
Dimitri Papadopoulosc35cb342025-04-18 13:46:1259 "F403", # `from ... import *` used; unable to detect undefined names
60 "F405", # may be undefined, or defined from star imports
61 "F821", # Undefined name
62 "F841", # Local variable is assigned to but never used
Dimitri Papadopoulos48793d52025-04-19 08:49:1163 "UP015", # Unnecessary mode argument
64 "UP031", # TODO: Use format specifiers instead of percent format
Dimitri Papadopoulos Orfanosc31e5992024-12-16 15:34:2265]
66
67[lint.per-file-ignores]
Dimitri Papadopoulos18b06a52025-04-18 10:38:0768"_tempita.py" = ["B909"]
69"bench_*.py" = ["B015", "B018"]
70"test*.py" = ["B015", "B018", "E201", "E714"]
Pieter Eendebak49f31e72025-05-12 08:22:1871"benchmarks/*py" = ["E501"]
Pieter Eendebak28247e52025-05-14 12:29:4572"numpy/_core/tests/**" = ["E501"]
73"numpy/_core/_add_newdocs.py" = ["E501"]
74"numpy/_core/_add_newdocs_scalars.py" = ["E501"]
75"numpy/_core/code_generators/generate_umath.py" = ["E501"]
Pieter Eendebak49f31e72025-05-12 08:22:1876"numpy/_typing/*py" = ["E501"]
Pieter Eendebak5f0e2f92025-05-15 10:55:2377"numpy/lib/tests/*py" = ["E501"]
Pieter Eendebak39f73c52025-05-14 21:28:4278"numpy/linalg/tests/*py" = ["E501"]
Pieter Eendebak5f0e2f92025-05-15 10:55:2379"numpy/ma/tests/*py" = ["E501"]
Pieter Eendebak49f31e72025-05-12 08:22:1880"numpy/tests/*py" = ["E501"]
Pieter Eendebak49f31e72025-05-12 08:22:1881"numpy*pyi" = ["E501"]
82"numpy/f2py/*py" = ["E501"]
Dimitri Papadopoulos90e744e2025-04-21 10:23:3183"__init__.py" = ["F401", "F403", "F405"]
84"__init__.pyi" = ["F401"]
85"numpy/_core/defchararray.py" = ["F403", "F405"]
86"numpy/_core/multiarray.py" = ["F405"]
87"numpy/_core/numeric.py" = ["F403", "F405"]
88"numpy/_core/umath.py" = ["F401", "F403", "F405"]
89"numpy/f2py/capi_maps.py" = ["F403", "F405"]
90"numpy/f2py/crackfortran.py" = ["F403", "F405"]
91"numpy/f2py/f90mod_rules.py" = ["F403", "F405"]
92"numpy/ma/core.pyi" = ["F403", "F405"]
93"numpy/matlib.py" = ["F405"]
94"numpy/matlib.pyi" = ["F811"]