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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.7/site-packages/setuptools/msvc.pyo
�
�fc@sydZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZej
�dkr�ddl	mZejZnd	fd
��YZe�ZeejjfZyddlmZWnek
r�nXd�Zd
d�Zd�Zd�Zdd�Zdfd��YZdfd��YZdfd��YZdfd��YZ dS(s@
Improved support for Microsoft Visual C++ compilers.

Known supported compilers:
--------------------------
Microsoft Visual C++ 9.0:
    Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64)
    Microsoft Windows SDK 6.1 (x86, x64, ia64)
    Microsoft Windows SDK 7.0 (x86, x64, ia64)

Microsoft Visual C++ 10.0:
    Microsoft Windows SDK 7.1 (x86, x64, ia64)

Microsoft Visual C++ 14.0:
    Microsoft Visual C++ Build Tools 2015 (x86, x64, arm)
    Microsoft Visual Studio 2017 (x86, x64, arm, arm64)
    Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64)
i����N(t
LegacyVersion(tfilterfalsei(t
get_unpatchedtWindows(twinregRcBs eZdZdZdZdZRS(N(t__name__t
__module__tNonet
HKEY_USERStHKEY_CURRENT_USERtHKEY_LOCAL_MACHINEtHKEY_CLASSES_ROOT(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR(s(tRegcCs�d}|d|f}ytj|d�}WnQtk
ry&|d|f}tj|d�}Wq�tk
r{d}q�XnX|r�tjjjj|d�}tjj|�r�|Sntt	�|�S(s+
    Patched "distutils.msvc9compiler.find_vcvarsall" to use the standalone
    compiler build for Python (VCForPython). Fall back to original behavior
    when the standalone compiler is not available.

    Redirect the path of "vcvarsall.bat".

    Known supported compilers
    -------------------------
    Microsoft Visual C++ 9.0:
        Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64)

    Parameters
    ----------
    version: float
        Required Microsoft Visual C++ version.

    Return
    ------
    vcvarsall.bat path: str
    s-Software\%sMicrosoft\DevDiv\VCForPython\%0.1ftt
installdirsWow6432Node\s
vcvarsall.batN(
Rt	get_valuetKeyErrorRtostpathtjointisfileRtmsvc9_find_vcvarsall(tversiontVC_BASEtkeyt
productdirt	vcvarsall((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR?s

tx86cOs�y#tt�}|||||�SWn'tjjk
r<ntk
rLnXyt||�j�SWn,tjjk
r�}t|||��nXdS(s�
    Patched "distutils.msvc9compiler.query_vcvarsall" for support extra
    compilers.

    Set environment without use of "vcvarsall.bat".

    Known supported compilers
    -------------------------
    Microsoft Visual C++ 9.0:
        Microsoft Visual C++ Compiler for Python 2.7 (x86, amd64)
        Microsoft Windows SDK 6.1 (x86, x64, ia64)
        Microsoft Windows SDK 7.0 (x86, x64, ia64)

    Microsoft Visual C++ 10.0:
        Microsoft Windows SDK 7.1 (x86, x64, ia64)

    Parameters
    ----------
    ver: float
        Required Microsoft Visual C++ version.
    arch: str
        Target architecture.

    Return
    ------
    environment: dict
    N(	Rtmsvc9_query_vcvarsallt	distutilsterrorstDistutilsPlatformErrort
ValueErrortEnvironmentInfot
return_envt_augment_exception(tvertarchtargstkwargstorigtexc((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRjs
cCsxytt�|�SWntjjk
r-nXyt|dd�j�SWn)tjjk
rs}t|d��nXdS(s'
    Patched "distutils._msvccompiler._get_vc_env" for support extra
    compilers.

    Set environment without use of "vcvarsall.bat".

    Known supported compilers
    -------------------------
    Microsoft Visual C++ 14.0:
        Microsoft Visual C++ Build Tools 2015 (x86, x64, arm)
        Microsoft Visual Studio 2017 (x86, x64, arm, arm64)
        Microsoft Visual Studio Build Tools 2017 (x86, x64, arm, arm64)

    Parameters
    ----------
    plat_spec: str
        Target architecture.

    Return
    ------
    environment: dict
    t
vc_min_verg,@N(Rtmsvc14_get_vc_envRRRR!R"R#(t	plat_specR)((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR+�s
cOsbdtjkrOddl}t|j�td�krO|jjj||�Sntt	�||�S(s�
    Patched "distutils._msvccompiler.gen_lib_options" for fix
    compatibility between "numpy.distutils" and "distutils._msvccompiler"
    (for Numpy < 1.11.2)
    snumpy.distutilsi����Ns1.11.2(
tsystmodulestnumpyRt__version__Rt	ccompilertgen_lib_optionsRtmsvc14_gen_lib_options(R&R'tnp((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR3�s
R
cCs�|jd}d|j�ks1d|j�kr�d}|jt��}d}|dkr�|j�jd�dkr�|d	7}||d
7}q�|d7}q�|dkr�|d
7}||d7}q�|dkr�|d7}q�n|f|_dS(sl
    Add details to the exception message to help guide the user
    as to what action will resolve it.
    iRsvisual cs0Microsoft Visual C++ {version:0.1f} is required.s-www.microsoft.com/download/details.aspx?id=%dg"@tia64i����s* Get it with "Microsoft Windows SDK 7.0": iBs% Get it from http://aka.ms/vcpython27g$@s* Get it with "Microsoft Windows SDK 7.1": iW g,@sj Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-toolsN(R&tlowertformattlocalstfind(R)RR%tmessagettmplt
msdownload((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR#�s 
$


tPlatformInfocBszeZdZejdd�j�Zd�Zed��Z	d�Z
d�Zeed�Z
eed�Zed	�ZRS(
s�
    Current and Target Architectures informations.

    Parameters
    ----------
    arch: str
        Target architecture.
    tprocessor_architectureR
cCs|j�jdd�|_dS(Ntx64tamd64(R6treplaceR%(tselfR%((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt__init__�scCs|j|jjd�dS(Nt_i(R%R9(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
target_cpu�scCs
|jdkS(NR(RE(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
target_is_x86scCs
|jdkS(NR(tcurrent_cpu(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytcurrent_is_x86scCs=|jdkr|rdS|jdkr2|r2dSd|jS(sj
        Current platform specific subfolder.

        Parameters
        ----------
        hidex86: bool
            return '' and not '�' if architecture is x86.
        x64: bool
            return 'd' and not 'md64' if architecture is amd64.

        Return
        ------
        subfolder: str
            '	arget', or '' (see hidex86 parameter)
        RR
R@s\x64s\%s(RG(RBthidex86R?((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytcurrent_dir	scCs=|jdkr|rdS|jdkr2|r2dSd|jS(sr
        Target platform specific subfolder.

        Parameters
        ----------
        hidex86: bool
            return '' and not '\x86' if architecture is x86.
        x64: bool
            return '\x64' and not '\amd64' if architecture is amd64.

        Return
        ------
        subfolder: str
            '\current', or '' (see hidex86 parameter)
        RR
R@s\x64s\%s(RE(RBRIR?((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
target_dirscCsB|rdn|j}|j|kr(dS|j�jdd|�S(so
        Cross platform specific subfolder.

        Parameters
        ----------
        forcex86: bool
            Use 'x86' as current architecture even if current acritecture is
            not x86.

        Return
        ------
        subfolder: str
            '' if target architecture is current architecture,
            '\current_target' if not.
        RR
s\s\%s_(RGRERKRA(RBtforcex86tcurrent((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt	cross_dir5s(RRt__doc__tsafe_envtgetR6RGRCtpropertyRERFRHtFalseRJRKRN(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR=�s			tRegistryInfocBs�eZdZejejejejfZd�Z	e
d��Ze
d��Ze
d��Z
e
d��Ze
d��Ze
d��Ze
d��Ze
d	��Ze
d
��Zed�Zd�ZRS(
s�
    Microsoft Visual Studio related registry informations.

    Parameters
    ----------
    platform_info: PlatformInfo
        "PlatformInfo" instance.
    cCs
||_dS(N(tpi(RBt
platform_info((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRCZscCsdS(s<
        Microsoft Visual Studio root registry key.
        tVisualStudio((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytvisualstudio]scCstjj|jd�S(s;
        Microsoft Visual Studio SxS registry key.
        tSxS(RRRRX(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytsxsdscCstjj|jd�S(s8
        Microsoft Visual C++ VC7 registry key.
        tVC7(RRRRZ(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytvckscCstjj|jd�S(s;
        Microsoft Visual Studio VS7 registry key.
        tVS7(RRRRZ(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytvsrscCsdS(s?
        Microsoft Visual C++ for Python registry key.
        sDevDiv\VCForPython((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
vc_for_pythonyscCsdS(s-
        Microsoft SDK registry key.
        sMicrosoft SDKs((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
microsoft_sdk�scCstjj|jd�S(s>
        Microsoft Windows/Platform SDK registry key.
        R(RRRR`(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytwindows_sdk�scCstjj|jd�S(s<
        Microsoft .NET Framework SDK registry key.
        tNETFXSDK(RRRR`(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt	netfx_sdk�scCsdS(s<
        Microsoft Windows Kits Roots registry key.
        sWindows Kits\Installed Roots((RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytwindows_kits_roots�scCs:|jj�s|rdnd}tjjd|d|�S(s

        Return key in Microsoft software registry.

        Parameters
        ----------
        key: str
            Registry key path where look.
        x86: str
            Force x86 software registry.

        Return
        ------
        str: value
        R
tWow6432NodetSoftwaret	Microsoft(RURHRRR(RBRRtnode64((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt	microsoft�s!cCs�tj}tj}|j}x�|jD]�}y||||�d|�}Wnkttfk
r�|jj�s%y"||||t	�d|�}Wq�ttfk
r�q%q�Xq�q%nXytj
||�dSWq%ttfk
r�q%Xq%WdS(s
        Look for values in registry in Microsoft software registry.

        Parameters
        ----------
        key: str
            Registry key path where look.
        name: str
            Value name to find.

        Return
        ------
        str: value
        iN(RtKEY_READtOpenKeyRitHKEYStOSErrortIOErrorRURHtTruetQueryValueEx(RBRtnameRjtopenkeytmsthkeytbkey((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytlookup�s"			"
(RRRORRR	R
RRlRCRRRXRZR\R^R_R`RaRcRdRSRiRv(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRTLs"	t
SystemInfocBsjeZdZejdd�Zejdd�Zejde�Zdd�Z	d�Z
d�Zed��Z
ed	��Zd
�Zd�Zed��Zed
��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zd�Zdd�ZRS(s�
    Microsoft Windows and Visual Studio related system inormations.

    Parameters
    ----------
    registry_info: RegistryInfo
        "RegistryInfo" instance.
    vc_ver: float
        Required Microsoft Visual C++ version.
    tWinDirR
tProgramFilessProgramFiles(x86)cCs1||_|jj|_|p'|j�|_dS(N(triRUt_find_latest_available_vc_vertvc_ver(RBt
registry_infoR|((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRC�s	cCsBy|j�dSWn)tk
r=d}tjj|��nXdS(Ni����s%No Microsoft Visual C++ version found(tfind_available_vc_verst
IndexErrorRRR(RBterr((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR{�s

cCs�|jj}|jj|jj|jjf}g}xI|jjD];}x2|D]*}y%tj|||�dtj�}Wnt	t
fk
r�qMnXtj|�\}}}	xdt|�D]V}
y<t
tj||
�d�}||kr�|j|�nWq�tk
rq�Xq�Wx`t|�D]R}
y8t
tj||
��}||kr^|j|�nWq!tk
rrq!Xq!WqMWq@Wt|�S(sC
        Find all available Microsoft Visual C++ versions.
        i(RzRiR\R_R^RlRRkRjRmRntQueryInfoKeytrangetfloatt	EnumValuetappendR tEnumKeytsorted(RBRstvckeystvc_versRtRRutsubkeystvaluesRDtiR$((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR~�s2!
%

cCsKd|j}tjj|j|�}|jj|jjd|j�pJ|S(s4
        Microsoft Visual Studio directory.
        sMicrosoft Visual Studio %0.1fs%0.1f(R|RRRtProgramFilesx86RzRvR^(RBRqtdefault((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVSInstallDir
s
cCs�|j|j�p|j�}tjj|jjd|j�}|jj	|d�}|rqtjj|d�n|}|jj	|jj
d|j�p�|}tjj|�s�d}tj
j|��n|S(s1
        Microsoft Visual C++ directory.
        s%0.1fRtVCs(Microsoft Visual C++ directory not found(R�t	_guess_vct_guess_vc_legacyRRRRzR_R|RvR\tisdirRRR(RBtguess_vctreg_patht	python_vct
default_vcRtmsg((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCInstallDirs"!(cCs||jdkrdSd}tjj|j|�}y*tj|�d}tjj||�SWntttfk
rwnXdS(s*
        Locate Visual C for 2017
        g,@Ns
VC\Tools\MSVCi����(	R|RRRR�tlistdirRmRnR(RBR�R�tvc_exact_ver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�0scCs#d|j}tjj|j|�S(s<
        Locate Visual C for versions prior to 2017
        s Microsoft Visual Studio %0.1f\VC(R|RRRR�(RBR�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�@s
cCsc|jdkrdS|jdkr&dS|jdkr9dS|jdkrLdS|jdkr_dSdS(sN
        Microsoft Windows SDK versions for specified MSVC++ version.
        g"@s7.0s6.1s6.0ag$@s7.1s7.0ag&@s8.0s8.0ag(@s8.1s8.1ag,@s10.0N(s7.0s6.1s6.0a(s7.1s7.0a(s8.0s8.0a(s8.1s8.1a(s10.0s8.1(R|(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSdkVersionGscCs|jtjj|jd��S(s4
        Microsoft Windows SDK last version
        tlib(t_use_last_dir_nameRRRt
WindowsSdkDir(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSdkLastVersionWscCs�d}xO|jD]D}tjj|jjd|�}|jj|d�}|rPqqW|srtjj|�r�tjj|jjd|j	�}|jj|d�}|r�tjj|d�}q�n|s�tjj|�rKxd|jD]V}||j
d� }d|}tjj|j|�}tjj|�r�|}q�q�Wn|setjj|�r�xQ|jD]C}d	|}tjj|j|�}tjj|�ro|}qoqoWn|s�tjj|jd
�}n|S(s2
        Microsoft Windows SDK directory.
        R
sv%stinstallationfolders%0.1fRtWinSDKt.sMicrosoft SDKs\Windows Kits\%ssMicrosoft SDKs\Windows\v%stPlatformSDK(
R�RRRRzRaRvR�R_R|trfindRyR�(RBtsdkdirR$tlocRtinstall_basetintvertd((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�_s6"

c	Cs8|jdkrd}d}n<d}|jdkr9tnt}|jjdtd|�}d||jd	d
�f}g}|jdkr�x9|jD]+}|tjj	|j
j||�g7}q�Wnx:|jD]/}|tjj	|j
j
d||�g7}q�Wx-|D]%}|j
j|d
�}|rPqqW|S(s=
        Microsoft Windows SDK executable directory.
        g&@i#R
i(g(@R?RIsWinSDK-NetFx%dTools%ss\t-g,@sv%sAR�(R|RoRSRURJRAtNetFxSdkVersionRRRRzRcR�RaRv(	RBtnetfxverR%RItfxtregpathsR$Rtexecpath((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytWindowsSDKExecutablePath�s$	,-
cCsAd|j}tjj|jj|�}|jj|d�p@dS(s0
        Microsoft Visual F# directory.
        s%0.1f\Setup\F#RR
(R|RRRRzRXRv(RBR((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFSharpInstallDir�s
cCsb|jdkrd}nd}x7|D]/}|jj|jjd|�}|r%Pq%q%W|padS(s8
        Microsoft Universal CRT SDK directory.
        g,@t10t81s
kitsroot%sR
(R�R�((R|RzRvRd(RBtversR$R�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytUniversalCRTSdkDir�s	

cCs|jtjj|jd��S(s@
        Microsoft Universal C Runtime SDK last version
        R�(R�RRRR�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytUniversalCRTSdkLastVersion�scCs|jdkrdSdSdS(s8
        Microsoft .NET Framework SDK versions.
        g,@s4.6.1s4.6N(s4.6.1s4.6((R|(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR��scCsXxK|jD]@}tjj|jj|�}|jj|d�}|r
Pq
q
W|pWdS(s9
        Microsoft .NET Framework SDK directory.
        tkitsinstallationfolderR
(R�RRRRzRcRv(RBR$R�R�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSdkDir�scCs7tjj|jd�}|jj|jjd�p6|S(s;
        Microsoft .NET Framework 32bit directory.
        sMicrosoft.NET\Frameworktframeworkdir32(RRRRxRzRvR\(RBtguess_fw((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkDir32�scCs7tjj|jd�}|jj|jjd�p6|S(s;
        Microsoft .NET Framework 64bit directory.
        sMicrosoft.NET\Framework64tframeworkdir64(RRRRxRzRvR\(RBR�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkDir64�scCs
|jd�S(s:
        Microsoft .NET Framework 32bit versions.
        i (t_find_dot_net_versions(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkVersion32�scCs
|jd�S(s:
        Microsoft .NET Framework 64bit versions.
        i@(R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFrameworkVersion64�scCs�|jj|jjd|�}t|d|�}|pM|j|d�pMd}|jdkrn|df}nR|jdkr�|j�d d	kr�d
n|df}n|jdkr�d}n|jdkr�d}n|S(s�
        Find Microsoft .NET Framework versions.

        Parameters
        ----------
        bits: int
            Platform number of bits: 32 or 64.
        sframeworkver%dsFrameworkDir%dtvR
g(@sv4.0g$@itv4s
v4.0.30319sv3.5g"@s
v2.0.50727g @sv3.0(sv3.5s
v2.0.50727(sv3.0s
v2.0.50727(RzRvR\tgetattrR�R|R6(RBtbitstreg_vertdot_net_dirR$tframeworkver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�s
		cs;��fd�ttj���D�}t|d�p:dS(s�
        Return name of the last dir in path or '' if no dir found.

        Parameters
        ----------
        path: str
            Use dirs in this path
        prefix: str
            Use only dirs startings by this prefix
        c3sE|];}tjjtjj�|��r|j��r|VqdS(N(RRR�Rt
startswith(t.0tdir_name(Rtprefix(s3/usr/lib/python2.7/site-packages/setuptools/msvc.pys	<genexpr>)s!R
N(treversedRR�tnextR(RBRR�t
matching_dirs((RR�s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�sN( RRRORPRQRxRyR�RRCR{R~RRR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRw�s4
				&		R!cBs�eZdZddd�Zed��Zed��Zed��Zed��Z	ed��Z
ed��Zed	��Zed
��Z
ed��Zed��Zd
�Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed��Zed�Zd�Z dd�Z!RS(sY
    Return environment variables for specified Microsoft Visual C++ version
    and platform : Lib, Include, Path and libpath.

    This function is compatible with Microsoft Visual C++ 9.0 to 14.0.

    Script created by analysing Microsoft environment configuration files like
    "vcvars[...].bat", "SetEnv.Cmd", "vcbuildtools.bat", ...

    Parameters
    ----------
    arch: str
        Target architecture.
    vc_ver: float
        Required Microsoft Visual C++ version. If not set, autodetect the last
        version.
    vc_min_ver: float
        Minimum Microsoft Visual C++ version.
    icCsdt|�|_t|j�|_t|j|�|_|j|kr`d}tjj	|��ndS(Ns.No suitable Microsoft Visual C++ version found(
R=RURTRzRwtsiR|RRR(RBR%R|R*R�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRCIscCs
|jjS(s/
        Microsoft Visual C++ version.
        (R�R|(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR|RscCs�ddg}|jdkrd|jjdtdt�}|dg7}|dg7}|d|g7}ng|D]!}tjj|jj|�^qkS(	s/
        Microsoft Visual Studio Tools
        sCommon7\IDEs
Common7\Toolsg,@RIR?s1Common7\IDE\CommonExtensions\Microsoft\TestWindowsTeam Tools\Performance ToolssTeam Tools\Performance Tools%s(	R|RURJRoRRRR�R�(RBtpathstarch_subdirR((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVSToolsYs

cCs4tjj|jjd�tjj|jjd�gS(sL
        Microsoft Visual C++ & Microsoft Foundation Class Includes
        tIncludesATLMFC\Include(RRRR�R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
VCIncludeshscCs�|jdkr'|jjdt�}n|jjdt�}d|d|g}|jdkrs|d|g7}ng|D]!}tjj|jj|�^qzS(sM
        Microsoft Visual C++ & Microsoft Foundation Class Libraries
        g.@R?RIsLib%ssATLMFC\Lib%sg,@sLib\store%s(	R|RURKRoRRRR�R�(RBR�R�R((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCLibrariespscCs/|jdkrgStjj|jjd�gS(sA
        Microsoft Visual C++ store references Libraries
        g,@sLib\store\references(R|RRRR�R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCStoreRefs�scCs�|j}tjj|jd�g}|jdkr9tnt}|jj	|�}|r}|tjj|jd|�g7}n|jdkr�d|jj
dt�}|tjj|j|�g7}n�|jdkrs|jj�r�dnd}|tjj|j||jjd	t��g7}|jj
|jjkr�|tjj|j||jj
d	t��g7}q�n|tjj|jd
�g7}|S(s,
        Microsoft Visual C++ Tools
        t
VCPackagesg$@sBin%sg,@RIg.@s
bin\HostX86%ss
bin\HostX64%sR?tBin(R�RRRR�R|RoRSRURNRJRHRKRGRE(RBR�ttoolsRLR�Rthost_dir((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCTools�s&	&"&,cCs�|jdkrJ|jjdtdt�}tjj|jjd|�gS|jjdt�}tjj|jjd�}|j	}tjj|d||f�gSdS(s1
        Microsoft Windows SDK Libraries
        g$@RIR?sLib%sR�s%sum%sN(
R|RURKRoRRRR�R�t_sdk_subdir(RBR�R�tlibver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytOSLibraries�s 	cCs�tjj|jjd�}|jdkrC|tjj|d�gS|jdkr^|j}nd}tjj|d|�tjj|d|�tjj|d|�gSd	S(
s/
        Microsoft Windows SDK Include
        tincludeg$@tglg,@R
s%sshareds%sums%swinrtN(RRRR�R�R|R�(RBR�tsdkver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
OSIncludes�scCstjj|jjd�}g}|jdkr@||j7}n|jdkrn|tjj|d�g7}n|jdkr||tjj|jjd�tjj|dd�tjj|d	d�tjj|d
d�tjj|jjddd
|jddd�g7}n|S(s7
        Microsoft Windows SDK Libraries Paths
        t
Referencesg"@g&@sCommonConfiguration\Neutralg,@t
UnionMetadatas'Windows.Foundation.UniversalApiContracts1.0.0.0s%Windows.Foundation.FoundationContracts,Windows.Networking.Connectivity.WwanContractt
ExtensionSDKssMicrosoft.VCLibss%0.1ftCommonConfigurationtneutral(RRRR�R�R|R�(RBtreftlibpath((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt	OSLibpath�s>					
cCst|j��S(s-
        Microsoft Windows SDK Tools
        (tlistt
_sdk_tools(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytSdkTools�sccs�|jdkrG|jdkr$dnd}tjj|jj|�Vn|jj�s�|jjdt	�}d|}tjj|jj|�Vn|jdks�|jdkr
|jj
�r�d}n|jjd	t	dt	�}d
|}tjj|jj|�Vnl|jdkrvtjj|jjd�}|jjdt	�}|jj}tjj|d||f�Vn|jjr�|jjVndS(
s=
        Microsoft Windows SDK Tools paths generator
        g.@g&@R�sBin\x86R?sBin%sg$@R
RIsBin\NETFX 4.0 Tools%ss%s%sN(
R|RRRR�R�RURHRJRoRFR�R�(RBtbin_dirR�RR�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR��s(
	
!cCs|jj}|rd|SdS(s6
        Microsoft Windows SDK version subdir
        s%s\R
(R�R�(RBtucrtver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�scCs/|jdkrgStjj|jjd�gS(s-
        Microsoft Windows SDK Setup
        g"@tSetup(R|RRRR�R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytSdkSetup%scCs�|j}|j}|jdkrDt}|j�o>|j�}n6|j�pY|j�}|jdkpw|jdk}g}|r�|g|jD]}t	j
j|j|�^q�7}n|r�|g|j
D]}t	j
j|j|�^q�7}n|S(s0
        Microsoft .NET Framework Tools
        g$@R@(RUR�R|RoRFRHRGRER�RRRR�R�R�(RBRUR�t	include32t	include64R�R$((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFxTools/s		//cCsU|jdks|jjr gS|jjdt�}tjj|jjd|�gS(s8
        Microsoft .Net Framework SDK Libraries
        g,@R?slib\um%s(	R|R�R�RURKRoRRR(RBR�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSDKLibrariesGscCs<|jdks|jjr gStjj|jjd�gS(s7
        Microsoft .Net Framework SDK Includes
        g,@s
include\um(R|R�R�RRR(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytNetFxSDKIncludesRscCstjj|jjd�gS(s>
        Microsoft Visual Studio Team System Database
        s
VSTSDB\Deploy(RRRR�R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVsTDb\scCs�|jdkrgS|jdkrF|jj}|jjdt�}n|jj}d}d|j|f}tjj	||�g}|jdkr�|tjj	||d�g7}n|S(s(
        Microsoft Build Engine
        g(@g.@RIR
sMSBuild\%0.1f\bin%stRoslyn(
R|R�R�RURJRoR�RRR(RBt	base_pathR�Rtbuild((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytMSBuildcs"cCs/|jdkrgStjj|jjd�gS(s.
        Microsoft HTML Help Workshop
        g&@sHTML Help Workshop(R|RRRR�R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytHTMLHelpWorkshopzscCsl|jdkrgS|jjdt�}tjj|jjd�}|j	}tjj|d||f�gS(s=
        Microsoft Universal C Runtime SDK Libraries
        g,@R?R�s%sucrt%s(
R|RURKRoRRRR�R�t_ucrt_subdir(RBR�R�R�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt
UCRTLibraries�s	cCsK|jdkrgStjj|jjd�}tjj|d|j�gS(s;
        Microsoft Universal C Runtime SDK Include
        g,@R�s%sucrt(R|RRRR�R�R�(RBR�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytUCRTIncludes�scCs|jj}|rd|SdS(sB
        Microsoft Universal C Runtime SDK version subdir
        s%s\R
(R�R�(RBR�((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR��scCs,|jdkr"|jdkr"gS|jjS(s%
        Microsoft Visual F#
        g&@g(@(R|R�R�(RB((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytFSharp�scCs�|jjdt�}|jdkr9|jj}d}n|jjjdd�}d}|jdkrldn|j}|||j|f}tjj	||�S(sA
        Microsoft Visual C++ runtime redistribuable dll
        R?is-redist%s\Microsoft.VC%d0.CRT\vcruntime%d0.dlls\Toolss\Redists.onecore%s\Microsoft.VC%d0.CRT\vcruntime%d0.dllg,@(
RURKRoR|R�R�RARRR(RBR�tredist_patht	vcruntimetdll_ver((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pytVCRuntimeRedist�s	cCstd|jd|j|j|j|jg|�d|jd|j|j|j|j	|j
g|�d|jd|j|j|j|jg|�d|jd|j
|j|j|j|j|j|j|j|jg	|��}|jdkrtjj|j�r|j|d<n|S(s�
        Return environment dict.

        Parameters
        ----------
        exists: bool
            It True, only return existing paths.
        R�R�R�Ritpy_vcruntime_redist(tdictt_build_pathsR�R�RR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RR|RRRR(RBtexiststenv((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR"�sD												$c
Cs�tjj|�}tj|d�jtj�}tj||�}|rctt	tj
j|��n|}|s�d|j�}t
jj|��n|j|�}	tjj|	�S(s
        Given an environment variable name and specified paths,
        return a pathsep-separated string of paths containing
        unique, extant, directories from those paths and from
        the environment variable. Raise an error if no paths
        are resolved.
        R
s %s environment variable is empty(t	itertoolstchaint
from_iterableRPRQtsplitRtpathsepR�tfilterRR�tupperRRRt_unique_everseenR(
RBRqtspec_path_listsR	t
spec_pathst	env_pathsR�textant_pathsR�tunique_paths((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR�s	'ccs�t�}|j}|dkrMxgt|j|�D]}||�|Vq1Wn;x8|D]0}||�}||krT||�|VqTqTWdS(s�
        List unique elements, preserving order.
        Remember all elements ever seen.

        _unique_everseen('AAAABBBCCDAABBB') --> A B C D

        _unique_everseen('ABBCcAD', str.lower) --> A B C D
        N(tsettaddRRt__contains__(RBtiterableRtseentseen_addtelementtk((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyRs			


N("RRRORRCRRR|R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RR�RRRoR"RR(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyR!1s:		 -	




-	(!RORR-tplatformRtdistutils.errorsRt#setuptools.extern.packaging.versionRtsetuptools.extern.six.movesRtmonkeyRtsystemRtenvironRPRtImportErrorRRt_msvc9_suppress_errorstdistutils.msvc9compilerRRRR+R3R#R=RTRwR!(((s3/usr/lib/python2.7/site-packages/setuptools/msvc.pyt<module>s:	
	+/	&	
%[��a

Youez - 2016 - github.com/yon3zu
LinuXploit