|
21 | 21 | EnvValidationError,
|
22 | 22 | ParserConflictError,
|
23 | 23 | )
|
24 |
| -from .types import ( |
25 |
| - DictFieldMethod, |
26 |
| - EnumFieldMethod, |
27 |
| - ErrorMapping, |
28 |
| - FieldFactory, |
29 |
| - FieldMethod, |
30 |
| - ListFieldMethod, |
31 |
| - ParserMethod, |
32 |
| - Subcast, |
33 |
| -) |
34 | 24 |
|
35 | 25 | if typing.TYPE_CHECKING:
|
36 | 26 | import datetime as dt
|
37 | 27 | import decimal
|
38 | 28 | import uuid
|
39 | 29 | from urllib.parse import ParseResult
|
40 | 30 |
|
| 31 | + from .types import ( |
| 32 | + DictFieldMethod, |
| 33 | + EnumFieldMethod, |
| 34 | + ErrorMapping, |
| 35 | + FieldFactory, |
| 36 | + FieldMethod, |
| 37 | + ListFieldMethod, |
| 38 | + ParserMethod, |
| 39 | + Subcast, |
| 40 | + ) |
| 41 | + |
41 | 42 | try:
|
42 | 43 | from dj_database_url import DBConfig
|
43 | 44 | except ImportError:
|
@@ -102,7 +103,7 @@ def method(
|
102 | 103 | )
|
103 | 104 | else:
|
104 | 105 | parsed_subcast = _make_subcast_field(subcast) if subcast else ma.fields.Raw
|
105 |
| - field = typing.cast(FieldFactory, field_or_factory)( |
| 106 | + field = typing.cast("FieldFactory", field_or_factory)( |
106 | 107 | subcast=parsed_subcast,
|
107 | 108 | validate=validate,
|
108 | 109 | load_default=load_default,
|
@@ -133,7 +134,7 @@ def method(
|
133 | 134 | self._errors[parsed_key].extend(error.messages)
|
134 | 135 | else:
|
135 | 136 | self._values[parsed_key] = value
|
136 |
| - return typing.cast(typing.Optional[_T], value) |
| 137 | + return typing.cast("typing.Optional[_T]", value) |
137 | 138 |
|
138 | 139 | method.__name__ = method_name
|
139 | 140 | return method
|
@@ -180,7 +181,7 @@ def method(
|
180 | 181 | self._errors[parsed_key].extend(messages)
|
181 | 182 | else:
|
182 | 183 | self._values[parsed_key] = value
|
183 |
| - return typing.cast(typing.Optional[_T], value) |
| 184 | + return typing.cast("typing.Optional[_T]", value) |
184 | 185 |
|
185 | 186 | method.__name__ = method_name
|
186 | 187 | return method
|
@@ -218,7 +219,7 @@ def _preprocess_list(
|
218 | 219 | ) -> typing.Iterable:
|
219 | 220 | if ma.utils.is_iterable_but_not_string(value) or value is None:
|
220 | 221 | return value
|
221 |
| - return typing.cast(str, value).split(delimiter) if value != "" else [] |
| 222 | + return typing.cast("str", value).split(delimiter) if value != "" else [] |
222 | 223 |
|
223 | 224 |
|
224 | 225 | def _preprocess_dict(
|
|
0 commit comments