Skip to content

Commit a9d858e

Browse files
committed
Python2 compatibility module
1 parent f956084 commit a9d858e

File tree

17 files changed

+41
-35
lines changed

17 files changed

+41
-35
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ language: python
22
sudo: false
33
matrix:
44
include:
5+
- python: 2.7
56
- python: 3.4
67
- python: 3.5
78
- python: 3.6

openapi_core/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
# -*- coding: utf-8 -*-
2-
3-
"""Python 2.7 backward compatibility"""
4-
import openapi_core._python27_patch
5-
62
"""OpenAPI core module"""
73
from openapi_core.shortcuts import (
84
create_spec, validate_parameters, validate_body, validate_data,
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
import functools
1+
"""OpenAPI core python 2.7 compatibility module"""
22
try:
33
from functools import lru_cache
4-
54
except ImportError:
65
from backports.functools_lru_cache import lru_cache
7-
functools.lru_cache = lru_cache
86

97
try:
108
from functools import partialmethod
11-
129
except ImportError:
1310
from backports.functools_partialmethod import partialmethod
14-
functools.partialmethod = partialmethod
11+
12+
__all__ = ['lru_cache', 'partialmethod']

openapi_core/schema/components/factories.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
from functools import lru_cache
2-
1+
from openapi_core.compat import lru_cache
32
from openapi_core.schema.components.models import Components
43
from openapi_core.schema.schemas.generators import SchemasGenerator
54

openapi_core/schema/operations/generators.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
# -*- coding: utf-8 -*-
22
"""OpenAPI core operations models module"""
3-
from functools import lru_cache
4-
53
from six import iteritems
64
from openapi_spec_validator.validators import PathItemValidator
75

6+
from openapi_core.compat import lru_cache
87
from openapi_core.schema.operations.models import Operation
98
from openapi_core.schema.parameters.generators import ParametersGenerator
109
from openapi_core.schema.request_bodies.factories import RequestBodyFactory

openapi_core/schema/parameters/generators.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
"""OpenAPI core parameters generators module"""
2-
from functools import lru_cache
3-
42
from six import iteritems
53

4+
from openapi_core.compat import lru_cache
65
from openapi_core.schema.parameters.factories import ParameterFactory
76

87

openapi_core/schema/paths/generators.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
"""OpenAPI core paths generators module"""
2-
from functools import lru_cache
3-
42
from six import iteritems
53

4+
from openapi_core.compat import lru_cache
65
from openapi_core.schema.operations.generators import OperationsGenerator
76
from openapi_core.schema.paths.models import Path
87

openapi_core/schema/request_bodies/factories.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"""OpenAPI core request bodies factories module"""
2-
from functools import lru_cache
3-
2+
from openapi_core.compat import lru_cache
43
from openapi_core.schema.media_types.generators import MediaTypeGenerator
54
from openapi_core.schema.request_bodies.models import RequestBody
65

openapi_core/schema/responses/generators.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
"""OpenAPI core responses generators module"""
2-
from functools import lru_cache
3-
42
from six import iteritems
53

4+
from openapi_core.compat import lru_cache
65
from openapi_core.schema.media_types.generators import MediaTypeGenerator
76
from openapi_core.schema.parameters.generators import ParametersGenerator
87
from openapi_core.schema.responses.models import Response

openapi_core/schema/schemas/factories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""OpenAPI core schemas factories module"""
22
import logging
3-
from functools import lru_cache
43

4+
from openapi_core.compat import lru_cache
55
from openapi_core.schema.properties.generators import PropertiesGenerator
66
from openapi_core.schema.schemas.models import Schema
77

0 commit comments

Comments
 (0)