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