%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/setuptools/_distutils/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-312.pyc

�


_�d�u��2�dZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZddlm
Z
mZddlmZddlmZddlZej(de�ej,Zej0Zej4Zej8Zej<ej>ej@ejBfZ"ejFd	k(xrejHd
kDZ%e%rdZ&dZ'd
Z(ndZ&dZ'dZ(ddd�Z)Gd�d�Z*Gd�d�Z+d�Z,d�Z-d�Z.d�Z/dd�Z0e,�Z1Gd�de
�Z2y) adistutils.msvc9compiler

Contains MSVCCompiler, an implementation of the abstract CCompiler class
for the Microsoft Visual Studio 2008.

The module is compatible with VS 2005 and VS 2008. You can find legacy support
for older versions of VS in distutils.msvccompiler.
�N�)�DistutilsExecError�DistutilsPlatformError�CompileError�LibError�	LinkError)�	CCompiler�gen_lib_options)�log)�get_platformz�msvc9compiler is deprecated and slated to be removed in the future. Please discontinue use or file an issue with pypa/distutils describing your use case.�win32lz1Software\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�amd64�r
z	win-amd64c�h�eZdZdZd�Zee�Zd�Zee�Zd�Zee�Zd�Ze	e�Zy)�Regz-Helper class to read values from the registryc�n�tD]"}|j||�}|s�||vs�||cSt|���N)�HKEYS�read_values�KeyError)�cls�path�key�base�ds     �E/usr/lib/python3/dist-packages/setuptools/_distutils/msvc9compiler.py�	get_valuez
Reg.get_valueNs?���	�D�����d�+�A��S�A�X���v�
�	��s�m��c��	t||�}g}d}		t||�}|j|�|dz
}�$#t$rYywxYw#t$rY|SwxYw)zReturn list of registry keys.Nrr)�RegOpenKeyEx�RegError�
RegEnumKey�append)rrr�handle�L�i�ks       r�	read_keysz
Reg.read_keysWs|��	�!�$��,�F�
��
���
��v�q�)��
�H�H�Q�K�
��F�A�
��	�	��	���
����	
�s �7�A�	A�A�	A�Ac��	t||�}i}d}		t||�\}}}|j�}|j	|�||j	|�<|dz
}�J#t$rYywxYw#t$rY|SwxYw)z`Return dict of registry keys and values.

        All names are converted to lowercase.
        Nrr)r!r"�RegEnumValue�lower�convert_mbcs)	rrrr%rr'�name�value�types	         rrzReg.read_valuesjs���
	�!�$��,�F�
��
���
�$0���$;�!��e�T��:�:�<�D�(+�(8�(8��(?�A�c���t�$�%�
��F�A���	�	��	���
����
�s"�A�A,�	A)�(A)�,	A9�8A9c�Z�t|dd�}|�	|d�}|S|S#t$rY|SwxYw)N�decode�mbcs)�getattr�UnicodeError)�s�decs  rr-zReg.convert_mbcs�sG���a��4�(���?�
���K����q��� �
����
�s��	*�*N)
�__name__�
__module__�__qualname__�__doc__r�classmethodr)rr-�staticmethod�rrrrKsI��7���I�&�I��"�I�&�I��*�k�*�K�� ��-�Lrrc�$�eZdZd�Zd�Zd�Zd�Zy)�
MacroExpanderc�P�i|_t|z|_|j|�yr)�macros�VS_BASE�vsbase�load_macros)�self�versions  r�__init__zMacroExpander.__init__�s#�������'�������!rc�P�tj||�|jd|z<y)Nz$(%s))rrrB)rF�macrorrs    r�	set_macrozMacroExpander.set_macro�s��'*�}�}�T�3�'?����G�e�O�$rc��|jd|jdzd�|jd|jdzd�|jdtd�	|dk\r|jd	td
�ntd
��	|dk\r5|jd
|jd�|jdt
d�yd}tD]S}	t||�}t|d�}tj|dj||��}|d|jd<�Uy#t$rt	d��wxYw#t$rY�zwxYw)N�VCInstallDirz	\Setup\VC�
productdir�VSInstallDirz	\Setup\VS�FrameworkDir�installroot� @�FrameworkSDKDirzsdkinstallrootv2.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"@�FrameworkVersionzclr version�
WindowsSdkDir�currentinstallfolderz.Software\Microsoft\NET Framework Setup\Productrz{}\{}rGz$(FrameworkVersion))rKrD�NET_BASErr�WINSDK_BASErr!r"r#rr�formatrB)rFrG�pr�hrrs       rrEzMacroExpander.load_macros�s=�����~�t�{�{�\�'A�<�P����~�t�{�{�\�'A�<�P����~�x��?�	��#�~����0�(�<P�Q��3�4�4�R��c�>��N�N�-�t�{�{�M�J��N�N�?�K�9O�P�A�A��
B���$�T�1�-�A�!��A�&���M�M�$�����3�(?�@��56�y�\����1�2�
B���	�(�L��
�	��  ����s�(D�D3�D0�3	D?�>D?c�n�|jj�D]\}}|j||�}�|Sr)rB�items�replace)rFr6r(�vs    r�subzMacroExpander.sub�s6���K�K�%�%�'�	 �D�A�q��	�	�!�Q��A�	 ��rN)r8r9r:rHrKrEr`r>rrr@r@�s��"�
@�B�>rr@c�4�d}tjj|�}|dk(ry|t|�z}tj|dj	dd�\}}t|dd�dz
}|dk\r|dz
}t|d	d
�dz}|dk(rd}|dk\r||zSy)
z�Return the version of MSVC that was used to build Python.

    For Python 2.3 and up, the version number is included in
    sys.version.  For earlier versions, assume the compiler is MSVC 6.
    zMSC v.����N� r����
