MINI MINI MANI MO
3
  \4?                 @   sL  d Z ddlZddlmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZm Z  ddlmZ ddlmZ ddlmZ ddd	d
ddd
ddddddddddddddgZG dd dZG dd deZede G dd deZede G d d deZed!e G d"d dZG d#d dZye W n ek
r8   eZY nX G d$d 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)OrderedDict)StringIOr   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| _| 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
escapechardoublequoteskipinitialspacelineterminatorquotingr    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&