HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/distutils/tests/__pycache__/test_cygwinccompiler.cpython-311.opt-2.pyc
�

��Vc����	ddlZddlZddlZddlmZddlmZddlmZddl	m
Z
mZmZm
Z
mZmZddlmZGd�de��ZGd	�d
ejej��Zd�Zedkree����dSdS)
�N)�BytesIO)�run_unittest)�cygwinccompiler)�check_config_h�CONFIG_H_OK�CONFIG_H_NOTOK�CONFIG_H_UNCERTAIN�get_versions�	get_msvcr)�supportc��eZdZdZd�ZdS)�	FakePopenNc���|���d|_|jj}|j|vr!t	||j��|_dSt
j|d��|_dS)Nr�r)�split�cmd�
test_class�_exesr�stdout�os�popen)�selfr�shellr�exess     �8D:\Python311\Lib\distutils\tests\test_cygwinccompiler.py�__init__zFakePopen.__init__s^���9�9�;�;�q�>�����$���8�t��	-�!�$�t�x�.�1�1�D�K�K�K��(�3��,�,�D�K�K�K�)�__name__�
__module__�__qualname__rr�rrrrs(�������J�-�-�-�-�-rrc�F��eZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	�xZ
S)�CygwinCCompilerTestCasec����tt|�����tj|_t
j�|���d��|_	ddl
m}|j|_
|j|_tj|_|jt_i|_tj|_|t,_t,t_dS)Nzpython.hr��	sysconfig)�superr#�setUp�sys�versionr�path�join�mkdtemp�python_h�	distutilsr&�get_config_h_filename�old_get_config_h_filename�_get_config_h_filenamer�find_executable�old_find_executable�_find_executabler�Popen�	old_popenrr�rr&�	__class__s  �rr(zCygwinCCompilerTestCase.setUps����
�%�t�,�,�2�2�4�4�4��{�������T�\�\�^�^�Z�@�@��
�'�'�'�'�'�'�)2�)H��&�*.�*E�	�'�#2�#B�� �*.�*?��'���
�(�.���#�	�� )����rc����|jt_ddlm}|j|_|jt_|j	t_
tt|���
��dS)Nrr%)r*r)r/r&r1r0r4rr3r7r6r'r#�tearDownr8s  �rr;z CygwinCCompilerTestCase.tearDown-sa����l���'�'�'�'�'�'�*.�*H�	�'�*.�*B��'� $����
�%�t�,�,�5�5�7�7�7�7�7rc��|jS�N)r.�rs rr2z.CygwinCCompilerTestCase._get_config_h_filename5s
���}�rc��||jvr|SdSr=)r)r�names  rr5z(CygwinCCompilerTestCase._find_executable8s���4�:��	��K��trc�
�dt_|�t��dt��dt_|�t��dt
��|�|jd��|�t��dt��|�|jd��|�t��dt��dS)N�X2.6.1 (r261:67515, Dec  6 2008, 16:42:21) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)]rzsomething without the *CC word�xxxzxxx __GNUC__ xxx)	r)r*�assertEqualrrr	�
write_filer.rr>s r�test_check_config_hz+CygwinCCompilerTestCase.test_check_config_h=s���B���	
����)�)�!�,�k�:�:�:�7���	
����)�)�!�,�.@�A�A�A�	
����
�u�-�-�-�����)�)�!�,�n�=�=�=�	
����
�'9�:�:�:�����)�)�!�,�k�:�:�:�:�:rc��|�t��d��d|jd<t��}|�t|d��d��d|jd<t��}|�|dd��d|jd<t��}|�t|d	��d
��d|jd<t��}|�|d	d��d|jd
<t��}|�t|d��d
��d|jd
<t��}|�|dd��dS)N)NNNs#gcc (GCC) 3.4.5 (mingw special)
FSF�gccrz3.4.5svery strange outputsGNU ld version 2.17.50 20060824�ld�z2.17.50s@(#)PROGRAM:ld  PROJECT:ld64-77s GNU dllwrap 2.17.50 20060824
FSF�dllwrap�sCheese Wrap)rDr
r�str)r�ress  r�test_get_versionsz)CygwinCCompilerTestCase.test_get_versionsTs[��	
������);�<�<�<�D��
�5���n�n������S��V���g�.�.�.�
3��
�5���n�n������Q���&�&�&�>��
�4���n�n������S��V���i�0�0�0�=��
�4���n�n������Q���&�&�&�!E��
�9���n�n������S��V���i�0�0�0� .��
�9���n�n������Q���&�&�&�&�&rc�2�dt_|�t��d��dt_|�t��dg��dt_|�t��dg��dt_|�t��dg��dt_|�t��d	g��d
t_|�t
t��dS)NrBzF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1300 32 bits (Intel)]�msvcr70zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bits (Intel)]�msvcr71zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1400 32 bits (Intel)]�msvcr80zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1500 32 bits (Intel)]�msvcr90zF2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1999 32 bits (Intel)])r)r*rDr�assertRaises�
ValueErrorr>s r�test_get_msvcrz&CygwinCCompilerTestCase.test_get_msvcrvs���J���������d�+�+�+�6���������y�k�2�2�2�6���������y�k�2�2�2�6���������y�k�2�2�2�6���������y�k�2�2�2�6������*�i�0�0�0�0�0r)rrr r(r;r2r5rFrOrW�
__classcell__)r9s@rr#r#s��������*�*�*�*�*�8�8�8�8�8�������
;�;�;�. '� '� '�D1�1�1�1�1�1�1rr#c�X�tj���t��Sr=)�unittest�
TestLoader�loadTestsFromTestCaser#r!rr�
test_suiter]�s ���� � �6�6�7N�O�O�Or�__main__)rZr)r�ior�test.supportrr/r�distutils.cygwinccompilerrrrr	r
r�distutils.testsr�objectr�TempdirManager�TestCaser#r]rr!rr�<module>rfsj��*�����
�
�
�
�	�	�	�	�������%�%�%�%�%�%�%�%�%�%�%�%�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�$�#�#�#�#�#�
-�
-�
-�
-�
-��
-�
-�
-�x1�x1�x1�x1�x1�g�4�&�/�x1�x1�x1�tP�P�P��z����L�����������r