Skip to content

Commit b0a58f9

Browse files
authored
Merge pull request #859 from azmeuk/deprecations
remove deprecations for 3.2
2 parents 549a61a + b7d54ab commit b0a58f9

File tree

3 files changed

+7
-37
lines changed

3 files changed

+7
-37
lines changed

CHANGES.rst

+5-1
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,12 @@ Unreleased
1515
- :class:`~wtforms.validators.NoneOf` and :class:`~wtforms.validators.AnyOf`
1616
can validate multiple valued fields like :class:`~fields.SelectMultipleField`
1717
:pr:`538` :pr:`807`
18+
- ⚠️Breaking change⚠️: Some deprecated code was removed (:pr:`859`):
1819

19-
- Breaking change: The key for form errors moved from :data:`None` to
20+
- :class:`~wtforms.Flags` can no longer be tuples. :issue:`467`
21+
- `iter_choices` needs a tuple of 4 items :issue:`816`
22+
23+
- ⚠️Breaking change⚠️: The key for form errors moved from :data:`None` to
2024
empty string `""`. :issue:`829` :pr:`858`
2125

2226
.. note::

src/wtforms/fields/core.py

-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import inspect
22
import itertools
3-
import warnings
43

54
from markupsafe import escape
65
from markupsafe import Markup
@@ -131,17 +130,6 @@ def __init__(
131130
for v in itertools.chain(self.validators, [self.widget]):
132131
flags = getattr(v, "field_flags", {})
133132

134-
# check for legacy format, remove eventually
135-
if isinstance(flags, tuple): # pragma: no cover
136-
warnings.warn(
137-
"Flags should be stored in dicts and not in tuples. "
138-
"The next version of WTForms will abandon support "
139-
"for flags in tuples.",
140-
DeprecationWarning,
141-
stacklevel=2,
142-
)
143-
flags = {flag_name: True for flag_name in flags}
144-
145133
for k, v in flags.items():
146134
setattr(self.flags, k, v)
147135

src/wtforms/widgets/core.py

+2-24
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import warnings
2-
31
from markupsafe import escape
42
from markupsafe import Markup
53

@@ -368,32 +366,12 @@ def __call__(self, field, **kwargs):
368366
optgroup_params = html_params(label=group)
369367
html.append(f"<optgroup {optgroup_params}>")
370368
for choice in choices:
371-
if len(choice) == 4:
372-
val, label, selected, render_kw = choice
373-
else:
374-
warnings.warn(
375-
"'iter_groups' is expected to return 4 items tuple since "
376-
"wtforms 3.1, this will be mandatory in wtforms 3.2",
377-
DeprecationWarning,
378-
stacklevel=2,
379-
)
380-
val, label, selected = choice
381-
render_kw = {}
369+
val, label, selected, render_kw = choice
382370
html.append(self.render_option(val, label, selected, **render_kw))
383371
html.append("</optgroup>")
384372
else:
385373
for choice in field.iter_choices():
386-
if len(choice) == 4:
387-
val, label, selected, render_kw = choice
388-
else:
389-
warnings.warn(
390-
"'iter_choices' is expected to return 4 items tuple since "
391-
"wtforms 3.1, this will be mandatory in wtforms 3.2",
392-
DeprecationWarning,
393-
stacklevel=2,
394-
)
395-
val, label, selected = choice
396-
render_kw = {}
374+
val, label, selected, render_kw = choice
397375
html.append(self.render_option(val, label, selected, **render_kw))
398376
html.append("</select>")
399377
return Markup("".join(html))

0 commit comments

Comments
 (0)