| 2001 | |
| 2002 | |
| 2003 | class HeaderProperty(object): |
| 2004 | def __init__(self, name, reader=None, writer=None, default=''): |
| 2005 | self.name, self.default = name, default |
| 2006 | self.reader, self.writer = reader, writer |
| 2007 | self.__doc__ = 'Current value of the %r header.' % name.title() |
| 2008 | |
| 2009 | def __get__(self, obj, _): |
| 2010 | if obj is None: return self |
| 2011 | value = obj.get_header(self.name, self.default) |
| 2012 | return self.reader(value) if self.reader else value |
| 2013 | |
| 2014 | def __set__(self, obj, value): |
| 2015 | obj[self.name] = self.writer(value) if self.writer else value |
| 2016 | |
| 2017 | def __delete__(self, obj): |
| 2018 | del obj[self.name] |
| 2019 | |
| 2020 | |
| 2021 | class BaseResponse(object): |
no outgoing calls
no test coverage detected
searching dependent graphs…