MSV FM

[email protected]: ~ $
Path : /usr/lib64/python3.6/distutils/__pycache__/
File Upload :
Current < : //usr/lib64/python3.6/distutils/__pycache__/msvc9compiler.cpython-36.opt-2.pyc

3


 \�w�@sPddlZddlZddlZddlZddlmZmZmZmZm	Z	ddl
mZmZm
Z
ddlmZddlmZddlZejZejZejZejZejejejejfZej dko�ej!d%kZ"e"r�d	Z#d
Z$dZ%ndZ#d
Z$dZ%dddd�Z&Gdd�d�Z'Gdd�d�Z(dd�Z)dd�Z*dd�Z+dd�Z,d&dd �Z-e)�Z.e.d!k�r<ed"e.��Gd#d$�d$e�Z/dS)'�N)�DistutilsExecError�DistutilsPlatformError�CompileError�LibError�	LinkError)�	CCompiler�gen_preprocess_options�gen_lib_options)�log)�get_platform�win32�� z1Software\Wow6432Node\Microsoft\VisualStudio\%0.1fz5Software\Wow6432Node\Microsoft\Microsoft SDKs\Windowsz,Software\Wow6432Node\Microsoft\.NETFrameworkz%Software\Microsoft\VisualStudio\%0.1fz)Software\Microsoft\Microsoft SDKs\Windowsz Software\Microsoft\.NETFramework�x86�amd64Zia64)rz	win-amd64zwin-ia64c@sLeZdZdd�Zee�Zdd�Zee�Zdd�Zee�Zdd�Zee�Zd	S)
�RegcCs:x,tD]$}|j||�}|r||kr||SqWt|��dS)N)�HKEYS�read_values�KeyError)�cls�path�key�base�d�r�//usr/lib64/python3.6/distutils/msvc9compiler.py�	get_valueAs

z
Reg.get_valuecCsnyt||�}Wntk
r"dSXg}d}x<yt||�}Wntk
rRPYnX|j|�|d7}q.W|S)Nr�)�RegOpenKeyEx�RegError�
RegEnumKey�append)rrr�handle�L�i�krrr�	read_keysIs
z
Reg.read_keysc	Cs�yt||�}Wntk
r"dSXi}d}xTyt||�\}}}Wntk
rXPYnX|j�}|j|�||j|�<|d7}q.W|S)Nrr)rr�RegEnumValue�lower�convert_mbcs)	rrrr"rr$�name�value�typerrrr[szReg.read_valuescCs:t|dd�}|dk	r6y|d�}Wntk
r4YnX|S)N�decode�mbcs)�getattr�UnicodeError)�sZdecrrrr)qszReg.convert_mbcsN)	�__name__�
__module__�__qualname__r�classmethodr&rr)�staticmethodrrrrr=src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
MacroExpandercCsi|_t||_|j|�dS)N)�macros�VS_BASE�vsbase�load_macros)�self�versionrrr�__init__}s
zMacroExpander.__init__cCstj||�|jd|<dS)Nz$(%s))rrr8)r<Zmacrorrrrr�	set_macro�szMacroExpander.set_macrocCs|jd|jdd�|jd|jdd�|jdtd�y$|dkrP|jd	td
�ntd
��Wntk
rvtd��YnX|dkr�|jd
|jd�|jdtd�ndd}x^tD]V}yt||�}Wntk
r�w�YnXt	|d�}t
j|d||f�}|d|jd<q�WdS)NZVCInstallDirz	\Setup\VC�
productdirZVSInstallDirz	\Setup\VSZFrameworkDirZinstallrootg @ZFrameworkSDKDirzsdkinstallrootv2.0aPython was built with Visual Studio 2008;
extensions must be built with a compiler than can generate compatible binaries.
Visual Studio 2008 was not found on this system. If you have Cygwin installed,
you can try compiling with MingW32, by passing "-c mingw32" to setup.py.g"@ZFrameworkVersionzclr versionZ
WindowsSdkDirZcurrentinstallfolderz.Software\Microsoft\NET Framework Setup\Productrz%s\%sr=z$(FrameworkVersion))
r?r:�NET_BASErr�WINSDK_BASErrrr rrr8)r<r=�pr�hrrrrrr;�s.

