a
XC?h? @ s d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZm Z ddlmZ ddlmZ g dZG dd dZG d d
d
eZed
e G dd deZed
e G dd deZede G dd dZG dd dZze W n ey eZY n0 G dd dZdS )z+
csv.py - read/write/investigate CSV files
N)Error__version__writerreaderregister_dialectunregister_dialectget_dialect
list_dialectsfield_size_limit
QUOTE_MINIMAL QUOTE_ALLQUOTE_NONNUMERIC
QUOTE_NONE__doc__)Dialect)StringIO)r r r
r r r r excel excel_tabr
r r r r r Snifferr r
DictReader
DictWriterunix_dialectc @ sD e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdd Z
dd ZdS ) r zDescribe a CSV dialect.
This must be subclassed (see csv.excel). Valid attributes are:
delimiter, quotechar, escapechar, doublequote, skipinitialspace,
lineterminator, quoting.
FNc C s | j tkrd| _| d S )NT) __class__r _valid _validateself r (/opt/alt/python39/lib64/python3.9/csv.py__init__* s
zDialect.__init__c
C sB zt | W n0 ty< } ztt|W Y d }~n
d }~0 0 d S N)_Dialect TypeErrorr str)r er r r r / s zDialect._validate)__name__
__module____qualname__r _namer delimiter quotecharZ
escapechardoublequoteskipinitialspacelineterminatorquotingr r r r r r r s r c @ s( e Zd ZdZdZdZdZdZdZe Z
dS )r z;Describe the usual properties of Excel-generated CSV files.,"TF
N)r&