....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 198.54.126.4  /  Your IP : 216.73.216.163
Web Server : Apache
System : Linux host55.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
User : aeaw ( 7508)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python33/lib/python3.3/site-packages/pip/vcs/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python33/lib/python3.3/site-packages/pip/vcs/__pycache__/__init__.cpython-33.pyc
�
7�Re,"c@s�dZddlZddlZddlmZmZddlmZddlm	Z	m
Z
mZmZm
Z
ddgZGdd	�d	e�Ze�ZGd
d�de�Zdd�ZdS(
u)Handles all VCS (version control) supportiN(uurlparseuurllib(ulogger(udisplay_pathu
backup_dirufind_commandurmtreeuask_path_existsuvcsuget_src_requirementcs�|EeZdZiZddddddgZ�fdd�Zd	d
�Zedd��Zed
d��Z	edd��Z
dd�Zdddd�Z
dd�Zdd�Zdd�Z�S(u
VcsSupportusshugituhgubzrusftpusvncsRtjj|j�ttdd�r;tjj|j�ntt|�j	�dS(Nu
uses_fragment(
uurlparseuuses_netlocuextenduschemesugetattruNoneu
uses_fragmentusuperu
VcsSupportu__init__(uself(u	__class__(u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu__init__suVcsSupport.__init__cCs
|jj�S(N(u	_registryu__iter__(uself((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu__iter__suVcsSupport.__iter__cCst|jj��S(N(ulistu	_registryuvalues(uself((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyubackendssuVcsSupport.backendscCsdd�|jD�S(NcSsg|]}|j�qS((udirname(u.0ubackend((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu
<listcomp>$s	u'VcsSupport.dirnames.<locals>.<listcomp>(ubackends(uself((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyudirnames"suVcsSupport.dirnamescCs.g}x!|jD]}|j|j�qW|S(N(ubackendsuextenduschemes(uselfuschemesubackend((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuall_schemes&suVcsSupport.all_schemescCsPt|d�s'tjd|j�dS|j|jkrL||j|j<ndS(NunameuCannot register VCS %s(uhasattruloggeruwarnu__name__unameu	_registry(uselfucls((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuregister-s
uVcsSupport.registercCsR||jkr|j|=n2||jj�krA|j|j=n
tjd�dS(Nu0Cannot unregister because no class or name given(u	_registryuvaluesunameuloggeruwarn(uselfuclsuname((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu
unregister4s

uVcsSupport.unregistercCsOxH|jj�D]7}tjj||j�}tjj|�r|jSqWdS(u�
        Return the name of the version control backend if found at given
        location, e.g. vcs.get_backend_name('/path/to/vcs/checkout')
        N(	u	_registryuvaluesuosupathujoinudirnameuexistsunameuNone(uselfulocationuvc_typeupath((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_backend_name<s
uVcsSupport.get_backend_namecCs*|j�}||jkr&|j|SdS(N(uloweru	_registry(uselfuname((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_backendGsuVcsSupport.get_backendcCs&|j|�}|r"|j|�SdS(N(uget_backend_nameuget_backenduNone(uselfulocationuvc_type((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_backend_from_locationLs
u$VcsSupport.get_backend_from_locationN(u__name__u
__module__u__qualname__u	_registryuschemesu__init__u__iter__upropertyubackendsudirnamesuall_schemesuregisteruNoneu
unregisteruget_backend_nameuget_backenduget_backend_from_location(u
__locals__((u	__class__u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu
VcsSupportsu
VcsSupportcs�|EeZdZdZdZd �fdd�Zdd�Zdd�Ze	dd	��Z
d
d�Zdd
�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd!dd�Z�S("uVersionControlucs/||_d|_tt|�j||�dS(N(uurluNoneu_cmdusuperuVersionControlu__init__(uselfuurluargsukwargs(u	__class__(u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu__init__Zs		uVersionControl.__init__cCs
tj|fS(N(uloggeruINFO(uselfuline((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu_filter_suVersionControl._filtercCs1tjj|�\}}|jtjj�p0|S(u~
           posix absolute paths start with os.path.sep,
           win32 ones ones start with drive (like c:\folder)
        (uosupathu
splitdriveu
startswithusep(uselfurepoudriveutail((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu_is_local_repositorybsu#VersionControl._is_local_repositorycCsL|jdk	r|jSt|j�}tjd|j|f�||_|S(NuFound command %r at %r(u_cmduNoneufind_commandunameuloggeruinfo(uselfucommand((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyucmdjs	uVersionControl.cmdc	Cs�d}d|jks(t||j��|jjdd�d}tj|�\}}}}}d}d|kr�|jdd�\}}ntj||||df�}||fS(um
        Returns the correct repository URL and revision by parsing the given
        repository URL
        uvSorry, '%s' is a malformed VCS url. The format is <vcs>+<protocol>://<url>, e.g. svn+http://myrepo/svn/MyApp#egg=MyAppu+iu@uN(uurluAssertionErrorusplituurlparseuurlsplituNoneursplitu
urlunsplit(	uselfu
error_messageuurluschemeunetlocupathuqueryufragurev((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_url_revss"uVersionControl.get_url_revcCsH|jd�j|j�s,td|��|j|�|j|�fS(uA
        Returns (url, revision), where both are strings
        u/uBad directory: %s(urstripuendswithudirnameuAssertionErroruget_urluget_revision(uselfulocation((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_info�s,uVersionControl.get_infocCstj|�jd�S(ua
        Normalize a URL for comparison by unquoting it and removing any trailing slash.
        u/(uurllibuunquoteurstrip(uselfuurl((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu
normalize_url�suVersionControl.normalize_urlcCs|j|�|j|�kS(uV
        Compare two repo URLs for identity, ignoring incidental differences.
        (u
normalize_url(uselfuurl1uurl2((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyucompare_urls�suVersionControl.compare_urlscCs
t�dS(u�
        Takes the contents of the bundled text file that explains how to revert
        the stripped off version control data of the given package and returns
        the URL and revision of it.
        N(uNotImplementedError(uselfucontent((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuparse_vcs_bundle_file�su$VersionControl.parse_vcs_bundle_filecCs
t�dS(ux
        Called when installing or updating an editable package, takes the
        source path of the checkout.
        N(uNotImplementedError(uselfudest((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuobtain�suVersionControl.obtaincCs
t�dS(uB
        Switch the repo at ``dest`` to point to ``URL``.
        N(uNotImplemented(uselfudestuurlurev_options((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuswitch�suVersionControl.switchcCs
t�dS(uO
        Update an already-existing repo to the given ``rev_options``.
        N(uNotImplementedError(uselfudesturev_options((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuupdate�suVersionControl.updatec
Cs@d}d}tjj|�r#d}tjjtjj||j��r�|j|�}|j||�r�t	j
d|jj�t
|�|f�t	jdt
|�|j|f�|j||�q t	jd|j|jt
|�|f�d}q#t	jd	||j|jf�d}n|r<t	jd|j|f�td|d
|d�}|dkr�t	jd|jt
|�||f�|j|||�q<|dkr�q<|dkr�t	jdt
|��t|�d}q<|dkr<t|�}	t	jdt
|�|	f�tj||	�d}q<n|S(u�
        Prepare a location to receive a checkout/clone.

        Return True if the location is ready for (and requires) a
        checkout/clone, False otherwise.
        u)%s in %s exists, and has correct URL (%s)uUpdating %s %s%su%s %s in %s exists with URL %su%(s)witch, (i)gnore, (w)ipe, (b)ackup usuiuwubu0Directory %s already exists, and is not a %s %s.u(i)gnore, (w)ipe, (b)ackup u+The plan is to install the %s repository %suWhat to do?  %siiuSwitching %s %s to %s%suDeleting %suBacking up %s to %sTF(usuiuwub(u%(s)witch, (i)gnore, (w)ipe, (b)ackup (usuiuwub(uiuwub(u(i)gnore, (w)ipe, (b)ackup (uiuwub(uTrueuFalseuosupathuexistsujoinudirnameuget_urlucompare_urlsuloggeruinfou	repo_nameutitleudisplay_pathunotifyuupdateuwarnunameuask_path_existsuswitchurmtreeu
backup_dirushutilumove(
uselfudestuurlurev_optionsurev_displayucheckoutupromptuexisting_urluresponseudest_dir((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyucheck_destination�sZ$							
	
		u VersionControl.check_destinationcCs0tjj|�rt|�n|j|�dS(N(uosupathuexistsurmtreeuobtain(uselfulocation((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuunpack�s
uVersionControl.unpackcCs
t�dS(N(uNotImplementedError(uselfudistulocationu	find_tags((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_src_requirement�su"VersionControl.get_src_requirementNF(u__name__u
__module__u__qualname__unameudirnameuNoneu__init__u_filteru_is_local_repositoryupropertyucmduget_url_revuget_infou
normalize_urlucompare_urlsuparse_vcs_bundle_fileuobtainuswitchuupdateucheck_destinationuunpackuFalseuget_src_requirement(u
__locals__((u	__class__u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuVersionControlVs"	:uVersionControlcCsFtj|�}|r+|�j|||�Stjd|�|j�S(Nutcannot determine version of editable source in %s (is not SVN checkout, Git clone, Mercurial clone or Bazaar branch)(uvcsuget_backend_from_locationuget_src_requirementuloggeruwarnuas_requirement(udistulocationu	find_tagsuversion_control((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyuget_src_requirement�s
(u__doc__uosushutilupip.backwardcompatuurlparseuurllibupip.loguloggerupip.utiludisplay_pathu
backup_dirufind_commandurmtreeuask_path_existsu__all__uobjectu
VcsSupportuvcsuVersionControluget_src_requirement(((u)/tmp/pip-zej_zi-build/pip/vcs/__init__.pyu<module>s(D	�

Youez - 2016 - github.com/yon3zu
LinuXploit