Skip to content

Commit f6cc1f5

Browse files
committed
refactor: avoid to use wildcard imports
1 parent f4903ad commit f6cc1f5

File tree

4 files changed

+193
-10
lines changed

4 files changed

+193
-10
lines changed

src/wtforms/__init__.py

+72-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,78 @@
11
from wtforms import validators
22
from wtforms import widgets
3-
from wtforms.fields import *
3+
from wtforms.fields.choices import RadioField
4+
from wtforms.fields.choices import SelectField
5+
from wtforms.fields.choices import SelectMultipleField
6+
from wtforms.fields.core import Field
7+
from wtforms.fields.core import Flags
8+
from wtforms.fields.core import Label
9+
from wtforms.fields.datetime import DateField
10+
from wtforms.fields.datetime import DateTimeField
11+
from wtforms.fields.datetime import DateTimeLocalField
12+
from wtforms.fields.datetime import MonthField
13+
from wtforms.fields.datetime import TimeField
14+
from wtforms.fields.datetime import WeekField
15+
from wtforms.fields.form import FormField
16+
from wtforms.fields.list import FieldList
17+
from wtforms.fields.numeric import DecimalField
18+
from wtforms.fields.numeric import DecimalRangeField
19+
from wtforms.fields.numeric import FloatField
20+
from wtforms.fields.numeric import IntegerField
21+
from wtforms.fields.numeric import IntegerRangeField
22+
from wtforms.fields.simple import BooleanField
23+
from wtforms.fields.simple import ColorField
24+
from wtforms.fields.simple import EmailField
25+
from wtforms.fields.simple import FileField
26+
from wtforms.fields.simple import HiddenField
27+
from wtforms.fields.simple import MultipleFileField
28+
from wtforms.fields.simple import PasswordField
29+
from wtforms.fields.simple import SearchField
30+
from wtforms.fields.simple import StringField
31+
from wtforms.fields.simple import SubmitField
32+
from wtforms.fields.simple import TelField
33+
from wtforms.fields.simple import TextAreaField
34+
from wtforms.fields.simple import URLField
435
from wtforms.form import Form
536
from wtforms.validators import ValidationError
637

38+
739
__version__ = "3.1.2"
40+
41+
__all__ = [
42+
"validators",
43+
"widgets",
44+
"Form",
45+
"ValidationError",
46+
"SelectField",
47+
"SelectMultipleField",
48+
"RadioField",
49+
"Field",
50+
"Flags",
51+
"Label",
52+
"DateTimeField",
53+
"DateField",
54+
"TimeField",
55+
"MonthField",
56+
"DateTimeLocalField",
57+
"WeekField",
58+
"FormField",
59+
"FieldList",
60+
"IntegerField",
61+
"DecimalField",
62+
"FloatField",
63+
"IntegerRangeField",
64+
"DecimalRangeField",
65+
"BooleanField",
66+
"TextAreaField",
67+
"PasswordField",
68+
"FileField",
69+
"MultipleFileField",
70+
"HiddenField",
71+
"SearchField",
72+
"SubmitField",
73+
"StringField",
74+
"TelField",
75+
"URLField",
76+
"EmailField",
77+
"ColorField",
78+
]

src/wtforms/fields/__init__.py

