1
1
"""The configuration for the extension."""
2
+
2
3
from __future__ import annotations
3
4
4
5
from copy import deepcopy
@@ -151,7 +152,7 @@ def _validate_regex_list(name: str, item: t.Any) -> list[t.Pattern[str]]:
151
152
try :
152
153
compiled .append (re .compile (regex ))
153
154
except re .error as exc :
154
- raise ValidationError (f"{ name } [{ i } ] is not a valid regex: { exc } " )
155
+ raise ValidationError (f"{ name } [{ i } ] is not a valid regex: { exc } " ) from exc
155
156
return compiled
156
157
157
158
@@ -168,7 +169,7 @@ def _validate_list_tuple_regex_str(
168
169
try :
169
170
compiled .append ((re .compile (regex ), replacement ))
170
171
except re .error as exc :
171
- raise ValidationError (f"{ name } [{ i } ] is not a valid regex: { exc } " )
172
+ raise ValidationError (f"{ name } [{ i } ] is not a valid regex: { exc } " ) from exc
172
173
return compiled
173
174
174
175
@@ -217,7 +218,9 @@ def _load_regex_renderers(
217
218
try :
218
219
pattern = re .compile (child [0 ])
219
220
except re .error as exc :
220
- raise ValidationError (f"{ name } [{ i } ][0] is not a valid regex: { exc } " )
221
+ raise ValidationError (
222
+ f"{ name } [{ i } ][0] is not a valid regex: { exc } "
223
+ ) from exc
221
224
klass = _load_renderer (f"{ name } [{ i } ][1]" , child [1 ])
222
225
new .append ((pattern , klass ))
223
226
@@ -311,24 +314,24 @@ class Config:
311
314
},
312
315
)
313
316
314
- hidden_objects : set [
315
- t . Literal [ "undoc" , "dunder" , "private" , "inherited" ]
316
- ] = dc . field (
317
- default_factory = lambda : { "inherited" },
318
- metadata = {
319
- "help" : (
320
- "The default hidden items. "
321
- "Can contain: \n "
322
- "- `undoc `: undocumented objects \n "
323
- "- `dunder `: double -underscore methods, e.g. `__str__ `\n "
324
- "- `private `: single-underscore methods, e.g. `_private` \n "
325
- "- `inherited`: inherited class methods \n "
326
- ) ,
327
- "sphinx_type " : list ,
328
- "sphinx_validate " : _validate_hidden_objects ,
329
- "doc_type" : 'list["undoc" | "dunder" | "private" | "inherited"]' ,
330
- "category" : "render" ,
331
- },
317
+ hidden_objects : set [t . Literal [ "undoc" , "dunder" , "private" , "inherited" ]] = (
318
+ dc . field (
319
+ default_factory = lambda : { "inherited" },
320
+ metadata = {
321
+ "help" : (
322
+ "The default hidden items. "
323
+ "Can contain: \n "
324
+ "- `undoc`: undocumented objects \n "
325
+ "- `dunder `: double-underscore methods, e.g. `__str__` \n "
326
+ "- `private `: single -underscore methods, e.g. `_private `\n "
327
+ "- `inherited `: inherited class methods \n "
328
+ ),
329
+ "sphinx_type" : list ,
330
+ "sphinx_validate " : _validate_hidden_objects ,
331
+ "doc_type " : 'list["undoc" | "dunder" | "private" | "inherited"]' ,
332
+ "category" : "render" ,
333
+ } ,
334
+ )
332
335
)
333
336
334
337
hidden_regexes : list [t .Pattern [str ]] = dc .field (
0 commit comments