@@ -1505,13 +1505,14 @@ def test_delimiters(self):
15051505 self .assertEqual (dialect .quotechar , '"' )
15061506
15071507 def test_delimiters_in_constructor (self ):
1508- dialect = csv .Sniffer ("?," ).sniff (self .sample3 )
1508+ dialect = csv .Sniffer (delimiters = "?," ).sniff (self .sample3 )
15091509 self .assertEqual (dialect .delimiter , "?" )
15101510 dialect = csv .Sniffer (delimiters = "/," ).sniff (self .sample3 )
15111511 self .assertEqual (dialect .delimiter , "/" )
15121512 # The argument of sniff() takes precedence.
1513- dialect = csv .Sniffer ("/," ).sniff (self .sample3 , "?," )
1513+ dialect = csv .Sniffer (delimiters = "/," ).sniff (self .sample3 , "?," )
15141514 self .assertEqual (dialect .delimiter , "?" )
1515+ self .assertRaises (TypeError , csv .Sniffer , "?," )
15151516 # has_header() uses them as well.
15161517 sniffer = csv .Sniffer (delimiters = "," )
15171518 self .assertIs (sniffer .has_header (self .header1 + self .sample1 ), True )
@@ -1524,10 +1525,12 @@ def test_preferred_in_constructor(self):
15241525 self .assertEqual (csv .Sniffer ().sniff (sample ).delimiter , ',' )
15251526 # The delimiters given to the constructor are preferred in the
15261527 # given order.
1527- self .assertEqual (csv .Sniffer (";," ).sniff (sample ).delimiter , ';' )
1528- self .assertEqual (csv .Sniffer (",;" ).sniff (sample ).delimiter , ',' )
1528+ sniffer = csv .Sniffer (delimiters = ";," )
1529+ self .assertEqual (sniffer .sniff (sample ).delimiter , ';' )
1530+ self .assertEqual (csv .Sniffer (delimiters = ",;" ).sniff (sample ).delimiter ,
1531+ ',' )
15291532 # The argument of sniff() does not affect the preference.
1530- self .assertEqual (csv . Sniffer ( ";," ) .sniff (sample , ",;" ).delimiter , ';' )
1533+ self .assertEqual (sniffer .sniff (sample , ",;" ).delimiter , ';' )
15311534
15321535 def test_sniff_escapechar (self ):
15331536 # gh-83273: escaped delimiters make the delimiter frequencies
0 commit comments