Yf ? @ s d Z d d l Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z d d l m Z d d d d d d d d d d d d d d d d d d d d g Z Gd d d Z Gd d d e Z e d e Gd d d e Z e d e Gd d d e Z e d e Gd! d d Z Gd" d d Z y e Wn e k re Z Yn XGd# d d Z d S)$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)StringIOr r r r r r r excel excel_tabr r r r r r Snifferr r DictReader DictWriterc @ sd e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d d Z d d Z d S) 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&