+65-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,69 @@
1-
from wtforms.fields.choices import *
2-
from wtforms.fields.choices import SelectFieldBase
1+
from wtforms.fields.choices import RadioField
2+
from wtforms.fields.choices import SelectField
3+
from wtforms.fields.choices import SelectMultipleField
34
from wtforms.fields.core import Field
45
from wtforms.fields.core import Flags
56
from wtforms.fields.core import Label
6-
from wtforms.fields.datetime import *
7-
from wtforms.fields.form import *
8-
from wtforms.fields.list import *
9-
from wtforms.fields.numeric import *
10-
from wtforms.fields.simple import *
7+
from wtforms.fields.datetime import DateField
8+
from wtforms.fields.datetime import DateTimeField
9+
from wtforms.fields.datetime import DateTimeLocalField
10+
from wtforms.fields.datetime import MonthField
11+
from wtforms.fields.datetime import TimeField
12+
from wtforms.fields.datetime import WeekField
13+
from wtforms.fields.form import FormField
14+
from wtforms.fields.list import FieldList
15+
from wtforms.fields.numeric import DecimalField
16+
from wtforms.fields.numeric import DecimalRangeField
17+
from wtforms.fields.numeric import FloatField
18+
from wtforms.fields.numeric import IntegerField
19+
from wtforms.fields.numeric import IntegerRangeField
20+
from wtforms.fields.simple import BooleanField
21+
from wtforms.fields.simple import ColorField
22+
from wtforms.fields.simple import EmailField
23+
from wtforms.fields.simple import FileField
24+
from wtforms.fields.simple import HiddenField
25+
from wtforms.fields.simple import MultipleFileField
26+
from wtforms.fields.simple import PasswordField
27+
from wtforms.fields.simple import SearchField
28+
from wtforms.fields.simple import StringField
29+
from wtforms.fields.simple import SubmitField
30+
from wtforms.fields.simple import TelField
31+
from wtforms.fields.simple import TextAreaField
32+
from wtforms.fields.simple import URLField
1133
from wtforms.utils import unset_value as _unset_value
34+
35+
__all__ = [
36+
"Field",
37+
"Flags",
38+
"Label",
39+
"SelectField",
40+
"SelectMultipleField",
41+
"RadioField",
42+
"DateTimeField",
43+
"DateField",
44+
"TimeField",
45+
"MonthField",
46+
"DateTimeLocalField",
47+
"WeekField",
48+
"FormField",
49+
"IntegerField",
50+
"DecimalField",
51+
"FloatField",
52+
"IntegerRangeField",
53+
"DecimalRangeField",
54+
"BooleanField",
55+
"TextAreaField",
56+
"PasswordField",
57+
"FileField",
58+
"MultipleFileField",
59+
"HiddenField",
60+
"SearchField",
61+
"SubmitField",
62+
"StringField",
63+
"TelField",
64+
"URLField",
65+
"EmailField",
66+
"ColorField",
67+
"FieldList",
68+
"_unset_value",
69+
]

src/wtforms/widgets/__init__.py

+55-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1-
from wtforms.widgets.core import *
1+
from wtforms.widgets.core import CheckboxInput
2+
from wtforms.widgets.core import ColorInput
3+
from wtforms.widgets.core import DateInput
4+
from wtforms.widgets.core import DateTimeInput
5+
from wtforms.widgets.core import DateTimeLocalInput
6+
from wtforms.widgets.core import EmailInput
7+
from wtforms.widgets.core import FileInput
8+
from wtforms.widgets.core import HiddenInput
29
from wtforms.widgets.core import html_params
310
from wtforms.widgets.core import Input
11+
from wtforms.widgets.core import ListWidget
12+
from wtforms.widgets.core import MonthInput
13+
from wtforms.widgets.core import NumberInput
14+
from wtforms.widgets.core import Option
15+
from wtforms.widgets.core import PasswordInput
16+
from wtforms.widgets.core import RadioInput
17+
from wtforms.widgets.core import RangeInput
18+
from wtforms.widgets.core import SearchInput
19+
from wtforms.widgets.core import Select
20+
from wtforms.widgets.core import SubmitInput
21+
from wtforms.widgets.core import TableWidget
22+
from wtforms.widgets.core import TelInput
23+
from wtforms.widgets.core import TextArea
24+
from wtforms.widgets.core import TextInput
25+
from wtforms.widgets.core import TimeInput
26+
from wtforms.widgets.core import URLInput
27+
from wtforms.widgets.core import WeekInput
28+
29+
__all__ = [
30+
"CheckboxInput",
31+
"ColorInput",
32+
"DateInput",
33+
"DateTimeInput",
34+
"DateTimeLocalInput",
35+
"EmailInput",
36+
"FileInput",
37+
"HiddenInput",
38+
"ListWidget",
39+
"MonthInput",
40+
"NumberInput",
41+
"Option",
42+
"PasswordInput",
43+
"RadioInput",
44+
"RangeInput",
45+
"SearchInput",
46+
"Select",
47+
"SubmitInput",
48+
"TableWidget",
49+
"TextArea",
50+
"TextInput",
51+
"TelInput",
52+
"TimeInput",
53+
"URLInput",
54+
"WeekInput",
55+
"html_params",
56+
"Input",
57+
]

tests/fields/test_custom.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22

3-
from wtforms.fields import SelectFieldBase
43
from wtforms.fields import StringField
4+
from wtforms.fields.choices import SelectFieldBase
55
from wtforms.form import Form
66

77

0 commit comments

Comments
 (0)