11"""The configuration for the extension."""
2+
23from __future__ import annotations
34
45from copy import deepcopy
@@ -151,7 +152,7 @@ def _validate_regex_list(name: str, item: t.Any) -> list[t.Pattern[str]]:
151152 try :
152153 compiled .append (re .compile (regex ))
153154 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
155156 return compiled
156157
157158
@@ -168,7 +169,7 @@ def _validate_list_tuple_regex_str(
168169 try :
169170 compiled .append ((re .compile (regex ), replacement ))
170171 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
172173 return compiled
173174
174175
@@ -217,7 +218,9 @@ def _load_regex_renderers(
217218 try :
218219 pattern = re .compile (child [0 ])
219220 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
221224 klass = _load_renderer (f"{ name } [{ i } ][1]" , child [1 ])
222225 new .append ((pattern , klass ))
223226
@@ -311,24 +314,24 @@ class Config:
311314 },
312315 )
313316
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+ )
332335 )
333336
334337 hidden_regexes : list [t .Pattern [str ]] = dc .field (
0 commit comments