21
21
)
22
22
from openapi_core .validation .exceptions import InvalidSecurity
23
23
from openapi_core .validation .request .datatypes import (
24
- RequestParameters , RequestValidationResult ,
24
+ Parameters , RequestParameters , RequestValidationResult ,
25
25
)
26
26
from openapi_core .validation .validators import BaseValidator
27
27
@@ -47,7 +47,7 @@ def _get_parameters(self, request, path, operation):
47
47
48
48
errors = []
49
49
seen = set ()
50
- locations = {}
50
+ parameters = Parameters ()
51
51
params_iter = iter_params (operation_params , path_params )
52
52
for param in params_iter :
53
53
param_name = param ['name' ]
@@ -68,10 +68,10 @@ def _get_parameters(self, request, path, operation):
68
68
errors .append (exc )
69
69
continue
70
70
else :
71
- locations . setdefault ( param_location , {} )
72
- locations [ param_location ] [param_name ] = value
71
+ location = getattr ( parameters , param_location )
72
+ location [param_name ] = value
73
73
74
- return RequestParameters ( ** locations ) , errors
74
+ return parameters , errors
75
75
76
76
def _get_parameter (self , param , request ):
77
77
name = param ['name' ]
0 commit comments