��g$@r)�sysrG�find�len�split�int)�prefixr'r6�rest�majorVersion�minorVersions      r�get_build_versionrr�s����F������� �A��B�w��	�C��K��A��k�k�!�"�o�#�#�C��+�G�A�t��q��"�v�;��?�L��r�������q��1�v�;��%�L��q�����q���l�*�*�rc��g}|D]7}tjj|�}||vs�'|j|��9|S)znReturn a list of normalized paths with duplicates removed.

    The current order of paths is maintained.
    )�osr�normpathr$)�paths�
reduced_pathsrZ�nps    r�normalize_and_reduce_pathsry�sJ���M�
�%��
�W�W�
�
�a�
 ��
�]�"�� � ��$�	%�
�rc��|jtj�}g}|D]}||vs�|j|��tjj	|�}|S)z3Remove duplicate values of an environment variable.)rlrt�pathsepr$�join)�variable�oldList�newListr'�newVariables     r�removeDuplicatesr��sV���n�n�R�Z�Z�(�G��G�
����G���N�N�1����*�*�/�/�'�*�K��rc��t|z}	tjd|zd�}|rtjj|�s�d|z}tjj|d�}|r�tjj|�r�tjj|tjtjd�}tjj|�}tjj|�s1t	j
d|z�yt	j
d|z�|st	j
d	�ytjj|d
�}tjj|�r|St	j
d�y#t$rt	j
d�d}Y���wxYw)z�Find the vcvarsall.bat file

    At first it tries to find the productdir of VS 2008 in the registry. If
    that fails it falls back to the VS90COMNTOOLS env var.
    z%s\Setup\VCrNz%Unable to find productdir in registryNzVS%0.f0COMNTOOLS�VCz%s is not a valid directoryz Env var %s is not set or invalidzNo productdir foundz
