U e5d? ã @ s< d dl Z d dlmZmZmZmZmZmZmZm Z m Z mZmZm Z mZmZ d dlmZ d dlmZ ddddd d ddd ddddddddddddgZG dd „ d ƒZG dd„ deƒZedeƒ G dd „ d eƒZedeƒ G dd„ deƒZedeƒ G d d„ dƒZG d!d„ dƒZze W n ek �r( eZY nX G d"d„ dƒZdS )#é 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)ÚStringIOr r r r r r r ÚexcelÚ excel_tabr r r r r r ÚSnifferr r Ú DictReaderÚ DictWriterÚunix_dialectc @ s@ e Zd ZdZdZdZdZdZdZdZ dZ dZdd„ Zdd„ Z dS )r Ú FNc C s | j tkrd| _| ¡ d S )NT)Ú __class__r Ú_validÚ _validate©Úself© r ú/usr/lib64/python3.8/csv.pyÚ__init__* s zDialect.__init__c C s@ zt | ƒ W n. tk r: } ztt|ƒƒ‚W 5 d }~X Y nX d S ©N)Ú_DialectÚ TypeErrorr Ústr)r Úer r r r / s zDialect._validate)Ú__name__Ú __module__Ú__qualname__Ú_namer Ú delimiterÚ quotecharZ escapecharÚdoublequoteÚskipinitialspaceÚlineterminatorÚquotingr r r r r r r s c @ s$ e Zd ZdZdZdZdZdZeZ dS )r ú,ú"TFú N) r&