@@ -99,6 +99,18 @@ def _test_kw_attrs(self, ctor, *args):
9999 self .assertIs (obj .dialect .skipinitialspace , True )
100100 self .assertIs (obj .dialect .strict , True )
101101
102+ def test_default_attrs (self ):
103+ class dialect (csv .Dialect ):
104+ pass
105+ self .assertEqual (dialect .delimiter , ',' )
106+ self .assertEqual (dialect .doublequote , True )
107+ self .assertEqual (dialect .escapechar , None )
108+ self .assertEqual (dialect .lineterminator , '\r \n ' )
109+ self .assertEqual (dialect .quotechar , '"' )
110+ self .assertEqual (dialect .quoting , csv .QUOTE_MINIMAL )
111+ self .assertEqual (dialect .skipinitialspace , False )
112+ self .assertEqual (dialect .strict , False )
113+
102114 def test_reader_kw_attrs (self ):
103115 self ._test_kw_attrs (csv .reader , [])
104116
@@ -484,6 +496,7 @@ class mydialect(csv.Dialect):
484496 def test_incomplete_dialect (self ):
485497 class myexceltsv (csv .Dialect ):
486498 delimiter = "\t "
499+ quoting = None
487500 self .assertRaises (csv .Error , myexceltsv )
488501
489502 def test_space_dialect (self ):
0 commit comments