]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Override dict.copy in HTTPHeaders to return the correct type.
authorBen Darnell <ben@bendarnell.com>
Sat, 26 May 2012 17:54:34 +0000 (10:54 -0700)
committerBen Darnell <ben@bendarnell.com>
Sat, 26 May 2012 17:55:06 +0000 (10:55 -0700)
Closes #519.

tornado/httputil.py

index 7d884e28bcba23018ad4c962199ef4643660c8a6..2cbf677bfcad0d87aa424ec94d1210f3c31dc306 100644 (file)
@@ -154,6 +154,10 @@ class HTTPHeaders(dict):
         for k, v in dict(*args, **kwargs).iteritems():
             self[k] = v
 
+    def copy(self):
+        # default implementation returns dict(self), not the subclass
+        return HTTPHeaders(self)
+
     _NORMALIZED_HEADER_RE = re.compile(r'^[A-Z0-9][a-z0-9]*(-[A-Z0-9][a-z0-9]*)*$')
     _normalized_headers = {}