Skip to content

Commit 69b2391

Browse files
committed
Add Django 3.0 support
1 parent 6439697 commit 69b2391

File tree

4 files changed

+48
-5
lines changed

4 files changed

+48
-5
lines changed

.travis.yml

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,38 @@ matrix:
2828
env: TOX_ENV=py35-django111
2929
- python: 3.6
3030
env: TOX_ENV=py36-django111
31+
- python: 3.4
32+
env: TOX_ENV=py34-django20
33+
- python: 3.5
34+
env: TOX_ENV=py35-django20
35+
- python: 3.6
36+
env: TOX_ENV=py36-django20
37+
- python: 3.7
38+
env: TOX_ENV=py37-django20
3139
- python: 3.5
32-
env: TOX_ENV=py35-djangomaster
40+
env: TOX_ENV=py35-django21
41+
- python: 3.6
42+
env: TOX_ENV=py36-django21
43+
- python: 3.7
44+
env: TOX_ENV=py37-django21
45+
- python: 3.5
46+
env: TOX_ENV=py35-django22
47+
- python: 3.6
48+
env: TOX_ENV=py36-django22
49+
- python: 3.7
50+
env: TOX_ENV=py37-django22
51+
- python: 3.6
52+
env: TOX_ENV=py36-django30
53+
- python: 3.7
54+
env: TOX_ENV=py37-django30
3355
- python: 3.6
3456
env: TOX_ENV=py36-djangomaster
57+
- python: 3.7
58+
env: TOX_ENV=py37-djangomaster
3559
fast_finish: true
3660
allow_failures:
37-
- env: TOX_ENV=py35-djangomaster
3861
- env: TOX_ENV=py36-djangomaster
62+
- env: TOX_ENV=py37-djangomaster
3963

4064
addons:
4165
apt:

djangosaml2/tests/__init__.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@
3535
from django.utils.encoding import force_text
3636
except ImportError:
3737
from django.utils.text import force_text
38-
from django.utils.six.moves.urllib.parse import urlparse, parse_qs
38+
try:
39+
from django.utils.six.moves.urllib.parse import urlparse, parse_qs
40+
except ImportError:
41+
from urllib.parse import urlparse, parse_qs
3942

4043
from saml2.config import SPConfig
4144
from saml2.s_utils import decode_base64_and_inflate, deflate_and_base64_encode

djangosaml2/views.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,15 @@
3232
from django.views.decorators.http import require_POST
3333
from django.shortcuts import render
3434
from django.template import TemplateDoesNotExist
35-
from django.utils.six import text_type, binary_type, PY3
35+
36+
try:
37+
from django.utils.six import text_type, binary_type, PY3
38+
except ImportError:
39+
import sys
40+
PY3 = sys.version_info[0] == 3
41+
text_type = str
42+
binary_type = bytes
43+
3644
from django.views.decorators.csrf import csrf_exempt
3745

3846
from saml2 import BINDING_HTTP_REDIRECT, BINDING_HTTP_POST

tox.ini

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ envlist =
44
py{27,34,35}-django19
55
py{27,34,35}-django110
66
py{27,34,35,36}-django111
7-
py{35,36}-djangomaster
7+
py{34,35,36,37}-django20
8+
py{35,36,37}-django21
9+
py{35,36,37}-django22
10+
py{36,37}-django30
11+
py{36,37}-djangomaster
812

913
[testenv]
1014
commands =
@@ -15,6 +19,10 @@ deps =
1519
django19: Django>=1.9,<1.10
1620
django110: Django>=1.10,<1.11
1721
django111: Django>=1.11,<2.0
22+
django20: Django>=2.0,<2.1
23+
django21: Django>=2.1,<2.2
24+
django22: Django>=2.2,<3.0
25+
django30: Django>=3.0,<3.1
1826
djangomaster: https://github.com/django/django/archive/master.tar.gz
1927
.[test]
2028

0 commit comments

Comments
 (0)