@@ -33,7 +33,6 @@ class PydanticDirectiveMixin:
3333 """Base class for pydantic directive providing common functionality."""
3434
3535 config_name : str
36- default_prefix : str
3736
3837 def __init__ (self , * args ) -> None : # noqa: ANN002
3938 super ().__init__ (* args )
@@ -44,15 +43,18 @@ def get_signature_prefix(self, *_) -> list[Node]: # noqa: ANN002
4443
4544 config_name = f'{ self .config_name } -signature-prefix'
4645 prefix = self .pyautodoc .get_value (config_name )
47- value = prefix or self .default_prefix
46+
47+ # empty prefix should not add any nodes
48+ if prefix == '' :
49+ return []
4850
4951 # account for changed signature in sphinx 4.3, see #62
5052 if sphinx .version_info < (4 , 3 ):
51- return f'{ value } ' # type: ignore[return-value]
53+ return f'{ prefix } ' # type: ignore[return-value]
5254
5355 from sphinx .addnodes import desc_sig_space
5456
55- return [Text (value ), desc_sig_space ()]
57+ return [Text (prefix ), desc_sig_space ()]
5658
5759
5860class PydanticModel (PydanticDirectiveMixin , PyClasslike ):
@@ -67,7 +69,6 @@ class PydanticModel(PydanticDirectiveMixin, PyClasslike):
6769 )
6870
6971 config_name = 'model'
70- default_prefix = 'class'
7172
7273
7374class PydanticSettings (PydanticDirectiveMixin , PyClasslike ):
@@ -82,7 +83,6 @@ class PydanticSettings(PydanticDirectiveMixin, PyClasslike):
8283 )
8384
8485 config_name = 'settings'
85- default_prefix = 'class'
8686
8787
8888class PydanticField (PydanticDirectiveMixin , PyAttribute ):
@@ -102,7 +102,6 @@ class PydanticField(PydanticDirectiveMixin, PyAttribute):
102102 )
103103
104104 config_name = 'field'
105- default_prefix = 'attribute'
106105
107106 def get_field_name (self , sig : str ) -> str :
108107 """Get field name from signature. Borrows implementation from
@@ -218,7 +217,6 @@ class PydanticValidator(PydanticDirectiveMixin, PyMethod):
218217 )
219218
220219 config_name = 'validator'
221- default_prefix = 'classmethod'
222220
223221 def get_field_href_from_mapping (
224222 self , inspector : ModelInspector , mapping : ValidatorFieldMap
0 commit comments