관리-도구
편집 파일: bcppcompiler.cpython-311.pyc
� ����&���Z^��������������������������d�Z�ddlZddlZddlmZmZmZmZmZ�ddl m Z mZ�ddlm Z �ddlmZ�ddlmZ��ej��������d e��������������G�d ��de ������������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)�logz�bcppcompiler is deprecated and slated to be removed in the future. Please discontinue use or file an issue with pypa/distutils describing your use case.c���������������������������e�Zd�ZdZdZi�ZdgZg�d�Zeez���ZdZ dZ dZdxZZ d Zd��fd� Z � � � � � � �dd �Z �dd�Z � � � � � � � � � �dd�Zdd�Zdd�Z � � � � �dd�Z��xZS�)�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���������������������������������������������|||�������������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) �super�__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�force� __class__s��� ���/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_distutils/bcppcompiler.pyr���zBCPPCompiler.__init__B���s�������� ������'�5�1�1�1�����#������"&���;�;�;���%A�%A�%A��"�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.compileY���sQ������;?�:M�:M����g�w��; ��; �7�����%��%�*������D�!�!�!��� 6����� :�;�;�;�;����� 4�5�5�5���1 (��1 (�C� � ��:���S�S���� �� �� ��� ������'�"�"�3�'�'�C��'�"�"�3�'�'�C�� �K�K������,�,�-�-�-��f�}�}���e�|�|�,��J�J��%��c�:�;�;�;�;��)��,��,��,�&�s�+�+�+�����,�������d�(�(�(�� � ���,�,�,� � � � �� ����J� (�� � ��W�I�"�#����!�*�-�.��%� %� ��e�����������&�� (�� (�� (�"�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_linkr:���r���r���r���r ���rA���) r$���rE����output_libnamer>���rA����target_lang�output_filename�lib_argsrL���s ��� r)����create_static_libzBCPPCompiler.create_static_lib����s��������!%� 5� 5�g�z� J� J���*��/�/��:�/�V�V���?�?�7�O�4�4�� C�'��.��8�H��� �� $�� � �D�H�:��0�1�1�1�1�1��%�� $�� $�� $��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���������������������||��������������������������,|����������������������t*����������||fd |z���������������t-����������t ����������j��������j��������|������������}|g}g�}|D�]r}t ����������j�����������������������������t ����������j�����������������������������|������������������������\��}}|d k����r|���������������������|��������������]|���������������������|��������������s|D�]7}|���������������������dt ����������j�����������������������������|������������z����������������8|���������������������d�������������|���������������������|�������������|���������������������d |g�������������|���������������������d�������������|D�]F}|����������������������||| ������������}|�|���������������������|��������������1|���������������������|��������������G|���������������������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 writing %sr,���z/L%sz/L.�,z,,)�import32�cw32mtrQ���)!rR���� _fix_lib_argsr ����warning�strr5���r6����joinrT���r ���� EXECUTABLEr#���r"���r ���r����split�splitextr9���r2����format�executer����mapr7����normcaser3����find_library_filer8���r:���r���r���r���rA���) r$����target_descrE���rW���r>���� libraries�library_dirs�runtime_library_dirs�export_symbolsrA���rB���rC���� build_temprV����startup_obj�ld_args�def_file�head�tail�modnamerK����temp_dir�contents�sym�objects2� resources�file�base�ellr����libfilerL���s ��� r)����linkzBCPPCompiler.link����si�����&�!%� 5� 5�g�z� J� J���*�:>�:L�:L��|�%9�; ��; �7��L�"6�� �� ��K�I��(�)�)� �� �� � ��!� �g�l�l�:��G�G�O��?�?�7�O�4�4��_ 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�]�]�?�;�;� ��d�!�w�/�/��5�5�����7�?�?�7�1�:�6�6���7�<�<��(�W�2D�E�E��%�;��)�/�R��A��A�C��O�O�J�$5�$5�c�3�$?�$?�@�@�@�@����Z�(�H�)=�|�h�?V�W�W�W���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��1�2�2�2��N�N�4� � � � �� ,�� ,����0�0��s�E�J�J���?��N�N�3�'�'�'�'���N�N�7�+�+�+�+�� �N�N�1�2�2�2�� �N�N�C��?�+�+�+��N�N�3�����N�N�9�%�%�%��� ,�+�������� /����~�.�.�.��K�K������8�8�9�9�9� %�� � �D�K�=�7�2�3�3�3�3�3��%�� %�� %�� %���n�n�$����� %����� �I�0�/�B�B�B�B�Bs����)P �� 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)r5���r6���rd���rS����exists) r$����dirsr���rA����dlib� try_names�dir�namer����s ��� r)���rl���zBCPPCompiler.find_library_file>��s���������� -���:�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��]J}t�����������j�����������������������������t�����������j�����������������������������|������������������������\��}}||�j��������ddgz���vr#t����������d���������������������||�������������������������|rt�����������j�����������������������������|������������}|dk����r7|���������������������t�����������j��������� ��������������������|||z������������������������������|dk����r8|���������������������t�����������j��������� ��������������������||dz������������������������������|���������������������t�����������j��������� ��������������������|||�j ��������z������������������������������L|S�)Nr/���r-���r,���z"unknown file type '{}' (from '{}'))r5���r6���rg���rk����src_extensionsr���rh����basenamer2���rd���� obj_extension)r$����source_filenames� strip_dirr>���� obj_names�src_namer���rK���s��� r)����object_filenameszBCPPCompiler.object_filenamesX��sD��������J�� �(�� V�� V�H��'�*�*�2�7�+;�+;�H�+E�+E�F�F�K�T�3��4�.�%���@�A�A�&�8�?�?��X�N�N��������� .��w�'�'��-�-���f�}�}�� � �����j�$��*�!E�!E�F�F�F�F������ � �����j�$��-�!H�!H�I�I�I�I�� � �����j�$��AS�:S�!T�!T�U�U�U�U��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.exer0���r���)�_fix_compile_argsr ���r2���r3���r'���r���r8���r5���r6���r9���r:���r����printr���)r$����source�output_filer?���r@���rB���rC����_rF����pp_argsrL���s��� r)���� preprocesszBCPPCompiler.preprocessq��s@������%)�$:�$:�4���$V�$V�!��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�executablesr;���r<���r����r�����static_lib_extension�shared_lib_extension�static_lib_format�shared_lib_format� exe_extensionr���rO���rY���r����rl���r����r����� __classcell__)r(���s���@r)���r���r���'���sp�������������������M���K���F�M�-�-�-�O��#�_�4�N��M�!��!��,2�2��)��M�;��;��;��;��;��;�4��������H��H��H��H�Z�NR�C��C��C��C�0����!�������@C��@C��@C��@C�L�������4�������8������(��(��(��(��(��(��(��(r*���r���)r����r5����warnings�errorsr���r���r���r���r���� ccompilerr ���r ���� file_utilr���� _modifiedr����_logr ����warn�DeprecationWarningr�����r*���r)����<module>r�������s�������� � � � ����������������������������������9��8��8��8��8��8��8��8��!��!��!��!��!��!���������������������������� �4��� �����h(��h(��h(��h(��h(�9��h(��h(��h(��h(��h(r*���