@@ -80,7 +80,7 @@ def dataclass_transform(node: nodes.ClassDef) -> None:
80
80
break
81
81
for keyword in decorator .keywords :
82
82
if keyword .arg == "kw_only" :
83
- kw_only_decorated = keyword .value .bool_value ()
83
+ kw_only_decorated = keyword .value .bool_value () is True
84
84
85
85
init_str = _generate_dataclass_init (
86
86
node ,
@@ -156,7 +156,7 @@ def _check_generate_dataclass_init(node: nodes.ClassDef) -> bool:
156
156
# Check for keyword arguments of the form init=False
157
157
return not any (
158
158
keyword .arg == "init"
159
- and not keyword .value .bool_value () # type: ignore[union-attr] # value is never None
159
+ and keyword .value .bool_value () is False # type: ignore[union-attr] # value is never None
160
160
for keyword in found .keywords
161
161
)
162
162
@@ -272,7 +272,7 @@ def _generate_dataclass_init(
272
272
if is_field :
273
273
# Skip any fields that have `init=False`
274
274
if any (
275
- keyword .arg == "init" and not keyword .value .bool_value ()
275
+ keyword .arg == "init" and ( keyword .value .bool_value () is False )
276
276
for keyword in value .keywords # type: ignore[union-attr] # value is never None
277
277
):
278
278
# Also remove the name from the previous arguments to be inserted later
@@ -342,7 +342,7 @@ def _generate_dataclass_init(
342
342
if is_field :
343
343
kw_only = [k for k in value .keywords if k .arg == "kw_only" ] # type: ignore[union-attr]
344
344
if kw_only :
345
- if kw_only [0 ].value .bool_value ():
345
+ if kw_only [0 ].value .bool_value () is True :
346
346
kw_only_params .append (param_str )
347
347
else :
348
348
params .append (param_str )
0 commit comments