summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Shepelev <temotor@gmail.com>2020-12-02 01:10:02 +0300
committerSergey Shepelev <temotor@gmail.com>2020-12-02 01:14:27 +0300
commitbe0d520c9bc9e3b3959f84d80c65e418e6081887 (patch)
tree82ae1550d9b6c573a988cd2258c41cb24b4a148f
parenta745d62a932d7776fb9431a6fa74171c41d23450 (diff)
downloadeventlet-671-openssl-tsafe.tar.gz
pyopenssl tsafe module was deprecated and removed in v20.0.0671-openssl-tsafe
https://github.com/eventlet/eventlet/issues/671 https://github.com/pyca/pyopenssl/pull/913
-rw-r--r--.travis.yml1
-rw-r--r--eventlet/green/OpenSSL/__init__.py7
-rw-r--r--tests/openssl_test.py1
-rw-r--r--tox.ini3
4 files changed, 9 insertions, 3 deletions
diff --git a/.travis.yml b/.travis.yml
index 163faa7..2c9bc22 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -32,6 +32,7 @@ jobs:
- {python: pypy, env: TOXENV=pypy-selects}
- {python: 3.6, env: TOXENV=ipv6}
+ - {python: 3.8, env: TOXENV=py38-openssl}
allow_failures:
- python: 3.7-dev
- python: pypy
diff --git a/eventlet/green/OpenSSL/__init__.py b/eventlet/green/OpenSSL/__init__.py
index d861476..1b25009 100644
--- a/eventlet/green/OpenSSL/__init__.py
+++ b/eventlet/green/OpenSSL/__init__.py
@@ -1,4 +1,9 @@
from . import crypto
from . import SSL
-from . import tsafe
+try:
+ # pyopenssl tsafe module was deprecated and removed in v20.0.0
+ # https://github.com/pyca/pyopenssl/pull/913
+ from . import tsafe
+except ImportError:
+ pass
from .version import __version__
diff --git a/tests/openssl_test.py b/tests/openssl_test.py
index a127408..1108ada 100644
--- a/tests/openssl_test.py
+++ b/tests/openssl_test.py
@@ -12,5 +12,4 @@ def test_import():
import eventlet.green.OpenSSL.SSL
import eventlet.green.OpenSSL.crypto
- import eventlet.green.OpenSSL.tsafe
import eventlet.green.OpenSSL.version
diff --git a/tox.ini b/tox.ini
index 5369820..ce2fd39 100644
--- a/tox.ini
+++ b/tox.ini
@@ -16,7 +16,7 @@ statistics = 1
[tox]
minversion=2.5
envlist =
- ipv6, pep8, py{27,35,36,37,38,py}-{selects,poll,epolls}
+ ipv6, pep8, py{27,35,36,37,38,py}-{selects,poll,epolls}, py38-openssl
[testenv:ipv6]
basepython = python
@@ -65,6 +65,7 @@ deps =
pypy: psycopg2cffi-compat==1.1
py{27,35,36,37}: psycopg2-binary==2.7.4
py38: psycopg2-binary==2.8.4
+ py38-openssl: pyopenssl==20.0.0
py27-{selects,poll,epolls}: pyopenssl==17.3.0
setuptools==38.5.1
{selects,poll,epolls}: pyzmq==17.0.0