î
e f9? ã @ 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
r–e Z Yn XGd# d „ d ƒ Z d S)$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Ú
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 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 t k r d | _ n | j ƒ d S)NT)Ú __class__r Ú_validÚ _validate)Úself© r ú(/opt/alt/python34/lib64/python3.4/csv.pyÚ__init__) s zDialect.__init__c C sL y t | ƒ Wn7 t k
rG } z t t | ƒ ƒ ‚ WYd d } ~ Xn Xd 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 Z d Z d Z d Z d Z d Z d Z d Z e Z
d S)r z;Describe the usual properties of Excel-generated CSV files.ú,ú"TFz
N)r# r$ r% r r' r( r) r* r+ r r, r r r r r 5 s c @ s e Z d Z d Z d Z d S)r zEDescribe the usual properties of Excel-generated TAB-delimited files.ú N)r# r$ r% r r' r r r r r ? s z excel-tabc @ s: e Z d Z d Z d Z d Z d Z d Z d Z e Z
d S)Úunix_dialectz:Describe the usual properties of Unix-generated CSV files.r- r. TFÚ
N)r# r$ r% r r' r( r) r* r+ r r, r r r r r0 D s r0 Zunixc @ sg e Z d Z d d d d d d „ Z d d „ Z e d d „ ƒ Z e j d d „ ƒ Z d
d „ Z d S)r Nr c O sI | | _ | | _ | | _ t | | | | Ž | _ | | _ d | _ d S)Nr )Ú_fieldnamesÚrestkeyÚrestvalr ÚdialectÚline_num)r ÚfÚ
fieldnamesr3 r4 r5 ÚargsÚkwdsr r r r P s zDictReader.__init__c C s | S)Nr )r r r r Ú__iter__Y s zDictReader.__iter__c C sS | j d k r= y t | j ƒ | _ Wq= t k
r9 Yq= Xn | j j | _ | j S)N)r2 Únextr Ú
StopIterationr6 )r r r r r8 \ s
zDictReader.fieldnamesc C s
| | _ d S)N)r2 )r Úvaluer r r r8 f s c C sð | j d k r | j n t | j ƒ } | j j | _ x | g k rX t | j ƒ } q: Wt t | j | ƒ ƒ } t | j ƒ } t | ƒ } | | k r² | | d … | | j