@@ -94,7 +94,6 @@ def match(self, value: str | list | tuple) -> bool:
9494
9595
9696_OptValidTypes = Union [tuple [()], tuple [type , ...], frozenset [type ], ENUM ]
97- _DescriptionType = Union [str , None ]
9897
9998
10099class _Opt :
@@ -103,14 +102,14 @@ class _Opt:
103102 default : Any
104103 rebuild : _ConfigRebuild
105104 valid_types : _OptValidTypes
106- description : _DescriptionType
105+ description : str
107106
108107 def __init__ (
109108 self ,
110109 default : Any ,
111110 rebuild : _ConfigRebuild ,
112111 valid_types : _OptValidTypes ,
113- description : _DescriptionType = None ,
112+ description : str = '' ,
114113 ) -> None :
115114 """Configuration option type for Sphinx.
116115
@@ -163,11 +162,11 @@ def __delattr__(self, key: str) -> None:
163162 raise TypeError (msg )
164163 super ().__delattr__ (key )
165164
166- def __getstate__ (self ) -> tuple [Any , _ConfigRebuild , _OptValidTypes , _DescriptionType ]:
165+ def __getstate__ (self ) -> tuple [Any , _ConfigRebuild , _OptValidTypes , str ]:
167166 return self .default , self .rebuild , self .valid_types , self .description
168167
169168 def __setstate__ (
170- self , state : tuple [Any , _ConfigRebuild , _OptValidTypes , _DescriptionType ]) -> None :
169+ self , state : tuple [Any , _ConfigRebuild , _OptValidTypes , str ]) -> None :
171170 default , rebuild , valid_types , description = state
172171 super ().__setattr__ ('default' , default )
173172 super ().__setattr__ ('rebuild' , rebuild )
@@ -453,7 +452,7 @@ def __iter__(self) -> Iterator[ConfigValue]:
453452
454453 def add (self , name : str , default : Any , rebuild : _ConfigRebuild ,
455454 types : type | Collection [type ] | ENUM ,
456- description : str | None = None ) -> None :
455+ description : str = '' ) -> None :
457456 if name in self ._options :
458457 raise ExtensionError (__ ('Config value %r already present' ) % name )
459458
0 commit comments