a
´i? ã @ s d Z ddlZddlmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZm Z ddlmZ ddlmZ g d¢ZG dd„ dƒZG d d
„ d
eƒZed
eƒ G dd„ deƒZed
eƒ G dd„ deƒZedeƒ G dd„ dƒZG dd„ dƒZze W n e�y eZY n0 G dd„ dƒZdS )z+
csv.py - read/write/investigate CSV files
é N)ÚErrorÚ__version__ÚwriterÚreaderÚregister_dialectÚunregister_dialectÚget_dialectÚ
list_dialectsÚfield_size_limitÚ
QUOTE_MINIMALÚ QUOTE_ALLÚQUOTE_NONNUMERICÚ
QUOTE_NONEÚ__doc__)ÚDialect)ÚStringIO)r r r
r r r r ÚexcelÚ excel_tabr
r r r r r ÚSnifferr r Ú
DictReaderÚ
DictWriterÚunix_dialectc @ sD e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdd„ Z
dd„ ZdS ) r zÄDescribe 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Ú _validate©Úself© r ú/usr/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
escapecharÚdoublequoteÚskipinitialspaceÚlineterminatorÚquotingr 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&