Skip to content

Commit 9c8c424

Browse files
committed
Werkzeug as extra requirement fix
1 parent e186e17 commit 9c8c424

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

openapi_core/shortcuts.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from openapi_core.exceptions import OpenAPIParameterError, OpenAPIBodyError
77
from openapi_core.specs import SpecFactory
88
from openapi_core.validators import RequestValidator, ResponseValidator
9-
from openapi_core.wrappers import FlaskOpenAPIRequest, FlaskOpenAPIResponse
109

1110

1211
def create_spec(spec_dict, spec_url=''):
@@ -17,12 +16,13 @@ def create_spec(spec_dict, spec_url=''):
1716
return spec_factory.create(spec_dict, spec_url=spec_url)
1817

1918

20-
def validate_parameters(spec, request, wrapper_class=FlaskOpenAPIRequest):
21-
if wrapper_class:
19+
def validate_parameters(spec, request, wrapper_class=None):
20+
if wrapper_class is not None:
2221
request = wrapper_class(request)
2322

2423
validator = RequestValidator(spec)
2524
result = validator.validate(request)
25+
2626
try:
2727
result.raise_for_errors()
2828
except OpenAPIBodyError:
@@ -31,12 +31,13 @@ def validate_parameters(spec, request, wrapper_class=FlaskOpenAPIRequest):
3131
return result.parameters
3232

3333

34-
def validate_body(spec, request, wrapper_class=FlaskOpenAPIRequest):
35-
if wrapper_class:
34+
def validate_body(spec, request, wrapper_class=None):
35+
if wrapper_class is not None:
3636
request = wrapper_class(request)
3737

3838
validator = RequestValidator(spec)
3939
result = validator.validate(request)
40+
4041
try:
4142
result.raise_for_errors()
4243
except OpenAPIParameterError:
@@ -47,11 +48,12 @@ def validate_body(spec, request, wrapper_class=FlaskOpenAPIRequest):
4748

4849
def validate_data(
4950
spec, request, response,
50-
request_wrapper_class=FlaskOpenAPIRequest,
51-
response_wrapper_class=FlaskOpenAPIResponse):
52-
if request_wrapper_class:
51+
request_wrapper_class=None,
52+
response_wrapper_class=None):
53+
if request_wrapper_class is not None:
5354
request = request_wrapper_class(request)
54-
if response_wrapper_class:
55+
56+
if response_wrapper_class is not None:
5557
response = response_wrapper_class(response)
5658

5759
validator = ResponseValidator(spec)

setup.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ def run_tests(self):
7575
],
7676
install_requires=read_requirements('requirements.txt'),
7777
tests_require=read_requirements('requirements_dev.txt'),
78+
extras_require={
79+
'flask': ["werkzeug"],
80+
},
7881
cmdclass={'test': PyTest},
7982
zip_safe=False,
8083
)

0 commit comments

Comments
 (0)