U e5d? ã @ s@ d Z ddlZddlmZmZmZmZmZmZm Z m Z mZmZm Z mZmZm Z ddlmZ ddlmZ 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ƒZze W n ek �r, 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)Ú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| _| ¡ 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__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.ú,ú"TFú N)r&