[New-bugs-announce] [issue10280] nntp_version set to the most recent advertised version
Julien ÉLIE
report at bugs.python.org
Mon Nov 1 20:53:15 CET 2010
New submission from Julien ÉLIE <julien at trigofacile.com>:
The NNTP version is currently defined as follows in the source code:
self.nntp_version = int(caps['VERSION'][0])
However, Section 3.3.2 of RFC 3977 mentions:
VERSION
This capability MUST be advertised by all servers and MUST be the
first capability in the capability list; it indicates the
version(s) of NNTP that the server supports. There must be at
least one argument; each argument is a decimal number and MUST NOT
have a leading zero. Version numbers are assigned only in RFCs
that update or replace this specification; servers MUST NOT create
their own version numbers.
There can be more than one version.
See the example in Section 5.2.3:
[S] VERSION 2 3
I believe the best thing to do would be to take the max of the numbers, that is to say:
self.nntp_version = max(map(int, caps['VERSION']))
----------
components: Extension Modules
messages: 120156
nosy: jelie
priority: normal
severity: normal
status: open
title: nntp_version set to the most recent advertised version
type: behavior
versions: Python 3.2
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue10280>
_______________________________________
More information about the New-bugs-announce
mailing list