zMacroExpander.load_macroscCs(x"|jj�D]\}}|j||�}qW|S)N)r8�items�replace)r<r1r%�vrrr�sub�szMacroExpander.subN)r2r3r4r>r?r;rHrrrrr7{sr7cCs�d}tjj|�}|d
krdS|t|�}tj|d�jdd�\}}t|dd��d}|dkrf|d7}t|dd��d}|dkr�d	}|dkr�||SdS)NzMSC v.r�� r
�
�g$@r������)�sysr=�find�len�split�int)�prefixr$r1�restZmajorVersionZminorVersionrrr�get_build_version�srVcCs4g}x*|D]"}tjj|�}||kr
|j|�q
W|S)N)�osr�normpathr!)�pathsZ
reduced_pathsrCZnprrr�normalize_and_reduce_paths�s
rZcCs@|jtj�}g}x|D]}||kr|j|�qWtjj|�}|S)N)rRrW�pathsepr!�join)ZvariableZoldListZnewListr$ZnewVariablerrr�removeDuplicates�s
r]c
Cst|}ytjd|d�}Wn"tk
r>tjd�d}YnX|sTtjj|�r�d|}tj	j
|d�}|r�tjj|�r�tjj|tjtjd�}tjj
|�}tjj|�s�tjd|�dSntjd|�|s�tjd�dStjj|d	�}tjj|�r�|Stjd
�dS)Nz%s\Setup\VCr@z%Unable to find productdir in registryzVS%0.f0COMNTOOLSZVCz%s is not a valid directoryz Env var %s is not set or invalidzNo productdir foundz
vcvarsall.batzUnable to find vcvarsall.bat)r9rrrr
�debugrWr�isdir�environ�getr\�pardir�abspath�isfile)r=r:r@ZtoolskeyZtoolsdir�	vcvarsallrrr�find_vcvarsall�s2





rfcCs8t|�}td�}i}|dkr$td��tjd||�tjd||ftjtjd�}z�|j�\}}|j	�d	krvt|j
d
���|j
d
�}xr|jd�D]d}tj
|�}d|kr�q�|j�}|jdd
�\}	}
|	j�}	|	|kr�|
jtj�r�|
dd�}
t|
�||	<q�WWd|jj�|jj�Xt|�t|�k�r4ttt|j�����|S)N�include�lib�libpathrzUnable to find vcvarsall.batz'Calling 'vcvarsall.bat %s' (version=%s)z
"%s" %s & set)�stdout�stderrrr.�
�=r)rgrhrirrM)rf�setrr
r^�
subprocess�Popen�PIPEZcommunicate�waitr-rRrr)�stripr(�endswithrWr[r]rj�closerkrQ�
ValueError�str�list�keys)r=ZarchreZinteresting�result�popenrjrk�linerr+rrr�query_vcvarsall�s<



r}g @z(VC %0.1f is not supported by this modulec
@s�eZdZdZiZdgZdddgZdgZdgZeeeeZ	dZ
d	Zd
ZdZ
dZZd
Zd-dd�Zd.dd�Zd/dd�Zd0dd�Zd1dd�Zd2dd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd3d)d*�Zd+d,�ZdS)4�MSVCCompilerZmsvcz.cz.ccz.cppz.cxxz.rcz.mcz.resz.objz.libz.dllz%s%sz.exercCs8tj||||�t|_d|_g|_d|_d|_d|_dS)NzSoftware\Microsoft\VisualStudioF)	rr>�VERSION�_MSVCCompiler__versionZ_MSVCCompiler__root�_MSVCCompiler__paths�	plat_name�_MSVCCompiler__arch�initialized)r<�verboseZdry_runZforcerrrr>JszMSVCCompiler.__init__NcCs|dkrt�}d$}||kr(td|f��dtjkrfdtjkrf|jd�rfd|_d|_d	|_d
|_d|_	n�|t�ksx|dkr�t
|}nt
t�dt
|}tt|�}|d
j
tj�|_|dtjd<|dtjd<t|j�dkr�td|j��|jd�|_|jd�|_|jd	�|_|jd
�|_|jd�|_	y,x&tjd
j
d�D]}|jj|��q<WWntk
�rjYnXt|j�|_dj|j�tjd
<d|_|jdk�r�dddddg|_ddddddg|_n&ddddddg|_dddddddg|_dddg|_|jd k�rddd!d"g|_dg|_d#|_dS)%Nr�	win-amd64�win-ia64z--plat-name must be one of %sZDISTUTILS_USE_SDKZMSSdkzcl.exezlink.exezlib.exezrc.exezmc.exe�_rrhrgrzxPython was built with %s, and extensions need to be built with the same version of the compiler, but it isn't installed.�;rz/nologoz/Oxz/MDz/W3z/DNDEBUGz/Odz/MDdz/Z7z/D_DEBUGz/GS-z/DLLz/INCREMENTAL:NO�z/INCREMENTAL:noz/DEBUGT)rr�r�)rrrWr`�find_exe�cc�linkerrh�rc�mc�PLAT_TO_VCVARSr}rrRr[r�rQZ_MSVCCompiler__productr!rrZr\Zpreprocess_optionsr��compile_options�compile_options_debug�ldflags_sharedr��ldflags_shared_debugZldflags_staticr�)r<r�Zok_platsZ	plat_specZvc_envrCrrr�
initializeUsd







