Skip to content

Commit a45c457

Browse files
authored
Merge pull request #5 from mxsasha/compat-38
Remove dict union operator for 3.8 compatibility
2 parents 8019282 + ec64fc7 commit a45c457

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

wtforms_bootstrap5/context.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,20 +127,20 @@ def __init__(
127127

128128
def form(self, **kwargs) -> RendererContext:
129129
old_options = dataclasses.asdict(self.form_options)
130-
self.form_options = FormOptions(**(old_options | kwargs))
130+
self.form_options = FormOptions(**dict(old_options, **kwargs))
131131
return self
132132

133133
def field(self, *names: str, **kwargs: str) -> RendererContext:
134134
for name in names:
135135
old_options = dataclasses.asdict(
136136
self.field_options.get(name, self.default_field_options)
137137
)
138-
self.field_options[name] = FieldOptions(**(old_options | kwargs))
138+
self.field_options[name] = FieldOptions(**dict(old_options, **kwargs))
139139
return self
140140

141141
def default_field(self, **kwargs: str) -> RendererContext:
142142
self.default_field_options = FieldOptions(
143-
**(dataclasses.asdict(self.default_field_options) | kwargs)
143+
**dict(dataclasses.asdict(self.default_field_options), **kwargs)
144144
)
145145
return self
146146

wtforms_bootstrap5/renderers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def render_form(context: RendererContext, element: FormElement) -> Markup:
7272
content,
7373
enabled=form_options.form_enabled,
7474
class_name=form_options.form_class,
75-
attrs=base_attrs | form_options.form_attrs,
75+
attrs=dict(base_attrs, **form_options.form_attrs),
7676
tag="form",
7777
)
7878

0 commit comments

Comments
 (0)