Dataclass transform change init False

This commit is contained in:
Eric Masseran
2025-03-18 00:30:50 +01:00
parent e140523211
commit 999332ef77
3 changed files with 61 additions and 3 deletions

View File

@@ -482,6 +482,30 @@ dataclass_transform_cases = [
def __init__(self, toto: str):
pass
'''), ["toto"], False],
# Class based init=false
[dedent('''
@dataclass_transform
class Y():
y: int
z = 5
class X(Y, init=False):'''), [], False],
# Decorator based init=false
[dedent('''
@dataclass_transform
def create_model():
pass
@create_model(init=False)
class X:'''), [], False],
# Metaclass based init=false
[dedent('''
@dataclass_transform
class ModelMeta():
y: int
z = 5
class ModelBase(metaclass=ModelMeta):
t: int
p = 5
class X(ModelBase, init=False):'''), [], False],
]
ids = [
@@ -493,6 +517,9 @@ ids = [
"decorator_transformed",
"metaclass_transformed",
"custom_init",
"base_transformed_init_false",
"decorator_transformed_init_false",
"metaclass_transformed_init_false",
]