@@ -57,7 +57,7 @@ include = ["/mkdocstrings_handlers", "/tests"]
57
57
[tool .hatch .env ]
58
58
requires = [
59
59
" hatch-mkdocs" ,
60
- " hatch-pip-compile" ,
60
+ " hatch-pip-compile >=1.7.0 " ,
61
61
]
62
62
63
63
[tool .hatch .build .targets .wheel ]
@@ -77,7 +77,7 @@ dependencies = [
77
77
]
78
78
[tool .hatch .envs .test .scripts ]
79
79
test = [
80
- " pytest -q" ,
80
+ " pytest -q {args} " ,
81
81
]
82
82
83
83
[tool .hatch .envs .types ]
@@ -86,49 +86,53 @@ dependencies = [
86
86
" types-Markdown >=3.4.2" ,
87
87
]
88
88
[tool .hatch .envs .types .scripts ]
89
- check = [
90
- " mypy mkdocstrings_handlers"
91
- ]
89
+ check = " mypy {args} mkdocstrings_handlers"
92
90
93
91
[tool .hatch .envs .style ]
94
- skip-install = true
92
+ type = " pip-compile"
93
+ detached = true
95
94
dependencies = [
96
95
" ruff" ,
97
96
]
98
97
[tool .hatch .envs .style .scripts ]
98
+ check = " ruff check mkdocstrings_handlers tests {args}"
99
+ format = " ruff format -q mkdocstrings_handlers tests"
99
100
fix = [
100
- " ruff check --fix mkdocstrings_handlers tests " ,
101
+ " check --fix --unsafe-fixes " ,
101
102
" format" ,
102
103
]
103
- format = [
104
- " ruff format -q mkdocstrings_handlers tests" ,
105
- ]
106
104
107
105
[tool .hatch .env .collectors .mkdocs .docs ]
108
106
[tool .hatch .envs .docs ]
109
107
type = " pip-compile"
110
- pip-compile-hashes = false
111
108
112
109
[tool .ruff ]
113
110
line-length = 100
111
+ [tool .ruff .lint ]
112
+ preview = true
114
113
select = [
115
- " F" , " W " , " E " , " I" , " UP" , " YTT" , " C4" , " DTZ" , " T10" , " FA" , " ISC" , " PIE" , " T20" , " RSE" , " TCH" ,
114
+ " F" , " E " , " W " , " I" , " UP" , " YTT" , " C4" , " DTZ" , " T10" , " FA" , " ISC" , " PIE" , " T20" , " RSE" , " TCH" ,
116
115
" N803" , " N804" , " N805" , " N806" , " N807" , " N815" , " N816" , " N999" ,
117
- " B002" , " B003" , " B005" , " B007" , " B008" , " B009" , " B010" , " B011" , " B012" , " B013" , " B014" , " B015" , " B016" , " B017" , " B018" , " B020" , " B021" , " B022" , " B023" , " B025" , " B026" , " B029" , " B030" , " B031" , " B032" , " B033" , " B034" , " B905" ,
116
+ " B002" , " B003" , " B005" , " B007" , " B008" , " B009" , " B010" , " B011" , " B012" , " B013" , " B014" , " B015" , " B016" , " B017" , " B018" , " B020" , " B021" , " B022" , " B023" , " B025" , " B026" , " B029" , " B030" , " B031" , " B032" , " B033" , " B034" , " B035 " , " B905" ,
118
117
" COM818" ,
119
118
" G001" , " G010" , " G202" ,
120
- " RET502" ,
121
- " SIM101" , " SIM103" , " SIM105" , " SIM107" , " SIM118" , " SIM201" , " SIM202" , " SIM208" , " SIM210" , " SIM211" , " SIM212" , " SIM220" , " SIM221" , " SIM222" , " SIM223" , " SIM300" , " SIM401" , " SIM910" ,
122
- " PGH002" , " PGH003" , " PGH004" , " PGH005" ,
123
- " PLC" , " PLE" ,
124
- " PLR0124" , " PLR0133" , " PLR0206" , " PLR0402" , " PLR1701" , " PLR1722" , " PLW0120" , " PLW0127" , " PLW0129" , " PLW0131" , " PLW0406" , " PLW0602" , " PLW0603" , " PLW0711" , " PLW1508" , " PLW3301" ,
119
+ " Q004" ,
120
+ " RET502" , " RET504" ,
121
+ " SIM101" , " SIM103" , " SIM105" , " SIM107" , " SIM118" , " SIM201" , " SIM202" , " SIM208" , " SIM210" , " SIM211" , " SIM212" , " SIM220" , " SIM221" , " SIM222" , " SIM223" , " SIM300" , " SIM401" , " SIM910" , " SIM911" ,
122
+ " PGH003" , " PGH004" , " PGH005" ,
123
+ " PLC0105" , " PLC0131" , " PLC0132" , " PLC0205" , " PLC0208" , " PLC0414" , " PLC2401" , " PLC2403" , " PLC2701" , " PLC2801" , " PLC3002" ,
124
+ " PLE0100" , " PLE0101" , " PLE0116" , " PLE0117" , " PLE0118" , " PLE0241" , " PLE0302" , " PLE0307" , " PLE0604" , " PLE0605" , " PLE0704" , " PLE1132" , " PLE1142" , " PLE1205" , " PLE1206" , " PLE1300" , " PLE1307" , " PLE1310" , " PLE1507" , " PLE1700" , " PLE2502" , " PLE2510" , " PLE2512" , " PLE2513" , " PLE2514" , " PLE2515" ,
125
+ " PLR0124" , " PLR0133" , " PLR0206" , " PLR0402" , " PLR1701" , " PLR1722" , " PLR1733" , " PLR1736" ,
126
+ " PLW0108" , " PLW0120" , " PLW0127" , " PLW0129" , " PLW0131" , " PLW0245" , " PLW0406" , " PLW0602" , " PLW0603" , " PLW0604" , " PLW0711" , " PLW1501" , " PLW1508" , " PLW1514" , " PLW2101" , " PLW3301" ,
125
127
" TRY302" , " TRY401" ,
126
128
" FLY002" ,
127
- " PERF101" , " PERF102" , " PERF402" ,
128
- " RUF001" , " RUF005" , " RUF007" , " RUF008" , " RUF009" , " RUF010" , " RUF011" , " RUF013" , " RUF015" , " RUF016" , " RUF100" , " RUF200" ,
129
+ " PERF101" , " PERF102" , " PERF402" , " PERF403" ,
130
+ " FURB105" , " FURB118" , " FURB131" , " FURB132" , " FURB148" , " FURB163" , " FURB167" , " FURB168" , " FURB169" ,
131
+ " LOG001" , " LOG009" ,
132
+ " RUF001" , " RUF005" , " RUF007" , " RUF008" , " RUF009" , " RUF010" , " RUF013" , " RUF015" , " RUF016" , " RUF017" , " RUF018" , " RUF019" , " RUF020" , " RUF021" , " RUF022" , " RUF100" , " RUF200" ,
129
133
]
130
134
ignore = [" E501" , " E731" ]
131
- [tool .ruff .flake8-comprehensions ]
135
+ [tool .ruff .lint . flake8-comprehensions ]
132
136
allow-dict-calls-with-keyword-arguments = true
133
137
134
138
[tool .mypy ]
0 commit comments