"""OpenAPI core schema shortcuts module"""
from jsonschema.validators import RefResolver
from openapi_spec_validator import default_handlers

from openapi_core.schema.specs.factories import SpecFactory


def create_spec(spec_dict, spec_url='', handlers=default_handlers):
    spec_resolver = RefResolver(
        spec_url, spec_dict, handlers=handlers)
    spec_factory = SpecFactory(spec_resolver)
    return spec_factory.create(spec_dict, spec_url=spec_url)