]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Promote the server version from a local variable to a class variable,
authorGuido van Rossum <guido@python.org>
Thu, 24 Aug 2000 16:18:04 +0000 (16:18 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 24 Aug 2000 16:18:04 +0000 (16:18 +0000)
so that a subclass can override it.

This partly addresses Bug #112634 -- but the documentation is still
wrong, since it suggests that you can set self.version *after* calling
the base class __init__.  In fact it must be done *before*.

I'll fix that too.

Lib/urllib.py

index cdea6311c330d237e5e1293ea0532265311d6baf..7275a5a798c97bf60d54021de99c65dc7d5b9da2 100644 (file)
@@ -28,7 +28,7 @@ import os
 import sys
 
 
-__version__ = '1.12'    # XXX This version is not always updated :-(
+__version__ = '1.13'    # XXX This version is not always updated :-(
 
 MAXFTPCACHE = 10        # Trim the ftp cache beyond this size
 
@@ -82,6 +82,8 @@ class URLopener:
 
     __tempfiles = None
 
+    version = "Python-urllib/%s" % __version__
+
     # Constructor
     def __init__(self, proxies=None, **x509):
         if proxies is None:
@@ -90,8 +92,7 @@ class URLopener:
         self.proxies = proxies
         self.key_file = x509.get('key_file')
         self.cert_file = x509.get('cert_file')
-        server_version = "Python-urllib/%s" % __version__
-        self.addheaders = [('User-agent', server_version)]
+        self.addheaders = [('User-agent', self.version)]
         self.__tempfiles = []
         self.__unlink = os.unlink # See cleanup()
         self.tempcache = None