From: Bob Halley Date: Wed, 23 Oct 2019 14:44:03 +0000 (-0700) Subject: Cope with ssl module unavailablity using [Issue #392] method. X-Git-Tag: v2.0.0rc1~350 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7daaffcb4a415ee3a8e0ac9e4f4f02a356d91403;p=thirdparty%2Fdnspython.git Cope with ssl module unavailablity using [Issue #392] method. --- diff --git a/dns/query.py b/dns/query.py index 65149762..8f109a26 100644 --- a/dns/query.py +++ b/dns/query.py @@ -23,7 +23,6 @@ import errno import os import select import socket -import ssl import struct import sys import time @@ -36,6 +35,19 @@ import dns.rcode import dns.rdataclass import dns.rdatatype +try: + import ssl +except ImportError: + class ssl(object): + class WantReadException(Exception): + pass + class WantWriteException(Exception): + pass + class SSLSocket(object): + pass + def create_default_context(self, *args, **kwargs): + raise Exception('no ssl support') + # Function used to create a socket. Can be overridden if needed in special # situations. socket_factory = socket.socket