Skip to content

Commit 9637340

Browse files
committed
Python2 support drop 2
1 parent c5f1606 commit 9637340

File tree

83 files changed

+115
-141
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+115
-141
lines changed

openapi_core/casting/schemas/casters.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
from __future__ import division
2-
31
from openapi_core.casting.schemas.exceptions import CastError
42

53

6-
class PrimitiveCaster(object):
4+
class PrimitiveCaster:
75

86
def __init__(self, schema, caster_callable):
97
self.schema = schema
@@ -18,13 +16,13 @@ def __call__(self, value):
1816
raise CastError(value, self.schema['type'])
1917

2018

21-
class DummyCaster(object):
19+
class DummyCaster:
2220

2321
def __call__(self, value):
2422
return value
2523

2624

27-
class ArrayCaster(object):
25+
class ArrayCaster:
2826

2927
def __init__(self, schema, casters_factory):
3028
self.schema = schema

openapi_core/casting/schemas/factories.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from openapi_core.casting.schemas.util import forcebool
55

66

7-
class SchemaCastersFactory(object):
7+
class SchemaCastersFactory:
88

99
DUMMY_CASTERS = [
1010
'string', 'object', 'any',

openapi_core/contrib/django/backports.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ class HttpHeaders(dict):
88

99
def __init__(self, environ):
1010
headers = {}
11-
for header, value in environ.items():
11+
for header, value in list(environ.items()):
1212
name = self.parse_header_name(header)
1313
if name:
1414
headers[name] = value
15-
super(HttpHeaders, self).__init__(headers)
15+
super().__init__(headers)
1616

1717
@classmethod
1818
def parse_header_name(cls, header):

openapi_core/contrib/django/compat.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def get_request_headers(req):
1313
def get_response_headers(resp):
1414
# in Django 2 headers is not defined
1515
return resp.headers if hasattr(resp, 'headers') else \
16-
dict(resp._headers.values())
16+
dict(list(resp._headers.values()))
1717

1818

1919
def get_current_scheme_host(req):

openapi_core/contrib/django/requests.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
PATH_PARAMETER_PATTERN = r'(?:[^\/]*?)<(?:(?:.*?:))*?(\w+)>(?:[^\/]*)'
2424

2525

26-
class DjangoOpenAPIRequestFactory(object):
26+
class DjangoOpenAPIRequestFactory:
2727

2828
path_regex = re.compile(PATH_PARAMETER_PATTERN)
2929

@@ -48,7 +48,7 @@ def create(cls, request):
4848
parameters = RequestParameters(
4949
path=path,
5050
query=request.GET,
51-
header=headers.items(),
51+
header=list(headers.items()),
5252
cookie=request.COOKIES,
5353
)
5454
current_scheme_host = get_current_scheme_host(request)

openapi_core/contrib/django/responses.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from openapi_core.validation.response.datatypes import OpenAPIResponse
44

55

6-
class DjangoOpenAPIResponseFactory(object):
6+
class DjangoOpenAPIResponseFactory:
77

88
@classmethod
99
def create(cls, response):
@@ -12,6 +12,6 @@ def create(cls, response):
1212
return OpenAPIResponse(
1313
data=response.content,
1414
status_code=response.status_code,
15-
headers=headers.items(),
15+
headers=list(headers.items()),
1616
mimetype=mimetype,
1717
)

openapi_core/contrib/falcon/handlers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
)
1414

1515

16-
class FalconOpenAPIErrorsHandler(object):
16+
class FalconOpenAPIErrorsHandler:
1717

