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 \ú)ã2@s¾ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z y ddl Z Wne k rxddl Z YnXyddlZejZWne k rªdZe jZYnXy ddlZWne k rÐdZYnXy ddlZWne k rödZYnXdddddddd d d d d g ZGdd„deƒZGdd „d eƒZeZZdeZdgZdiZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%e j&e$ƒZ'dZ(dZ)dZ*dZ+dZ,dZ-d Z.d!Z/dZ0d"Z1d#Z2d$Z3e j&e2ƒZ4dZ5dZ6dZ7dZ8dZ9dZ:d Z;d!Zd%Z?d&Z@dZAd'ZBdZCd(ZDdZEd)ZFd*ZGd+ZHd,ZIe j&eHƒZJdZKdZLdZMdZNdZOdZPd ZQd!ZRdZSd"ZTd%ZUd&ZVd-ZWd.ZXe j&eWƒZYd/ZZd0Z[e j&eZƒZ\dZ]dZ^dZ_dZ`dZadZbd Zcd!ZddZed"Zfd1Zge jhd2ƒZid3d4„Zjd5d6„Zkd7d „Zld8d9„Zmd:d;„ZnGd„d>ƒZqGd?d@„d@ƒZrGdAdB„dBƒZsdCdDdEdEdEdEdFdGdHdIdFdJdKdLdMdNdOdPœZtdQdR„ZudSdT„ZvdUdV„ZwGdWdX„dXƒZxGdYdZ„dZƒZyGd[d\„d\ejzƒZ{Gd]d^„d^ejzƒZ|Gd_d „d ƒZ}Gd`d „d e}ƒZ~djdadb„Ze€dck�rºeƒdS)kéNÚ BadZipFileÚ BadZipfileÚerrorÚ ZIP_STOREDÚ ZIP_DEFLATEDÚ ZIP_BZIP2ÚZIP_LZMAÚ is_zipfileÚZipInfoÚZipFileÚ PyZipFileÚ LargeZipFilec@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú/usr/lib64/python3.6/zipfile.pyr+sc@s eZdZdS)r N)rrrrrrrr /sééééé ééé-é.é?s<4s4H2LHsPKééééééé z<4s4B4HL2L5H2LsPKé é é éééz <4s2B4HL2L2HsPKz<4sLQLsPKz <4sQ2H2L4QsPKiPKz        r6c@sReZdZd'Zd)dd„Zdd„Zd*dd„Zdd „Zd!d"„Ze d+d#d$„ƒZ d%d&„Z dS),r Ú orig_filenamer>Ú date_timeÚ compress_typer^r0Ú create_systemrSÚextract_versionÚreservedÚ flag_bitsÚvolumeÚ internal_attrÚ external_attrÚ header_offsetÚCRCÚ compress_sizeÚ file_sizeÚ _raw_timeÚNoNameé¼rrcCsÂ||_|jtdƒƒ}|dkr(|d|…}tjdkrJtj|krJ|jtjdƒ}||_||_|ddkrjtdƒ‚t |_ d|_ d|_ t jdkrŽd|_nd|_t|_t|_d|_d|_d|_d|_d|_dS)Nrú/i¼z+ZIP does not support timestamps before 1980r*Zwin32r)r_ÚfindÚchrÚosÚsepÚreplacer>r`Ú ValueErrorrrar^r0ÚsysÚplatformrbÚDEFAULT_VERSIONrSrcrdrerfrgrh)Úselfr>r`Z null_byterrrÚ__init__Ws.   zZipInfo.__init__cCsàd|jj|jfg}|jtkr8|jdtj|j|jƒƒ|jd?}|jd@}|rd|jdt j |ƒƒ|rv|jd|ƒ|j ƒ}| sŠ|j rš|jd|j ƒ| s¦|j rÌ|jtks¼|j |j krÌ|jd|j ƒ|jd ƒd j|ƒS) Nz<%s filename=%rz compress_type=%sriÿÿz filemode=%rz external_attr=%#xz file_size=%rz compress_size=%rú>Ú)Ú __class__rr>rarr.Úcompressor_namesÚgetrhÚstatÚfilemodeÚis_dirrlrkr/)rzr?ÚhiÚloÚisdirrrrÚ__repr__�s(         zZipInfo.__repr__NcCs||j}|ddd>|dd>B|dB}|dd>|d d>B|ddB}|jd @rfd}}}n|j}|j}|j}|j}d} |dkrš|tkp˜|tk}|rÂd } |tj| dtj | ƒd ||ƒ}|tksÒ|tkrê|sÞt d ƒ‚d }d }t } |j t k�rtt| ƒ} n|j tk�rtt| ƒ} t| |jƒ|_t| |jƒ|_|jƒ\} } tjtt|j|j| |j |||||t| ƒt|ƒƒ } | | |S)Nri¼r#rr rrr%rrzreÚheaderrrrÚ FileHeader—sF$$        zZipInfo.FileHeaderc Cs>y|jjdƒ|jfStk r8|jjdƒ|jdBfSXdS)NÚasciizutf-8i)r>ÚencodereÚUnicodeEncodeError)rzrrrrŽÅszZipInfo._encodeFilenameFlagscCs(|j}tj}�xt|ƒdk�r"|d|dd…ƒ\}}|dk�r|dkrZ|d|dd…ƒ}nV|dkrv|d|dd …ƒ}n:|d kr’|d |dd …ƒ}n|d kr f}ntd||fƒ‚d }|jdkrÐ|||_|d7}|jdkrì|||_|d7}|jdk�r|j}|||_|d7}||dd…}qWdS)Nrz|_|rÎd|_|jdO_n|j|_|S)Nrr!rrpiÿÿr)Ú isinstancersÚPathLikeÚfspathr�ÚS_ISDIRÚst_modeÚtimeÚ localtimeÚst_mtimeÚpathÚnormpathÚ splitdrivertÚaltseprhrlÚst_size)Úclsr>ÚarcnameÚstr†Úmtimer`ÚzinforrrÚ from_fileïs(       zZipInfo.from_filecCs|jddkS)Nrrpéÿÿÿÿ)r>)rzrrrrƒszZipInfo.is_dir)r_r>r`rar^r0rbrSrcrdrerfrgrhrirjrkrlrm©rorrrrr)rnr¹)N)N) rrrÚ __slots__r{r‡r˜rŽr¤Ú classmethodr·rƒrrrrr >s6 * .$ !c@s8eZdZdd„ZdZdd„Zdd„Zdd „Zd d „ZdS) Ú _ZipDecryptercCshd}dgd}xTtdƒD]H}|}x6tdƒD]*}|d@rH|d?d@|A}q*|d?d@}q*W|||<qW|S)Nl q[rérriÿÿÿ)Úrange)ZpolyÚtabler3Úcrcr4rrrÚ_GenerateCRCTable#s  z_ZipDecrypter._GenerateCRCTableNcCs|d?d@|j||Ad@AS)Nriÿÿÿéÿ)Úcrctable)rzZchrÀrrrÚ_crc327sz_ZipDecrypter._crc32cCsBtjdkrtjƒt_d|_d|_d|_x|D]}|j|ƒq,WdS)NixV4i‰gE#i�xV4)r¼rÃrÁÚkey0Úkey1Úkey2Ú _UpdateKeys)rzÚpwdÚprrrr{;s   z_ZipDecrypter.__init__cCsX|j||jƒ|_|j|jd@d@|_|jddd@|_|j|jd?d@|jƒ|_dS)NrÂlÿÿi„rrœ)rÄrÅrÆrÇ)rzÚcrrrrÈDsz_ZipDecrypter._UpdateKeyscCs0|jdB}|||dAd?d@A}|j|ƒ|S)NrrrrÂ)rÇrÈ)rzrËÚkrrrÚ__call__Js  z_ZipDecrypter.__call__) rrrrÁrÃrÄr{rÈrÍrrrrr¼s   r¼c@s,eZdZdd„Zdd„Zdd„Zdd„Zd S) ÚLZMACompressorcCs d|_dS)N)Ú_comp)rzrrrr{UszLZMACompressor.__init__cCsFtjdtjiƒ}tjtjtjtj|ƒgd�|_tjdddt |ƒƒ|S)NÚid)ÚfilterszÚnamer<rjÚ _expected_crcÚcrc32Ú _running_crc)rzrörÚzipinfoZ decrypterZ close_fileobjrrrr{s&    zZipExtFile.__init__cCsvd|jj|jjfg}|jsX|jd|j|jfƒ|jtkrb|jdt j |j|jƒƒn |jdƒ|jdƒdj |ƒS)Nz<%s.%sz name=%r mode=%rz compress_type=%sz [closed]r|r}) r~rrÚclosedr.rrrýrrr€r/)rzr?rrrr‡#s   zZipExtFile.__repr__cCsL|dkr>|jjd|jƒd}|dkr>|j|j|…}||_|Stjj||ƒS)Nró r)rrqrÚioÚBufferedIOBaseÚreadline)rzÚlimitr3Úlinerrrr1szZipExtFile.readlinecCsr|t|jƒ|jkr\|j|ƒ}t|ƒ|jkrJ||j|jd…|_d|_n|jt|ƒ8_|j|j|jd…S)Nri)r-rrr:)rzrõÚchunkrrrÚpeekAs zZipExtFile.peekcCsdS)NTr)rzrrrÚreadableNszZipExtFile.readablecCs |dks|dkrL|j|jd…}d|_d|_x|jsF||j|jƒ7}q.W|S||j}|t|jƒkr~|j|j|…}||_|S|t|jƒ}|j|jd…}d|_d|_x^|dko¸|j �r|j|ƒ}|t|ƒkrð||_||_||d|…7}P||7}|t|ƒ8}qªW|S)Nrr*)rrrÚ_read1ÚMAX_Nr-)rzrõÚbufÚendrRrrrr:Qs4   zZipExtFile.readcCs@|jdkrdSt||jƒ|_|jr<|j|jkr      zZipExtFile.read1cCs"|js|dkrdS|jtkrH|jj}|t|ƒkrR||j|t|ƒƒ7}n |j|ƒ}|jtkrj|jdk|_nx|jtkrÂt ||j ƒ}|jj ||ƒ}|jj p¨|jdko¨|jj |_|jrâ||jj ƒ7}n |jj |ƒ}|jj pÞ|jdk|_|d|j…}|jt|ƒ8_|jdk�rd|_|j|ƒ|S)Nrr*T)rrýrrZunconsumed_tailr-Ú_read2rrþr[Ú MIN_READ_SIZErÝrÜrØrÿr)rzrõrRrrrr¡s2           zZipExtFile._read1cCsj|jdkrdSt||jƒ}t||jƒ}|jj|ƒ}|jt|ƒ8_|sLt‚|jdk rft t |j|ƒƒ}|S)Nrr*) rþr[rÚminrúr:r-ÚEOFErrorrûÚbytesÚmap)rzrõrRrrrrÅs     zZipExtFile._read2c s&z|jr|jjƒWdtƒjƒXdS)N)rürúróÚsuper)rz)r~rrróÕszZipExtFile.closeéi@)NFr¸)r¸)rr¸)r¸)rrrrrr{r‡rrrr:rrrrróÚ __classcell__rr)r~rrùøs    ! %$rùcs@eZdZdd„Zedd„ƒZdd„Zdd„Z‡fd d „Z‡Z S) Ú _ZipWriteFilecCs4||_||_||_t|jƒ|_d|_d|_d|_dS)Nr) Ú_zinfoÚ_zip64Ú_zipfileréraÚ _compressorÚ _file_sizeÚ_compress_sizeÚ_crc)rzÚzfr¶r‘rrrr{Þs z_ZipWriteFile.__init__cCs|jjS)N)r(r8)rzrrrrúçsz_ZipWriteFile._fileobjcCsdS)NTr)rzrrrÚwritableësz_ZipWriteFile.writablecCsf|jrtdƒ‚t|ƒ}|j|7_t||jƒ|_|jrV|jj|ƒ}|jt|ƒ7_|j j |ƒ|S)NzI/O operation on closed file.) r rvr-r*rr,r)r×r+rúrø)rzrRÚnbytesrrrrøîs  z_ZipWriteFile.writecsX|jr dStƒjƒ|jrN|jjƒ}|jt|ƒ7_|jj|ƒ|j|j _ n |j |j _ |j |j _ |j |j _|j jd@r¼|jr‚dnd}|jjtj|t|j j |j j |j jƒƒ|jjƒ|j_nn|jsæ|j tkrÔtdƒ‚|jtkrætdƒ‚|jjƒ|j_|jj|j jƒ|jj|j j|jƒƒ|jj|jjƒd|j_|jjj|j ƒ|j |jj|j j <dS)Nrz)rzrr–)r~rrróús8          z_ZipWriteFile.close) rrrr{Úpropertyrúr.rørór$rr)r~rr%Ýs   r%c@seZdZdZdZdedfdd„Zdd„Zdd „Zd d „Z d d „Z dd„Z dd„Z d;dd„Z dd„Zdd„Zdd„Zedd„ƒZejdd„ƒZdd#d$„Zd?d%d&„Zd@d'd(„Zed)d*„ƒZd+d,„Zd-d.„ZdAd/d0„ZdBd1d2„Zd3d4„Zd5d6„Z d7d8„Z!d9d:„Z"dS)Cr NÚrTcCsF|dkrtdƒ‚t|ƒ||_d|_d|_i|_g|_||_||_d|_ d|_ t |t j ƒrdt j|ƒ}t |tƒrÜd|_||_d d d d d d ddœ}||}x^ytj||ƒ|_Wn(tk rÒ||krÌ||}w˜‚YnXPq˜Wnd|_||_t|ddƒ|_d|_tjƒ|_d|_d|_�y|dk�r*|jƒnð|dk�r´d|_y|jjƒ|_Wn2t tfk �r|t!|jƒ|_d|_d|_Yn6Xy|jj"|jƒWn t tfk �r°d|_YnXnf|dk�ry|jƒ|jj"|jƒWn6t#k �r|jj"ddƒd|_|jjƒ|_YnXntdƒ‚Wn$|j}d|_|j$|ƒ‚YnXdS)Nr5ÚwÚxÚaz+ZipFile requires mode 'r', 'w', 'x', or 'a'Frr*r;zw+bzx+bzr+bÚwbZxb)r5r6r7r8zr+bzw+bzx+brrTrz"Mode must be 'r', 'w', 'x', or 'a')r5r6r7r8)r6r7)%rvrèÚ _allowZip64Ú _didModifyÚdebugr3r2rçrrÉÚ_commentr¥rsr¦r§ÚstrÚ _filePassedr>r r=r8r7ÚgetattrÚ _fileRefCntÚ threadingÚRLockrïÚ _seekablerðÚ_RealGetContentsrVr1ÚAttributeErrorr÷r@rÚ_fpclose)rzrñrrçÚ allowZip64ZmodeDictr‚r8rrrr{;s‚             zZipFile.__init__cCs|S)Nr)rzrrrÚ __enter__’szZipFile.__enter__cCs |jƒdS)N)ró)rzÚtypeÚvalueÚ tracebackrrrÚ__exit__•szZipFile.__exit__cCs‚d|jj|jjfg}|jdk rd|jr8|jd|jƒn|jdk rR|jd|jƒ|jd|jƒn |jdƒ|jdƒdj|ƒS)Nz<%s.%sz file=%rz filename=%rz mode=%rz [closed]r|r}) r~rrr8r?r.r>rr/)rzr?rrrr‡˜s    zZipFile.__repr__cCs¾|j}y t|ƒ}Wntk r.tdƒ‚YnX|s)rzr8rQZsize_cdZ offset_cdÚconcatZinferredrRrOÚcentdirr>Úflagsr7ÚtÚdrrrrE¦sp                4       zZipFile._RealGetContentscCsdd„|jDƒS)NcSsg|] }|j‘qSr)r>)Ú.0rRrrrú ösz$ZipFile.namelist..)r2)rzrrrÚnamelistôszZipFile.namelistcCs|jS)N)r2)rzrrrÚinfolistøszZipFile.infolistcCsPtdd |d�x:|jD]0}d|jdd…}td|j||jf|d�qWdS) Nz%-46s %19s %12sú File Nameú Modified ÚSize)rñz%d-%02d-%02d %02d:%02d:%02dr!z %-46s %s %12d)rgrhri)rPr2r`r>rl)rzrñr¶ZdaterrrÚprintdirýs  zZipFile.printdircCs^d}xT|jD]J}y.|j|jdƒ�}x|j|ƒr0q$WWdQRXWq tk rT|jSXq WdS)Nrrr5i)r2r=r>r:r)rzZ chunk_sizer¶ÚfrrrÚtestzips  zZipFile.testzipcCs$|jj|ƒ}|dkr td|ƒ‚|S)Nz(There is no item named %r in the archive)r3r€ÚKeyError)rzrÚinforrrÚgetinfos   zZipFile.getinfocCs8|r"t|tƒ r"tdt|ƒjƒ‚|r.||_nd|_dS)Nzpwd: expected bytes, got %s)r¥r Ú TypeErrorrJrrÉ)rzrÉrrrÚ setpasswords zZipFile.setpasswordcCs|jS)N)r=)rzrrrr^%szZipFile.commentcCs^t|tƒstdt|ƒjƒ‚t|ƒtkrNddl}|jdtdd�|dt…}||_ d|_ dS)Nzcomment: expected bytes, got %srz3Archive comment is too long; truncating to %d bytesr)Ú stacklevelT) r¥r rprJrr-ÚZIP_MAX_COMMENTÚwarningsÚwarnr=r;)rzr^rtrrrr^*s    c Cs"|j|d|ƒ� }|jƒSQRXdS)Nr5)r=r:)rzrrÉr8rrrr:7sz ZipFile.readF)Ú force_zip64c sv|dkrtdƒ‚|r2t|tƒ r2tdt|ƒjƒ‚|rF|dkrFtdƒ‚ˆjsTtdƒ‚t|tƒrd|}n$|dkr~t|ƒ}ˆj|_ n ˆj |ƒ}|dkržˆj ||d�Sˆj r¬tdƒ‚ˆj d 7_ tˆj|jˆjˆj‡fd d „ƒ}�y~|jtƒ}t|ƒtk�rþtd ƒ‚tjt|ƒ}|ttk�r td ƒ‚|j|tƒ}|t�rF|j|tƒ|jd@�rZtdƒ‚|jd@�rntdƒ‚|jd@�r†|jdƒ} n |jdƒ} | |j k�r®td|j |fƒ‚|jd @} d} | �rL|�sΈj!}|�sàt"d|ƒ‚t#|ƒ} |jdƒ} t$t%| | dd…ƒƒ} |jd@�r$|j&d?d@}n|j'd?d@}| d|k�rLt"d|ƒ‚t(|||| dƒS|j)ƒ‚YnXdS) Nr5r6zopen() requires mode "r" or "w"zpwd: expected bytes, got %sz'pwd is only supported for reading filesz2Attempt to use ZIP archive that was already closed)rvzyCan't read from the ZIP file while there is an open writing handle on it. Close the writing handle before trying to read.rcsˆjS)N)rðr)rzrrÚlszZipFile.open..zTruncated file headerz Bad magic number for file headeré z$compressed patched data (flag bit 5)é@zstrong encryption (flag bit 6)izutf-8rNz/File name in directory %r and header %r differ.z6File %r is encrypted, password required for extractionrrrrÂrœr%zBad password for file %rT>r6r5)*rvr¥r rprJrr8r rçraroÚ_open_to_writerðrArërirGrïr:ÚsizeFileHeaderr-rrBr,r�Ú _FH_SIGNATUREr�Ú_FH_FILENAME_LENGTHÚ_FH_EXTRA_FIELD_LENGTHrerærYr_rÉrär¼rZr!rmrjrùró)rzrrrÉrvr¶Zzef_fileZfheaderÚfnameZ fname_strZ is_encryptedZzdr—ÚhZ check_byter)rzrr=<s~                  z ZipFile.opencCsè|r|j rtdƒ‚|jr"tdƒ‚t|dƒs2d|_d|_d|_d|_|jt kr\|jdO_|j sp|jdO_|j s|d |_ |jo’|p’|jd t k}|j r¨|j j|jƒ|j jƒ|_|j|ƒd |_|j j|j|ƒƒd |_t|||ƒS) NzHforce_zip64 is True, but allowZip64 was False when opening the ZIP file.zzCan't write to the ZIP file while there is another write handle open on it. Close the first handle before opening another.rlrrri€rgÍÌÌÌÌÌð?Ti€)r:rvrðr<rlrkrjrerarrDrhrˆr8r@r1rVriÚ _writecheckr;rør˜r%)rzr¶rvr‘rrrrz­s4     zZipFile._open_to_writecCs*|dkrtjƒ}n tj|ƒ}|j|||ƒS)N)rsÚgetcwdr§Ú_extract_member)rzÚmemberr­rÉrrrÚextractØs  zZipFile.extractcCsL|dkr|jƒ}|dkr"tjƒ}n tj|ƒ}x|D]}|j|||ƒq2WdS)N)rersr‚r§rƒ)rzr­ÚmembersrÉr rrrÚ extractallås   zZipFile.extractallcCs^|j}|s(d}tj|dt|ƒƒ}||_|j|ƒ}dd„|j|ƒDƒ}|jdd„|Dƒƒ}|S)Nz:<>|"?*Ú_css|]}|jdƒVqdS)Ú.N)Úrstrip)rcr7rrrú sz1ZipFile._sanitize_windows_name..css|]}|r|VqdS)Nr)rcr7rrrr‹s)Ú!_windows_illegal_name_trans_tabler>Ú maketransr-Ú translateÚsplitr/)r²r³Úpathsepr¿ZillegalrrrÚ_sanitize_windows_nameös zZipFile._sanitize_windows_namecsNt|tƒs|j|ƒ}|jjdtjjƒ}tjjrB|jtjjtjjƒ}tjj |ƒd}dtjj tjj f‰tjjj ‡fdd„|j tjjƒDƒƒ}tjjdkr¦|j|tjjƒ}tjj ||ƒ}tjj|ƒ}tjj|ƒ}|rètjj|ƒ rètj|ƒ|jƒ�rtjj|ƒ�s tj|ƒ|S|j||d��(}t|dƒ�}tj||ƒWdQRXWdQRX|S) Nrprr}c3s|]}|ˆkr|VqdS)Nr)rcr7)Úinvalid_path_partsrrr‹sz*ZipFile._extract_member..ú\)rÉr9)r¥r ror>rursr­rtr°r¯ÚcurdirÚpardirr/r�r‘r®ÚdirnameÚexistsÚmakedirsrƒr†Úmkdirr=ÚshutilÚ copyfileobj)rzr„Z targetpathrÉr³Z upperdirsÚsourceÚtargetr)r’rrƒs.  &        zZipFile._extract_membercCs¢|j|jkr(ddl}|jd|jdd�|jdkr:tdƒ‚|jsHtd ƒ‚t|jƒ|j sžd}t |j ƒt krpd }n|j tkr€d }n|jtkrŽd }|ržt|d ƒ‚dS)NrzDuplicate name: %rr)rrr6r7r8z&write() requires mode 'w', 'x', or 'a'z4Attempt to write ZIP archive that was already closedz Files countZFilesizez Zipfile sizez would require ZIP64 extensions)r6r7r8)r>r3rtrurrvr8rèrar:r-r2ÚZIP_FILECOUNT_LIMITrlrˆrir )rzr¶rtÚrequires_zip64rrrr�/s(     zZipFile._writecheckcCs0|jstdƒ‚|jrtdƒ‚tj||ƒ}|jƒr>d|_d|_n|dk rN||_n|j |_|jƒrð|j �„|j rz|jj |j ƒ|jjƒ|_|jtkrž|jdO_|j|ƒd|_|jj|ƒ||j|j<|jj|jdƒƒ|jjƒ|_ WdQRXnCan't write to ZIP archive while an open writing handle existsrrTFr;r6iri )r8rvrðr r·rƒrkrjrarçrïrDr@r1rVrirrer�r;r2r.r3r>rør˜r=ršr›)rzr>r³rar¶ÚsrcÚdestrrrrøFs8      z ZipFile.writecCsât|tƒr|jdƒ}t|tƒspt|tjtjƒƒdd…d�}|j|_|jd dkrhd|_ |j dO_ qtd|_ n|}|j s‚t d ƒ‚|j r�t d ƒ‚|dk rž||_t |ƒ|_|j�*|j|d d ��}|j|ƒWdQRXWdQRXdS)Nzutf-8r!)r>r`rrpiýAri€z7Attempt to write to ZIP archive that was already closedz?Can't write to ZIP archive while an open writing handle exists.r6)rr¸iýAi€)r¥r>ršr rªr«rçrar>rhr8rvrðr-rlrïr=rø)rzZzinfo_or_arcnamerRrar¶r¡rrrÚwritestrps.    zZipFile.writestrcCs |jƒdS)N)ró)rzrrrÚ__del__”szZipFile.__del__cCs||jdkrdS|jrtdƒ‚zB|jdkr\|jr\|j�"|jrJ|jj|jƒ|j ƒWdQRXWd|j}d|_|j |ƒXdS)NzvCan't close the ZIP file while there is an open writing handle on it. Close the writing handle before closing the zip.r6r7r8)r6r7r8) r8rðrvrr;rïrDr@r1Ú_write_end_recordrG)rzr8rrrró˜s z ZipFile.closecCsr�xP|jD�]D}|j}|ddd>|dd>B|dB}|dd>|d d>B|ddB}g}|jtksv|jtkr˜|j|jƒ|j|jƒd }d }n |j}|j}|jtkrÀ|j|jƒd }n|j}|j} d} |�rt| dƒ} t j d d t |ƒdd t |ƒf|žŽ| } t } |j tk�r(tt| ƒ} n|j tk�r>tt| ƒ} t| |jƒ} t| |jƒ} yZ|jƒ\} }t j tt| |j| |j||j |||j||t | ƒt | ƒt |jƒd|j|j|ƒ}Wnltk �rttt| |j| |j|j |j |||j||t |j!ƒt | ƒt |jƒd|j|j|ft"j#d�‚YnX|j$j%|ƒ|j$j%| ƒ|j$j%| ƒ|j$j%|jƒq W|j$j&ƒ}t |jƒ}||j'}|j'}d}|t(k�rŒd}n|tk�rœd}n|tk�rªd}|�r*|j)�sÄt*|dƒ‚t j t+t,ddddd||||ƒ }|j$j%|ƒt j t-t.d|dƒ}|j$j%|ƒt/|dƒ}t/|d ƒ}t/|d ƒ}t j t0t1dd||||t |j2ƒƒ }|j$j%|ƒ|j$j%|j2ƒ|j$j3ƒdS)Nri¼r#rr rrr%rlÿÿzrwÚstderrr8rørVr1ržr:r rFrGrCrDrrYrXr=rØ)rzr¶r’r“r”r0rlrkriZ extra_datar•rcrSr>rer_Zpos2Z centDirCountZ centDirSizeZ centDirOffsetrŸZ zip64endrecZ zip64locrecrQrrrr¤®s®$$                                     zZipFile._write_end_recordcCs*|jd8_|j r&|j r&|jƒdS)Nr)rAr?ró)rzr8rrrrGszZipFile._fpclose)N)N)r5N)F)NN)NNN)NN)N)#rrrr8rŒrr{rIrMr‡rErerfrjrlrorqr4r^Úsetterr:r=rzr…r‡r»r‘rƒr�rør¢r£rór¤rGrrrrr 's:WN     q +  * * $fc@s0eZdZdedd fdd„Zd dd „Zd d „ZdS)r r5TrcCstj|||||d�||_dS)N)rrçrH)r r{Ú _optimize)rzrñrrçrHÚoptimizerrrr{s zPyZipFile.__init__r}NcCsÂtj|ƒ}|rF||ƒ rF|jrBtjj|ƒr.dnd}td||fƒdStjj|ƒ\}}tjj|ƒ�rntjj|dƒ}tjj|ƒ�r¼|r’d||f}n|}|jrªtd|d|ƒ|j |dd…|ƒ\}} |jrÒtd | ƒ|j || ƒtj |ƒ} | j dƒxÆ| D]¾} tjj|| ƒ} tjj | ƒ\} }tjj| ƒ�rRtjjtjj| dƒƒ�r¶|j| ||d �qø|d krø|�r€|| ƒ �r€|jrøtd | ƒqø|j | dd…|ƒ\}} |j�rªtd | ƒ|j || ƒqøWn°|j�rÎtd|ƒxîtj |ƒD]Ž} tjj|| ƒ} tjj | ƒ\} }|d k�rÚ|�r0|| ƒ �r0|j�rÚtd | ƒ�qÚ|j | dd…|ƒ\}} |j�rZtd | ƒ|j || ƒ�qÚWnP|dd…d k�rˆtdƒ‚|j |dd…|ƒ\}} |j�r²td| ƒ|j || ƒdS)Nr­rñz%s %r skipped by filterfuncz __init__.pyz%s/%szAdding package inÚasrrZAdding)Ú filterfuncz.pyzfile %r skipped by filterfunczAdding files from directoryz.Files added with writepy() must end with ".py"z Adding fileéýÿÿÿr®r®r®r®)rsr§r<r­r†rPr�r/ÚisfileÚ _get_codenamerøÚlistdirÚremoveÚsplitextÚwritepyrä)rzÚpathnameÚbasenamer­ZlabelÚdirrZinitnamerr³Zdirlistr>r­ÚrootZextrrrr´$sx                zPyZipFile.writepyc sd‡fdd„ }|d}|d}tjj|dd�}tjj|dd�}tjj|dd�}ˆjdk�r\tjj|ƒrˆtj|ƒjtj|ƒjkrˆ|} } nÒtjj|ƒr¶tj|ƒjtj|ƒjkr¶|} |} n¤tjj|ƒrätj|ƒjtj|ƒjkrä|} |} nvtjj|ƒ�rtj|ƒjtj|ƒjk�r|} |} nD||ƒ�rRt j j d k�r4|} nt j j dk�rH|} n|} |} n|} } n’ˆjd k�rr|} |} n<|} ˆjdk�rˆ|} n&ˆjdk�rš|} nd j ˆjƒ} t | ƒ‚tjj| ƒ�oÒtj| ƒjtj|ƒjk�sî||ˆjd ��sî|} } tjj| ƒd} |�rd || f} | | fS)Nrcs^ddl}ˆjrtd|ƒy|j|d|d�Wn,|jk rX}zt|jƒdSd}~XnXdS)NrZ CompilingT)Údoraiser«F)Ú py_compiler<rPÚcompileÚPyCompileErrorÚmsg)rñr«rºÚerr)rzrrÚ_compile}s  z)PyZipFile._get_codename.._compilez.pyz.pycr})Ú optimizationrrz"invalid value for 'optimize': {!r})r«z%s/%sr¸)r¸r¸)Ú importlibÚutilÚcache_from_sourcerªrsr­r¯r�r¬rwr`r«Úformatrvr�) rzrµr¶r¿Zfile_pyZfile_pycZ pycache_opt0Z pycache_opt1Z pycache_opt2r³rr½Z archivenamer)rzrr°vs`             zPyZipFile._get_codenamer¸)r}N)rrrrr{r´r°rrrrr s Rc sddl}|jdƒ}|dkr(tjdd…}| s:|ddkrLt|ƒtjdƒ|ddkrœt|ƒdkrvt|ƒtjdƒt|dd ƒ�}|jƒWdQRX�n||ddk�r t|ƒdkrÈt|ƒtjdƒt|dd ƒ�}|j ƒ}WdQRX|�rþtd j |ƒƒtd ƒ�n|ddk�rbt|ƒd k�r8t|ƒtjdƒt|dd ƒ�}|j |dƒWdQRXn¶|ddk�rt|ƒd k�r�t|ƒtjdƒ‡fd d„‰t|ddƒ�h}x`|dd…D]P}t j j|ƒ}|�sät j jt j j|ƒƒ}|dt jt jfk�rüd}ˆ|||ƒ�qºWWdQRXdS)NraE Usage: zipfile.py -l zipfile.zip # Show listing of a zipfile zipfile.py -t zipfile.zip # Test if a zipfile is valid zipfile.py -e zipfile.zip target # Extract zipfile into target dir zipfile.py -c zipfile.zip src ... # Create zipfile from sources rú-lú-cú-eú-trr5z.The following enclosed file is corrupted: {!r}z Done testingrcsptjj|ƒr|j||tƒnPtjj|ƒrl|r8|j||ƒx2tj|ƒD]$}ˆ|tjj||ƒtjj||ƒƒqDWdS)N)rsr­r¯rørr†r±r/)r-r­ÚzippathZnm)ÚaddToZiprrrÊ÷s   zmain..addToZipr6r})rÅrÆrÇrÈ)ÚtextwrapÚdedentrwÚargvrPÚexitr-r rjrlrÄr‡rsr­r¶r–r”r•)ÚargsrËZUSAGEr-Zbadfiler­rÉr)rÊrÚmainÉsT           rÐÚ__main__liÿÿÿiiÿÿiiÿÿ)N)�r rsÚreÚimportlib.utilrÁrwrªr�ršrBZbinasciirBÚ ImportErrorZdummy_threadingrãrrårÒÚ__all__Ú Exceptionrr rrrˆržrsrrrrryr‹rŒr�r]rYrXrŠrWrHrIrJrKrLrMrNr]rQrRrUrWrTrVZ_CD_CREATE_VERSIONZ_CD_CREATE_SYSTEMZ_CD_EXTRACT_VERSIONZ_CD_EXTRACT_SYSTEMZ _CD_FLAG_BITSZ_CD_COMPRESS_TYPEZ_CD_TIMEZ_CD_DATEZ_CD_CRCZ_CD_COMPRESSED_SIZEZ_CD_UNCOMPRESSED_SIZErXrZr[Z_CD_DISK_NUMBER_STARTZ_CD_INTERNAL_FILE_ATTRIBUTESZ_CD_EXTERNAL_FILE_ATTRIBUTESr\r�r�r{r|Z_FH_EXTRACT_VERSIONZ_FH_EXTRACT_SYSTEMZ_FH_GENERAL_PURPOSE_FLAG_BITSZ_FH_COMPRESSION_METHODZ_FH_LAST_MOD_TIMEZ_FH_LAST_MOD_DATEZ_FH_CRCZ_FH_COMPRESSED_SIZEZ_FH_UNCOMPRESSED_SIZEr}r~rCrDrArFrGrEZ_CD64_SIGNATUREZ_CD64_DIRECTORY_RECSIZEZ_CD64_CREATE_VERSIONZ_CD64_EXTRACT_VERSIONZ_CD64_DISK_NUMBERZ_CD64_DISK_NUMBER_STARTZ_CD64_NUMBER_ENTRIES_THIS_DISKZ_CD64_NUMBER_ENTRIES_TOTALZ_CD64_DIRECTORY_SIZEZ_CD64_OFFSET_START_CENTDIRr0ZStructr+r5r9r rTr6Úobjectr r¼rÎrÙrrèrérêrër÷rrùr%r r rÐrrrrrÚs>              +=Y= fJy/ B