@@ -23,7 +23,7 @@ def test_field_multi_valued_basics() -> None:
2323 assert field .name == "fname"
2424 assert field .kind == FieldPosition .HEADER
2525 assert field .values == ["fval1" , "fval2" ]
26- assert field .as_string () == "fval1, fval2"
26+ assert field .as_string () == "fval1,fval2"
2727 assert field .as_tuples () == [("fname" , "fval1" ), ("fname" , "fval2" )]
2828
2929
@@ -36,24 +36,24 @@ def test_field_multi_valued_basics() -> None:
3636 (['"' ], '"' ),
3737 (['val"1' ], 'val"1' ),
3838 (["val\\ 1" ], "val\\ 1" ),
39- # Multi-valued fields are joined with one comma and one space as separator.
40- (["val1" , "val2" ], "val1, val2" ),
41- (["val1" , "val2" , "val3" , "val4" ], "val1, val2, val3, val4" ),
42- (["©väl" , "val2" ], "©väl, val2" ),
39+ # Multi-valued fields are joined with one comma as separator.
40+ (["val1" , "val2" ], "val1,val2" ),
41+ (["val1" , "val2" , "val3" , "val4" ], "val1,val2,val3,val4" ),
42+ (["©väl" , "val2" ], "©väl,val2" ),
4343 # Values containing commas must be double-quoted.
44- (["val1" , "val2,val3" , "val4" ], 'val1, "val2,val3", val4' ),
45- (["v,a,l,1" , "val2" ], '"v,a,l,1", val2' ),
44+ (["val1" , "val2,val3" , "val4" ], 'val1,"val2,val3",val4' ),
45+ (["v,a,l,1" , "val2" ], '"v,a,l,1",val2' ),
4646 # In strings that get quoted, pre-existing double quotes are escaped with a
4747 # single backslash. The second backslash below is for escaping the actual
4848 # backslash in the string for Python.
49- (["slc" , '4,196"' ], 'slc, "4,196\\ ""' ),
50- (['"val1"' , "val2" ], '"\\ "val1\\ "", val2' ),
51- (["val1" , '"' ], 'val1, "\\ ""' ),
52- (['val1:2",val3:4"' , "val5" ], '"val1:2\\ ",val3:4\\ "", val5' ),
49+ (["slc" , '4,196"' ], 'slc,"4,196\\ ""' ),
50+ (['"val1"' , "val2" ], '"\\ "val1\\ "",val2' ),
51+ (["val1" , '"' ], 'val1,"\\ ""' ),
52+ (['val1:2",val3:4"' , "val5" ], '"val1:2\\ ",val3:4\\ "",val5' ),
5353 # If quoting happens, backslashes are also escaped. The following case is a
5454 # single backslash getting serialized into two backslashes. Python escaping
5555 # accounts for each actual backslash being written as two.
56- (["foo,bar\\ " , "val2" ], '"foo,bar\\ \\ ", val2' ),
56+ (["foo,bar\\ " , "val2" ], '"foo,bar\\ \\ ",val2' ),
5757 ],
5858)
5959def test_field_serialization (values : list [str ], expected : str ):
0 commit comments