����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
python311
/
lib64
/
python3.11
/
distutils
/
__pycache__
/
Filename :
bcppcompiler.cpython-311.pyc
back
Copy
� ����!A?h.:�����������������������~�����d�Z�ddlZddlmZmZmZmZmZ�ddlm Z m Z �ddlmZ�ddl mZ�ddlmZ��G�d��d e ������������ZdS�) z�distutils.bcppcompiler Contains BorlandCCompiler, an implementation of the abstract CCompiler class for the Borland C++ compiler. �����N)�DistutilsExecError�CompileError�LibError� LinkError�UnknownFileError)� CCompiler�gen_preprocess_options)� write_file)�newer)�logc�������������������������e�Zd�ZdZdZi�ZdgZg�d�Zeez���ZdZ dZ dZdxZZ d Z � � �dd�Z � �dd �Z � � �dd�Z � � � � � � � � � �dd�Zdd�Z � �dd�Z � � � � �dd�ZdS�)�BCPPCompilerzConcrete class that implements an interface to the Borland C/C++ compiler, as defined by the CCompiler abstract class. �bcppz.c)z.ccz.cppz.cxxz.objz.libz.dllz%s%sz.exer���c������������������������t����������j��������|�|||�������������d|�_��������d|�_��������d|�_��������d�|�_��������g�d�|�_��������g�d�|�_��������g�d�|�_��������g�d�|�_ ��������g�|�_ ��������g�d�|�_��������g�d�|�_��������d�S�) Nz bcc32.exezilink32.exeztlib.exe)�/tWMz/O2�/q�/g0)r���z/Odr���r���)z/Tpd�/Gnr����/x)r���r���r���)r���r���r���z/r) r����__init__�cc�linker�lib�preprocess_options�compile_options�compile_options_debug�ldflags_shared�ldflags_shared_debug�ldflags_static�ldflags_exe�ldflags_exe_debug)�self�verbose�dry_run�forces��� �=/opt/alt/python311/lib64/python3.11/distutils/bcppcompiler.pyr���zBCPPCompiler.__init__5���s������� � ��D�'�7�E�:�:�:�����#������"&���;�;�;���%A�%A�%A��"�9�9�9���$?�$?�$?��!� ���.�.�.���!9�!9�!9���������Nc ������������������~����|�����������������������||||||������������\��}} }} }|pg�}|���������������������d�������������|r|���������������������|�j���������������������n|���������������������|�j���������������������| D��]H} �|| ���������\��}}n#�t ����������$�r�Y��w�xY�wt����������j�����������������������������|������������}t����������j�����������������������������| ������������} |�� ��������������������t����������j��������� ��������������������| �������������������������|dk����r��|dk����r= �|����������������������dd| |g�������������n!#�t����������$�r}t����������|�������������d�}~ww�xY�w��||�j��������v�rd}n||�j��������v�rd}nd}d| z���} �|����������������������|�j��������g|z���| z���||gz���|z���|gz������������������)#�t����������$�r}t����������|�������������d�}~ww�xY�w| S�) Nz-c�.res�.rc�brcc32z-fo��z-P�-o)�_setup_compile�append�extendr���r����KeyError�os�path�normpath�mkpath�dirname�spawnr���r���� _c_extensions�_cpp_extensionsr���)r"����sources� output_dir�macros�include_dirs�debug� extra_preargs�extra_postargs�depends�objects�pp_opts�build�compile_opts�obj�src�ext�msg� input_opt� output_opts��� r&����compilezBCPPCompiler.compileQ���sF����� ��#�#�J���g�$+�^�=��=�� 8�����%��%�*������T�"�"�"��� 7�����!;�<�<�<�<�����!5�6�6�6���, (��, (�C� � ��:���S�S���� �� �� ��� ������'�"�"�3�'�'�C��'�"�"�3�'�'�C�� �K�K������,�,�-�-�-��f�}�}���e�|�|�,��J�J��5�#�s� ;�<�<�<�<��)��,��,��,�&�s�+�+�+�����,�������d�(�(�(�� � ���,�,�,� � � � �� ����J� (�� � �T�W�I��4�w�>�&� �3�4�*�+�.1�U�3��4��4��4��4���&�� (�� (�� (�"�3�'�'�'����� (������sB����7B� B�B�D+�+ E �5E�E �--F� F:�&F5�5F:c������������������T����|�����������������������||������������\��}}|����������������������||�������������}|����������������������||������������rL|dg|z���}|r � �|����������������������|�j��������g|z����������������d�S�#�t ����������$�r}t ����������|�������������d�}~ww�xY�wt����������j��������d|�������������d�S�)N)r;���z/u�skipping %s (up-to-date)) �_fix_object_args�library_filename� _need_linkr7���r���r���r���r���r>���) r"���rB����output_libnamer;���r>����target_lang�output_filename�lib_argsrI���s ��� r&����create_static_libzBCPPCompiler.create_static_lib����s��������!%� 5� 5�w� � K� K���*��!�!�>�j�!�I�I�� ���?�?�G�_�5�5�� C�'��.��8�H��� �� $�� � �T�X�J��1�2�2�2�2�2��%�� $�� $�� $��s�m�m�#����� $����� �I�0�/�B�B�B�B�Bs����A2��2 B�<B�Bc����������������������|�����������������������||������������\��}}|����������������������|||������������\��}}}|r"t����������j��������dt ����������|�������������������������|� t ����������j�����������������������������||������������}|����������������������||�������������r�|t����������j ��������k����r$d}| r|�j��������d�d�����������}n3|�j��������d�d�����������}n#d}| r|�j ��������d�d�����������}n|�j��������d�d�����������}|�d}n�t ����������j�����������������������������|������������\��}}t ����������j�����������������������������|������������\��}}t ����������j�����������������������������|d���������������������}t ����������j�����������������������������|d|z��������������}dg}|pg�D�]}|���������������������d|�d |����������������|����������������������t(����������||fd |z���������������t+����������t ����������j��������j��������|������������}|g}g�}|D�]r}t ����������j�����������������������������t ����������j�����������������������������|������������������������\��}}|dk����r|���������������������|��������������]|���������������������|��������������s|D�]7}|���������������������dt ����������j�����������������������������|������������z����������������8|���������������������d �������������|���������������������|�������������|���������������������d|g�������������|���������������������d�������������|D�]F}|����������������������||| ������������}|�|���������������������|��������������1|���������������������|��������������G|���������������������d�������������|���������������������d�������������|���������������������d|g�������������|���������������������d�������������|���������������������|�������������| r| |d�d�<���|r|���������������������|�������������|����������������������t ����������j�����������������������������|������������������������� �|����������������������|�j��������g|z����������������d�S�#�t:����������$�r}t=����������|�������������d�}~ww�xY�wt����������j��������d|�������������d�S�)Nz7I don't know what to do with 'runtime_library_dirs': %s�c0w32�c0d32r,���r���z%s.def�EXPORTSz z=_z writing %sr)���z/L%sz/L.�,z,,�import32�cw32mtrN���) rO���� _fix_lib_argsr����warn�strr2���r3����joinrQ���r���� EXECUTABLEr!���r ���r���r����split�splitextr6���r/����executer ����mapr4����normcaser0����find_library_filer5���r7���r���r���r���r>���) r"����target_descrB���rT���r;���� libraries�library_dirs�runtime_library_dirs�export_symbolsr>���r?���r@���� build_temprS����startup_obj�ld_args�def_file�head�tail�modnamerH����temp_dir�contents�sym�objects2� resources�file�base�lr����libfilerI���s ��� r&����linkzBCPPCompiler.link����s�����$�!%� 5� 5�w� � K� K���*���� �<�9M�N�N�� 8��L�"6�� �� 0��H�N��-�.�.� 0�� 0�� 0���!� �g�l�l�J��H�H�O��?�?�G�_�5�5��e C���i�2�2�2�%����2�"�4�Q�Q�Q�7�G�G�"�.�q�q�q�1�G�G�%����5�"�7����:�G�G�"�1�!�!�!�4�G���%�����W�]�]�O�<�<� ��d�!�w�/�/��6�6�����7�?�?�7�1�:�6�6���7�<�<��8�g�3E�F�F��%�;��*�0�b��=��=�C��O�O�O�#�#�#�s�s�$;�<�<�<�<����Z�(�H�)=�)�H�4�6��6��6���2�7�+�W�5�5�H��#�m�G��I� �� )�� )�� �g�.�.�r�w�/?�/?��/E�/E�F�F���s��&�=�=��$�$�T�*�*�*�*��N�N�4�(�(�(�(��"�� =�� =�����v���(8�(8��(;�(;�;�<�<�<�<��N�N�5�!�!�!�� �N�N�7�#�#�#�� �N�N�C��0�1�1�1��N�N�4� � � � �� ,�� ,����0�0��s�E�J�J���?��N�N�3�'�'�'�'���N�N�7�+�+�+�+�� �N�N�J�'�'�'��N�N�H�%�%�%�� �N�N�C��>�*�*�*��N�N�3�����N�N�9�%�%�%���� ,�+�������� /����~�.�.�.��K�K�����/�:�:�;�;�;� %�� � �T�[�M�G�3�4�4�4�4�4��%�� %�� %�� %���n�n�$����� %����� �I�0�/�B�B�B�B�Bs����0P�� P.�P)�)P.c�����������������������|r|dz���}|dz���|dz���||f}n|dz���|f}|D�]_}|D�]Z}t�����������j�����������������������������||����������������������|������������������������}t�����������j�����������������������������|������������r|c�c�S��[�`d�S�)N�_d�_bcpp)r2���r3���ra���rP����exists) r"����dirsr���r>����dlib� try_names�dir�namer}���s ��� r&���rh���zBCPPCompiler.find_library_file4��s���������� -��$�J�D�����w���c�B�I�I��w���,�I��� �� �C�!�� #�� #���'�,�,�s�D�,A�,A�$�,G�,G�H�H���7�>�>�'�*�*��#�"�N�N�N�N�N�#� #���4r'���r,���c����������������������|�d}g�}|D��]=}t�����������j�����������������������������t�����������j�����������������������������|������������������������\��}}||�j��������ddgz���vrt����������d|�d|�d��������������|rt�����������j�����������������������������|������������}|dk����r7|���������������������t�����������j�����������������������������|||z������������������������������|dk����r8|���������������������t�����������j�����������������������������||dz������������������������������|���������������������t�����������j�����������������������������|||�j ��������z������������������������������?|S�)Nr,���r*���r)���zunknown file type 'z ' (from 'z')) r2���r3���rd���rg����src_extensionsr����basenamer/���ra���� obj_extension)r"����source_filenames� strip_dirr;���� obj_names�src_namer{���rH���s��� r&����object_filenameszBCPPCompiler.object_filenamesN��sX��������B�z�� �(�� H�� H�H��'�*�*�B�G�,<�,<�X�,F�,F�G�G�K�T�3��4�.�%���?�@�@�&�&��s�s�H�H�H�(&��'��'��'��� /��w�'�'��.�.���f�}�}�� � �"�'�,�,� �D�3�J�"G�"G�H�H�H�H������ � �"�'�,�,� �D�6�M�"J�"J�K�K�K�K�� � �"�'�,�,� �,0�4�3E�,E�#G��#G��H��H��H��H��r'���c������������������0����|�����������������������d�||������������\��}}}t����������||������������}dg|z���} |�| ���������������������d|z����������������|r|| d�d�<���|r| ���������������������|�������������| ���������������������|�������������|�j��������s|�t����������||������������r||r2|����������������������t����������j��������� ��������������������|������������������������� �|�� ��������������������| �������������d�S�#�t����������$�r#} t����������| �������������t����������| �������������d�} ~ ww�xY�wd�S�)Nz cpp32.exer-���r���)�_fix_compile_argsr ���r/���r0���r%���r���r5���r2���r3���r6���r7���r����printr���)r"����source�output_filer<���r=���r?���r@����_rC����pp_argsrI���s��� r&���� preprocesszBCPPCompiler.preprocessi��sB������ �"�"�4���>�>�� "��F�L�(���>�>���-�'�)���"��N�N�4�+�-�.�.�.��� (�'�G�B�Q�B�K��� +��N�N�>�*�*�*����v���� ��:�� (��,��f�k�0J�0J�,��� :����B�G�O�O�K�8�8�9�9�9� (�� � �7�#�#�#�#�#��%�� (�� (�� (��c� � � �"�3�'�'�'����� (�����-�,s����C&��& D�0D�D)r���r���r���)NNNr���NNN)Nr���N) NNNNNr���NNNN)r���)r���r,���)NNNNN)�__name__� __module__�__qualname__�__doc__� compiler_type�executablesr8���r9���r����r�����static_lib_extension�shared_lib_extension�static_lib_format�shared_lib_format� exe_extensionr���rL���rV���r~���rh���r����r������r'���r&���r���r������sa������������������M���K���F�M�-�-�-�O��#�_�4�N��M�!��!��,2�2��)��M�����:��:��:��:�:�HI�AE�<��<��<��<�H�'+�!"�'+�C��C��C��C�:����#'�!�� �!���BC��BC��BC��BC�R�������8�%&�%'��������:�!%��!%�"&�#'� (��(��(��(��(��(r'���r���)r����r2����distutils.errorsr���r���r���r���r����distutils.ccompilerr���r ����distutils.file_utilr ����distutils.dep_utilr���� distutilsr���r���r����r'���r&����<module>r�������s���������� � � � �9��9��9��9��9��9��9��9��9��9��9��9��9��9�'��'��'��'��'��'��'��'��*��*��*��*��*��*��$��$��$��$��$��$�������������n(��n(��n(��n(��n(�9��n(��n(��n(��n(��n(r'���