Drop Python 3.7 support

This commit is contained in:
François Voron
2023-06-27 15:30:38 +02:00
parent 3c742830c0
commit 0605920c21
10 changed files with 13 additions and 56 deletions

View File

@ -8,7 +8,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']
steps:
- uses: actions/checkout@v3
@ -48,7 +48,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.7
python-version: 3.8
- name: Install dependencies
shell: bash
run: |

View File

@ -13,10 +13,10 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.7
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.7
python-version: 3.8
- name: Install dependencies
shell: bash
run: |

View File

@ -1,10 +1,4 @@
import sys
from typing import Generic, Optional
if sys.version_info < (3, 8):
from typing_extensions import Protocol # pragma: no cover
else:
from typing import Protocol # pragma: no cover
from typing import Generic, Optional, Protocol
from fastapi_users import models
from fastapi_users.manager import BaseUserManager

View File

@ -1,11 +1,5 @@
import sys
from datetime import datetime
from typing import Any, Dict, Generic, Optional
if sys.version_info < (3, 8):
from typing_extensions import Protocol # pragma: no cover
else:
from typing import Protocol # pragma: no cover
from typing import Any, Dict, Generic, Optional, Protocol
from fastapi_users.authentication.strategy.db.models import AP

View File

@ -1,11 +1,5 @@
import sys
from datetime import datetime
from typing import TypeVar
if sys.version_info < (3, 8):
from typing_extensions import Protocol # pragma: no cover
else:
from typing import Protocol # pragma: no cover
from typing import Protocol, TypeVar
from fastapi_users import models

View File

@ -1,9 +1,4 @@
import sys
if sys.version_info < (3, 8):
from typing_extensions import Protocol # pragma: no cover
else:
from typing import Protocol # pragma: no cover
from typing import Protocol
from fastapi import Response
from fastapi.security.base import SecurityBase

View File

@ -1,10 +1,4 @@
import sys
from typing import Optional
if sys.version_info < (3, 8):
from typing_extensions import Literal # pragma: no cover
else:
from typing import Literal # pragma: no cover
from typing import Literal, Optional
from fastapi import Response, status
from fastapi.security import APIKeyCookie

View File

@ -1,10 +1,4 @@
import sys
from typing import Generic, List, Optional, TypeVar
if sys.version_info < (3, 8):
from typing_extensions import Protocol # pragma: no cover
else:
from typing import Protocol # pragma: no cover
from typing import Generic, List, Optional, Protocol, TypeVar
ID = TypeVar("ID")

View File

@ -1,10 +1,4 @@
import sys
from typing import Optional, Tuple
if sys.version_info < (3, 8):
from typing_extensions import Protocol # pragma: no cover
else:
from typing import Protocol # pragma: no cover
from typing import Optional, Protocol, Tuple
from passlib import pwd
from passlib.context import CryptContext

View File

@ -115,7 +115,6 @@ classifiers = [
"Framework :: FastAPI",
"Framework :: AsyncIO",
"Intended Audience :: Developers",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
@ -123,7 +122,7 @@ classifiers = [
"Programming Language :: Python :: 3 :: Only",
"Topic :: Internet :: WWW/HTTP :: Session",
]
requires-python = ">=3.7"
requires-python = ">=3.8"
dependencies = [
"fastapi >=0.65.2",
"passlib[bcrypt] ==1.7.4",
@ -131,7 +130,6 @@ dependencies = [
"pyjwt[crypto] ==2.7.0",
"python-multipart ==0.0.6",
"makefun >=1.11.2,<2.0.0",
"typing-extensions >=4.1.1; python_version < '3.8'",
]
[project.optional-dependencies]
@ -142,7 +140,7 @@ beanie = [
"fastapi-users-db-beanie >=1.0.0",
]
oauth = [
"httpx-oauth >=0.4,<0.12"
"httpx-oauth >=0.13"
]
redis = [
"redis >=4.3.3,<5.0.0",