71902fb
diff -Naur PySimpleSOAP-1.16.2/pysimplesoap/transport.py PySimpleSOAP-1.16.2.fix/pysimplesoap/transport.py
71902fb
--- PySimpleSOAP-1.16.2/pysimplesoap/transport.py	2017-12-03 20:40:29.000000000 +0530
71902fb
+++ PySimpleSOAP-1.16.2.fix/pysimplesoap/transport.py	2020-01-21 16:31:32.124645971 +0530
71902fb
@@ -16,6 +16,8 @@
71902fb
 import logging
71902fb
 import ssl
71902fb
 import sys
71902fb
+from distutils.version import LooseVersion
71902fb
+
71902fb
 try:
71902fb
     import urllib2
71902fb
     from cookielib import CookieJar
71902fb
@@ -62,7 +64,7 @@
71902fb
 #
71902fb
 try:
71902fb
     import httplib2
71902fb
-    if sys.version > '3' and httplib2.__version__ <= "0.7.7":
71902fb
+    if sys.version > '3' and LooseVersion(httplib2.__version__) <= LooseVersion("0.7.7"):
71902fb
         import http.client
71902fb
         # httplib2 workaround: check_hostname needs a SSL context with either 
71902fb
         #                      CERT_OPTIONAL or CERT_REQUIRED
71902fb
@@ -92,9 +94,9 @@
71902fb
                 log.info("using proxy %s" % proxy)
71902fb
 
71902fb
             # set optional parameters according to supported httplib2 version
71902fb
-            if httplib2.__version__ >= '0.3.0':
71902fb
+            if LooseVersion(httplib2.__version__) >= LooseVersion('0.3.0'):
71902fb
                 kwargs['timeout'] = timeout
71902fb
-            if httplib2.__version__ >= '0.7.0':
71902fb
+            if LooseVersion(httplib2.__version__) >= LooseVersion('0.7.0'):
71902fb
                 kwargs['disable_ssl_certificate_validation'] = cacert is None
71902fb
                 kwargs['ca_certs'] = cacert
71902fb
             httplib2.Http.__init__(self, **kwargs)