Returns a copy of self.
(self, cls=None)
| 1663 | self.add_header(name, value) |
| 1664 | |
| 1665 | def copy(self, cls=None): |
| 1666 | """ Returns a copy of self. """ |
| 1667 | cls = cls or BaseResponse |
| 1668 | assert issubclass(cls, BaseResponse) |
| 1669 | copy = cls() |
| 1670 | copy.status = self.status |
| 1671 | copy._headers = dict((k, v[:]) for (k, v) in self._headers.items()) |
| 1672 | if self._cookies: |
| 1673 | cookies = copy._cookies = SimpleCookie() |
| 1674 | for k,v in self._cookies.items(): |
| 1675 | cookies[k] = v.value |
| 1676 | cookies[k].update(v) # also copy cookie attributes |
| 1677 | return copy |
| 1678 | |
| 1679 | def __iter__(self): |
| 1680 | return iter(self.body) |