o
9j> @ 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 nw 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 /usr/lib/python3.10/csv.py__init__* s
zDialect.__init__c
C s4 zt | W d S ty } ztt|d }~ww N)_Dialect TypeErrorr str)r er r r r / s zDialect._validate)__name__
__module____qualname__r _namer delimiter quotechar
escapechardoublequoteskipinitialspacelineterminatorquotingr r r r r r r s r c @ ( e Zd ZdZdZdZdZdZdZe Z
dS )r z;Describe the usual properties of Excel-generated CSV files.,"TF
N)r&