Returns a copy of self.
(self, cls=None)
| 2061 | self.add_header(name, value) |
| 2062 | |
| 2063 | def copy(self, cls=None): |
| 2064 | """ Returns a copy of self. """ |
| 2065 | cls = cls or BaseResponse |
| 2066 | assert issubclass(cls, BaseResponse) |
| 2067 | copy = cls() |
| 2068 | copy.status = self.status |
| 2069 | copy._headers = dict((k, v[:]) for (k, v) in self._headers.items()) |
| 2070 | if self._cookies: |
| 2071 | cookies = copy._cookies = SimpleCookie() |
| 2072 | for k,v in self._cookies.items(): |
| 2073 | cookies[k] = v.value |
| 2074 | cookies[k].update(v) # also copy cookie attributes |
| 2075 | return copy |
| 2076 | |
| 2077 | def __iter__(self): |
| 2078 | return iter(self.body) |