o 0i> @ s d Z ddlZddlmZmZmZmZmZmZm Z m Z mZmZm Z mZmZm Z ddlmZ ddlmZ g dZG dd dZG d d d eZed e G dd deZed e G dd deZede G dd dZG dd dZze W n ey eZY nw G dd dZdS )z+ csv.py - read/write/investigate CSV files N)Error__version__writerreaderregister_dialectunregister_dialectget_dialect list_dialectsfield_size_limit QUOTE_MINIMAL QUOTE_ALLQUOTE_NONNUMERIC QUOTE_NONE__doc__)Dialect)StringIO)r r r r r r r excel excel_tabr r r r r r Snifferr r DictReader DictWriterunix_dialectc @ sD e Zd ZdZdZdZdZdZdZdZ dZ dZdZdd Z dd ZdS ) r zDescribe 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 _validateself 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 escapechardoublequoteskipinitialspacelineterminatorquotingr 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&