Lines Matching refs:policy

6 import email.policy
30 # These default values are the ones set on email.policy.default.
36 'header_factory': email.policy.EmailPolicy.header_factory,
38 'content_manager': email.policy.EmailPolicy.content_manager,
43 # For each policy under test, we give here what we expect the defaults to
44 # be for that policy. The second argument to make defaults is the
45 # difference between the base defaults and that for the particular policy.
46 new_policy = email.policy.EmailPolicy()
48 email.policy.compat32: make_defaults(compat32_defaults, {}),
49 email.policy.default: make_defaults(policy_defaults, {}),
50 email.policy.SMTP: make_defaults(policy_defaults,
52 email.policy.SMTPUTF8: make_defaults(policy_defaults,
55 email.policy.HTTP: make_defaults(policy_defaults,
58 email.policy.strict: make_defaults(policy_defaults,
62 # Creating a new policy creates a new header factory. There is a test
67 for policy, expected in self.policies.items():
69 with self.subTest(policy=policy, attr=attr):
70 self.assertEqual(getattr(policy, attr), value,
72 "changed").format(policy))
75 for policy, expected in self.policies.items():
76 for attr in dir(policy):
77 with self.subTest(policy=policy, attr=attr):
79 isinstance(getattr(email.policy.EmailPolicy, attr),
88 email.policy.Policy()
99 for policy, defaults in self.policies.items():
102 setattr(policy, attr, None)
104 policy.foo = None
111 policy = policyclass.clone(**testattrdict)
113 self.assertIsNone(getattr(policy, attr))
124 p1 = email.policy.default.clone(max_line_length=100)
125 p2 = email.policy.default.clone(max_line_length=50)
134 added = added + email.policy.default
144 p1 = email.policy.default.clone(max_line_length=0)
145 p2 = email.policy.default.clone(max_line_length=None)
156 policy = email.policy.EmailPolicy()
157 policy.register_defect(obj, defect)
160 policy.register_defect(obj, defect2)
174 email.policy.strict.handle_defect(foo, defect)
179 email.policy.default.handle_defect(foo, defect1)
182 email.policy.default.handle_defect(foo, defect2)
185 class MyPolicy(email.policy.EmailPolicy):
211 h = email.policy.default.header_factory('Test', 'test')
220 policy1 = email.policy.EmailPolicy()
221 policy2 = email.policy.EmailPolicy()
231 policy1 = email.policy.EmailPolicy()
240 mypolicy = email.policy.EmailPolicy()
242 newpolicy = mypolicy + email.policy.strict
244 newpolicy = email.policy.strict + mypolicy
248 newpolicy = email.policy.default + email.policy.strict
250 email.policy.EmailPolicy.header_factory)
254 policy = email.policy.default.clone(max_line_length=20)
255 actual = policy.fold('Subject', 'ą' * 12)
276 policy = email.policy.default.clone(max_line_length=maxlen)
278 policy.fold("Subject", subject)
292 # policy was actually propagated all the way to feedparser.
293 class MyPolicy(email.policy.Policy):
302 policy=self.MyPolicy)
307 policy=self.MyPolicy)
312 email.message_from_file(f, policy=self.MyPolicy)
317 email.message_from_binary_file(f, policy=self.MyPolicy)
322 p = email.parser.Parser(policy=self.MyPolicy)
327 p = email.parser.BytesParser(policy=self.MyPolicy)
332 # policy in to feedparser, we can use message_from_string for
335 def _make_msg(self, source='Subject: test\n\n', policy=None):
336 self.policy = email.policy.default.clone() if policy is None else policy
337 return email.message_from_string(source, policy=self.policy)
341 self.assertIs(msg.policy, self.policy)
360 self.assertIs(part.policy, self.policy)
364 policy=email.policy.default.clone(linesep='X'))
372 policy=email.policy.default.clone(linesep='X'))
379 instance = email.policy.EmailPolicy()