From a16433b14edc4d4c08c97262609a3e8821ff1f6e Mon Sep 17 00:00:00 2001
From: Fred Drake <fdrake@acm.org>
Date: Wed, 5 Dec 2001 22:37:21 +0000
Subject: Re-enabled debugging prints in poplib & documented the
 set_debuglevel() method. This closes SF patch #486079.

---
 Doc/lib/libpoplib.tex | 10 +++++++++-
 Lib/poplib.py         | 10 +++++-----
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/Doc/lib/libpoplib.tex b/Doc/lib/libpoplib.tex
index 7f3af4c..3c18bd1 100644
--- a/Doc/lib/libpoplib.tex
+++ b/Doc/lib/libpoplib.tex
@@ -55,11 +55,19 @@ in lower-case; most return the response text sent by the server.
 An \class{POP3} instance has the following methods:
 
 
+\begin{methoddesc}{set_debuglevel}{level}
+Set the instance's debugging level.  This controls the amount of
+debugging output printed.  The default, \code{0}, produces no
+debugging output.  A value of \code{1} produces a moderate amount of
+debugging output, generally a single line per request.  A value of
+\code{2} or higher produces the maximum amount of debugging output,
+logging each line sent and received on the control connection.
+\end{methoddesc}
+
 \begin{methoddesc}{getwelcome}{}
 Returns the greeting string sent by the POP3 server.
 \end{methoddesc}
 
-
 \begin{methoddesc}{user}{username}
 Send user command, response should indicate that a password is required.
 \end{methoddesc}
diff --git a/Lib/poplib.py b/Lib/poplib.py
index cb3e004..23c0b46 100644
--- a/Lib/poplib.py
+++ b/Lib/poplib.py
@@ -96,14 +96,14 @@ class POP3:
 
 
     def _putline(self, line):
-        #if self._debugging > 1: print '*put*', `line`
+        if self._debugging > 1: print '*put*', `line`
         self.sock.send('%s%s' % (line, CRLF))
 
 
     # Internal: send one command to the server (through _putline())
 
     def _putcmd(self, line):
-        #if self._debugging: print '*cmd*', `line`
+        if self._debugging: print '*cmd*', `line`
         self._putline(line)
 
 
@@ -113,7 +113,7 @@ class POP3:
 
     def _getline(self):
         line = self.file.readline()
-        #if self._debugging > 1: print '*get*', `line`
+        if self._debugging > 1: print '*get*', `line`
         if not line: raise error_proto('-ERR EOF')
         octets = len(line)
         # server can send any combination of CR & LF
@@ -131,7 +131,7 @@ class POP3:
 
     def _getresp(self):
         resp, o = self._getline()
-        #if self._debugging > 1: print '*resp*', `resp`
+        if self._debugging > 1: print '*resp*', `resp`
         c = resp[:1]
         if c != '+':
             raise error_proto(resp)
@@ -205,7 +205,7 @@ class POP3:
         """
         retval = self._shortcmd('STAT')
         rets = retval.split()
-        #if self._debugging: print '*stat*', `rets`
+        if self._debugging: print '*stat*', `rets`
         numMessages = int(rets[1])
         sizeMessages = int(rets[2])
         return (numMessages, sizeMessages)
-- 
cgit v0.12

