o 0¦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 ey� eZY nw 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 ú*/opt/alt/python310/lib64/python3.10/csv.pyÚ__init__* s zDialect.__init__c C s4 zt | ƒ W d S ty } ztt|ƒƒ‚d }~ww ©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 @ ó( e Zd ZdZdZdZdZdZdZe Z dS )r z;Describe the usual properties of Excel-generated CSV files.ú,ú"TFú N)r&