Lines Matching refs:policy
150 def __init__(self, policy=compat32):
151 self.policy = policy
167 def as_string(self, unixfrom=False, maxheaderlen=0, policy=None):
173 if you want a different maxheaderlen. 'policy' is passed to the
175 specified the policy associated with the message instance is used.
182 policy = self.policy if policy is None else policy
187 policy=policy)
196 def as_bytes(self, unixfrom=False, policy=None):
200 header. 'policy' is passed to the BytesGenerator instance used to
201 serialize the message; if not specified the policy associated with
205 policy = self.policy if policy is None else policy
207 g = BytesGenerator(fp, mangle_from_=False, policy=policy)
318 self.policy.handle_defect(self, defect)
426 max_count = self.policy.header_max_count(name)
436 self._headers.append(self.policy.header_store_parse(name, val))
475 return [self.policy.header_fetch_parse(k, v)
486 return [(k, self.policy.header_fetch_parse(k, v))
498 return self.policy.header_fetch_parse(k, v)
537 values.append(self.policy.header_fetch_parse(k, v))
582 self._headers[i] = self.policy.header_store_parse(k, _value)
902 newheaders.append(self.policy.header_store_parse(h, val))
974 def __init__(self, policy=None):
975 if policy is None:
976 from email.policy import default
977 policy = default
978 super().__init__(policy)
981 def as_string(self, unixfrom=False, maxheaderlen=None, policy=None):
986 base Message class, but defaults to None, meaning that the policy value
987 for max_line_length controls the header maximum length. 'policy' is
989 is not specified the policy associated with the message instance is
992 policy = self.policy if policy is None else policy
994 maxheaderlen = policy.max_line_length
995 return super().as_string(unixfrom, maxheaderlen, policy)
998 return self.as_string(policy=self.policy.clone(utf8=True))
1122 content_manager = self.policy.content_manager
1127 content_manager = self.policy.content_manager
1146 part = type(self)(policy=self.policy)
1170 part = type(self)(policy=self.policy)