zMSVCCompiler.initialize�cCs�|dkrd}g}x�|D]�}tjj|�\}}tjj|�d}|tjj|�d�}||jkrdtd|��|rttjj|�}||jkr�|j	tjj
|||j��q||jkr�|j	tjj
|||j��q|j	tjj
|||j
��qW|S)Nr�rzDon't know how to compile %s)rWr�splitext�
splitdrive�isabs�src_extensionsr�basename�_rc_extensionsr!r\�
res_extension�_mc_extensions�
obj_extension)r<Zsource_filenamesZ	strip_dir�
output_dirZ	obj_namesZsrc_namer�extrrr�object_filenames�s(



zMSVCCompiler.object_filenamesc	Cst|js|j�|j||||||�}	|	\}}
}}}|p6g}
|
jd�|rT|
j|j�n|
j|j��x|
D�]}y||\}}Wntk
r�whYnX|r�tj	j
|�}||jkr�d|}�nT||jkr�d|}�n>||j
k�r>|}d|}y"|j|jg||g|g�Wqhtk
�r8}zt|��WYdd}~XqhXqhn�||jk�rtj	j|�}tj	j|�}yl|j|jgd|d|g|g�tj	jtj	j|��\}}tj	j||d�}|j|jgd|g|g�Wqhtk
�r�}zt|��WYdd}~XqhXqhntd||f��d	|}y&|j|jg|
|||g|�Wqhtk
�rj}zt|��WYdd}~XqhXqhW|
S)
Nz/cz/Tcz/Tpz/foz-hz-rz.rcz"Don't know how to compile %s to %sz/Fo)r�r�Z_setup_compiler!�extendr�r�rrWrrc�
_c_extensions�_cpp_extensionsr��spawnr�rrr��dirnamer�r�r�r\r�)r<Zsourcesr�r8Zinclude_dirsr^�
extra_preargs�extra_postargsZdependsZcompile_info�objectsZpp_optsZbuildZcompile_opts�obj�srcr�Z	input_optZ
output_opt�msgZh_dirZrc_dirrr�Zrc_filerrr�compile�sj




zMSVCCompiler.compilec	Cs�|js|j�|j||�\}}|j||d�}|j||�r�|d|g}|rJy|j|jg|�Wq�tk
r�}zt|��WYdd}~Xq�Xnt	j
d|�dS)N)r�z/OUT:zskipping %s (up-to-date))r�r��_fix_object_args�library_filename�
_need_linkr�rhrrr
r^)	r<r�Zoutput_libnamer�r^�target_lang�output_filenameZlib_argsr�rrr�create_static_libszMSVCCompiler.create_static_libcCsX|js|j�|j||�\}}|j|||�}|\}}}|rL|jdt|��t||||�}|dk	rptjj	||�}|j
||��rH|tjkr�|	r�|j
dd�}q�|jdd�}n|	r�|j
}n|j}g}x|p�gD]}|jd|�q�W||||d|g}tjj|d�}|dk	�rPtjjtjj|��\}}tjj	||j|��}|jd|�|j|||�|
�rp|
|dd�<|�r�|j|�|jtjj|��y|j|jg|�Wn,tk
�r�}zt|��WYdd}~XnX|j||�}|dk	�rT|\}}d||f}y|jdd	d
||g�Wn,tk
�rD}zt|��WYdd}~XnXntjd|�dS)Nz5I don't know what to do with 'runtime_library_dirs': rz/EXPORT:z/OUT:rz/IMPLIB:z-outputresource:%s;%szmt.exez-nologoz	-manifestzskipping %s (up-to-date))r�r�r�Z
_fix_lib_args�warnrwr	rWrr\r�r�
EXECUTABLEr�r�r!r�r�r�r��manifest_setup_ldargsr�Zmkpathr�r�rr�manifest_get_embed_infor
r^)r<�target_descr�r�r�Z	librariesZlibrary_dirsZruntime_library_dirsZexport_symbolsr^r�r��
build_tempr�Z
fixed_argsZlib_optsZldflagsZexport_optsZsym�ld_argsZdll_nameZdll_extZimplib_filer�ZmfinfoZ
mffilename�mfidZout_argrrr�link8sl





