3 \4? ã @ sH d dl Z d dlmZmZmZmZmZmZmZm Z m Z mZmZm Z mZmZ d dlmZ d dlmZ d dlmZ dddd d ddd dddddddddddddgZG dd„ dƒZG dd „ d eƒZed eƒ G dd„ deƒZedeƒ G dd„ deƒZed eƒ G d!d„ dƒZG d"d„ dƒZye W n ek �r4 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)ÚOrderedDict)Ú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| _| jƒ d S )NT)Ú __class__r Ú_validÚ _validate)Úself© r ú/usr/lib64/python3.6/csv.pyÚ__init__+ s zDialect.__init__c C s@ yt | ƒ W n. tk r: } ztt|ƒƒ‚W Y d d }~X nX d S )N)Ú_DialectÚ TypeErrorr Ústr)r Úer r r r 0 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 ú,ú"TFz N) r% r&