Skip to content

Commit 3964ea9

Browse files
authored
Merge pull request #69 from p1c2u/kcem-master
Python2 compatibility module
2 parents a2ee03f + a9d858e commit 3964ea9

File tree

21 files changed

+74
-24
lines changed

21 files changed

+74
-24
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
__pycache__/
33
*.py[cod]
44
*$py.class
5+
.pytest_cache/
56

67
# C extensions
78
*.so

.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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# -*- coding: utf-8 -*-
12
"""OpenAPI core module"""
23
from openapi_core.shortcuts import (
34
create_spec, validate_parameters, validate_body, validate_data,

openapi_core/compat.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"""OpenAPI core python 2.7 compatibility module"""
2+
try:
3+
from functools import lru_cache
4+
except ImportError:
5+
from backports.functools_lru_cache import lru_cache
6+
7+
try:
8+
from functools import partialmethod
9+
except ImportError:
10+
from backports.functools_partialmethod import 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

0 commit comments

Comments
 (0)