Skip to content

Commit ff7fbf5

Browse files
sarahboyceRachellCalhounAmiZya
committed
add support for Python 3.12 (except dropbox) and Django 5.0
Co-authored-by: RachellCalhoun <rachell.calhoun@gmail.com> Co-authored-by: AmiZya <amizya@gmail.com>
1 parent 93d5ef2 commit ff7fbf5

File tree

4 files changed

+27
-1
lines changed

4 files changed

+27
-1
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,28 @@ jobs:
2121
- "3.9"
2222
- "3.10"
2323
- "3.11"
24+
- "3.12"
2425
django-version:
2526
- "3.2"
2627
- "4.1"
2728
- "4.2"
29+
- "5.0"
2830
- "main"
2931
exclude:
3032
- python-version: "3.7"
3133
django-version: "4.1"
34+
- python-version: "3.12"
35+
django-version: "4.1"
3236
- python-version: "3.7"
3337
django-version: "4.2"
38+
- python-version: "3.12"
39+
django-version: "4.2"
40+
- python-version: "3.7"
41+
django-version: "5.0"
42+
- python-version: "3.8"
43+
django-version: "5.0"
44+
- python-version: "3.9"
45+
django-version: "5.0"
3446
- python-version: "3.7"
3547
django-version: "main"
3648
- python-version: "3.8"
@@ -39,6 +51,8 @@ jobs:
3951
django-version: "main"
4052
- python-version: "3.11"
4153
django-version: "3.2"
54+
- python-version: "3.12"
55+
django-version: "3.2"
4256

4357
steps:
4458
- uses: actions/checkout@v4

pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ classifiers = [
2222
"Framework :: Django :: 3.2",
2323
"Framework :: Django :: 4.1",
2424
"Framework :: Django :: 4.2",
25+
"Framework :: Django :: 5.0",
2526
"Intended Audience :: Developers",
2627
"License :: OSI Approved :: BSD License",
2728
"Operating System :: OS Independent",
@@ -32,6 +33,7 @@ classifiers = [
3233
"Programming Language :: Python :: 3.9",
3334
"Programming Language :: Python :: 3.10",
3435
"Programming Language :: Python :: 3.11",
36+
"Programming Language :: Python :: 3.12",
3537
]
3638
dynamic = [
3739
"readme",
@@ -49,7 +51,7 @@ boto3 = [
4951
"boto3>=1.4.4",
5052
]
5153
dropbox = [
52-
"dropbox>=7.2.1",
54+
"dropbox>=7.2.1; python_version<'3.12'",
5355
]
5456
google = [
5557
"google-cloud-storage>=1.27",

tests/test_dropbox.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
import io
2+
import sys
23
from datetime import datetime
4+
from unittest import SkipTest
35
from unittest import mock
46

7+
if sys.version_info >= (3, 12, 0):
8+
raise SkipTest(
9+
"dropbox library does not support Python 3.12+. "
10+
"Skipping all tests in test_dropbox.py"
11+
)
12+
513
from django.core.exceptions import ImproperlyConfigured
614
from django.core.exceptions import SuspiciousFileOperation
715
from django.core.files.base import File

tox.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ envlist =
44
py{3.7,3.8,3.9,3.10}-django3.2
55
py{3.8,3.9,3.10,3.11}-django4.1
66
py{3.8,3.9,3.10,3.11}-django4.2
7+
py{3.10,3.11,3.12}-django5.0
78
py{3.10,3.11,3.12}-djangomain
89
ruff
910

@@ -18,6 +19,7 @@ deps =
1819
django3.2: django~=3.2.9
1920
django4.1: django~=4.1.0
2021
django4.2: django~=4.2.0
22+
django5.0: django~=5.0b1
2123
djangomain: https://github.com/django/django/archive/main.tar.gz
2224
moto
2325
pytest

0 commit comments

Comments
 (0)