zMSVCCompiler.linkcCs,tjj|tjj|�d�}|jd|�dS)Nz	.manifestz/MANIFESTFILE:)rWrr\r�r!)r<r�r�r��
temp_manifestrrrr��sz"MSVCCompiler.manifest_setup_ldargscCs`x,|D] }|jd�r|jdd�d}PqWdS|tjkr>d}nd}|j|�}|dkrXdS||fS)Nz/MANIFESTFILE:�:rr
)�
startswithrRrr��_remove_visual_c_ref)r<r�r��argr�r�rrrr��s



z$MSVCCompiler.manifest_get_embed_infocCs�y�t|�}z|j�}Wd|j�Xtjdtj�}tj|d|�}d}tj|d|�}tjdtj�}tj||�dkrrdSt|d�}z|j|�|S|j�XWnt	k
r�YnXdS)NzU<assemblyIdentity.*?name=("|')Microsoft\.VC\d{2}\.CRT("|').*?(/>|</assemblyIdentity>)r�z*<dependentAssembly>\s*</dependentAssembly>zI<assemblyIdentity.*?name=(?:"|')(.+?)(?:"|').*?(?:/>|</assemblyIdentity>)�w)
�open�readru�rer��DOTALLrH�search�write�OSError)r<Z
manifest_fileZ
manifest_fZmanifest_buf�patternrrrr��s.	


z!MSVCCompiler._remove_visual_c_refcCsd|S)Nz	/LIBPATH:r)r<�dirrrr�library_dir_option�szMSVCCompiler.library_dir_optioncCstd��dS)Nz<don't know how to set runtime library search path for MSVC++)r)r<r�rrr�runtime_library_dir_option�sz'MSVCCompiler.runtime_library_dir_optioncCs
|j|�S)N)r�)r<rhrrr�library_option�szMSVCCompiler.library_optioncCs`|r|d|g}n|g}xB|D]6}x0|D](}tjj||j|��}tjj|�r(|Sq(WqWdSdS)NZ_d)rWrr\r��exists)r<�dirsrhr^Z	try_namesr�r*Zlibfilerrr�find_library_file�s

zMSVCCompiler.find_library_filecCszx4|jD]*}tjjtjj|�|�}tjj|�r|SqWx>tjdjd�D]*}tjjtjj|�|�}tjj|�rH|SqHW|S)NZPathr�)r�rWrr\rcrdr`rR)r<ZexerC�fnrrrr�s	zMSVCCompiler.find_exe)rrr)N)rr�)NNNrNNN)NrN)
NNNNNrNNNN)r)r2r3r4Z
compiler_typeZexecutablesr�r�r�r�r�r�r�Zstatic_lib_extensionZshared_lib_extensionZstatic_lib_formatZshared_lib_formatZ
exe_extensionr>r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr~,sP


X

V

R+
r~l)r)0rWrorOr�Zdistutils.errorsrrrrrZdistutils.ccompilerrrr	Z	distutilsr
Zdistutils.utilr�winregZ	OpenKeyExrZEnumKeyr Z	EnumValuer'�errorrZ
HKEY_USERS�HKEY_CURRENT_USER�HKEY_LOCAL_MACHINEZHKEY_CLASSES_ROOTr�platform�maxsizeZNATIVE_WIN64r9rBrAr�rr7rVrZr]rfr}rr~rrrr�<module>sL>.#
)

Bethany
Bethany
0%

THE FINEST HOTEL NEAR LAKE KIVU

The Perfect Base For You

Required fields are followed by *





EC1A68011

About Us

Delicious Interior With The Pinch Of Everything

Bethany Investment group is Presbyterian church in Rwanda(EPR) company that manage Hotel and Guest house in Karongi (Bethany Hotel), ISANO branch in GIKONDO(Kigali), Kiyovu branch(Kigali), AMIZERO branch(Nyagatare-East) and Gisenyi Branch(Rubavu).

Accomodation

Get a Comfortable Room
Feel The Comfort

Get a comfortable room and feel our hotel’s comfort. Bethany Hotel features a variety of fully furnished rooms with extra space, Executive rooms, Deluxe rooms with a beautiful lake view and garden space, Deluxe rooms, comfort rooms, family rooms and standard rooms at your service.

Standard Single

Services

We Provide Top Class Facility
Especially For You

Beach BBQ Party

Kick back on the beach& and enjoy our berbecue from our masterchef

Breakfast

Kick back at our hotels& enjoy our breakfast from our masterchef

Conference Hall

Kick back at our hotels& enjoy our conference halls from all bethany branches

Enjoy with your partner

Honeymoon Package

80%

Get In Touch

Don’t Miss Any Update

    +

    Search your Room

    Required fields are followed by *