summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToshio Kuratomi <toshio@fedoraproject.org>2013-10-28 10:43:08 -0700
committerToshio Kuratomi <toshio@fedoraproject.org>2013-10-28 10:43:08 -0700
commit065149fe2cfca907e6da2b98f3fcd410af6481ba (patch)
tree66567eedbbeedfc80d6e3eba041531a94935f1bd
parent783abc34835f33ade72aa5ab771aba61ee0ccb76 (diff)
downloadpython-setuptools-bitbucket-065149fe2cfca907e6da2b98f3fcd410af6481ba.tar.gz
Look for the backports-ssl_match_hostname module from pypi before using our bundled/backported code
-rw-r--r--setuptools/ssl_support.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/setuptools/ssl_support.py b/setuptools/ssl_support.py
index 4941d94e..e1cf8040 100644
--- a/setuptools/ssl_support.py
+++ b/setuptools/ssl_support.py
@@ -85,9 +85,18 @@ except ImportError:
try:
from ssl import CertificateError, match_hostname
except ImportError:
+ try:
+ from backports.ssl_match_hostname import CertificateError
+ from backports.ssl_match_hostname import match_hostname
+ except ImportError:
+ CertificateError = None
+ match_hostname = None
+
+if not CertificateError:
class CertificateError(ValueError):
pass
+if not match_hostname:
def _dnsname_match(dn, hostname, max_wildcards=1):
"""Matching according to RFC 6125, section 6.4.3