3 \4? ã @ sL d Z ddlZddlmZmZmZmZmZmZm Z m Z mZmZm Z mZmZm Z ddlmZ ddlmZ ddlmZ ddd d ddd ddddddddddddddgZG dd„ dƒZG dd„ deƒZedeƒ G dd„ deƒZedeƒ G d d„ deƒZed!eƒ G d"d„ dƒZG d#d„ dƒZye W n ek �r8 eZY nX G d$d„ 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)ÚOrderedDict)ÚStringIOr 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| _| 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__r Ú_namer Ú delimiterÚ quotecharZ escapecharÚdoublequoteÚskipinitialspaceÚlineterminatorÚquotingr r r r r r r s c @ s( e Zd ZdZdZdZdZdZdZe Z dS )r z;Describe the usual properties of Excel-generated CSV files.ú,ú"TFz N)r% r&