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
 lŽŒY‚6ã@s9dZddlZddlZddlZddlZdddgZGdd„deƒZdZdZ dZ d Z d Z Gd d „d ƒZ d d„ZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdd„ZGdd„dƒZGdd„dƒZGdd„dƒZdd„ZdS)z‰Macintosh binhex compression/decompression. easy interface: binhex(inputfilename, outputfilename) hexbin(inputfilename, outputfilename) éNÚbinhexÚhexbinÚErrorc@seZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú%/opt/python35/lib/python3.5/binhex.pyrs éi€é@s�c@seZdZdd„ZdS)ÚFInfocCsd|_d|_d|_dS)Nz????r)ÚTypeÚCreatorÚFlags)Úselfrrr Ú__init__0s  zFInfo.__init__N)rrrrrrrr r /s r c Cs¢tƒ}tj|dƒ�G}|jdƒ}d|krBd|_|jddƒ|jƒ}WdQRXtjj |ƒ\}}|j dddƒ}|||dfS) NÚrbirZTEXTéú:ú-r ) r ÚioÚopenÚreadr ÚseekÚtellÚosÚpathÚsplitÚreplace)ÚnameÚfinfoÚfpÚdataZdsizeÚdirÚfilerrr Ú getfileinfo5s   r%c@s@eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚopenrsrccGsdS)Nr)rÚargsrrr rCszopenrsrc.__init__cGsdS)Nór)rr'rrr rFsz openrsrc.readcGsdS)Nr)rr'rrr ÚwriteIszopenrsrc.writecCsdS)Nr)rrrr ÚcloseLszopenrsrc.closeN)rrrrrr)r*rrrr r&Bs    r&c@sFeZdZdZdd„Zdd„Zdd„Zdd „Zd S) Ú_Hqxcoderenginez(Write data to the coder in 3-byte chunkscCs,||_d|_d|_td|_dS)Nr(r )Úofpr"ÚhqxdataÚLINELENÚlinelen)rr,rrr rRs   z_Hqxcoderengine.__init__cCsŠ|j||_t|jƒ}|dd}|jd|…}|j|d…|_|s`dS|jtj|ƒ|_|jdƒdS)Nér)r"Úlenr-ÚbinasciiÚb2a_hqxÚ_flush)rr"ZdatalenZtodorrr r)Xsz_Hqxcoderengine.writecCs�d}x]|t|jƒ|jkre||j}|jj|j||…dƒt|_|}q W|j|d…|_|r™|jj|jdƒdS)Nrs s: )r1r-r/r,r)r.)rÚforceÚfirstZlastrrr r4cs !  z_Hqxcoderengine._flushcCsI|jr%|jtj|jƒ|_|jdƒ|jjƒ|`dS)Nr )r"r-r2r3r4r,r*)rrrr r*ns    z_Hqxcoderengine.closeN)rrrÚ__doc__rr)r4r*rrrr r+Os   r+c@s:eZdZdZdd„Zdd„Zdd„ZdS) Ú_Rlecoderenginez4Write data to the RLE-coder in suitably large chunkscCs||_d|_dS)Nr()r,r")rr,rrr rxs z_Rlecoderengine.__init__cCsX|j||_t|jƒtkr)dStj|jƒ}|jj|ƒd|_dS)Nr()r"r1ÚREASONABLY_LARGEr2Ú rlecode_hqxr,r))rr"Úrledatarrr r)|s z_Rlecoderengine.writecCsB|jr+tj|jƒ}|jj|ƒ|jjƒ|`dS)N)r"r2r:r,r)r*)rr;rrr r*„s   z_Rlecoderengine.closeN)rrrr7rr)r*rrrr r8us   r8c@speZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)ÚBinHexc CsÜ|\}}}}d}t|tƒrE|}tj|dƒ}d}yu|jdƒt|ƒ} t| ƒ|_d|_|dkrŽt ƒ}||_ ||_ |j ||ƒt |_Wn|rÐ|jƒ‚YnXdS)NFÚwbTs0(This file must be converted with BinHex 4.0) :r)Ú isinstanceÚstrrrr)r+r8r,Úcrcr ÚdlenÚrlenÚ _writeinfoÚ _DID_HEADERÚstater*) rZname_finfo_dlen_rlenr,rr rArBZclose_on_errorZofnameZhqxerrrr rŒs*         zBinHex.__init__c Csút|ƒ}|dkr$tdƒ‚t|gƒ|jdƒd}|j|j}}t|tƒru|jdƒ}t|tƒr“|jdƒ}||}tj d|j ƒ}tj d|j |j ƒ} |||| } |j | ƒ|jƒdS)Né?zFilename too longzlatin-1sz>hz>ii)r1rÚbytesÚencoder rr>r?ÚstructÚpackrrArBÚ_writeÚ _writecrc) rrr ÚnlÚdÚtpZcrZd2Zd3Zd4Úinforrr rC£s      zBinHex._writeinfocCs,tj||jƒ|_|jj|ƒdS)N)r2Úcrc_hqxr@r,r))rr"rrr rK¶sz BinHex._writecCsJ|jdkrd}nd}|jjtj||jƒƒd|_dS)Nrz>hz>H)r@r,r)rIrJ)rÚfmtrrr rLºs  zBinHex._writecrccCsB|jtkrtdƒ‚|jt|ƒ|_|j|ƒdS)NzWriting data at the wrong time)rErDrrAr1rK)rr"rrr r)Äs z BinHex.writecCs<|jdkr%td|jfƒ‚|jƒt|_dS)NrzIncorrect data size, diff=%r)rArrBrLÚ _DID_DATArE)rrrr Ú close_dataÊs zBinHex.close_datacCs[|jtkr|jƒ|jtkr4tdƒ‚|jt|ƒ|_|j|ƒdS)Nz'Writing resource data at the wrong time)rErSrTrrBr1rK)rr"rrr Ú write_rsrcÐs   zBinHex.write_rsrcc Cs¤|jdkrdSzg|jtkr/|jƒ|jtkrJtdƒ‚|jdkrotd|jfƒ‚|jƒWdd|_|j}|`|jƒXdS)NzClose at the wrong timerz$Incorrect resource-datasize, diff=%r)rErSrTrrBrLr,r*)rr,rrr r*Øs    z BinHex.closeN) rrrrrCrKrLr)rTrUr*rrrr r<‹s       r<c Cs¼t|ƒ}t||ƒ}tj|dƒ�;}x'|jdƒ}|sIP|j|ƒq3W|jƒWdQRXt|dƒ}x'|jdƒ}|s“P|j|ƒq}W|j ƒ|j ƒdS)zEbinhex(infilename, outfilename): create binhex-encoded copy of a fileriôN) r%r<rrrr)rTr&rUr*)ÚinpÚoutr r,ÚifprNrrr rés"  c@s:eZdZdZdd„Zdd„Zdd„ZdS) Ú_Hqxdecoderenginez*Read data via the decoder in 4-byte chunkscCs||_d|_dS)Nr)rXÚeof)rrXrrr rs z_Hqxdecoderengine.__init__c Csõd}|}xâ|dkrð|jr(|S|ddd}|jj|ƒ}xgytj|ƒ\}|_PWntjk rƒYnX|jjdƒ}|s¨tdƒ‚||}qOW||}|t|ƒ}| r|j rtdƒ‚qW|S)z&Read at least wtd bytes (or until EOF)r(rrr0ér zPremature EOF on binhex file)rZrXrr2Za2b_hqxZ Incompleterr1)rZtotalwtdZdecdataÚwtdr"Z decdatacurÚnewdatarrr rs,   z_Hqxdecoderengine.readcCs|jjƒdS)N)rXr*)rrrr r*%sz_Hqxdecoderengine.closeN)rrrr7rrr*rrrr rYþs   rYc@sFeZdZdZdd„Zdd„Zdd„Zdd „Zd S) Ú_RledecoderenginezRead data via the RLE-codercCs(||_d|_d|_d|_dS)Nr(r)rXÚ pre_bufferÚ post_bufferrZ)rrXrrr r+s   z_Rledecoderengine.__init__cCs\|t|jƒkr/|j|t|jƒƒ|jd|…}|j|d…|_|S)N)r1r`Ú_fill)rr\Úrvrrr r1s z_Rledecoderengine.readcCsH|j|jj|dƒ|_|jjrU|jtj|jƒ|_d|_dSt|jƒ}|jdd…tdtkr’|d}nv|jdd…tkr¸|d}nP|jd d…tdkrâ|d}n&|jd d …tkrþn |d}|jtj|jd|…ƒ|_|j|d…|_dS) Nr[r(r0sr réýÿÿÿéÿÿÿÿéþÿÿÿrerd) r_rXrrZr`r2Z rledecode_hqxr1ÚRUNCHAR)rr\Úmarkrrr ra8s&    !     z_Rledecoderengine._fillcCs|jjƒdS)N)rXr*)rrrr r*[sz_Rledecoderengine.closeN)rrrr7rrrar*rrrr r^(s    #r^c@speZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)ÚHexBincCs—t|tƒr!tj|dƒ}xA|jdƒ}|sEtdƒ‚|dkrTq$|dkr$Pq$Wt|ƒ}t|ƒ|_d|_ |j ƒdS)Nrr zNo binhex data founds ó:r) r>r?rrrrrYr^rXr@Ú _readheader)rrXZchZhqxifprrr r_s     zHexBin.__init__cCs.|jj|ƒ}tj||jƒ|_|S)N)rXrr2rQr@)rr1r"rrr Ú_readusz HexBin._readcCsktjd|jjdƒƒdd@}|jd@|_||jkr^td|j|fƒ‚d|_dS)Nz>hrriÿÿzCRC error, computed %x, read %x)rIÚunpackrXrr@r)rZfilecrcrrr Ú _checkcrczs &zHexBin._checkcrccCs |jdƒ}|jt|ƒƒ}|jdƒ}|jƒ|dd…}|dd…}tjd|dd…ƒd}tjd |dd …ƒd|_tjd |d d …ƒd|_||_tƒ|_||j_ ||j_ ||j_ t |_ dS)Nr r[réé z>hé rz>léérnrorprqrr)rkÚordrmrIrlrArBÚFNamer rr rrDrE)rr1ZfnameÚrestÚtypeZcreatorÚflagsrrr rj„s  ##     zHexBin._readheadercGs™|jtkrtdƒ‚|r@|d}t||jƒ}n |j}d}x3t|ƒ|kr„||j|t|ƒƒ}qRW|j||_|S)NzRead data at wrong timerr()rErDrÚminrAr1rk)rÚnrbrrr r˜s   !z HexBin.readcCsM|jtkrtdƒ‚|jr6|j|jƒ}|jƒt|_dS)Nzclose_data at wrong time)rErDrrArkrmrS)rÚdummyrrr rT¦s    zHexBin.close_datacGs|jtkr|jƒ|jtkr4tdƒ‚|rY|d}t||jƒ}n |j}|j||_|j|ƒS)Nz Read resource data at wrong timer)rErDrTrSrrxrBrk)rryrrr Ú read_rsrc®s    zHexBin.read_rsrcc CsZ|jdkrdSz)|jr1|j|jƒ}|jƒWdd|_|jjƒXdS)N)rErBr{rmrXr*)rrzrrr r*»s  z HexBin.closeN) rrrrrkrmrjrrTr{r*rrrr rh^s       rhc Csçt|ƒ}|j}|s$|j}tj|dƒ�1}x'|jdƒ}|sRP|j|ƒq<WWdQRX|jƒ|jdƒ}|rÙt |dƒ}|j|ƒx'|jdƒ}|s¾P|j|ƒq¨W|j ƒ|j ƒdS)z6hexbin(infilename, outfilename) - Decode binhexed filer=iôN) rhr rtrrrr)rTr{r&r*)rVrWrXr r,rNrrr rÆs,      )r7rrrIr2Ú__all__Ú ExceptionrrDrSr9r.rfr r%r&r+r8r<rrYr^rhrrrrr Ús,      &^ *6h