|
8 | 8 | import types |
9 | 9 | import typing |
10 | 10 |
|
11 | | -from multidict._multidict import MultiDict |
| 11 | +import werkzeug.datastructures |
12 | 12 | from werkzeug import formparser as _wk_parser |
13 | 13 | from werkzeug import http as _wk_http |
14 | | -from werkzeug.datastructures import Headers, FileStorage |
| 14 | +from werkzeug.datastructures import Headers, FileStorage, MultiDict |
15 | 15 |
|
16 | 16 | from . import _abc |
17 | 17 |
|
@@ -175,8 +175,8 @@ def __init__(self, |
175 | 175 | self.__route_params = types.MappingProxyType(route_params or {}) |
176 | 176 | self.__body_bytes = body |
177 | 177 | self.__form_parsed = False |
178 | | - self.__form: MultiDict[str, str] = None |
179 | | - self.__files:MultiDict[str, FileStorage] = None |
| 178 | + self.__form: MultiDict[str, str] |
| 179 | + self.__files: MultiDict[str, FileStorage] |
180 | 180 |
|
181 | 181 | @property |
182 | 182 | def url(self): |
@@ -231,7 +231,8 @@ def _parse_form_data(self): |
231 | 231 | content_length = len(body) |
232 | 232 | mimetype, options = _wk_http.parse_options_header(content_type) |
233 | 233 | parser = _wk_parser.FormDataParser( |
234 | | - _wk_parser.default_stream_factory |
| 234 | + _wk_parser.default_stream_factory, None, None, |
| 235 | + werkzeug.datastructures.ImmutableMultiDict |
235 | 236 | ) |
236 | 237 |
|
237 | 238 | body_stream = io.BytesIO(body) |
|
0 commit comments