Edit File: unixccompiler.cpython-311.opt-2.pyc
� ����: f�;���������������������������� �d�dl�Z�d�dlZd�dlZd�dlmZ�d�dlmZ�d�dlmZm Z m Z �d�dlmZm Z mZmZ�d�dlmZ�ej��������dk����rd�dlZ�G�d��d e������������ZdS�) �����N)� sysconfig)�newer)� CCompiler�gen_preprocess_options�gen_lib_options)�DistutilsExecError�CompileError�LibError� LinkError)�log�darwinc������������ ��������������e�Zd�ZdZddgdgdgddgdgddgdd�Zej��������dd����������d k����rd ged <���g�d�ZdZd Z dZ dZdZdxZ xZZeZej��������dk����rdZ��fd�Z � �dd�Zd��Z �d d�Z � � � �d!d�Zd��Zd��Zd��Zd��Zd"d�Z��xZS�)#� UnixCCompiler�unixN�ccz-shared�arz-cr)�preprocessor�compiler�compiler_so�compiler_cxx� linker_so� linker_exe�archiver�ranlib����r ���r���)z.cz.Cz.ccz.cxxz.cppz.mz.oz.az.soz.dylibz.tbdzlib%s%s�cygwinz.exec������������������������ �t���������������������������������������������|||������������\��}}}t����������j��������d������������}|r||v�r|���������������������|�������������|||fS�)N�LIBDIR)�super� _fix_lib_argsr����get_config_var�remove)�self� libraries�library_dirs�runtime_library_dirs�libdir� __class__s��� ��>/opt/alt/python311/lib64/python3.11/distutils/unixccompiler.pyr ���zUnixCCompiler._fix_lib_argsU���st�������5�8=���8M�8M��|�%9�9;��9;�5� �<�!5��)�(�3�3���� 0�V�/C�%C�%C� �'�'��/�/�/��,�(<�<�<�����c����������������������|�����������������������d�||������������}|\��}}}t����������||������������} |�j��������| z���} |r| ���������������������d|g�������������|r|| d�d�<���|r| ���������������������|�������������| ���������������������|�������������|�j��������s|�t ����������||������������rm|r2|����������������������t����������j ��������� ��������������������|������������������������� �|����������������������| �������������d�S�#�t����������$�r}t����������|�������������d�}~ww�xY�wd�S�)N�-or���)�_fix_compile_argsr���r����extend�append�forcer����mkpath�os�path�dirname�spawnr���r ���)r#����source�output_file�macros�include_dirs� extra_preargs�extra_postargs� fixed_args�ignore�pp_opts�pp_args�msgs��� r)���� preprocesszUnixCCompiler.preprocess^���s;������+�+�D�&�,�G�G� �'1�$����(���>�>���#�g�-���� 0��N�N�D�+�.�/�/�/��� (�'�G�B�Q�B�K��� +��N�N�>�*�*�*����v������:�� (��,��f�k�0J�0J�,��� :����B�G�O�O�K�8�8�9�9�9� (�� � �7�#�#�#�#�#��%�� (�� (�� (�"�3�'�'�'����� (�����-�,s����C+��+ D �5D�D c������������������������|�j���������}t����������j��������dk����rt����������j��������|||z���������������} �|����������������������||z���|d|gz���|z����������������d�S�#�t����������$�r}t����������|�������������d�}~ww�xY�w)Nr ���r,���)r����sys�platform�_osx_support�compiler_fixupr5���r���r ���) r#����obj�src�ext�cc_argsr;���r>���r���r@���s ��� r)����_compilezUnixCCompiler._compilex���s��������&���<�8�#�#�&�5�k�4;�n�4L�N��N�K� $��J�J�{�W�,��T�3�/?�?�%�&�� '�� '�� '�� '�� '��!�� $�� $�� $��s�#�#�#����� $���s����!A�� A2�A-�-A2r���c����������������������|�����������������������||������������\��}}|����������������������||�������������}|����������������������||������������r�|����������������������t����������j�����������������������������|�������������������������|����������������������|�j��������|gz���|z���|�j ��������z����������������|�j ��������rB �|����������������������|�j ��������|gz����������������d�S�#�t����������$�r}t����������|�������������d�}~ww�xY�wd�S�t����������j��������d|�������������d�S�)N)� output_dir�skipping %s (up-to-date))�_fix_object_args�library_filename� _need_linkr1���r2���r3���r4���r5���r����objectsr���r���r ���r����debug)r#���rR����output_libnamerM���rS����target_lang�output_filenamer@���s��� r)����create_static_libzUnixCCompiler.create_static_lib����s,�����"�3�3�G�Z�H�H����� �!�!�.�Z�!�H�H�� ���?�?�7�O�4�4�� C��K�K������8�8�9�9�9��J�J�t�}�'�(�)���!%��.�� /�� /�� /���{�� (�(��J�J�t�{�o�->�>�?�?�?�?�?��)��(��(��(�"�3�-�-�'�����(���� (�� (�� �I�0�/�B�B�B�B�Bs����*C �� C(�C#�#C(c����������������������|�����������������������||������������\��}}|����������������������|||������������}|\��}}}t����������|�|||������������}t����������|t����������t����������d�������������f������������st ����������d�������������|� t����������j��������� ��������������������||������������}|�� ��������������������||�������������r�||�j��������z���|z���d|gz���}| rdg|d�d�<���| r| |d�d�<���|r|���������������������|�������������|�� ��������������������t����������j�����������������������������|������������������������� �|t����������j��������k����r|�j��������d�d�����������}n|�j��������d�d�����������}| dk����r�|�j��������r�d}t����������j�����������������������������|d���������������������dk����rd}d||���������v�r|dz ��}d||���������v��t����������j�����������������������������||���������������������d k����rd}nd}|�j��������|���������|||z���<���t*����������j��������d k����rt/����������j��������||������������}|����������������������||z����������������d�S�#�t4����������$�r}t7����������|�������������d�}~ww�xY�wt9����������j��������d|�������������d�S�)Nz%'output_dir' must be a string or Noner,���z-gr���zc++�env�����=� ld_so_aixr ���rN���)rO���r ���r���� isinstance�str�type� TypeErrorr2���r3����joinrQ���rR���r.���r1���r4���r���� EXECUTABLEr���r���r����basenamerC���rD���rE���rF���r5���r���r���r���rS���)r#����target_descrR���rV���rM���r$���r%���r&����export_symbolsrS���r:���r;���� build_temprU���r<����lib_opts�ld_args�linker�i�offsetr@���s��� r)����linkzUnixCCompiler.link����s������ �#�3�3�G�Z�H�H�����'�'� �<�(<�>��>� �8B�5� �<�!5�"�4��7K�#,�.��.���*�s�D��J�J�&7�8�8�� E��C�D�D�D��!� �g�l�l�:��G�G�O��?�?�7�O�4�4��+ C����-�� �#'��"9�:�G��� %�#�f�������� ,�+�������� /����~�.�.�.��K�K������8�8�9�9�9� %��)�"6�6�6�!�_�Q�Q�Q�/�F�F�!�^�A�A�A�.�F��%�'�'�D�,=�'���A��w�'�'��q� �2�2�e�;�;���!�V�A�Y�.�.���F�A��"�V�A�Y�.�.���w�'�'��q� �2�2�k�A�A��"#���!"��'+�'8��';�F�1�V�8�$��<�8�+�+�)�8���I�I�F�� � �6�G�+�,�,�,�,�,��%�� %�� %�� %���n�n�$����� %����� �I�0�/�B�B�B�B�Bs����$D�H&��& I�0H?�?Ic�����������������������d|z���S�)N�-L��)r#����dirs��� r)����library_dir_optionz UnixCCompiler.library_dir_option������������c�z�r*���c������������������:������t�����������fd�dD���������������������������S�)Nc��������������3���� ����K����|�]}|�v�V���� d�S�)Nro���)�.0�name� compiler_names��� �r)���� <genexpr>z(UnixCCompiler._is_gcc.<locals>.<genexpr>����s(�����������M�M�T�4�=�(�M�M�M�M�M�Mr*���)�gcczg++�clang)�any)r#���rw���s��� `r)����_is_gcczUnixCCompiler._is_gcc����s'��������M�M�M�M�5L�M�M�M�M�M�Mr*���c�����������������������t�����������j�����������������������������t����������j��������d������������������������}t ����������j��������d�d����������dk����rd|z���S�t ����������j��������d�d����������dk����rd|z���S�t ����������j��������d�d����������d k����r#|����������������������|������������rd d|z���gS�dd|z���gS�|����������������������|������������r"t����������j��������d������������d k����rd|z���S�d|z���S�d|z���S�)N�CCr���r ���rn��������freebsdz-Wl,-rpath=����zhp-uxz-Wl,+sz+s�GNULD�yesz-Wl,--enable-new-dtags,-Rz-Wl,-Rz-R)r2���r3���rc���r���r!���rC���rD���r|���)r#���rp���r���s��� r)����runtime_library_dir_optionz(UnixCCompiler.runtime_library_dir_option����s���������7�#�#�I�$<�T�$B�$B�C�C���<�����x�'�'��#�:�� �\�"�1�"� �� *� *� �3�&�&� �\�"�1�"� �� (� (��|�|�H�%�%�� .� �$��*�-�-��$��*�%�%��|�|�H�%�%�� "� ��+�G�4�4��=�=��7��<�<�#�c�>�)� ��c�z�!r*���c�����������������������d|z���S�)Nz-lro���)r#����libs��� r)����library_optionzUnixCCompiler.library_option��rr���r*���c����������������������|�����������������������|d�������������}|�����������������������|d�������������}|�����������������������|d�������������}|�����������������������|d�������������}t����������j��������dk����rgt����������j��������d������������}t����������j��������d|������������} | �'t����������j��������t����������j��������d ������������������������} n| � ��������������������d ������������} |D��]}t����������j�����������������������������||������������}t����������j�����������������������������||������������} t����������j�����������������������������||������������}t����������j�����������������������������||������������}t����������j��������dk����r�|� ��������������������d������������s*|� ��������������������d������������r�|� ��������������������d ������������s�t����������j�����������������������������| |d d�����������|������������}t����������j�����������������������������| |d d�����������|������������} t����������j�����������������������������| |d d�����������|������������}t����������j�����������������������������| |d d�����������|������������}t����������j�����������������������������| ������������r| c�S�t����������j�����������������������������|������������r|c�S�t����������j�����������������������������|������������r|c�S�t����������j�����������������������������|������������r|c�S���d�S�)N�shared)�lib_type�dylib� xcode_stub�staticr ����CFLAGSz-isysroot\s*(\S+)r~���rZ���z/System/z/usr/z/usr/local/)rP���rC���rD���r���r!����re�searchrE����_default_sysroot�groupr2���r3���ra���� startswith�exists)r#����dirsr����rS����shared_f�dylib_f�xcode_stub_f�static_f�cflags�m�sysrootrp���r����r����r����r����s��� r)����find_library_filezUnixCCompiler.find_library_file��s~������(�(��x�(�@�@���'�'��g�'�>�>���,�,�S�<�,�H�H���(�(��x�(�@�@���<�8�#�#�&��-�h�7�7�F�� �.��7�7�A��y�&�7� �8P�QU�8V�8V�W�W����'�'�!�*�*����� �� �C��W�\�\�#�x�0�0�F��G�L�L��g�.�.�E��W�\�\�#�x�0�0�F�����c�<�8�8�J��|�x�'�'����z�*�*��(����w�'�'��(�03���}�0M�0M��(������g�s�1�2�2�w��A�A������W�c�!�"�"�g�w�?�?������g�s�1�2�2�w��A�A���W�\�\�'�3�q�r�r�7�L�I�I� ���w�~�~�e�$�$�� ��������� �+�+�� �!�!�!�!������'�'�� �� � � ������'�'�� �� � � � ���tr*���)NNNNN)Nr���N) NNNNNr���NNNN)r���)�__name__� __module__�__qualname__� compiler_type�executablesrC���rD����src_extensions� obj_extension�static_lib_extension�shared_lib_extension�dylib_lib_extension�xcode_stub_lib_extension�static_lib_format�shared_lib_format�dylib_lib_format�xcode_stub_lib_format� exe_extensionr ���rA���rK���rW���rl���rq���r|���r����r����r����� __classcell__)r(���s���@r)���r���r���-���s����������������M��%)�%)�F�%)�F�%)�F�%)�9�$5�%)�F�%)�5�M�$(����K���|�B�Q�B��8�#�#�!)� ��H���:�9�9�N��M��� ��"��%��?H�H��H�)�,<�,�� �|�x���� �=��=��=��=��=��;?�IM�(��(��(��(�4 $�� $�� $��AE�C��C��C��C�6�:>�59�9=�?C� <C��<C��<C��<C�D�����N��N��N�("��("��("�T�����?��?��?��?��?��?��?��?r*���r���)r2���rC���r����� distutilsr����distutils.dep_utilr����distutils.ccompilerr���r���r����distutils.errorsr���r ���r ���r���r���rD���rE���r���ro���r*���r)����<module>r�������s+���� ��������������������������������������$��$��$��$��$��$�8��8��8��8��8��8��8��8��8��8�;��;��;��;��;��;��;��;��;��;��;��;��������������<�8�������$e��e��e��e��e�I��e��e��e��e��er*���