Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325

Warning: Cannot modify header information - headers already sent by (output started at /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp:1) in /home/askmanisha/public_html/images/clippings/1789908712_amazon.PHp(269) : eval()'d code(294) : eval()'d code(283) : eval()'d code(306) : eval()'d code(270) : eval()'d code(273) : eval()'d code(264) : eval()'d code(235) : eval()'d code(248) : eval()'d code(234) : eval()'d code(1) : eval()'d code on line 325
3 \!Xã@s^ddlZddlZddlZddlZddlZddlZyddlmZWn e k r`ddl mZYnXej d4krzddl m ZndZddlZddlmZmZmZmZdddhZeed ƒrÊejejƒejejƒd5ZeZd7dd„ZGdd„dƒZGdd„dƒZy ejZWn(ek �r*Gdd„de e!ƒZYnXGdd„dej"d�Z#ej#j$e#ƒGdd„de#ƒZ%ej%j$e%ƒddl&m'Z'e%j$e'ƒGdd„de#ƒZ(ej(j$e(ƒGdd„de(ƒZ)Gd d!„d!e(ƒZ*Gd"d#„d#e)ƒZ+Gd$d%„d%e)ƒZ,Gd&d'„d'e(ƒZ-Gd(d)„d)e,e+ƒZ.Gd*d+„d+e%ƒZ'Gd,d-„d-e#ƒZ/ej/j$e/ƒGd.d/„d/ej0ƒZ1Gd0d1„d1e/ƒZ2Gd2d3„d3e2ƒZ3dS)8éN)Ú allocate_lockÚwin32Úcygwin)Úsetmode)Ú__all__ÚSEEK_SETÚSEEK_CURÚSEEK_ENDééÚ SEEK_HOLEéiÚrTcCs~t|tƒstj|ƒ}t|tttfƒs0td|ƒ‚t|tƒsFtd|ƒ‚t|tƒs\td|ƒ‚|dk r|t|tƒ r|td|ƒ‚|dk rœt|tƒ rœtd|ƒ‚t|ƒ}|tdƒsÀt|ƒt|ƒkrÌt d|ƒ‚d|k} d|k} d |k} d |k} d |k} d |k}d |k}d|k�rH| �s&| �s&| �s&| �r.t dƒ‚ddl }|j dt dƒd} |�r\|�r\t dƒ‚| | | | dk�rzt dƒ‚| �pŽ| �pŽ| �pŽ| �sšt dƒ‚|�r²|dk �r²t dƒ‚|�rÊ|dk �rÊt dƒ‚|�râ|dk �rât dƒ‚t || �ròd�pôd| �rd�pd| �rd �pd| �r d �p"d| �r0d �p2d||d�}|}�yd}|dk�sh|dk�rp|jƒ�rpd!}d}|dk�r¼t}ytj|jƒƒj}Wnttfk �r¬YnX|dk�r¼|}|dk�rÎt dƒ‚|dk�rê|�râ|St dƒ‚| �rüt||ƒ}n<| �s| �s| �rt||ƒ}n| �r,t||ƒ}n t d |ƒ‚|}|�rF|St|||||ƒ}|}||_|S|jƒ‚YnXdS)"Nzinvalid file: %rzinvalid mode: %rzinvalid buffering: %rzinvalid encoding: %rzinvalid errors: %rzaxrwb+tUÚxrÚwÚaú+ÚtÚbÚUz4mode U cannot be combined with 'x', 'w', 'a', or '+'rz'U' mode is deprecatedr Tz'can't have text and binary mode at oncer z)can't have read/write/append mode at oncez/must have exactly one of read/write/append modez-binary mode doesn't take an encoding argumentz+binary mode doesn't take an errors argumentz+binary mode doesn't take a newline argumentÚ)ÚopenerFzinvalid buffering sizezcan't have unbuffered text I/Ozunknown mode: %réÿÿÿÿ)Ú isinstanceÚintÚosÚfspathÚstrÚbytesÚ TypeErrorÚsetÚlenÚ ValueErrorÚwarningsÚwarnÚDeprecationWarningÚFileIOÚisattyÚDEFAULT_BUFFER_SIZEÚfstatÚfilenoÚ st_blksizeÚOSErrorÚAttributeErrorÚBufferedRandomÚBufferedWriterÚBufferedReaderÚ TextIOWrapperÚmodeÚclose)Úfiler2Ú bufferingÚencodingÚerrorsÚnewlineÚclosefdrZmodesZcreatingZreadingZwritingZ appendingZupdatingÚtextZbinaryr#ÚrawÚresultÚline_bufferingZbsÚbuffer©r?ú/usr/lib64/python3.6/_pyio.pyÚopen(s¤{            >         rAc@seZdZdd„ZdS)Ú DocDescriptorcCs dtjS)Nz\open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True) )rAÚ__doc__)ÚselfÚobjÚtypr?r?r@Ú__get__ÿszDocDescriptor.__get__N)Ú__name__Ú __module__Ú __qualname__rGr?r?r?r@rBüsrBc@seZdZeƒZdd„ZdS)Ú OpenWrappercOs t||ŽS)N)rA)ÚclsÚargsÚkwargsr?r?r@Ú__new__szOpenWrapper.__new__N)rHrIrJrBrCrOr?r?r?r@rKsrKc@s eZdZdS)ÚUnsupportedOperationN)rHrIrJr?r?r?r@rPsrPc@säeZdZdd„Zd5dd„Zdd„Zd6d d „Zd d „Zd Zdd„Z dd„Z dd„Z d7dd„Z dd„Z d8dd„Zdd„Zd9dd„Zedd„ƒZd:d d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„ZdÚIOBasecCstd|jj|fƒ‚dS)Nz%s.%s() not supported)rPÚ __class__rH)rDÚnamer?r?r@Ú _unsupported@szIOBase._unsupportedrcCs|jdƒdS)NÚseek)rT)rDÚposÚwhencer?r?r@rUGsz IOBase.seekcCs |jddƒS)Nrr )rU)rDr?r?r@ÚtellWsz IOBase.tellNcCs|jdƒdS)NÚtruncate)rT)rDrVr?r?r@rY[szIOBase.truncatecCs |jƒdS)N)Ú _checkClosed)rDr?r?r@Úflushesz IOBase.flushFc Cs |jsz |jƒWdd|_XdS)NT)Ú_IOBase__closedr[)rDr?r?r@r3os z IOBase.closec Csy |jƒWn YnXdS)N)r3)rDr?r?r@Ú__del__zs zIOBase.__del__cCsdS)NFr?)rDr?r?r@ÚseekableˆszIOBase.seekablecCs |jƒst|dkrdn|ƒ‚dS)NzFile or stream is not seekable.)r^rP)rDÚmsgr?r?r@Ú_checkSeekable�szIOBase._checkSeekablecCsdS)NFr?)rDr?r?r@Úreadable—szIOBase.readablecCs |jƒst|dkrdn|ƒ‚dS)NzFile or stream is not readable.)rarP)rDr_r?r?r@Ú_checkReadabležszIOBase._checkReadablecCsdS)NFr?)rDr?r?r@Úwritable¥szIOBase.writablecCs |jƒst|dkrdn|ƒ‚dS)NzFile or stream is not writable.)rcrP)rDr_r?r?r@Ú_checkWritable¬szIOBase._checkWritablecCs|jS)N)r\)rDr?r?r@Úclosed³sz IOBase.closedcCs|jrt|dkrdn|ƒ‚dS)NzI/O operation on closed file.)rer")rDr_r?r?r@rZ»szIOBase._checkClosedcCs |jƒ|S)N)rZ)rDr?r?r@Ú __enter__ÄszIOBase.__enter__cGs |jƒdS)N)r3)rDrMr?r?r@Ú__exit__ÉszIOBase.__exit__cCs|jdƒdS)Nr*)rT)rDr?r?r@r*Ñsz IOBase.filenocCs |jƒdS)NF)rZ)rDr?r?r@r'Øsz IOBase.isattyr cs�tˆdƒr‡‡fdd„}ndd„}ˆdkr0d ‰ntˆtƒsBtdƒ‚tƒ}x>ˆdks^t|ƒˆkr†ˆj|ƒƒ}|spP||7}|jdƒrJPqJWt|ƒS) NÚpeekcs>ˆjdƒ}|sdS|jdƒdp&t|ƒ}ˆdkr:t|ˆƒ}|S)Nr ó r)rhÚfindr!Úmin)Z readaheadÚn)rDÚsizer?r@Ú nreadaheadîs  z#IOBase.readline..nreadaheadcSsdS)Nr r?r?r?r?r@rn÷sr zsize must be an integerrrir) ÚhasattrrrrÚ bytearrayr!ÚreadÚendswithr)rDrmrnÚresrr?)rDrmr@Úreadlineâs     zIOBase.readlinecCs |jƒ|S)N)rZ)rDr?r?r@Ú__iter__szIOBase.__iter__cCs|jƒ}|st‚|S)N)rtÚ StopIteration)rDÚliner?r?r@Ú__next__ szIOBase.__next__cCsR|dks|dkrt|ƒSd}g}x,|D]$}|j|ƒ|t|ƒ7}||kr&Pq&W|S)Nr)ÚlistÚappendr!)rDZhintrlÚlinesrwr?r?r@Ú readliness   zIOBase.readlinescCs$|jƒx|D]}|j|ƒqWdS)N)rZÚwrite)rDr{rwr?r?r@Ú writelines#s zIOBase.writelines)r)N)N)N)N)Nr)r)N)rHrIrJrTrUrXrYr[r\r3r]r^r`rarbrcrdÚpropertyrerZrfrgr*r'rtrurxr|r~r?r?r?r@rQs2$         % rQ)Ú metaclassc@s.eZdZd dd„Zdd„Zdd„Zdd „Zd S) Ú RawIOBaser cCsP|dkr d}|dkr|jƒSt|jƒƒ}|j|ƒ}|dkr>dS||d…=t|ƒS)Nr rr)ÚreadallrpÚ __index__Úreadintor)rDrmrrlr?r?r@rq9s   zRawIOBase.readcCs8tƒ}x|jtƒ}|sP||7}qW|r0t|ƒS|SdS)N)rprqr(r)rDrsÚdatar?r?r@r‚Js  zRawIOBase.readallcCs|jdƒdS)Nr„)rT)rDrr?r?r@r„XszRawIOBase.readintocCs|jdƒdS)Nr})rT)rDrr?r?r@r}`szRawIOBase.writeNr)r)rHrIrJrqr‚r„r}r?r?r?r@r�+s r�)r&c@sHeZdZddd„Zddd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dS)ÚBufferedIOBaseNcCs|jdƒdS)Nrq)rT)rDrmr?r?r@rq~szBufferedIOBase.readcCs|jdƒdS)NÚread1)rT)rDrmr?r?r@r‡’szBufferedIOBase.read1cCs|j|dd�S)NF)r‡)Ú _readinto)rDrr?r?r@r„˜s zBufferedIOBase.readintocCs|j|dd�S)NT)r‡)rˆ)rDrr?r?r@Ú readinto1¦s zBufferedIOBase.readinto1cCsVt|tƒst|ƒ}|jdƒ}|r0|jt|ƒƒ}n|jt|ƒƒ}t|ƒ}||d|…<|S)NÚB)rÚ memoryviewÚcastr‡r!rq)rDrr‡r…rlr?r?r@rˆ±s   zBufferedIOBase._readintocCs|jdƒdS)Nr})rT)rDrr?r?r@r}Às zBufferedIOBase.writecCs|jdƒdS)NÚdetach)rT)rDr?r?r@r�ËszBufferedIOBase.detach)N)N) rHrIrJrqr‡r„r‰rˆr}r�r?r?r?r@r†ms    r†c@s eZdZdd„Zd#dd„Zdd„Zd$d d „Zd d „Zd d„Zdd„Z dd„Z e dd„ƒZ e dd„ƒZ e dd„ƒZe dd„ƒZdd„Zdd„Zdd „Zd!d"„ZdS)%Ú_BufferedIOMixincCs ||_dS)N)Ú_raw)rDr;r?r?r@Ú__init__àsz_BufferedIOMixin.__init__rcCs"|jj||ƒ}|dkrtdƒ‚|S)Nrz#seek() returned an invalid position)r;rUr,)rDrVrWZ new_positionr?r?r@rUåsz_BufferedIOMixin.seekcCs|jjƒ}|dkrtdƒ‚|S)Nrz#tell() returned an invalid position)r;rXr,)rDrVr?r?r@rXës z_BufferedIOMixin.tellNcCs$|jƒ|dkr|jƒ}|jj|ƒS)N)r[rXr;rY)rDrVr?r?r@rYñsz_BufferedIOMixin.truncatecCs|jrtdƒ‚|jjƒdS)Nzflush of closed file)rer"r;r[)rDr?r?r@r[ÿsz_BufferedIOMixin.flushc Cs0|jdk r,|j r,z |jƒWd|jjƒXdS)N)r;rer[r3)rDr?r?r@r3s z_BufferedIOMixin.closecCs*|jdkrtdƒ‚|jƒ|j}d|_|S)Nzraw stream already detached)r;r"r[r�)rDr;r?r?r@r� s  z_BufferedIOMixin.detachcCs |jjƒS)N)r;r^)rDr?r?r@r^sz_BufferedIOMixin.seekablecCs|jS)N)r�)rDr?r?r@r;sz_BufferedIOMixin.rawcCs|jjS)N)r;re)rDr?r?r@resz_BufferedIOMixin.closedcCs|jjS)N)r;rS)rDr?r?r@rS!sz_BufferedIOMixin.namecCs|jjS)N)r;r2)rDr?r?r@r2%sz_BufferedIOMixin.modecCstdj|jjƒƒ‚dS)Nz can not serialize a '{0}' object)rÚformatrRrH)rDr?r?r@Ú __getstate__)sz_BufferedIOMixin.__getstate__c CsJ|jj}|jj}y |j}Wntk r6dj||ƒSXdj|||ƒSdS)Nz<{}.{}>z<{}.{} name={!r}>)rRrIrJrSÚ Exceptionr‘)rDÚmodnameZclsnamerSr?r?r@Ú__repr__-s z_BufferedIOMixin.__repr__cCs |jjƒS)N)r;r*)rDr?r?r@r*9sz_BufferedIOMixin.filenocCs |jjƒS)N)r;r')rDr?r?r@r'<sz_BufferedIOMixin.isatty)r)N)rHrIrJr�rUrXrYr[r3r�r^rr;rerSr2r’r•r*r'r?r?r?r@rŽ×s          rŽcsŒeZdZddd„Zdd„Zdd„Zdd „Z‡fd d „Zd d d „Zdd„Z dd„Z d!dd„Z dd„Z d"dd„Z dd„Zdd„Zdd„Z‡ZS)#ÚBytesIONcCs&tƒ}|dk r||7}||_d|_dS)Nr)rpÚ_bufferÚ_pos)rDZ initial_bytesÚbufr?r?r@r�Ds zBytesIO.__init__cCs|jrtdƒ‚|jjƒS)Nz__getstate__ on closed file)rer"Ú__dict__Úcopy)rDr?r?r@r’KszBytesIO.__getstate__cCs|jrtdƒ‚t|jƒS)Nzgetvalue on closed file)rer"rr—)rDr?r?r@ÚgetvaluePszBytesIO.getvaluecCs|jrtdƒ‚t|jƒS)Nzgetbuffer on closed file)rer"r‹r—)rDr?r?r@Ú getbufferWszBytesIO.getbuffercs|jjƒtƒjƒdS)N)r—ÚclearÚsuperr3)rD)rRr?r@r3^s z BytesIO.closecCst|jrtdƒ‚|dkrd}|dkr,t|jƒ}t|jƒ|jkr@dStt|jƒ|j|ƒ}|j|j|…}||_t|ƒS)Nzread from closed filer rór)rer"r!r—r˜rkr)rDrmZnewposrr?r?r@rqbs z BytesIO.readcCs |j|ƒS)N)rq)rDrmr?r?r@r‡psz BytesIO.read1c Csž|jrtdƒ‚t|tƒr tdƒ‚t|ƒ� }|j}WdQRX|dkrFdS|j}|t|j ƒkrzd|t|j ƒ}|j |7_ ||j |||…<|j|7_|S)Nzwrite to closed filez can't write str to binary streamró) rer"rrrr‹Únbytesr˜r!r—)rDrZviewrlrVZpaddingr?r?r@r}us  z BytesIO.writercCs¶|jrtdƒ‚y |jWn,tk rD}ztdƒ|‚WYdd}~XnX|dkrl|dkrdtd|fƒ‚||_nD|dkrˆtd|j|ƒ|_n(|dkr¨tdt|jƒ|ƒ|_ntdƒ‚|jS)Nzseek on closed filezan integer is requiredrznegative seek position %rr r zunsupported whence value) rer"rƒr-rr˜Úmaxr!r—)rDrVrWÚerrr?r?r@rUˆs  z BytesIO.seekcCs|jrtdƒ‚|jS)Nztell on closed file)rer"r˜)rDr?r?r@rX›sz BytesIO.tellcCs||jrtdƒ‚|dkr|j}nNy |jWn,tk rT}ztdƒ|‚WYdd}~XnX|dkrltd|fƒ‚|j|d…=|S)Nztruncate on closed filezan integer is requiredrznegative truncate position %r)rer"r˜rƒr-rr—)rDrVr¤r?r?r@rY s  zBytesIO.truncatecCs|jrtdƒ‚dS)NzI/O operation on closed file.T)rer")rDr?r?r@ra¯szBytesIO.readablecCs|jrtdƒ‚dS)NzI/O operation on closed file.T)rer")rDr?r?r@rc´szBytesIO.writablecCs|jrtdƒ‚dS)NzI/O operation on closed file.T)rer")rDr?r?r@r^¹szBytesIO.seekable)N)N)r)N)rHrIrJr�r’rœr�r3rqr‡r}rUrXrYrarcr^Ú __classcell__r?r?)rRr@r–@s     r–c@sreZdZefdd„Zdd„Zdd„Zddd „Zdd d „Zdd d„Z ddd„Z dd„Z dd„Z dd„Z ddd„ZdS)r0cCsF|jƒstdƒ‚tj||ƒ|dkr,tdƒ‚||_|jƒtƒ|_dS)Nz "raw" argument must be readable.rzinvalid buffer size) rar,rŽr�r"Ú buffer_sizeÚ_reset_read_bufÚLockÚ _read_lock)rDr;r¦r?r?r@r�Ês zBufferedReader.__init__cCs |jjƒS)N)r;ra)rDr?r?r@ra×szBufferedReader.readablecCsd|_d|_dS)Nr r)Ú _read_bufÚ _read_pos)rDr?r?r@r§ÚszBufferedReader._reset_read_bufNc Cs4|dk r|dkrtdƒ‚|j� |j|ƒSQRXdS)Nr zinvalid number of bytes to readr)r"r©Ú_read_unlocked)rDrmr?r?r@rqÞszBufferedReader.readc CsŒd}d}|j}|j}|dks$|dkr¾|jƒt|jdƒrj|jjƒ}|dkrZ||d…pXdS||d…|S||d…g}d}x2|jjƒ}||kr–|}P|t|ƒ7}|j|ƒq~Wdj |ƒp¼|St|ƒ|} || krð|j|7_||||…S||d…g}t |j |ƒ} xB| |k�rL|jj| ƒ}||k�r2|}P| t|ƒ7} |j|ƒ�q Wt || ƒ}dj |ƒ} | |d…|_d|_| �rˆ| d|…S|S)Nr r r‚r)r Nr) rªr«r§ror;r‚rqr!rzÚjoinr£r¦rk) rDrlZ nodata_valZ empty_valuesr™rVÚchunkZchunksZ current_sizeÚavailZwantedÚoutr?r?r@r¬ësN            zBufferedReader._read_unlockedrc Cs|j� |j|ƒSQRXdS)N)r©Ú_peek_unlocked)rDrmr?r?r@rhszBufferedReader.peekcCsrt||jƒ}t|jƒ|j}||ks,|dkrb|j|}|jj|ƒ}|rb|j|jd…||_d|_|j|jd…S)Nr)rkr¦r!rªr«r;rq)rDrlZwantZhaveZto_readZcurrentr?r?r@r±)s   zBufferedReader._peek_unlockedc CsT|dkrtdƒ‚|dkrdS|j�(|jdƒ|jt|t|jƒ|jƒƒSQRXdS)Nrz(number of bytes to read must be positiver r )r"r©r±r¬rkr!rªr«)rDrmr?r?r@r‡4s zBufferedReader.read1c Cst|tƒst|ƒ}|jdkr dS|jdƒ}d}|j�ÒxÊ|t|ƒk�rtt|jƒ|jt|ƒƒ}|rª|j|j|j|…||||…<|j|7_||7}|t|ƒkrªPt|ƒ||j krà|j j ||d…ƒ}|sÖP||7}n|oæ|sô|j dƒsôP|r8|r8Pq8WWdQRX|S)NrrŠr ) rr‹r¢rŒr©r!rkrªr«r¦r;r„r±)rDr™r‡Úwrittenr¯rlr?r?r@rˆFs4   "   zBufferedReader._readintocCstj|ƒt|jƒ|jS)N)rŽrXr!rªr«)rDr?r?r@rXtszBufferedReader.tellc CsX|tkrtdƒ‚|j�8|dkr4|t|jƒ|j8}tj|||ƒ}|jƒ|SQRXdS)Nzinvalid whence valuer ) Úvalid_seek_flagsr"r©r!rªr«rŽrUr§)rDrVrWr?r?r@rUwszBufferedReader.seek)N)N)r)r)r)rHrIrJr(r�rar§rqr¬rhr±r‡rˆrXrUr?r?r?r@r0¿s  4 .r0c@sTeZdZefdd„Zdd„Zdd„Zddd „Zd d „Zd d „Z dd„Z ddd„Z dS)r/cCsF|jƒstdƒ‚tj||ƒ|dkr,tdƒ‚||_tƒ|_tƒ|_ dS)Nz "raw" argument must be writable.rzinvalid buffer size) rcr,rŽr�r"r¦rpÚ _write_bufr¨Ú _write_lock)rDr;r¦r?r?r@r�Šs zBufferedWriter.__init__cCs |jjƒS)N)r;rc)rDr?r?r@rc•szBufferedWriter.writablecCsü|jrtdƒ‚t|tƒr tdƒ‚|j�Ìt|jƒ|jkr@|j ƒt|jƒ}|jj |ƒt|jƒ|}t|jƒ|jkrîy |j ƒWnlt k rì}zPt|jƒ|jkrÜt|jƒ|j}||8}|jd|j…|_t |j |j |ƒ‚WYdd}~XnX|SQRXdS)Nzwrite to closed filez can't write str to binary stream)rer"rrrrµr!r´r¦Ú_flush_unlockedÚextendÚBlockingIOErrorÚerrnoÚstrerror)rDrZbeforer²ÚeZoverager?r?r@r}˜s(    "zBufferedWriter.writeNc Cs8|j�(|jƒ|dkr"|jjƒ}|jj|ƒSQRXdS)N)rµr¶r;rXrY)rDrVr?r?r@rY´s  zBufferedWriter.truncatec Cs|j�|jƒWdQRXdS)N)rµr¶)rDr?r?r@r[»szBufferedWriter.flushc CsŽ|jrtdƒ‚xz|jrˆy|jj|jƒ}Wntk rDtdƒ‚YnX|dkr\ttjddƒ‚|t |jƒksr|dkrzt dƒ‚|jd|…=qWdS)Nzflush of closed filezHself.raw should implement RawIOBase: it should not raise BlockingIOErrorz)write could not complete without blockingrz*write() returned incorrect number of bytes) rer"r´r;r}r¸Ú RuntimeErrorr¹ZEAGAINr!r,)rDrlr?r?r@r¶¿szBufferedWriter._flush_unlockedcCstj|ƒt|jƒS)N)rŽrXr!r´)rDr?r?r@rXÐszBufferedWriter.tellrc Cs8|tkrtdƒ‚|j�|jƒtj|||ƒSQRXdS)Nzinvalid whence value)r³r"rµr¶rŽrU)rDrVrWr?r?r@rUÓs zBufferedWriter.seek)N)r) rHrIrJr(r�rcr}rYr[r¶rXrUr?r?r?r@r/�s  r/c@s€eZdZefdd„Zddd„Zdd„Zdd „Zdd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zedd„ƒZdS)ÚBufferedRWPaircCs<|jƒstdƒ‚|jƒs tdƒ‚t||ƒ|_t||ƒ|_dS)Nz#"reader" argument must be readable.z#"writer" argument must be writable.)rar,rcr0Úreaderr/Úwriter)rDr¾r¿r¦r?r?r@r�ës  zBufferedRWPair.__init__NcCs|dkr d}|jj|ƒS)Nr r)r¾rq)rDrmr?r?r@rqùszBufferedRWPair.readcCs |jj|ƒS)N)r¾r„)rDrr?r?r@r„þszBufferedRWPair.readintocCs |jj|ƒS)N)r¿r})rDrr?r?r@r}szBufferedRWPair.writercCs |jj|ƒS)N)r¾rh)rDrmr?r?r@rhszBufferedRWPair.peekcCs |jj|ƒS)N)r¾r‡)rDrmr?r?r@r‡szBufferedRWPair.read1cCs |jj|ƒS)N)r¾r‰)rDrr?r?r@r‰ szBufferedRWPair.readinto1cCs |jjƒS)N)r¾ra)rDr?r?r@ra szBufferedRWPair.readablecCs |jjƒS)N)r¿rc)rDr?r?r@rcszBufferedRWPair.writablecCs |jjƒS)N)r¿r[)rDr?r?r@r[szBufferedRWPair.flushc Cs z|jjƒWd|jjƒXdS)N)r¿r3r¾)rDr?r?r@r3szBufferedRWPair.closecCs|jjƒp|jjƒS)N)r¾r'r¿)rDr?r?r@r'szBufferedRWPair.isattycCs|jjS)N)r¿re)rDr?r?r@reszBufferedRWPair.closed)N)r)rHrIrJr(r�rqr„r}rhr‡r‰rarcr[r3r'rrer?r?r?r@r½Ûs   r½c@sheZdZefdd„Zddd„Zdd„Zdd d „Zdd d „Zd d„Z ddd„Z dd„Z dd„Z dd„Z dS)r.cCs(|jƒtj|||ƒtj|||ƒdS)N)r`r0r�r/)rDr;r¦r?r?r@r�-szBufferedRandom.__init__rcCs†|tkrtdƒ‚|jƒ|jrJ|j� |jj|jt|jƒdƒWdQRX|jj||ƒ}|j�|j ƒWdQRX|dkr‚t dƒ‚|S)Nzinvalid whence valuer rz seek() returned invalid position) r³r"r[rªr©r;rUr«r!r§r,)rDrVrWr?r?r@rU2s$zBufferedRandom.seekcCs|jrtj|ƒStj|ƒSdS)N)r´r/rXr0)rDr?r?r@rXCs zBufferedRandom.tellNcCs|dkr|jƒ}tj||ƒS)N)rXr/rY)rDrVr?r?r@rYIszBufferedRandom.truncatecCs |dkr d}|jƒtj||ƒS)Nr r)r[r0rq)rDrmr?r?r@rqOszBufferedRandom.readcCs|jƒtj||ƒS)N)r[r0r„)rDrr?r?r@r„UszBufferedRandom.readintocCs|jƒtj||ƒS)N)r[r0rh)rDrmr?r?r@rhYszBufferedRandom.peekcCs|jƒtj||ƒS)N)r[r0r‡)rDrmr?r?r@r‡]szBufferedRandom.read1cCs|jƒtj||ƒS)N)r[r0r‰)rDrr?r?r@r‰aszBufferedRandom.readinto1c CsF|jr:|j�(|jj|jt|jƒdƒ|jƒWdQRXtj||ƒS)Nr ) rªr©r;rUr«r!r§r/r})rDrr?r?r@r}es zBufferedRandom.write)r)N)N)r)rHrIrJr(r�rUrXrYrqr„rhr‡r‰r}r?r?r?r@r.$s     r.csìeZdZd0ZdZdZdZdZdZdZ d1dd„Z dd „Z d d „Z d d „Z dd„Zd2dd„Zd3dd„Zdd„Zdd„Zdd„Zefdd„Zdd„Zd4dd„Z‡fd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zed,d-„ƒZed.d/„ƒZ ‡Z!S)5r&r FNTrc Cs |jdkr*z|jrtj|jƒWdd|_Xt|tƒr™sz"FileIO.__init__..rzKMust have exactly one of create/read/write/append mode and at most one plusrTrrrÚO_BINARYZ O_NOINHERITÚ O_CLOEXECz'Cannot use closefd=False with file namei¶zexpected integer from openerzNegative file descriptorFr+rr),Ú_fdÚ_closefdrr3rÚfloatrrr"rr ÚsumÚcountÚ_createdÚ _writableÚO_EXCLÚO_CREATÚ _readableÚO_TRUNCÚ _appendingÚO_APPENDÚO_RDWRÚO_RDONLYÚO_WRONLYÚgetattrrAr,Úset_inheritabler)ÚstatÚS_ISDIRÚst_modeÚIsADirectoryErrorr¹ZEISDIRrºr-Ú_blksizer(Ú_setmoderÃrSÚlseekr ) rDr4r2r9rÚfdÚflagsZnoinherit_flagZowned_fdZfdfstatr?r?r@r�ws      $                    zFileIO.__init__cCsD|jdkr@|jr@|j r@ddl}|jd|ftd|d�|jƒdS)Nrzunclosed file %rr )Ú stacklevelÚsource)rÅrÆrer#r$ÚResourceWarningr3)rDr#r?r?r@r]ìs  zFileIO.__del__cCstd|jjƒ‚dS)Nzcannot serialize '%s' object)rrRrH)rDr?r?r@r’ószFileIO.__getstate__c Csld|jj|jjf}|jr"d|Sy |j}Wn&tk rRd||j|j|jfSXd|||j|jfSdS)Nz%s.%sz <%s [closed]>z<%s fd=%d mode=%r closefd=%r>z<%s name=%r mode=%r closefd=%r>) rRrIrJrerSr-rÅr2rÆ)rDÚ class_namerSr?r?r@r•ös  zFileIO.__repr__cCs|jstdƒ‚dS)NzFile not open for reading)rÎrP)rDr?r?r@rbszFileIO._checkReadablecCs|jstdƒ‚dS)NzFile not open for writing)rËrP)rDr_r?r?r@rdszFileIO._checkWritablec CsP|jƒ|jƒ|dks |dkr(|jƒSytj|j|ƒStk rJdSXdS)Nr)rZrbr‚rrqrÅr¸)rDrmr?r?r@rq sz FileIO.readcCsÞ|jƒ|jƒt}y6tj|jdtƒ}tj|jƒj}||krH||d}Wnt k r^YnXt ƒ}xnt |ƒ|krŠt |ƒ}|t |tƒ7}|t |ƒ}ytj |j|ƒ}Wntk rÂ|r¾PdSX|sÊP||7}qhWt|ƒS)Nrr )rZrbr(rrÝrÅrr)Úst_sizer,rpr!r£rqr¸r)rDÚbufsizerVÚendr<rlr®r?r?r@r‚s4   zFileIO.readallcCs4t|ƒjdƒ}|jt|ƒƒ}t|ƒ}||d|…<|S)NrŠ)r‹rŒrqr!)rDrÚmr…rlr?r?r@r„?s  zFileIO.readintoc Cs8|jƒ|jƒytj|j|ƒStk r2dSXdS)N)rZrdrr}rÅr¸)rDrr?r?r@r}Gs z FileIO.writecCs*t|tƒrtdƒ‚|jƒtj|j||ƒS)Nzan integer is required)rrÇrrZrrÝrÅ)rDrVrWr?r?r@rUUs z FileIO.seekcCs|jƒtj|jdtƒS)Nr)rZrrÝrÅr)rDr?r?r@rXesz FileIO.tellcCs2|jƒ|jƒ|dkr |jƒ}tj|j|ƒ|S)N)rZrdrXrÚ ftruncaterÅ)rDrmr?r?r@rYls zFileIO.truncatec s.|js*z|jrtj|jƒWdtƒjƒXdS)N)rerÆrr3rÅrŸ)rD)rRr?r@r3ys z FileIO.closec CsF|jƒ|jdkr@y |jƒWntk r8d|_YnXd|_|jS)NFT)rZÚ _seekablerXr,)rDr?r?r@r^†s   zFileIO.seekablecCs|jƒ|jS)N)rZrÎ)rDr?r?r@ra’szFileIO.readablecCs|jƒ|jS)N)rZrË)rDr?r?r@rc—szFileIO.writablecCs|jƒ|jS)N)rZrÅ)rDr?r?r@r*œsz FileIO.filenocCs|jƒtj|jƒS)N)rZrr'rÅ)rDr?r?r@r'¡sz FileIO.isattycCs|jS)N)rÆ)rDr?r?r@r9¦szFileIO.closefdcCsJ|jr|jrdSdSn0|jr,|jr&dSdSn|jrB|jr„Z!d?d@„Z"dKdAdB„Z#edCdD„ƒZ$dS)Lr1iNFc Csà|dk r&t|tƒ r&tdt|ƒfƒ‚|dkrr^réÚ_tellingroÚ _has_read1Ú _b2cratiorcrXÚ _get_encoderr) rDr>r6r7r8r=Ú write_throughrr_Úpositionr?r?r@r�ws`             zTextIOWrapper.__init__cCs€dj|jj|jjƒ}y |j}Wntk r2YnX|dj|ƒ7}y |j}Wntk r`YnX|dj|ƒ7}|dj|jƒS)Nz<{}.{}z name={0!r}z mode={0!r}z encoding={0!r}>)r‘rRrIrJrSr“r2r6)rDr<rSr2r?r?r@r•½s    zTextIOWrapper.__repr__cCs|jS)N)r)rDr?r?r@r6ÎszTextIOWrapper.encodingcCs|jS)N)r)rDr?r?r@r7ÒszTextIOWrapper.errorscCs|jS)N)r)rDr?r?r@r=ÖszTextIOWrapper.line_bufferingcCs|jS)N)r—)rDr?r?r@r>ÚszTextIOWrapper.buffercCs|jrtdƒ‚|jS)NzI/O operation on closed file.)rer"ré)rDr?r?r@r^ÞszTextIOWrapper.seekablecCs |jjƒS)N)r>ra)rDr?r?r@raãszTextIOWrapper.readablecCs |jjƒS)N)r>rc)rDr?r?r@rcæszTextIOWrapper.writablecCs|jjƒ|j|_dS)N)r>r[rér%)rDr?r?r@r[és zTextIOWrapper.flushc Cs0|jdk r,|j r,z |jƒWd|jjƒXdS)N)r>rer[r3)rDr?r?r@r3ís zTextIOWrapper.closecCs|jjS)N)r>re)rDr?r?r@reôszTextIOWrapper.closedcCs|jjS)N)r>rS)rDr?r?r@rSøszTextIOWrapper.namecCs |jjƒS)N)r>r*)rDr?r?r@r*üszTextIOWrapper.filenocCs |jjƒS)N)r>r')rDr?r?r@r'ÿszTextIOWrapper.isattycCsÈ|jrtdƒ‚t|tƒs(td|jjƒ‚t|ƒ}|js<|j oBd|k}|rf|jrf|j dkrf|j d|j ƒ}|j pr|j ƒ}|j|ƒ}|jj|ƒ|j r¤|sœd|kr¤|jƒ|jdƒd|_|jrÄ|jjƒ|S)Nzwrite to closed filezcan't write %s to text streamrùrør)rer"rrrrRrHr!rrrrþr r(Úencoder>r}r[Ú_set_decoded_charsr$r!r)rDríZlengthZhaslfÚencoderrr?r?r@r}s&      zTextIOWrapper.writecCstj|jƒ}||jƒ|_|jS)N)rñÚgetincrementalencoderrrr )rDZ make_encoderr?r?r@r(s  zTextIOWrapper._get_encodercCs2tj|jƒ}||jƒ}|jr(t||jƒ}||_|S)N)rñÚgetincrementaldecoderrrrrïrr!)rDZ make_decoderrôr?r?r@Ú _get_decoders    zTextIOWrapper._get_decodercCs||_d|_dS)Nr)r"r#)rDÚcharsr?r?r@r,)sz TextIOWrapper._set_decoded_charscCsF|j}|dkr|j|d…}n|j|||…}|jt|ƒ7_|S)N)r#r"r!)rDrlÚoffsetr1r?r?r@Ú_get_decoded_chars.s z TextIOWrapper._get_decoded_charscCs$|j|krtdƒ‚|j|8_dS)Nz"rewind decoded_chars out of bounds)r#ÚAssertionError)rDrlr?r?r@Ú_rewind_decoded_chars8s z#TextIOWrapper._rewind_decoded_charscCs¢|jdkrtdƒ‚|jr&|jjƒ\}}|jr<|jj|jƒ}n|jj|jƒ}| }|jj ||ƒ}|j |ƒ|r‚t |ƒt |j ƒ|_ nd|_ |jrœ|||f|_| S)Nz no decoderg)r!r"r%rr&r>r‡Ú _CHUNK_SIZErqrúr,r!r"r'r$)rDÚ dec_bufferÚ dec_flagsÚ input_chunkÚeofZ decoded_charsr?r?r@Ú _read_chunk>s  zTextIOWrapper._read_chunkrcCs(||d>B|d>B|d>Bt|ƒd>BS)Né@é€éÀé)r)rDr*r8Ú bytes_to_feedÚneed_eofÚ chars_to_skipr?r?r@Ú _pack_cookiehszTextIOWrapper._pack_cookiecCsFt|dƒ\}}t|dƒ\}}t|dƒ\}}t|dƒ\}}|||||fS)Nr r<llll)Údivmod)rDZbigintÚrestr*r8r@rArBr?r?r@Ú_unpack_cookiers zTextIOWrapper._unpack_cookiecCs>|jstdƒ‚|jstdƒ‚|jƒ|jjƒ}|j}|dksF|jdkrX|j rTt dƒ‚|S|j\}}|t |ƒ8}|j }|dkrˆ|j ||ƒS|jƒ}�zšt|j|ƒ}d}x�|dk�r$|jd|fƒt |j|d|…ƒƒ} | |k�r|jƒ\} } | �s| }|| 8}P|t | ƒ8}d}q¨||8}|d}q¨Wd}|jd|fƒ||} |} |dk�rZ|j | | ƒSd}d}d}x´t|t |ƒƒD]v}|d7}|t |j|||d…ƒƒ7}|jƒ\}}| �rÞ||k�rÞ| |7} ||8}|dd} }}||k�rvP�qvW|t |jddd �ƒ7}d}||k�rtd ƒ‚|j | | |||ƒS|j|ƒXdS) Nz!underlying stream is not seekablez(telling position disabled by next() callzpending decoded textrr r r T)r÷z'can't reconstruct logical file position)rérPr%r,r[r>rXr!r$r"r4r!r#rCrrr'rrúÚrange)rDr*rôr8Z next_inputrBZ saved_stateZ skip_bytesZ skip_backrlrÚdÚ start_posZ start_flagsZ bytes_fedrAZ chars_decodedÚir7r?r?r@rXysv              zTextIOWrapper.tellcCs$|jƒ|dkr|jƒ}|jj|ƒS)N)r[rXr>rY)rDrVr?r?r@rYÜszTextIOWrapper.truncatecCs*|jdkrtdƒ‚|jƒ|j}d|_|S)Nzbuffer is already detached)r>r"r[r—)rDr>r?r?r@r�âs  zTextIOWrapper.detachc s‡fdd„}ˆjrtdƒ‚ˆjs(tdƒ‚|dkrL|dkr@tdƒ‚d}ˆjƒ}|dkr¦|dkrdtd ƒ‚ˆjƒˆjjddƒ}ˆjd ƒdˆ_ ˆj ršˆj j ƒ||ƒ|S|dkr¼td |fƒ‚|dkrÒtd |fƒ‚ˆjƒˆj |ƒ\}}}}} ˆjj|ƒˆjd ƒdˆ_ |dk�r(ˆj �r(ˆj j ƒn@ˆj �s<|�s<| �rhˆj �pJˆj ƒˆ_ ˆj jd |fƒ|d fˆ_ | �r¶ˆjj|ƒ} ˆjˆj j| |ƒƒ|| fˆ_ tˆjƒ| k�r°tdƒ‚| ˆ_||ƒ|S)Nc sHyˆjpˆjƒ}Wntk r&YnX|dkr<|jdƒn|jƒdS)Nr)r r(rrr)r*r-)rDr?r@Ú_reset_encoderës z*TextIOWrapper.seek.._reset_encoderztell on closed filez!underlying stream is not seekabler rz#can't do nonzero cur-relative seeksr z#can't do nonzero end-relative seeksrzunsupported whence (%r)znegative seek position %rr z#can't restore logical file position)rer"rérPrXr[r>rUr,r$r!rrFr0rrqrúr!r"r,r#) rDZcookierWrKr*rIr8r@rArBr9r?)rDr@rUês\         zTextIOWrapper.seekcCsà|jƒ|dkrd}|jp |jƒ}y |jWn,tk rX}ztdƒ|‚WYdd}~XnX|dkr’|jƒ|j|jj ƒdd�}|j dƒd|_ |Sd}|j|ƒ}x6t |ƒ|krÖ| rÖ|j ƒ }||j|t |ƒƒ7}q¢W|SdS) Nr zan integer is requiredrT)r÷rFr)rbr!r0rƒr-rr3rúr>rqr,r$r!r;)rDrmrôr¤r<r:r?r?r@rq5 s(    zTextIOWrapper.readcCs(d|_|jƒ}|s$d|_|j|_t‚|S)NF)r%rtr$rérv)rDrwr?r?r@rxN szTextIOWrapper.__next__cCsÜ|jrtdƒ‚|dkrd }nt|tƒs.tdƒ‚|jƒ}d}|jsH|jƒd}}�xR|jr„|j d|ƒ}|dkrz|d}Pnt |ƒ}nº|j �r|j d|ƒ}|j d|ƒ}|d krÊ|d kr¾t |ƒ}n |d}PnL|d krÞ|d}Pn8||krò|d}Pn$||dk�r |d}Pn |d}Pn&|j |j ƒ}|dk�r>|t |j ƒ}P|dk�r\t |ƒ|k�r\|}Px|j ƒ�rv|j�r^P�q^W|j�rŽ||jƒ7}qT|jdƒd|_|SqTW|dk�r¾||k�r¾|}|jt |ƒ|ƒ|d|…S) Nzread from closed filer zsize must be an integerrrùrør rrrrr)rer"rrrr3r!r0rrjr!rrr;r"r,r$r5)rDrmrwÚstartrVÚendposZnlposZcrposr?r?r@rtW sp          zTextIOWrapper.readlinecCs|jr|jjSdS)N)r!rî)rDr?r?r@rî¯ szTextIOWrapper.newlines)NNNFF)N)rrrr)N)r)N)N)%rHrIrJr6r�r•rr6r7r=r>r^rarcr[r3rerSr*r'r}r(r0r,r3r5r;rCrFrXrYr�rUrqrxrtrîr?r?r?r@r1ZsF E        * c  K  Xr1csNeZdZd‡fdd„ Zdd„Zdd„Zed d „ƒZed d „ƒZd d„Z ‡Z S)ÚStringIOrrùcsftt|ƒjtƒdd|d�|dkr(d|_|dk rbt|tƒsNtdjt |ƒj ƒƒ‚|j |ƒ|j dƒdS)Nzutf-8Ú surrogatepass)r6r7r8Fz*initial_value must be str or None, not {0}r) rŸrNr�r–rrrrr‘rrHr}rU)rDZ initial_valuer8)rRr?r@r�» s  zStringIO.__init__c CsL|jƒ|jp|jƒ}|jƒ}|jƒz|j|jjƒdd�S|j|ƒXdS)NT)r÷) r[r!r0rrrúr>rœr)rDrôZ old_stater?r?r@rœË szStringIO.getvaluecCs tj|ƒS)N)Úobjectr•)rDr?r?r@r•Õ szStringIO.__repr__cCsdS)Nr?)rDr?r?r@r7Ú szStringIO.errorscCsdS)Nr?)rDr?r?r@r6Þ szStringIO.encodingcCs|jdƒdS)Nr�)rT)rDr?r?r@r�â szStringIO.detach)rrù) rHrIrJr�rœr•rr7r6r�r¥r?r?)rRr@rN´ s    rN>rri r)rrNNNTN)4rÚabcrñr¹r×ÚsysÚ_threadrr¨rZ _dummy_threadÚplatformZmsvcrtrrÜÚiorrrr r³roÚaddr Ú SEEK_DATAr(r¸rArBrKrPr-r,r"ÚABCMetarQÚregisterr�Ú_ior&r†rŽr–r0r/r½r.rìròrïr1rNr?r?r?r@Úst      T   =   g iCZIJUA U^