Lines Matching refs:self
41 def __init__(self, **kw):
48 if hasattr(self, name):
49 super(_PolicyBase,self).__setattr__(name, value)
53 name, self.__class__.__name__))
55 def __repr__(self):
57 for name, value in self.__dict__.items() ]
58 return "{}({})".format(self.__class__.__name__, ', '.join(args))
60 def clone(self, **kw):
67 newpolicy = self.__class__.__new__(self.__class__)
68 for attr, value in self.__dict__.items():
71 if not hasattr(self, attr):
74 attr, self.__class__.__name__))
78 def __setattr__(self, name, value):
79 if hasattr(self, name):
83 raise AttributeError(msg.format(self.__class__.__name__, name))
85 def __add__(self, other):
91 return self.clone(**other.__dict__)
169 def handle_defect(self, obj, defect):
184 if self.raise_on_defect:
186 self.register_defect(obj, defect)
188 def register_defect(self, obj, defect):
201 def header_max_count(self, name):
221 def header_source_parse(self, sourcelines):
231 def header_store_parse(self, name, value):
238 def header_fetch_parse(self, name, value):
249 def fold(self, name, value):
261 def fold_binary(self, name, value):
281 def _sanitize_header(self, name, value):
293 def header_source_parse(self, sourcelines):
305 def header_store_parse(self, name, value):
311 def header_fetch_parse(self, name, value):
316 return self._sanitize_header(name, value)
318 def fold(self, name, value):
326 return self._fold(name, value, sanitize=True)
328 def fold_binary(self, name, value):
337 folded = self._fold(name, value, sanitize=self.cte_type=='7bit')
340 def _fold(self, name, value, sanitize):
367 if self.max_line_length is not None:
368 maxlinelen = self.max_line_length
369 parts.append(h.encode(linesep=self.linesep, maxlinelen=maxlinelen))
370 parts.append(self.linesep)