]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Pylint: remove bare excepts
authorMartin <martin.basti@gmail.com>
Tue, 2 Aug 2016 20:37:00 +0000 (22:37 +0200)
committerMartin <martin.basti@gmail.com>
Wed, 31 Aug 2016 19:50:22 +0000 (21:50 +0200)
Bare excepts should not be used, because they may hide system exceptions such as KeyboardInterupts or SystemExits.

dns/entropy.py
dns/inet.py
dns/message.py
dns/name.py
dns/query.py
dns/resolver.py
dns/reversename.py
dns/zone.py
examples/zonediff.py
pylintrc
tests/test_name.py

index 7a2d87d10ac6d32d15983f3e830e177ddc5fb14b..de7a70a5133484ac57f64f9b9295102ea077db88 100644 (file)
@@ -70,14 +70,14 @@ class EntropyPool(object):
         if not self.seeded or self.seed_pid != os.getpid():
             try:
                 seed = os.urandom(16)
-            except:
+            except Exception:
                 try:
                     r = open('/dev/urandom', 'rb', 0)
                     try:
                         seed = r.read(16)
                     finally:
                         r.close()
-                except:
+                except Exception:
                     seed = str(time.time())
             self.seeded = True
             self.seed_pid = os.getpid()
@@ -125,7 +125,7 @@ pool = EntropyPool()
 
 try:
     system_random = random.SystemRandom()
-except:
+except Exception:
     system_random = None
 
 def random_16():
index cc22e644f25d1bea410f745b20331498a2fc4552..73490a9d733b77dfd3e98f7811c04f4e016ec941 100644 (file)
@@ -85,7 +85,7 @@ def af_for_address(text):
     try:
         dns.ipv4.inet_aton(text)
         return AF_INET
-    except:
+    except Exception:
         try:
             dns.ipv6.inet_aton(text)
             return AF_INET6
@@ -103,9 +103,9 @@ def is_multicast(text):
     try:
         first = ord(dns.ipv4.inet_aton(text)[0])
         return first >= 224 and first <= 239
-    except:
+    except Exception:
         try:
             first = ord(dns.ipv6.inet_aton(text)[0])
             return first == 255
-        except:
+        except Exception:
             raise ValueError
index ff0ea81a3232ffc44b1fb837acd61ce59740617a..a0df18e67f6c6557ed3796966812b783b040b324 100644 (file)
@@ -898,7 +898,7 @@ class _TextReader(object):
                 raise dns.exception.SyntaxError
         except dns.exception.SyntaxError:
             raise dns.exception.SyntaxError
-        except:
+        except Exception:
             rdclass = dns.rdataclass.IN
         # Type
         rdtype = dns.rdatatype.from_text(token.value)
@@ -931,7 +931,7 @@ class _TextReader(object):
                 raise dns.exception.SyntaxError
         except dns.exception.SyntaxError:
             raise dns.exception.SyntaxError
-        except:
+        except Exception:
             ttl = 0
         # Class
         try:
@@ -944,7 +944,7 @@ class _TextReader(object):
                 rdclass = self.zone_rdclass
         except dns.exception.SyntaxError:
             raise dns.exception.SyntaxError
-        except:
+        except Exception:
             rdclass = dns.rdataclass.IN
         # Type
         rdtype = dns.rdatatype.from_text(token.value)
index ef812cfa63d946ffb5508111869f50441f16adf4..26a330599713e2afd999a5fb3fbdd76c51886908 100644 (file)
@@ -34,7 +34,7 @@ from ._compat import long, binary_type, text_type, unichr
 
 try:
     maxint = sys.maxint
-except:
+except AttributeError:
     maxint = (1 << (8 * struct.calcsize("P"))) // 2 - 1
 
 NAMERELN_NONE = 0
index 6b76b42e74f54d1999683e71f8f3710991c0e856..bfecd43e50eb5723329cad28b073d80688087ed9 100644 (file)
@@ -176,7 +176,7 @@ def _destination_and_source(af, where, port, source, source_port):
     if af is None:
         try:
             af = dns.inet.af_for_address(where)
-        except:
+        except Exception:
             af = dns.inet.AF_INET
     if af == dns.inet.AF_INET:
         destination = (where, port)
