]> granicus.if.org Git - python/commitdiff
Guard against error if .netrc is missing.
authorEric S. Raymond <esr@thyrsus.com>
Sun, 17 Nov 2002 17:53:12 +0000 (17:53 +0000)
committerEric S. Raymond <esr@thyrsus.com>
Sun, 17 Nov 2002 17:53:12 +0000 (17:53 +0000)
Lib/nntplib.py

index 618e4b8d0add031bc7d5bb196c1c4eac15683357..ea831cf525251ed29c1dcb59da0f7829b79922c4 100644 (file)
@@ -135,13 +135,16 @@ class NNTP:
                     raise
         # If no login/password was specified, try to get them from ~/.netrc
         # Presume that if .netc has an entry, NNRP authentication is required.
-        if not user:
-            import netrc
-            credentials = netrc.netrc()
-            auth = credentials.authenticators(host)
-            if auth:
-                user = auth[0]
-                password = auth[2]
+        try:
+            if not user:
+                import netrc
+                credentials = netrc.netrc()
+                auth = credentials.authenticators(host)
+                if auth:
+                    user = auth[0]
+                    password = auth[2]
+        except IOError:
+            pass
         # Perform NNRP authentication if needed.
         if user:
             resp = self.shortcmd('authinfo user '+user)