@@ -33,7 +33,6 @@ class PydanticDirectiveMixin:
33
33
"""Base class for pydantic directive providing common functionality."""
34
34
35
35
config_name : str
36
- default_prefix : str
37
36
38
37
def __init__ (self , * args ) -> None : # noqa: ANN002
39
38
super ().__init__ (* args )
@@ -44,15 +43,18 @@ def get_signature_prefix(self, *_) -> list[Node]: # noqa: ANN002
44
43
45
44
config_name = f'{ self .config_name } -signature-prefix'
46
45
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 []
48
50
49
51
# account for changed signature in sphinx 4.3, see #62
50
52
if sphinx .version_info < (4 , 3 ):
51
- return f'{ value } ' # type: ignore[return-value]
53
+ return f'{ prefix } ' # type: ignore[return-value]
52
54
53
55
from sphinx .addnodes import desc_sig_space
54
56
55
- return [Text (value ), desc_sig_space ()]
57
+ return [Text (prefix ), desc_sig_space ()]
56
58
57
59
58
60
class PydanticModel (PydanticDirectiveMixin , PyClasslike ):
@@ -67,7 +69,6 @@ class PydanticModel(PydanticDirectiveMixin, PyClasslike):
67
69
)
68
70
69
71
config_name = 'model'
70
- default_prefix = 'class'
71
72
72
73
73
74
class PydanticSettings (PydanticDirectiveMixin , PyClasslike ):
@@ -82,7 +83,6 @@ class PydanticSettings(PydanticDirectiveMixin, PyClasslike):
82
83
)
83
84
84
85
config_name = 'settings'
85
- default_prefix = 'class'
86
86
87
87
88
88
class PydanticField (PydanticDirectiveMixin , PyAttribute ):
@@ -102,7 +102,6 @@ class PydanticField(PydanticDirectiveMixin, PyAttribute):
102
102
)
103
103
104
104
config_name = 'field'
105
- default_prefix = 'attribute'
106
105
107
106
def get_field_name (self , sig : str ) -> str :
108
107
"""Get field name from signature. Borrows implementation from
@@ -218,7 +217,6 @@ class PydanticValidator(PydanticDirectiveMixin, PyMethod):
218
217
)
219
218
220
219
config_name = 'validator'
221
- default_prefix = 'classmethod'
222
220
223
221
def get_field_href_from_mapping (
224
222
self , inspector : ModelInspector , mapping : ValidatorFieldMap
0 commit comments