vcvarsall.bat�Unable to find vcvarsall.bat)rCrrrr�debugrtr�isdir�environ�getr|�pardir�abspath�isfile)rGrDrN�toolskey�toolsdir�	vcvarsalls      r�find_vcvarsallr��sE���w�
�F���]�]�>�F�#:�L�I�
�
�R�W�W�]�]�:�6�%��/���:�:�>�>�(�D�1������
�
�h�/������h��	�	�2�9�9�d�K�J�������4�J��7�7�=�=��,��	�	�7�*�D�E���I�I�8�8�C�D���	�	�'�(�������Z��9�I�	�w�w�~�~�i� ����I�I�,�-���/���	�	�9�:��
��s�F'�' G�
Gc�4�t|�}hd�}i}|�td��tjd||�t	j
dj
||�tjtj��}	|j�\}}|j�dk7rt|jd���|jd�}|jd	�D]�}tj|�}d
|vr�|j�}|jd
d�\}	}
|	j�}	|	|vs�W|
j!t"j$�r|
dd}
t'|
�||	<��	|j(j+�|j,j+�t/|�t/|�k7r+t1t3t5|j7�����|S#|j(j+�|j,j+�wxYw)
z?Launch vcvarsall.bat and read the settings from its environment>�libr�include�libpathNr�z'Calling 'vcvarsall.bat %s' (version=%s)z
"{}" {} & set)�stdout�stderrrr3�
�=rrb)r�rrr��
subprocess�PopenrY�PIPE�communicate�waitr2rlrr-�stripr,�endswithrtr{r�r��closer�rk�
ValueError�str�list�keys)rG�archr��interesting�result�popenr�r��linerr/s           r�query_vcvarsallr�s����w�'�I�7�K�
�F���$�%C�D�D��I�I�7��w�G�������y�$�/�������
�E�
��*�*�,�����:�:�<�1��(����v�)>�?�?����v�&���L�L��&�
	6�D��#�#�D�)�D��$����:�:�<�D����C��+�J�C���)�)�+�C��k�!��>�>�"�*�*�-�!�#�2�J�E�.�u�5��s��
	6�	������
������
�6�{�c�+�&�&���T�&�+�+�-�0�1�2�2��M��
	������
������s�;B8G!�44G!�!6Hc���eZdZdZdZiZdgZgd�ZdgZdgZ	eezeze	zZ
dZdZd	Z
d
ZdxZZdZd�fd
�	Zdd�Zdd�Z							dd�Z	dd�Z										d d�Zd�Zd�Zd�Zd�Zd�Zd�Zd!d�Zd�Z�xZ S)"�MSVCCompilerztConcrete class that implements an interface to Microsoft Visual C++,
    as defined by the CCompiler abstract class.�msvcz.c)z.ccz.cppz.cxx�.rcz.mcz.resz.objz.libz.dllz%s%sz.exec���t�|�|||�t|_d|_g|_d|_d|_d|_y)NzSoftware\Microsoft\VisualStudioF)	�superrH�VERSION�_MSVCCompiler__version�_MSVCCompiler__root�_MSVCCompiler__paths�	plat_name�_MSVCCompiler__arch�initialized)rF�verbose�dry_run�force�	__class__s    �rrHzMSVCCompiler.__init__^s?���
����'�5�1� ���8������������ ��rc��|jrJd��|jdkrtd|jz��|�
t�}d}||vrtdj	|���dt
jvrHdt
jvr6|jd�r%d|_d	|_	d
|_
d|_d|_�n7|t�d
fvr
t|}ntt�dzt|z}tt|�}|dj!t
j"�|_|dt
jd<|dt
jd<t'|j$�dk(rtd|j(z��|jd�|_|jd	�|_	|jd
�|_
|jd�|_|jd�|_	t
jdj!d�D]}|j$j+|��	t/|j$�|_dj1|j$�t
jd<d|_|j4dk(rgd�|_gd�|_ngd�|_gd�|_gd�|_|jdk\r	gd�|_dg|_d|_y#t,$rY��wxYw)Nzdon't init multiple timesrRz(VC %0.1f is not supported by this modulerz--plat-name must be one of {}�DISTUTILS_USE_SDK�MSSdkzcl.exezlink.exezlib.exezrc.exezmc.exer
�_rr�r�rzxPython was built with %s, and extensions need to be built with the same version of the compiler, but it isn't installed.�;r)�/nologo�/O2�/MD�/W3�/DNDEBUG)r��/Od�/MDdr��/Z7�/D_DEBUG)r�r�r�r��/GS-r�)r�r�r�r�r�r�r�)�/DLLr�z/INCREMENTAL:NO�)r�r�z/INCREMENTAL:noz/DEBUGr�T) r�r�rrrYrtr��find_exe�cc�linkerr��rc�mc�PLAT_TO_VCVARSr�r�rlr{r�rk�_MSVCCompiler__productr$rryr|�preprocess_optionsr��compile_options�compile_options_debug�ldflags_shared�ldflags_shared_debug�ldflags_static)rFr��ok_plats�	plat_spec�vc_envrZs      r�
initializezMSVCCompiler.initializeis����#�#�@�%@�@�#��>�>�C��(�:�T�^�^�K��
���$��I�'���H�$�(�/�6�6�x�@��
�

 �2�:�:�-��2�:�:�%��
�
�h�'��D�G�$�D�K� �D�H��D�G��D�G��\�^�W�5�5�*�9�5�	�#�<�>�2�S�8�>�)�;T�T��%�W�i�8�F�!�&�>�/�/��
�
�;�D�L� &�u�
�B�J�J�u��$*�9�$5�B�J�J�y�!��4�<�<� �A�%�,�G�IM���X����m�m�H�-�D�G��-�-�
�3�D�K��}�}�Y�/�D�H��m�m�H�-�D�G��m�m�H�-�D�G�
	��Z�Z��'�-�-�c�2�
