1
0
forked from VimPlug/jedi

Fix init=false for transform and exclude fields on base transform

This commit is contained in:
Eric Masseran
2025-03-15 16:23:32 +01:00
parent e0797be681
commit 50778c390f
3 changed files with 38 additions and 27 deletions

View File

@@ -597,19 +597,26 @@ def _dataclass(value, arguments, callback):
"""
for c in _follow_param(value.inference_state, arguments, 0):
if c.is_class():
# Decorate the class
# Decorate a class
dataclass_init = (
# Customized decorator
# Customized decorator, init may be disabled
not value.has_dataclass_init_false
if isinstance(value, DataclassDecorator)
# Bare dataclass decorator
# Bare dataclass decorator, always with init
else True
)
if dataclass_init:
return ValueSet([DataclassWrapper(c)])
else:
return ValueSet([c])
return ValueSet(
[
DataclassWrapper(
c,
dataclass_init,
is_dataclass_transform=value.name.string_name
== "dataclass_transform",
)
]
)
else:
# Decorator customization
return ValueSet(