[Python-checkins] python/nondist/sandbox/csv csv.py,1.5,1.6
andrewmcnamara@users.sourceforge.net
andrewmcnamara@users.sourceforge.net
Thu, 30 Jan 2003 22:25:10 -0800
Update of /cvsroot/python/python/nondist/sandbox/csv
In directory sc8-pr-cvs1:/tmp/cvs-serv27946
Modified Files:
csv.py
Log Message:
Give the dialect's a common Dialect base class, made the reader factor accept
an instance as dialect (as well as strings).
----------------------------------------------------------------------
Index: csv.py
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/csv/csv.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** csv.py 31 Jan 2003 04:07:40 -0000 1.5
--- csv.py 31 Jan 2003 06:25:08 -0000 1.6
***************
*** 3,7 ****
QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONNUMERIC = range(3)
! class excel:
quotechar = '"'
delimiter = ','
--- 3,7 ----
QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONNUMERIC = range(3)
! class Dialect:
quotechar = '"'
delimiter = ','
***************
*** 13,22 ****
quoting = QUOTE_MINIMAL
class excel_tab(excel):
delimiter = '\t'
dialects = {
! 'excel': excel,
! 'excel-tab': excel_tab,
}
--- 13,25 ----
quoting = QUOTE_MINIMAL
+ class excel(Dialect):
+ pass
+
class excel_tab(excel):
delimiter = '\t'
dialects = {
! 'excel': excel(),
! 'excel-tab': excel_tab(),
}
***************
*** 26,33 ****
class OCcvs:
def __init__(self, dialect, **options):
! try:
! dialect_obj = dialects[dialect]
! except KeyError:
! raise CSVError('Unknown dialect')
parser_options = {}
for attr in dir(dialect_obj):
--- 29,39 ----
class OCcvs:
def __init__(self, dialect, **options):
! if isinstance(dialect, Dialect):
! dialect_obj = dialect
! else:
! try:
! dialect_obj = dialects[dialect]
! except KeyError:
! raise CSVError('Unknown dialect')
parser_options = {}
for attr in dir(dialect_obj):