'�����#�#�A�&�
'�2�$�,�,�?��� �X�X�d�l�l�3��
�
�6��"&����;�;�%��#O�D� �*�D�&�$X�D� �*�D�&�E����>�>�Q��(X�D�%�(�k�������E�	��	�s�9AK.�.	K:�9K:c��|�d}g}|D�]y}tjj|�\}}tjj|�d}|tjj	|�d}||j
vrt
d|z��|rtjj|�}||jvr=|jtjj|||jz����||jvr>|jtjj|||jz����>|jtjj|||jz����||S)N�rzDon't know how to compile %s)rtr�splitext�
splitdrive�isabs�src_extensionsr�basename�_rc_extensionsr$r|�
res_extension�_mc_extensions�
obj_extension)rF�source_filenames�	strip_dir�
output_dir�	obj_names�src_namer�exts        r�object_filenameszMSVCCompiler.object_filenames�sD�����J��	�(�	V�H��'�'�*�*�8�4�K�T�3��7�7�%�%�d�+�A�.�D�����
�
�d�+�-�.�D��$�-�-�-�#�#A�H�#L�M�M���w�w�'�'��-���d�)�)�)�� � ������j�$��AS�AS�:S�!T�U���+�+�+�� � ������j�$��AS�AS�:S�!T�U�� � ������j�$��AS�AS�:S�!T�U�!	V�"�rc	��|js|j�|j||||||�}	|	\}}
}}}|xsg}
|
jd�|r|
j	|j
�n|
j	|j�|
D�]�}	||\}}|rtjj|�}||jvrd|z}�nm||jvrd|z}�nX||jvr0|}d|z}	|j|jg|z|gz|gz���||j$vr�tjj'|�}tjj'|�}	|j|j(gd|d|gz|gz�tjj+tjj-|��\}}tjj/||dz�}|j|jgd|zgz|gz����t#dj1||���d	|z}	|j|j2g|
z|z||gz|z����|
S#t$rY���wxYw#t $r}t#|��d}~wwxYw#t $r}t#|��d}~wwxYw#t $r}t#|��d}~wwxYw)
Nz/cz/Tcz/Tpz/foz-hz-rr�z"Don't know how to compile {} to {}z/Fo)r�r��_setup_compiler$�extendr�r�rrtrr��
_c_extensions�_cpp_extensionsr��spawnr�rrr��dirnamer�r�r�r|rYr�)rF�sourcesr�rB�include_dirsr��
extra_preargs�extra_postargs�depends�compile_info�objects�pp_opts�build�compile_opts�obj�srcr��	input_opt�
output_opt�msg�h_dir�rc_dirrr��rc_files                         r�compilezMSVCCompiler.compile�s�������O�O���*�*����g�w��
��;G�7�����%�$�*������D�!������ :� :�;����� 4� 4�5��A	(�C�
� ��:���S���g�g�o�o�c�*���d�(�(�(�!�C�K�	���,�,�,�!�C�K�	���+�+�+��	�"�S�[�
�,��J�J����y�7�2�j�\�A�Y�K�O�P����+�+�+�������,��������-��	,��J�J����y�D�%��v�+F�F�#��N�O� �g�g�.�.�r�w�w�/?�/?��/D�E�G�D�!� �g�g�l�l�6�4�%�<�@�G��J�J����y�E�C�K�=�8�G�9�D�E��#�8�?�?��S�I������J�	
(��
�
��W�W�I�"�#���!�*�-�.�%�	%��sA	(�F���A�
��
��$*�,�&�s�+�+��,��2*�,�&�s�+�+��,��$&�
(�"�3�'�'��
(�s[�I2�;'J�0B0J�*J:�2	I?�>I?�	J�J�J�	J7�'J2�2J7�:	K�K�Kc�n�|js|j�|j||�\}}|j||��}|j	||�r-|d|zgz}|r		|j|jg|z�ytjd|�y#t$r}t|��d}~wwxYw)N)r��/OUT:�skipping %s (up-to-date))r�r��_fix_object_args�library_filename�
_need_linkr�r�rrrr�)	rFr��output_libnamer�r��target_lang�output_filename�lib_argsrs	         r�create_static_libzMSVCCompiler.create_static_libIs�������O�O�� $� 5� 5�g�z� J���*��/�/��:�/�V���?�?�7�O�4��'�O�";�!<�<�H���
$��
�
�D�H�H�:��0�1�
�I�I�0�/�B��&�
$��s�m�#��
$�s�$B�	B4�$B/�/B4c���|js|j�|j||�\}}|j|||�}|\}}}|r|j	dt|�z�t
||||�}|� tjj||�}|j||��r�|tjk(r"|	r|jdd}n+|jdd}n|	r
|j}n|j}g}|xsgD]}|jd|z��||z|z|zd|zgz}tjj!|d�}|��tjj#tjj%|��\}}tjj||j'|��}|jd|z�|j)|||�|
r|
|dd|r|j+|�|j-tjj!|��	|j/|j0g|z�|j7||�}|�/|\}}dj9||�}	|j/dd	d
||g�yyt;j<d|�y#t2$r}t5|��d}~wwxYw#t2$r}t5|��d}~wwxYw)Nz5I don't know what to do with 'runtime_library_dirs': rz/EXPORT:r
rz/IMPLIB:z-outputresource:{};{}zmt.exez-nologoz	-manifestr)r�r�r�
_fix_lib_args�warnr�r
rtrr|rr	�
EXECUTABLEr�r�r$r�r�r�r
�manifest_setup_ldargsr��mkpathr�r�rr�manifest_get_embed_inforYrr�)rF�target_descr�rr��	libraries�library_dirs�runtime_library_dirs�export_symbolsr�r�r��
build_tempr�
fixed_args�lib_opts�ldflags�export_opts�sym�ld_args�dll_name�dll_ext�implib_filer�mfinfo�
mffilename�mfid�out_args                            r�linkzMSVCCompiler.link\s��� ����O�O�� $� 5� 5�g�z� J���*��'�'�	�<�AU�V�
�:D�7��L�"6���I�I�G��*�+�,�
�
#�4��7K�Y�W���!� �g�g�l�l�:��G�O��?�?�7�O�4��i�2�2�2��"�7�7���;�G�"�1�1�!�"�5�G��"�7�7�G�"�1�1�G��K�%�+��
5���"�"�:��#3�4�
5��(�"�[�0�7�:�g��>W�=X�X�
���������4�J��)�&(�g�g�&6�&6��G�G�$�$�_�5�'�#��7�!�g�g�l�l�:�t�7L�7L�X�7V�W�����z�K�7�8��&�&��
�G�L��+���������~�.��K�K�������8�9�
%��
�
�D�K�K�=�7�2�3��1�1�+�w�G�F��!�#)� �
�D�1�8�8��$�O��)��J�J��)�[�*�g�V�W�	"�
�I�I�0�/�B��#&�
%���n�$��
%��*�)�#�C�.�(��)�s0�2J,�=K�,	K�5K�K�	K!�K�K!c��tjj|tjj|�dz�}|j	d|z�y)Nz	.manifest�/MANIFESTFILE:)rtrr|r�r$)rFrr r&�
temp_manifests     rrz"MSVCCompiler.manifest_setup_ldargs�sC�����������(�(��9�K�G�
�
�	���'�-�7�8rc���|D]*}|jd�s�|jdd�d}ny|tjk(rd}nd}|j	|�}|�y||fS)Nr0�:rrg)�
startswithrlr	r�_remove_visual_c_ref)rFrr&�argr1r,s      rrz$MSVCCompiler.manifest_get_embed_info�s}��
�	�C��~�~�.�/� #�	�	�#�q� 1�!� 4�
��	���)�.�.�.��D��D� �5�5�m�D�M�� ���d�"�"rc�L�	t|�}	|j�}|j�tjdtj
�}tj|d|�}d}tj|d|�}tjdtj
�}tj||��yt|d�}	|j|�||j�S#|j�wxYw#|j�wxYw#t$rYywxYw)NzU<assemblyIdentity.*?name=("|')Microsoft\.VC\d{2}\.CRT("|').*?(/>|</assemblyIdentity>)r�z*<dependentAssembly>\s*</dependentAssembly>zI<assemblyIdentity.*?name=(?:"|')(.+?)(?:"|').*?(?:/>|</assemblyIdentity>)�w)
�open�readr��rer�DOTALLr`�search�write�OSError)rF�
manifest_file�
manifest_f�manifest_buf�patterns     rr5z!MSVCCompiler._remove_visual_c_ref�s��'	��m�,�J�
#�)���0��� � �"��j�j�D��	�	��G�
�6�6�'�2�|�<�L�C�G��6�6�'�2�|�<�L��j�j�5��	�	��G�
�y�y��,�/�7���m�S�1�J�
#�� � ��.�$�� � �"��1� � �"��0� � �"���	��	�sF�D�C-�BD�=D�
D�D�-C?�?D�D�D�	D#�"D#c��d|zS)Nz	/LIBPATH:r>�rF�dirs  r�library_dir_optionzMSVCCompiler.library_dir_options
���S� � rc��td��)Nz<don't know how to set runtime library search path for MSVC++)rrEs  r�runtime_library_dir_optionz'MSVCCompiler.runtime_library_dir_options��$�J�
�	
rc�$�|j|�Sr)r
)rFr�s  r�library_optionzMSVCCompiler.library_options���$�$�S�)�)rc���|r|dz|g}n|g}|D]]}|D]V}tjj||j|��}tjj	|�s�R|ccS�_y)N�_d)rtrr|r
�exists)rF�dirsr�r��	try_namesrFr.�libfiles        r�find_library_filezMSVCCompiler.find_library_filess����t��S�)�I���I��	�C�!�
#���'�'�,�,�s�D�,A�,A�$�,G�H���7�7�>�>�'�*�"�N�
#�	�rc��|jD]b}tjjtjj	|�|�}tjj|�s�`|cStjdjd�D]b}tjjtjj	|�|�}tjj|�s�`|cS|S)a�Return path to an MSVC executable program.

        Tries to find the program in several places: first, one of the
        MSVC program search paths from the registry; next, the directories
        in the PATH environment variable.  If any of those work, return an
        absolute path that is known to exist.  If none of them work, just
        return the original program name, 'exe'.
        �Pathr�)r�rtrr|r�r�r�rl)rF�exerZ�fns    rr�zMSVCCompiler.find_exe)s������	�A������b�g�g�o�o�a�0�#�6�B��w�w�~�~�b�!��	�	����F�#�)�)�#�.�	�A������b�g�g�o�o�a�0�#�6�B��w�w�~�~�b�!��	�	�
�
r)rrrr)rr�)NNNrNNN)NrN)
NNNNNrNNNN)r)!r8r9r:r;�
compiler_type�executablesr�r�r�r�r�r�r��static_lib_extension�shared_lib_extension�static_lib_format�shared_lib_format�
exe_extensionrHr�r�rrr.rrr5rGrIrKrRr��
__classcell__)r�s@rr�r�As����3��M��K��F�M�-�O��W�N��W�N�#�_�4�~�E��V�N��M��M�!��!��,2�2��)��M�	!�e �R�8�������\�~NR�C�0���!�������\C�|
9�#�0(�\!�
�
*��$rr�)r)3r;rtr�rir;�warnings�errorsrrrrr�	ccompilerr	r
�_logr�utilr�winregr�DeprecationWarning�	OpenKeyExr!�EnumKeyr#�	EnumValuer+�errorr"�
HKEY_USERS�HKEY_CURRENT_USER�HKEY_LOCAL_MACHINE�HKEY_CLASSES_ROOTr�platform�maxsize�NATIVE_WIN64rCrXrWr�rr@rrryr�r�r�r�r�r>rr�<module>rqs<���
��
�	����2���
�
��
�
�4��	�����
�^�^�
������<�<�����
���
���
���		���|�|�w�&�>�3�;�;��+>���C�G�J�K�>�H�6�G�>�K�2�H�����?.�?.�D+�+�\�4�� �F'�V�
��|�9�|r

Zerion Mini Shell 1.0