Skip to content

Commit 90060b9

Browse files
committed
Move create_spec shortcut
1 parent c407e96 commit 90060b9

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

openapi_core/shortcuts.py

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
"""OpenAPI core shortcuts module"""
22
# backward compatibility
3-
from jsonschema.validators import RefResolver
4-
from openapi_spec_validator import (
5-
default_handlers, openapi_v3_spec_validator,
6-
)
7-
from openapi_spec_validator.validators import Dereferencer
8-
9-
from openapi_core.spec.paths import SpecPath
3+
from openapi_core.spec.shortcuts import create_spec
104
from openapi_core.validation.request.shortcuts import (
115
spec_validate_body as validate_body,
126
spec_validate_parameters as validate_parameters,
@@ -21,16 +15,3 @@
2115
'create_spec', 'validate_body', 'validate_parameters', 'validate_data',
2216
'RequestValidator', 'ResponseValidator',
2317
]
24-
25-
26-
def create_spec(
27-
spec_dict, spec_url='', handlers=default_handlers,
28-
validate_spec=True,
29-
):
30-
if validate_spec:
31-
openapi_v3_spec_validator.validate(spec_dict, spec_url=spec_url)
32-
33-
spec_resolver = RefResolver(
34-
spec_url, spec_dict, handlers=handlers)
35-
dereferencer = Dereferencer(spec_resolver)
36-
return SpecPath.from_spec(spec_dict, dereferencer)

openapi_core/spec/shortcuts.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
"""OpenAPI core spec shortcuts module"""
2+
from jsonschema.validators import RefResolver
3+
from openapi_spec_validator import (
4+
default_handlers, openapi_v3_spec_validator,
5+
)
6+
from openapi_spec_validator.validators import Dereferencer
7+
8+
from openapi_core.spec.paths import SpecPath
9+
10+
11+
def create_spec(
12+
spec_dict, spec_url='', handlers=default_handlers,
13+
validate_spec=True,
14+
):
15+
if validate_spec:
16+
openapi_v3_spec_validator.validate(spec_dict, spec_url=spec_url)
17+
18+
spec_resolver = RefResolver(
19+
spec_url, spec_dict, handlers=handlers)
20+
dereferencer = Dereferencer(spec_resolver)
21+
return SpecPath.from_spec(spec_dict, dereferencer)

0 commit comments

Comments
 (0)