OwlCyberSecurity - MANAGER
Edit File: _msvccompiler.cpython-311.opt-2.pyc
� �����/�g'N����������������������������� �d�dl�Z�d�dlZd�dlZd�dlmZmZmZmZmZ�d�dl m Z mZ�d�dlm Z �d�dlmZ�d�dlmZ�d��Zd��Zd d ddd �Zd��Zd��Zdd�Zd dddd�Z�G�d��de ������������ZdS�)�����N)�DistutilsExecError�DistutilsPlatformError�CompileError�LibError� LinkError)� CCompiler�gen_lib_options)�log)�get_platform)�countc�������������������j���� �t����������j��������t�����������j��������dt�����������j��������t�����������j��������z���������������}�n%#�t ����������$�r�t ����������j��������d�������������Y�dS�w�xY�wd}d�}|�5��t������������������������D�]�} �t����������j ��������|�|������������\��}}}n#�t ����������$�r�Y��n{w�xY�w|rt|t�����������j ��������k����rdt����������j��������� ��������������������|������������rE �t����������t����������|������������������������}n#�t ����������t"����������f$�r�Y���w�xY�w|dk����r ||k����r||}}��d�d�d��������������n#�1�swxY�w�Y���||fS�)Nz'Software\Microsoft\VisualStudio\SxS\VC7)�accesszVisual C++ is not registered�NNr�������)�winreg� OpenKeyEx�HKEY_LOCAL_MACHINE�KEY_READ�KEY_WOW64_32KEY�OSErrorr ����debugr���� EnumValue�REG_SZ�os�path�isdir�int�float� ValueError� TypeError)�key�best_version�best_dir�i�v�vc_dir�vt�versions��� �>/opt/alt/python311/lib64/python3.11/distutils/_msvccompiler.py�_find_vc2015r*������s����������%�6��?�V�%;�;� �� �� ���� ��������� �0�1�1�1��z�z�������L��H� ��=��=����� =�� =�A� � &� 0��a� 8� 8� ��6�2�2���� �� �� ���� ������ =�R�6�=�(�(�R�W�]�]�6�-B�-B�(��!�%��(�(�m�m�G�G��"�I�.��������H������b�=�=�W�|�%;�%;�-4�f�(�L��=��=��=��=��=��=��=��=��=��=��=�����=��=��=��=����!�!si����8;��A�A�&D&�8B�D&� B �D&�B � 4D&�C2�1D&�2D�D&�D�D&�&D*�-D*c����������������������� �t�����������j�����������������������������d������������pt�����������j�����������������������������d������������}�|�sdS� �t����������j��������t�����������j�����������������������������|�ddd������������ddd d ddd dg dd������������������������������������������������}n##�t����������j��������t����������t����������f$�r�Y�dS�w�xY�wt�����������j�����������������������������|ddd������������}t�����������j�����������������������������|������������rd|fS�dS�)NzProgramFiles(x86)�ProgramFilesr���zMicrosoft Visual Studio� Installerzvswhere.exez-latestz-prereleasez -requiresz1Microsoft.VisualStudio.Component.VC.Tools.x86.x64z -property�installationPathz -products�*�mbcs�strict)�encoding�errors�VC� Auxiliary�Build����)r����environ�get� subprocess�check_outputr����join�strip�CalledProcessErrorr����UnicodeDecodeErrorr���)�rootr���s��� r)����_find_vc2017rA���8���s��������:�>�>�-�.�.�P�"�*�.�.��2P�2P�D�����z� ��&��G�L�L��8�+�}�U�U����L��+��� ( ���8�-��-��-��.3�U�W�W�� ���� �)�7�4F�G��������z�z�������7�<�<��d�K��9�9�D� �w�}�}�T������4�x���:s����AB��B8�7B8�x86�x64�arm�arm64)rB���� x86_amd64�x86_arm� x86_arm64c������������������.����t������������������������\��}}|st������������������������\��}}|st����������j��������d�������������dS�t����������j�����������������������������|d������������}t����������j�����������������������������|������������st����������j��������d|�������������dS�|d�fS�)Nz$No suitable Visual C++ version foundr���z vcvarsall.batz%s cannot be found)rA���r*���r ���r���r���r���r<����isfile)� plat_spec�_r#���r"���� vcvarsalls��� r)����_find_vcvarsallrN���_���s��������.�.�K�A�x���0�!-�����h����� �8�9�9�9��z�����X��7�7�I� �7�>�>�)�$�$���� �&� �2�2�2��z��d�?������c������������������X����t����������j��������d������������r(d��t�����������j�������������������������������������������D���������������S�t ����������|�������������\��}}|st����������d������������� �t ����������j��������d���������������������||�������������t����������j ���������������������� ��������������������dd�������������}nW#�t����������j��������$�rE}t����������j ��������|j���������������������t����������d ���������������������|j���������������������������������d�}~ww�xY�wd ��d��|�����������������������������������D���������������D���������������}|S�)N�DISTUTILS_USE_SDKc������������������>�����i�|�]\��}}|������������������������������������|��S�����lower)�.0r!����values��� r)���� <dictcomp>z_get_vc_env.<locals>.<dictcomp>s���s6������� �� �� ���U�� �I�I�K�K�� �� �� rO���zUnable to find vcvarsall.batzcmd /u /c "{}" {} && set)�stderrzutf-16le�replace)r3���zError executing {}c������������������H�����i�|�]\��}}}|�|� |������������������������������������|�� S�rS���rT���)rV���r!���rL���rW���s��� r)���rX���z_get_vc_env.<locals>.<dictcomp>����sH�������������C��E�� ��� �� � ���U�����rO���c��������������3����@���K����|�]}|����������������������d�������������V����dS�)�=N)� partition)rV����lines��� r)���� <genexpr>z_get_vc_env.<locals>.<genexpr>����s.����������:�:������ � �:�:�:�:�:�:rO���)r����getenvr8����itemsrN���r���r:���r;����format�STDOUT�decoder>���r ����error�output�cmd� splitlines)rK���rM���rL����out�exc�envs��� r)����_get_vc_envrm���q���sS����� �y�$�%�%�� � �� � �j�.�.�0�0� �� �� �� � �#�9�-�-�L�I�q���E�$�%C�D�D�D�"��%�&�-�-�i��C�C��$� �� �� ���&��I�&� .� .�� �����(��"��"��"�� �#�*����$�%9�������"��"�� "�����"���� ���� ;�:����)9�)9�:�:�:������C���Js����!A B+��+C?�:A�C:�:C?c������������������8���� �|s1t����������j��������d���������������������������������t�����������j��������������������}|D�]b}t�����������j�����������������������������t�����������j�����������������������������|������������|�������������}t�����������j�����������������������������|������������r|c�S��c|�S��Nr���)r���ra����split�pathsepr���r<����abspathrJ���)�exe�paths�p�fns��� r)���� _find_exerw�������s�����������4�� �&�!�!�'�'�� �3�3�� ������ �W�\�\�"�'�/�/�!�,�,�c� 2� 2�� �7�>�>�"���� ��I�I�I� ��JrO���rF���rG���rH���)�win32z win-amd64z win-arm32z win-arm64c����������������������������e�Zd�Z �dZi�ZdgZg�d�ZdgZdgZeez���ez���ez���Z dZ dZdZd Z d xZZdZdd �Zdd�Z � �dd�Z � �dd�Z � � �dd�Z � � � � � � � � � �dd�Z��fd�Zd��Zd��Zd��Zd d�Z��xZS�)!�MSVCCompiler�msvcz.c)z.ccz.cppz.cxx�.rcz.mcz.resz.objz.libz.dllz%s%sz.exer���c������������������P�����t����������j��������|�|||�������������d�|�_��������d|�_��������d�S�)NF)r����__init__� plat_name�initialized)�self�verbose�dry_run�forces��� r)���r~���zMSVCCompiler.__init__����s.��������D�'�7�E�:�:�:���� ����rO���Nc������������������\����|�t������������������������}|t����������vr4t����������d���������������������t ����������t�����������������������������������������������t����������|���������}t����������|������������}|st����������d�������������|���������������������dd������������|�_��������|�j�����������������������������t����������j ��������������������}t����������d|������������|�_��������t����������d|������������|�_ ��������t����������d|������������|�_��������t����������d|������������|�_��������t����������d |������������|�_��������t����������d |������������|�_��������|���������������������dd���������������������������������t����������j ��������������������D�]6}|r2|����������������������|���������������������t����������j����������������������������������7|���������������������dd���������������������������������t����������j ��������������������D�]6}|r2|����������������������|���������������������t����������j����������������������������������7d�|�_��������g�d �|�_��������g�d�|�_��������g�d�}g�d�}g�|�d�|�_��������g�|�d�|�_��������g�|�d�d�d�|�_��������g�|�d�d�d�|�_��������g�|�|�_��������g�|�|�_��������t>����������j ��������d�f|�j��������t>����������j ��������df|�j��������t>����������j ��������df|�j��������t>����������j!��������d�f|�j��������t>����������j!��������df|�j��������t>����������j!��������df|�j��������t>����������j"��������d�f|�j��������t>����������j"��������df|�j��������t>����������j"��������df|�j��������i |�_#��������d|�_$��������d�S�)Nz--plat-name must be one of {}z7Unable to find a compatible Visual Studio installation.r�����zcl.exezlink.exezlib.exezrc.exezmc.exezmt.exe�include�lib)�/nologoz/Ox�/W3z/GLz/DNDEBUGz/MD)r����z/Odz/MDdz/Zir����z/D_DEBUG)r�����/INCREMENTAL:NO�/LTCG)r����r����r����z/DEBUG:FULLz/MANIFEST:EMBED,ID=1z/DLLz/MANIFEST:EMBED,ID=2z/MANIFESTUAC:NOFT)%r����PLAT_TO_VCVARSr���rc����tuplerm���r9����_pathsrp���r���rq���rw����cc�linkerr�����rc�mc�mt�add_include_dir�rstrip�sep�add_library_dir�preprocess_options�compile_options�compile_options_debug�ldflags_exe�ldflags_exe_debug�ldflags_shared�ldflags_shared_debug�ldflags_static�ldflags_static_debugr���� EXECUTABLE� SHARED_OBJECT�SHARED_LIBRARY�_ldflagsr����)r����r���rK����vc_envrt����dir�ldflags� ldflags_debugs��� r)���� initializezMSVCCompiler.initialize����sA��������$���I��N�*�*�(�)H�*0�&��~�1F�1F�*G�*G�I��I�� I��#�9�-� ��Y�'�'���� /�(��*.��/��/�� /���j�j���,�,�����!�!�"�*�-�-���H�e�,�,���� �E�2�2����Y��.�.����H�e�,�,����H�e�,�,����H�e�,�,����:�:�i��,�,�2�2�2�:�>�>�� 9�� 9�C��� 9��$�$�S�Z�Z���%7�%7�8�8�8���:�:�e�R�(�(�.�.�r�z�:�:�� 9�� 9�C��� 9��$�$�S�Z�Z���%7�%7�8�8�8��"&��� �� �� ���& ��& ��& ��"� �� �� �� �� �� � ��>�W�=�&<�=���!I�=�!I�2H�!I���[��[��[�1G�[�IZ�[���$g�m�$g�V�$g�=S�$g�Uf�$g��!�(��j���$4�m�$4��!��� !�4�(�$�*:� � !�5�)�4�+;� � !�4�(�$�*@� � $�d�+�T�-@� � $�e�,�d�.A� � $�d�+�T�-F� � %�t�,�d�.A� � %�u�-�t�/B� � %�t�,�d�.G� �� �� ����rO���r����c����������������������������i���fd���j���������D������������������fd���j����������j��������z���D������������������pd����fd�}t����������t ����������||������������������������S�)Nc������������������ ������i�|�] }|�j�����������S�rS���)� obj_extension�rV����extr����s��� �r)���rX���z1MSVCCompiler.object_filenames.<locals>.<dictcomp>"��s�������F�F�F�3�s�D�&�F�F�FrO���c������������������ ������i�|�] }|�j�����������S�rS���)� res_extensionr����s��� �r)���rX���z1MSVCCompiler.object_filenames.<locals>.<dictcomp>#��s�������\�\�\�3�s�D�&�\�\�\rO���r����c�����������������������t�����������j�����������������������������|�������������\��}}�r t�����������j�����������������������������|������������}nat�����������j�����������������������������|������������\��}}|���������������������t�����������j��������j��������t�����������j��������j��������f������������r |dd�����������} �t�����������j������������������������������|�|���������z���������������S�#�t����������$�r#�t����������d���������������������|��������������������������w�xY�w)N����zDon't know how to compile {})r���r����splitext�basename� splitdrive� startswithr�����altsepr<����LookupErrorr���rc���)ru����baser����rL����ext_map� output_dir� strip_dirs��� ���r)���� make_out_pathz4MSVCCompiler.object_filenames.<locals>.make_out_path(��s����������(�(��+�+�I�D�#��� $��w�'�'��-�-����'�,�,�T�2�2���4��?�?�B�G�K����#@�A�A��$�����8�D� M���w�|�|�J��w�s�|�0C�D�D�D���� M�� M�� M��#�#A�#H�#H��#K�#K�L�L�L� M���s����((C��-C>)�src_extensions�_rc_extensions�_mc_extensions�list�map)r�����source_filenamesr����r����r����r����s���` `` @r)����object_filenameszMSVCCompiler.object_filenames��s����������� �F�F�F�F�$�2E�F�F�F� �\�\�\�\�$�2E��H[�2[�\�\�\� �� � �%�2� � M�� M�� M�� M�� M�� M�� M�&��C� �'7�8�8�9�9�9rO���c ����������� �������@����|�j���������s|�������������������������������������|����������������������||||||������������} | \��}} }}}|pg�} | ���������������������d�������������|r| ���������������������|�j���������������������n| ���������������������|�j���������������������d}| D��]�} �||���������\��}}n#�t����������$�r�Y��w�xY�w|rt����������j ��������� ��������������������|������������}||�j��������v�rd|z���}�n�||�j��������v�r d|z���}d}�n�||�j ��������v�rN|}d|z���} �|����������������������|�j��������g|z���||gz����������������n!#�t ����������$�r}t#����������|�������������d�}~ww�xY�w��||�j��������v��rt����������j �����������������������������|������������}t����������j �����������������������������|������������} �|����������������������|�j��������d|d||g�������������t����������j �����������������������������t����������j �����������������������������|������������������������\��}}t����������j �����������������������������||d z���������������}|����������������������|�j��������d|z���|g�������������n!#�t ����������$�r}t#����������|�������������d�}~ww�xY�w���t#����������d ���������������������||�������������������������|�j��������g| z���|z���}|r|���������������������d�������������|���������������������|�������������|���������������������d|z����������������|���������������������|������������� �|����������������������|���������������k#�t ����������$�r}t#����������|�������������d�}~ww�xY�w| S�) Nz/cFz/Tcz/TpTz/foz-hz-rr|���z"Don't know how to compile {} to {}z/EHscz/Fo)r����r�����_setup_compile�append�extendr����r�����KeyErrorr���r���rr���� _c_extensions�_cpp_extensionsr�����spawnr����r���r���r�����dirnamer����r����r����r<���rc���r����)r�����sourcesr�����macros�include_dirsr���� extra_preargs�extra_postargs�depends�compile_info�objects�pp_opts�build�compile_opts�add_cpp_opts�obj�srcr����� input_opt� output_opt�msg�h_dir�rc_dirr����rL����rc_file�argss��� r)����compilezMSVCCompiler.compile>��s���������� ��O�O�����*�*�:�v�|�+2�G�^�M��M��:F�7�����%�$�*������D�!�!�!��� 6����� :�;�;�;�;����� 4�5�5�5������A (��A (�C� � ��:���S�S���� �� �� ��� ������ +���g�o�o�c�*�*���d�(�(�(�!�C�K� � ���,�,�,�!�C�K� �#�����+�+�+�� �"�S�[� �,��J�J���y�7�2�j�)�5L�L�M�M�M�M��)��,��,��,�&�s�+�+�+�����,�������+�+�+�������,�,�������-�-�� ,��J�J����u�d�F�C�H�I�I�I� �g�.�.�r�w�/?�/?��/E�/E�F�F�G�D�!� �g�l�l�6�4�%�<�@�@�G��J�J������g�>�?�?�?�?��)��,��,��,�&�s�+�+�+�����,������#�#G�$*�F�3��$4�$4�6��6��6���G�9�|�+�g�5�D��� %����G�$�$�$��K�K� �"�"�"��K�K����$�$�$��K�K��'�'�'� (�� � �4� � � � ��%�� (�� (�� (�"�3�'�'�'����� (������s[����B"�" B/�.B/�#D*�* E�4E�E�B"H8�8 I�I�I�&K=�= L�L�Lc�����������������������|�j���������s|�������������������������������������|����������������������||������������\��}}|����������������������||�������������}|����������������������||������������r||d|z���gz���}|r � �t����������j��������d|�j��������d���������������������|�������������������������|�� ��������������������|�j��������g|z����������������d�S�#�t����������$�r}t����������|�������������d�}~ww�xY�wt����������j��������d|�������������d�S�)N)r�����/OUT:�Executing "%s" %s� �skipping %s (up-to-date))r����r�����_fix_object_args�library_filename� _need_linkr ���r���r����r<���r����r���r���) r����r�����output_libnamer����r����target_lang�output_filename�lib_argsr����s ��� r)����create_static_libzMSVCCompiler.create_static_lib���s��������� ��O�O����"�3�3�G�Z�H�H�����/�/��;E��0��G��G����?�?�7�O�4�4�� C��'�O�";�!<�<�H��� �� $�� �-�t�x����(�9K�9K�L�L�L�� � �D�H�:��0�1�1�1�1�1��%�� $�� $�� $��s�m�m�#����� $����� �I�0�/�B�B�B�B�Bs����/AB=��= C�C�Cc������������������8����|�j���������s|�������������������������������������|����������������������||������������\��}}|����������������������|||������������}|\��}}}|r%|����������������������dt����������|������������z����������������t ����������|�|||������������}|� t����������j��������� ��������������������||������������}|�� ��������������������||�������������r�|�j��������|| f���������}d��|pg�D���������������}||z���|z���|z���d|z���gz���}t����������j�����������������������������|d���������������������}|��t����������j��������� ��������������������t����������j�����������������������������|������������������������\��}}t����������j��������� ��������������������||����������������������|������������������������}|���������������������d|z����������������| r| |d�d�<���|r|���������������������|�������������t����������j�����������������������������t����������j�����������������������������|������������������������}|����������������������|������������� �t)����������j��������d|�j��������d� ��������������������|�������������������������|����������������������|�j��������g|z����������������d�S�#�t0����������$�r}t3����������|�������������d�}~ww�xY�wt)����������j��������d|�������������d�S�) Nz5I don't know what to do with 'runtime_library_dirs': c�����������������������g�|�]}d�|z�����S�)z/EXPORT:rS���)rV����syms��� r)���� <listcomp>z%MSVCCompiler.link.<locals>.<listcomp>���s������N�N�N��:��+�N�N�NrO���r����r���z/IMPLIB:r����r����r����)r����r����r����� _fix_lib_args�warn�strr ���r���r���r<���r����r����r����r����r����r����r����r����rr����mkpathr ���r���r����r����r���r���)r�����target_descr����r����r����� libraries�library_dirs�runtime_library_dirs�export_symbolsr���r����r����� build_tempr����� fixed_args�lib_optsr�����export_opts�ld_args�dll_name�dll_ext�implib_filer����s��� r)����linkzMSVCCompiler.link���s���������� ��O�O����"�3�3�G�Z�H�H�����'�'� �<�(<�>��>� �8B�5� �<�!5��� 4��I�I�M��1�2�2�3�� 4�� 4�� 4��#�4�#/�1E�#,�.��.����!� �g�l�l�:��G�G�O��?�?�7�O�4�4��# C��m�K��$6�7�G�N�N��8L�"�N�N�N�K���)�K�7���")�O�";�!<�=�G���������4�4�J��)�&(�g�&6�&6��G�$�$�_�5�5�'7��'7�#��7� �g�l�l���)�)�(�3�3�5��5������ �[� 8�9�9�9��� ,�+�������� /����~�.�.�.����������)I�)I�J�J�J��K�K� �#�#�#� %�� �-�t�{�C�H�H�W�<M�<M�N�N�N�� � �D�K�=�7�2�3�3�3�3�3��%�� %�� %�� %���n�n�$����� %����� �I�0�/�B�B�B�B�Bs����AI$��$ J�.I=�=Jc�������������������������t����������j��������d������������} �|�j��������t�����������j��������d<���t ���������������������������������������������|������������|t�����������j��������d<���S�#�|t�����������j��������d<���w�xY�wro���)r���ra���r����r8����superr����)r����rh����old_path� __class__s��� �r)���r����zMSVCCompiler.spawn���s_��������9�V�$�$�� *�!%��B�J�v���7�7�=�=��%�%�!)�B�J�v�����B�J�v��)�)�)�)s����4A��A,c�����������������������d|z���S�)Nz /LIBPATH:rS����r����r����s��� r)����library_dir_optionzMSVCCompiler.library_dir_option��s �������S� � rO���c������������������ �����t����������d�������������)Nz:don't know how to set runtime library search path for MSVC)r���r ��s��� r)����runtime_library_dir_optionz'MSVCCompiler.runtime_library_dir_option��s������$�J�L��L�� LrO���c������������������,�����|�����������������������|������������S��N)r����)r����r����s��� r)����library_optionzMSVCCompiler.library_option ��s�������$�$�S�)�)�)rO���c������������������������|r|dz���|g}n|g}|D�]_}|D�]Z}t�����������j�����������������������������||����������������������|������������������������}t�����������j�����������������������������|������������r|c�c�S��[�`d�S�)N�_d)r���r���r<���r����rJ���)r�����dirsr����r���� try_namesr�����name�libfiles��� r)����find_library_filezMSVCCompiler.find_library_file ��s���������� ��t��S�)�I�I���I��� �� �C�!�� #�� #���'�,�,�s�D�,A�,A�$�,G�,G�H�H���7�>�>�'�*�*��#�"�N�N�N�N�N�#� #���4rO���)r���r���r���r��)r���r����)NNNr���NNN)Nr���N) NNNNNr���NNNN)r���)�__name__� __module__�__qualname__� compiler_type�executablesr����r����r����r����r����r����r�����static_lib_extension�shared_lib_extension�static_lib_format�shared_lib_format� exe_extensionr~���r����r����r����r����r��r����r��r��r��r��� __classcell__)r��s���@r)���rz���rz�������s���������������6���M���K���F�M�-�-�-�O��W�N��W�N��$�o�5�$�%�'5�6�N��M��M�!��!��,2�2��)��M�!��!��!��!�J ��J ��J ��J �`�$%�$&�:��:��:��:�D�HI�AE�W��W��W��W�z�&*� !�&*�C��C��C��C�<����"&� ��� ���CC��CC��CC��CC�J*��*��*��*��*�!��!��!�L��L��L�*��*��*���������������rO���rz���r��)r���r:���r����distutils.errorsr���r���r���r���r����distutils.ccompilerr���r ���� distutilsr ����distutils.utilr���� itertoolsr���r*���rA����PLAT_SPEC_TO_RUNTIMErN���rm���rw���r����rz���rS���rO���r)����<module>r,�����s������� � � � ���������� � � � �?��?��?��?��?��?��?��?��?��?��?��?��?��?��:��:��:��:��:��:��:��:��������������'��'��'��'��'��'�������������"��"��"�8�����B� ���� ����������$�����<�������*����� ����q��q��q��q��q�9��q��q��q��q��qrO���