ó <¿CVc@s3ddlZddlmZd#ZdjeeeƒƒZddd d d d d dddddddgZddddgeZ x$eD]Z e ee ƒe ƒe >> import unicodecsv >>> from cStringIO import StringIO >>> f = StringIO() >>> w = unicodecsv.writer(f, encoding='utf-8') >>> w.writerow((u'é', u'ñ')) >>> f.seek(0) >>> r = unicodecsv.reader(f, encoding='utf-8') >>> row = r.next() >>> row[0] == u'é' True >>> row[1] == u'ñ' True sutf-8R cOs1||_tj||||Ž|_||_dS(N(RR#Rtencoding_errors(tselftftdialectRRtargstkwds((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyt__init__Ls cCs&|jjt||j|jƒƒdS(N(RtwriterowR&RR*(R+trow((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR1RscCs"x|D]}|j|ƒqWdS(N(R1(R+trowsR2((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyt writerowsUs cCs |jjS(N(RR-(R+((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR-Ys( t__name__t __module__t__doc__R#RR0R1R4tpropertyR-(((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR)=s   t UnicodeReadercBsJeZdddd„Zd„Zd„Zed„ƒZed„ƒZRS(sutf-8R cKsdddddddg}|dkratg|jƒD]}||k^q7ƒsatj}qantj||||_||_||_dS(Nt delimitert doublequotet escapechartlineterminatort quotechartquotingtskipinitialspace(RtanytkeysR#RRRR*(R+R,R-RRR/t format_paramstkwd_name((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR0_s + cCse|jjƒ}|j}|j}t}t}g|D]-}t||ƒrO|n||||ƒ^q4S(N(RtnextRR*RRR(R+R2RR*tfloat_tunicode_tvalue((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyREis  cCs|S(N((R+((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyt__iter__rscCs |jjS(N(RR-(R+((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR-uscCs |jjS(N(Rtline_num(R+((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyRJysN( R5R6RR0RERIR8R-RJ(((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR9^s  cBs/eZdZdddddd„Zd„ZRS(s  >>> from cStringIO import StringIO >>> f = StringIO() >>> w = DictWriter(f, ['a', u'ñ', 'b'], restval=u'î') >>> w.writerow({'a':'1', u'ñ':'2'}) >>> w.writerow({'a':'1', u'ñ':'2', 'b':u'ø'}) >>> w.writerow({'a':u'é', u'ñ':'2'}) >>> f.seek(0) >>> r = DictReader(f, fieldnames=['a', u'ñ'], restkey='r') >>> r.next() == {'a': u'1', u'ñ':'2', 'r': [u'î']} True >>> r.next() == {'a': u'1', u'ñ':'2', 'r': [u'ø']} True >>> r.next() == {'a': u'é', u'ñ':'2', 'r': [u'î']} True RtraiseRsutf-8R c Os_||_tjj|||||||| Žt||d|d||| Ž|_||_dS(NRR(RR#RR0R)RR*( R+tcsvfilet fieldnamestrestvalt extrasactionR-RRR.R/((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR0s %$cCsGt|j|j|jƒ}tt|j|jƒƒ}|j|ƒdS(N(R&RMRR*tdicttzipR1(R+RMtheader((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyt writeheader•s(R5R6R7R0RS(((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR~scBs2eZdZddddddd„Zd„ZRS(sœ >>> from cStringIO import StringIO >>> f = StringIO() >>> w = DictWriter(f, fieldnames=['name', 'place']) >>> w.writerow({'name': 'Cary Grant', 'place': 'hollywood'}) >>> w.writerow({'name': 'Nathan Brillstone', 'place': u'øLand'}) >>> w.writerow({'name': u'Willam ø. Unicoder', 'place': u'éSpandland'}) >>> f.seek(0) >>> r = DictReader(f, fieldnames=['name', 'place']) >>> print r.next() == {'name': 'Cary Grant', 'place': 'hollywood'} True >>> print r.next() == {'name': 'Nathan Brillstone', 'place': u'øLand'} True >>> print r.next() == {'name': u'Willam ø. Unicoder', 'place': u'éSpandland'} True Rsutf-8R c Osý|dk rt||ƒ}ntjj|||||||| Žt||d|d||| Ž|_|dkr¿ttjdƒ r¿t||d||| Ž} t| jƒ| j ƒ|_ ng|j D]} t | |ƒ^qÉ|_ t ||ƒ|_ dS(NRRRM(RR&R#RR0R9RthasattrRERRMR(tunicode_fieldnamestunicode_restkey( R+RLRMtrestkeyRNR-RRR.R/RR,((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyR0«s %%csitjj|ƒ‰t‡fd†t|j|jƒDƒƒ}ˆj|jƒ}|re|||j ½s( R#RRERPRRMRUtgetRWRV(R+tresulttrest((R2sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyRE»sN(R5R6R7RR0RE(((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pyRšs (ii i(R#ttextblob.compatRtVERSIONtjointmapRt __version__t pass_throughst__all__tproptgetattrtglobalsRR&R(tobjectR)RR9RRR(((sr/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/textblob/textblob/unicodecsv/__init__.pytsB