@@ -138,6 +138,18 @@ def _test_kw_attrs(self, ctor, *args):
138138 self .assertIs (obj .dialect .skipinitialspace , True )
139139 self .assertIs (obj .dialect .strict , True )
140140
141+ def test_default_attrs (self ):
142+ class dialect (csv .Dialect ):
143+ pass
144+ self .assertEqual (dialect .delimiter , ',' )
145+ self .assertEqual (dialect .doublequote , True )
146+ self .assertEqual (dialect .escapechar , None )
147+ self .assertEqual (dialect .lineterminator , '\r \n ' )
148+ self .assertEqual (dialect .quotechar , '"' )
149+ self .assertEqual (dialect .quoting , csv .QUOTE_MINIMAL )
150+ self .assertEqual (dialect .skipinitialspace , False )
151+ self .assertEqual (dialect .strict , False )
152+
141153 def test_reader_kw_attrs (self ):
142154 self ._test_kw_attrs (csv .reader , [])
143155
@@ -616,6 +628,7 @@ class mydialect(csv.Dialect):
616628 def test_incomplete_dialect (self ):
617629 class myexceltsv (csv .Dialect ):
618630 delimiter = "\t "
631+ quoting = None
619632 self .assertRaises (csv .Error , myexceltsv )
620633
621634 def test_space_dialect (self ):
0 commit comments