1818
OPENAPI_ERROR_STATUS = {
1919
ServerNotFound: 400,

openapi_core/contrib/falcon/middlewares.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -18,25 +18,22 @@ def __init__(
1818
response_factory,
1919
openapi_errors_handler,
2020
):
21-
super(FalconOpenAPIMiddleware, self).__init__(
22-
request_validator, response_validator)
21+
super().__init__(request_validator, response_validator)
2322
self.request_factory = request_factory
2423
self.response_factory = response_factory
2524
self.openapi_errors_handler = openapi_errors_handler
2625

2726
def process_request(self, req, resp):
2827
openapi_req = self._get_openapi_request(req)
29-
req_result = super(FalconOpenAPIMiddleware, self).process_request(
30-
openapi_req)
28+
req_result = super().process_request(openapi_req)
3129
if req_result.errors:
3230
return self._handle_request_errors(req, resp, req_result)
3331
req.openapi = req_result
3432

3533
def process_response(self, req, resp, resource, req_succeeded):
3634
openapi_req = self._get_openapi_request(req)
3735
openapi_resp = self._get_openapi_response(resp)
38-
resp_result = super(FalconOpenAPIMiddleware, self).process_response(
39-
openapi_req, openapi_resp)
36+
resp_result = super().process_response(openapi_req, openapi_resp)
4037
if resp_result.errors:
4138
return self._handle_response_errors(req, resp, resp_result)
4239

openapi_core/contrib/falcon/requests.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def create(cls, request, default_when_empty={}):
3131
if request.content_type:
3232
mimetype = request.content_type.partition(";")[0]
3333

34-
query = ImmutableMultiDict(request.params.items())
34+
query = ImmutableMultiDict(list(request.params.items()))
3535
parameters = RequestParameters(
3636
query=query,
3737
header=request.headers,

openapi_core/contrib/falcon/responses.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from openapi_core.validation.response.datatypes import OpenAPIResponse
44

55

6-
class FalconOpenAPIResponseFactory(object):
6+
class FalconOpenAPIResponseFactory:
77
@classmethod
88
def create(cls, response):
99
status_code = int(response.status[:3])

openapi_core/contrib/flask/decorators.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def __init__(
1919
request_provider=FlaskRequestProvider,
2020
openapi_errors_handler=FlaskOpenAPIErrorsHandler,
2121
):
22-
super(FlaskOpenAPIViewDecorator, self).__init__(
22+
super().__init__(
2323
request_validator, response_validator,
2424
request_factory, response_factory,
2525
request_provider, openapi_errors_handler,
@@ -28,7 +28,7 @@ def __init__(
2828
def _handle_request_view(self, request_result, view, *args, **kwargs):
2929
request = self._get_request(*args, **kwargs)
3030
request.openapi = request_result
31-
return super(FlaskOpenAPIViewDecorator, self)._handle_request_view(
31+
return super()._handle_request_view(
3232
request_result, view, *args, **kwargs)
3333

3434
@classmethod

openapi_core/contrib/flask/handlers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
)
99

1010

11-
class FlaskOpenAPIErrorsHandler(object):
11+
class FlaskOpenAPIErrorsHandler:
1212

1313
OPENAPI_ERROR_STATUS = {
1414
ServerNotFound: 400,

openapi_core/contrib/flask/providers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from flask.globals import request
33

44

5-
class FlaskRequestProvider(object):
5+
class FlaskRequestProvider:
66

77
@classmethod
88
def provide(self, *args, **kwargs):

openapi_core/contrib/flask/requests.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
PATH_PARAMETER_PATTERN = r'<(?:(?:string|int|float|path|uuid):)?(\w+)>'
1212

1313

14-
class FlaskOpenAPIRequestFactory(object):
14+
class FlaskOpenAPIRequestFactory:
1515

1616
path_regex = re.compile(PATH_PARAMETER_PATTERN)
1717

openapi_core/contrib/flask/responses.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from openapi_core.validation.response.datatypes import OpenAPIResponse
33

44

5-
class FlaskOpenAPIResponseFactory(object):
5+
class FlaskOpenAPIResponseFactory:
66

77
@classmethod
88
def create(cls, response):

openapi_core/contrib/flask/views.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class FlaskOpenAPIView(MethodView):
1313
openapi_errors_handler = FlaskOpenAPIErrorsHandler
1414

1515
def __init__(self, spec):
16-
super(FlaskOpenAPIView, self).__init__()
16+
super().__init__()
1717
self.request_validator = RequestValidator(spec)
1818
self.response_validator = ResponseValidator(spec)
1919

@@ -23,5 +23,4 @@ def dispatch_request(self, *args, **kwargs):
2323
response_validator=self.response_validator,
2424
openapi_errors_handler=self.openapi_errors_handler,
2525
)
26-
return decorator(super(FlaskOpenAPIView, self).dispatch_request)(
27-
*args, **kwargs)
26+
return decorator(super().dispatch_request)(*args, **kwargs)

openapi_core/contrib/requests/requests.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""OpenAPI core contrib requests requests module"""
2-
from __future__ import absolute_import
2+
33
from urllib.parse import urlparse, parse_qs
44

55
from werkzeug.datastructures import ImmutableMultiDict
@@ -10,7 +10,7 @@
1010
)
1111

1212

13-
class RequestsOpenAPIRequestFactory(object):
13+
class RequestsOpenAPIRequestFactory:
1414

1515
@classmethod
1616
def create(cls, request):

openapi_core/contrib/requests/responses.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from openapi_core.validation.response.datatypes import OpenAPIResponse
33

44

5-
class RequestsOpenAPIResponseFactory(object):
5+
class RequestsOpenAPIResponseFactory:
66

77
@classmethod
88
def create(cls, response):

openapi_core/deserializing/media_types/deserializers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from openapi_core.deserializing.exceptions import DeserializeError
22

33

4-
class PrimitiveDeserializer(object):
4+
class PrimitiveDeserializer:
55

66
def __init__(self, mimetype, deserializer_callable):
77
self.mimetype = mimetype

openapi_core/deserializing/media_types/factories.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
)
1010

1111

12-
class MediaTypeDeserializersFactory(object):
12+
class MediaTypeDeserializersFactory:
1313

1414
MEDIA_TYPE_DESERIALIZERS = {
1515
'application/json': loads,

openapi_core/deserializing/parameters/deserializers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from openapi_core.schema.parameters import get_aslist, get_explode, get_style
88

99

10-
class PrimitiveDeserializer(object):
10+
class PrimitiveDeserializer:
1111

1212
def __init__(self, param_or_header, deserializer_callable):
1313
self.param_or_header = param_or_header

openapi_core/deserializing/parameters/factories.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from openapi_core.schema.parameters import get_style
55

66

7-
class ParameterDeserializersFactory(object):
7+
class ParameterDeserializersFactory:
88

99
PARAMETER_STYLE_DESERIALIZERS = {
1010
'form': lambda x: x.split(','),

openapi_core/extensions/models/factories.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
from openapi_core.extensions.models.models import Model
33

44

5-
class ModelClassFactory(object):
5+
class ModelClassFactory:
66

77
base_class = Model
88

99
def create(self, name):
1010
return type(name, (self.base_class, ), {})
1111

1212

13-
class ModelFactory(object):
13+
class ModelFactory:
1414

1515
def __init__(self, model_class_factory=None):
1616
self.model_class_factory = model_class_factory or ModelClassFactory()

openapi_core/extensions/models/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""OpenAPI X-Model extension models module"""
22

33

4-
class BaseModel(object):
4+
class BaseModel:
55
"""Base class for OpenAPI X-Model."""
66

77
@property

openapi_core/schema/parameters.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from __future__ import division
21
from itertools import chain
32

43

openapi_core/schema/schemas.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
from __future__ import division
2-
3-
41
def get_all_properties(schema):
52
properties = schema.get('properties', {})
6-
properties_dict = dict(properties.items())
3+
properties_dict = dict(list(properties.items()))
74

85
if 'allOf'not in schema:
96
return properties_dict

openapi_core/schema/servers.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
from __future__ import division
2-
3-
41
def is_absolute(url):
52
return url.startswith('//') or '://' in url
63

@@ -11,7 +8,7 @@ def get_server_default_variables(server):
118

129
defaults = {}
1310
variables = server / 'variables'
14-
for name, variable in variables.items():
11+
for name, variable in list(variables.items()):
1512
defaults[name] = variable['default']
1613
return defaults
1714

openapi_core/schema/specs.py

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
from __future__ import division
2-
31
from openapi_core.schema.servers import get_server_url
42

53

openapi_core/security/factories.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
)
44

55

6-
class SecurityProviderFactory(object):
6+
class SecurityProviderFactory:
77

88
PROVIDERS = {
99
'apiKey': ApiKeyProvider,

openapi_core/security/providers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from openapi_core.security.exceptions import SecurityError
44

55

6-
class BaseProvider(object):
6+
class BaseProvider:
77

88
def __init__(self, scheme):
99
self.scheme = scheme

openapi_core/spec/accessors.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
class SpecAccessor(DictOrListAccessor):
77

88
def __init__(self, dict_or_list, dereferencer):
9-
super(SpecAccessor, self).__init__(dict_or_list)
9+
super().__init__(dict_or_list)
1010
self.dereferencer = dereferencer
1111

1212
@contextmanager

openapi_core/templating/datatypes.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
@attr.s
5-
class TemplateResult(object):
5+
class TemplateResult:
66
pattern = attr.ib(default=None)
77
variables = attr.ib(default=None)
88

openapi_core/templating/media_types/finders.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
"""OpenAPI core templating media types finders module"""
2-
from __future__ import division
32
import fnmatch
43

54
from openapi_core.templating.media_types.exceptions import MediaTypeNotFound
65

76

8-
class MediaTypeFinder(object):
7+
class MediaTypeFinder:
98

109
def __init__(self, content):
1110
self.content = content

0 commit comments

Comments
 (0)