From: Guido van Rossum Date: Tue, 26 Aug 1997 23:26:18 +0000 (+0000) Subject: Fixed bugs regarding lines starting with '.' (both receiving and sending). X-Git-Tag: v1.5a4~304 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e2ed9df64573ce99db942acaa6f3a820448b717f;p=python Fixed bugs regarding lines starting with '.' (both receiving and sending). Added a minimal test function. --- diff --git a/Lib/nntplib.py b/Lib/nntplib.py index 4759374eb2..a5e023430a 100644 --- a/Lib/nntplib.py +++ b/Lib/nntplib.py @@ -137,6 +137,8 @@ class NNTP: line = self.getline() if line == '.': break + if line[:2] == '..': + line = line[1:] list.append(line) return resp, list @@ -407,8 +409,8 @@ class NNTP: break if line[-1] == '\n': line = line[:-1] - if line == '.': - line = '..' + if line[:1] == '.': + line = '.' + line self.putline(line) self.putline('.') return self.getresp() @@ -431,8 +433,8 @@ class NNTP: break if line[-1] == '\n': line = line[:-1] - if line == '.': - line = '..' + if line[:1] == '.': + line = '.' + line self.putline(line) self.putline('.') return self.getresp() @@ -446,3 +448,22 @@ class NNTP: self.sock.close() del self.file, self.sock return resp + + +# Minimal test function +def _test(): + s = NNTP('news') + resp, count, first, last, name = s.group('comp.lang.python') + print resp + print 'Group', name, 'has', count, 'articles, range', first, 'to', last + resp, subs = s.xhdr('subject', first + '-' + last) + print resp + for item in subs: + print "%7s %s" % item + resp = s.quit() + print resp + + +# Run the test when run as a script +if __name__ == '__main__': + _test()