File tree Expand file tree Collapse file tree 2 files changed +11
-6
lines changed
Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change 1515 'compat32' ,
1616 ]
1717
18+ # equivalent to pattern re.compile("[!-9;-~]+$")
1819valid_header_name_re = re .compile ("[\041 -\071 \073 -\176 ]+$" )
1920
2021def validate_header_name (name ):
2122 # Validate header name according to RFC 5322
2223 if not valid_header_name_re .match (name ):
23- raise ValueError (f"Header field name contains invalid characters: { name !r} " )
24+ raise ValueError (
25+ f"Header field name contains invalid characters: { name !r} " )
2426
2527class _PolicyBase :
2628
Original file line number Diff line number Diff line change @@ -1024,11 +1024,14 @@ def test_invalid_header_names(self):
10241024 policy = thispolicy .__class__ .__name__ ,
10251025 method = method ,
10261026 ):
1027- with self .assertRaises (ValueError ) as cm :
1028- getattr (EmailMessage (policy = thispolicy ), method )(name , value )
1029- msg = str (cm .exception )
1030- self .assertRegex ( msg , '(?i)(?=.*invalid)(?=.*header)(?=.*name)' )
1031- self .assertIn (f"{ name !r} " , msg )
1027+ message = EmailMessage (policy = thispolicy )
1028+ method = getattr (message , method )
1029+ with self .assertRaisesRegex (
1030+ ValueError ,
1031+ '(?i)(?=.*invalid)(?=.*header)(?=.*name)'
1032+ ) as cm :
1033+ method (name ,value )
1034+ self .assertIn (f"{ name !r} " , str (cm .exception ))
10321035
10331036 def test_get_body_malformed (self ):
10341037 """test for bpo-42892"""
You can’t perform that action at this time.
0 commit comments