Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop python 3.7 support #595

Merged
merged 1 commit into from
Jun 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/workflows/python-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"]
python-version: ["3.8", "3.9", "3.10", "3.11"]
fail-fast: false
steps:
- uses: actions/checkout@v2
Expand Down Expand Up @@ -58,7 +58,6 @@ jobs:

- name: Check dependencies
run: poetry run deptry .
if: ${{ matrix.python-version != '3.7' }}

- name: Upload coverage
uses: codecov/codecov-action@v1
Expand Down
1 change: 0 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ language: python
sudo: false
matrix:
include:
- python: 3.7
- python: 3.8
- python: 3.9
- python: 3.10
Expand Down
10 changes: 2 additions & 8 deletions openapi_core/contrib/requests/protocols.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
import sys

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable

from requests.cookies import RequestsCookieJar

Expand Down
10 changes: 2 additions & 8 deletions openapi_core/protocols.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
"""OpenAPI core protocols module"""
import sys
from typing import Any
from typing import Mapping
from typing import Optional

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable

from openapi_core.datatypes import RequestParameters

Expand Down
10 changes: 2 additions & 8 deletions openapi_core/schema/protocols.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
import sys
from typing import Any
from typing import List

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable


@runtime_checkable
Expand Down
10 changes: 2 additions & 8 deletions openapi_core/unmarshalling/request/protocols.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,7 @@
"""OpenAPI core validation request protocols module"""
import sys
from typing import Optional

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable

from openapi_core.protocols import Request
from openapi_core.protocols import WebhookRequest
Expand Down
10 changes: 2 additions & 8 deletions openapi_core/unmarshalling/response/protocols.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
"""OpenAPI core validation response protocols module"""
import sys
from typing import Any
from typing import Mapping
from typing import Optional

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable

from openapi_core.protocols import Request
from openapi_core.protocols import Response
Expand Down
10 changes: 2 additions & 8 deletions openapi_core/validation/request/protocols.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
"""OpenAPI core validation request protocols module"""
import sys
from typing import Iterator
from typing import Optional

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable

from openapi_core.protocols import Request
from openapi_core.protocols import WebhookRequest
Expand Down
10 changes: 2 additions & 8 deletions openapi_core/validation/response/protocols.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
"""OpenAPI core validation response protocols module"""
import sys
from typing import Iterator
from typing import Optional

if sys.version_info >= (3, 8):
from typing import Protocol
from typing import runtime_checkable
else:
from typing_extensions import Protocol
from typing_extensions import runtime_checkable
from typing import Protocol
from typing import runtime_checkable

from openapi_core.protocols import Request
from openapi_core.protocols import Response
Expand Down
7 changes: 1 addition & 6 deletions openapi_core/validation/schemas/validators.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import logging
import sys
from functools import cached_property
from functools import partial
from typing import Any
from typing import Iterator
Expand All @@ -8,11 +8,6 @@
from jsonschema.exceptions import FormatError
from jsonschema.protocols import Validator

if sys.version_info >= (3, 8):
from functools import cached_property
else:
from backports.cached_property import cached_property

from openapi_core.spec import Spec
from openapi_core.validation.schemas.datatypes import FormatValidator
from openapi_core.validation.schemas.exceptions import InvalidSchemaValue
Expand Down
6 changes: 1 addition & 5 deletions openapi_core/validation/validators.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
"""OpenAPI core validation validators module"""
import sys
from functools import cached_property
from typing import Any
from typing import Mapping
from typing import Optional
from typing import Tuple
from urllib.parse import urljoin

if sys.version_info >= (3, 8):
from functools import cached_property
else:
from backports.cached_property import cached_property
from openapi_core.casting.schemas import schema_casters_factory
from openapi_core.casting.schemas.factories import SchemaCastersFactory
from openapi_core.deserializing.media_types import (
Expand Down
Loading