index 9a3c0e130b8bcd4eebae139e35b63bd702354ba6..06d2e0fb9bbbf8b8b592af26d48055b92f5a1146 100644 (file)
@@ -1212,13 +1212,13 @@ def _getaddrinfo(host=None, service=None, family=socket.AF_UNSPEC, socktype=0,
             addr = dns.ipv6.inet_aton(ahost)
             v6addrs.append(host)
             canonical_name = host
-    except:
+    except Exception:
         try:
             # Is it a V4 address literal?
             addr = dns.ipv4.inet_aton(host)
             v4addrs.append(host)
             canonical_name = host
-        except:
+        except Exception:
             if flags & socket.AI_NUMERICHOST == 0:
                 try:
                     if family == socket.AF_INET6 or family == socket.AF_UNSPEC:
@@ -1250,11 +1250,11 @@ def _getaddrinfo(host=None, service=None, family=socket.AF_UNSPEC, socktype=0,
             port = 0
         else:
             port = int(service)
-    except:
+    except Exception:
         if flags & socket.AI_NUMERICSERV == 0:
             try:
                 port = socket.getservbyname(service)
-            except:
+            except Exception:
                 pass
     if port is None:
         raise socket.gaierror(socket.EAI_NONAME)
@@ -1329,7 +1329,7 @@ def _getfqdn(name=None):
         name = socket.gethostname()
     try:
         return _getnameinfo(_getaddrinfo(name, 80)[0][4])[0]
-    except:
+    except Exception:
         return name
 
 
@@ -1354,7 +1354,7 @@ def _gethostbyaddr(ip):
         dns.ipv6.inet_aton(ip)
         sockaddr = (ip, 80, 0, 0)
         family = socket.AF_INET6
-    except:
+    except Exception:
         sockaddr = (ip, 80)
         family = socket.AF_INET
     (name, port) = _getnameinfo(sockaddr, socket.NI_NAMEREQD)
index a27e7050fc26e8f19d55e1efe52a90417863399f..9ea9395a87cf9866fee1d987e499e7936c654d35 100644 (file)
@@ -51,7 +51,7 @@ def from_address(text):
         else:
             parts = [x for x in str(binascii.hexlify(v6).decode())]
             origin = ipv6_reverse_domain
-    except:
+    except Exception:
         parts = ['%d' %
                  byte for byte in bytearray(dns.ipv4.inet_aton(text))]
         origin = ipv4_reverse_domain
index 4a73e1e419312d34dfc2dbc2f0eb3b5c4a4cadb9..6c61807b850497fcd784f942cc2cebbf7cd559fb 100644 (file)
@@ -658,7 +658,7 @@ class _MasterReader(object):
                 raise dns.exception.SyntaxError
         except dns.exception.SyntaxError:
             raise dns.exception.SyntaxError
-        except:
+        except Exception:
             rdclass = self.zone.rdclass
         if rdclass != self.zone.rdclass:
             raise dns.exception.SyntaxError("RR class is not zone's class")
@@ -777,7 +777,7 @@ class _MasterReader(object):
                 raise dns.exception.SyntaxError
         except dns.exception.SyntaxError:
             raise dns.exception.SyntaxError
-        except:
+        except Exception:
             rdclass = self.zone.rdclass
         if rdclass != self.zone.rdclass:
             raise dns.exception.SyntaxError("RR class is not zone's class")
@@ -787,7 +787,7 @@ class _MasterReader(object):
             token = self.tok.get()
             if not token.is_identifier():
                 raise dns.exception.SyntaxError
-        except:
+        except Exception:
             raise dns.exception.SyntaxError("unknown rdatatype '%s'" %
                                             token.value)
 
index 1b5879cf70b0da5049b7130b4ef12b4c55fd0a8f..69851a185fad889c0ce5d918c5687135ed749059 100755 (executable)
@@ -199,7 +199,7 @@ The differences shown will be logical differences, not textual differences.
                 if proc.returncode == 0:
                     return proc.stdout
                 sys.stderr.write(err + "\n")
-            except:
+            except Exception:
                 sys.stderr.write(err + "\n")
                 if opts.tracebacks:
                     traceback.print_exc()
@@ -207,7 +207,7 @@ The differences shown will be logical differences, not textual differences.
             # Open as normal file
             try:
                 return open(what, 'rb')
-            except:
+            except IOError:
                 sys.stderr.write(err + "\n")
                 if opts.tracebacks:
                     traceback.print_exc()
index a904dc98962e10a290ef875cb17b1bfd3daa8ca9..b22e31e8a73e1ddc5b4e72d907192429c41ea9f8 100644 (file)
--- a/pylintrc
+++ b/pylintrc
@@ -19,7 +19,7 @@ disable=
     assigning-non-slot,
     bad-builtin,
     bad-continuation,
-    bare-except,
+    broad-except,
     deprecated-method,
     fixme,
     getslice-method,
index b530f9fbc2d1263bf87d8b6f2626b7f81524ac46..bf7b297c51ee756108a19ef68d03525f3f029325 100644 (file)
@@ -86,13 +86,13 @@ class NameTestCase(unittest.TestCase):
         for t in good:
             try:
                 n = dns.name.from_text(t)
-            except:
+            except Exception:
                 self.fail("good test '%s' raised an exception" % t)
         for t in bad:
             caught = False
             try:
                 n = dns.name.from_text(t)
-            except:
+            except Exception:
                 caught = True
             if not caught:
                 self.fail("bad test '%s' did not raise an exception" % t)