Author martin.panter
Recipients koobs, martin.panter, vstinner
Date 2017-11-25.02:51:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
Victor opened Issue 32128 with the same complaint. I think I found the offending article:

>>> server = NNTP_SSL("")
>>> [response, count, first, last, name] ="comp.lang.python")
>>> last
>>> pprint(server.article(199265)[1].lines)
[. . .
 b'Date: Fri, 24 Nov 2017 15:44:26 -0800 (PST)',
 . . .
 b'Message-ID: <>',
 b'Subject: Re: Python loop and web server (bottle) in the same script (Posting',
 b'     On Python-List Prohibited)',
 . . .
 b'Content-Transfer-Encoding: quoted-printable',
 . . .
 b'If processing is I/O bound and not CPU bound, then asyncio should work fine=',

The body uses Quoted-printable encoding, and the previous line ends with an equals sign “=”, meaning a soft line break. So the full stop is on its own because the encoder didn’t want to fit it on the previous line. This is valid (albeit quirky) encoding, and not a problem with the NNTP library.
Date User Action Args
2017-11-25 02:51:54martin.pantersetrecipients: + martin.panter, vstinner, koobs
2017-11-25 02:51:54martin.pantersetmessageid: <>
2017-11-25 02:51:54martin.panterlinkissue19613 messages
2017-11-25 02:51:53martin.pantercreate