HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test__osx_support.cpython-310.opt-2.pyc
o

�i�6�@s|	ddlZddlZddlZddlZddlZddlmZddlZe�ej�	d�d�Gdd�dej
��Zedkr<e�
�dSdS)�N)�	os_helper�darwinz
requires OS Xc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%S)&�Test_OSXSupportcCsZd|_d|_tj�t���|_t��|_	|�
|j	j�dD]
}||j	vr*|j	�|�qdS)NZbogus_program_xxxx)
�CFLAGS�LDFLAGS�CPPFLAGSZ
BASECFLAGS�	BLDSHARED�LDSHARED�CC�CXXZ	PY_CFLAGSZ
PY_LDFLAGSZPY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)
ZmaxDiff�	prog_name�os�path�abspath�getcwd�
temp_path_dirrZEnvironmentVarGuard�env�
addCleanup�__exit__Zunset)�self�cv�r�3/usr/local/lib/python3.10/test/test__osx_support.py�setUps

��zTest_OSXSupport.setUpcs����fdd��D��dS)Nc3s0�|]}�|�|krd|�|fVqdS)Z_OSX_SUPPORT_INITIAL_Nr)�.0�k��config_vars�
expected_varsrr�	<genexpr>"s����zDTest_OSXSupport.add_expected_saved_initial_values.<locals>.<genexpr>)�update�rrrrrr�!add_expected_saved_initial_valuess�z1Test_OSXSupport.add_expected_saved_initial_valuescCs�|jdr|jdd|jd<|jdtj�|j�|jd<t�|j�|�t	�
|j��|�tj|j�t|jd��
}|�
d�Wd�n1sKwYt�|jtj�|�|jt	�
|j��dS)N�PATH�:�wz#!/bin/sh
/bin/echo OK
)rr
rrrr�unlinkrZassertIsNone�_osx_supportZ_find_executabler�open�write�chmod�stat�S_IRWXU�assertEqual�r�frrr�test__find_executable&s
�
�z%Test_OSXSupport.test__find_executablecCs�|jdr|jdd|jd<|jdtj�|j�|jd<t�|j�|�tj|j�t	|jd��
}|�
d�Wd�n1sBwYt�|jtj
�|�dt�|j��dS)Nr#r$r%z##!/bin/sh
/bin/echo ExpectedOutput
ZExpectedOutput)rr
rrrrr&rrr(r)r*r+r,r-r'Z_read_outputr.rrr�test__read_output3s
�
�z!Test_OSXSupport.test__read_outputcCs"t�d�}|�tj�|�d�dS)NZccz!cc not found - check xcode-select)r'Z_find_build_tool�
assertTruer
r�isfile)r�outrrr�test__find_build_tool?s
�z%Test_OSXSupport.test__find_build_toolcCs |�t��d�t����dS)Nr)r2�platform�mac_ver�
startswithr'Z_get_system_version)rrrr�test__get_system_versionDs
�z(Test_OSXSupport.test__get_system_versioncCsLddi}ddi}d}d}t�|||�|�||�t�|�|�||�dS�Nr
�gcc-test -pthreads�clang -pthreads)r'�_save_modified_valueZassertNotEqualZ_remove_original_valuesr-�rrrrZnewvaluerrr�test__remove_original_valuesHs��
z,Test_OSXSupport.test__remove_original_valuescCsBddi}ddi}|�||�d}d}t�|||�|�||�dSr:)r"r'r=r-r>rrr�test__save_modified_valueVs��z)Test_OSXSupport.test__save_modified_valuecCs6ddi}|��}d}d}t�|||�|�||�dS)Nr
r;)�copyr'r=r-r>rrr�#test__save_modified_value_unchangedcs�z3Test_OSXSupport.test__save_modified_value_unchangedcCsHddl}tdd�|��d�d�dd�D��}|�|dkt���dS)Nrcss�|]}t|�VqdS)N)�int)r�irrrros�zBTest_OSXSupport.test__supports_universal_builds.<locals>.<genexpr>�.�)�
�)r6�tupler7�splitr-r'Z_supports_universal_builds)rr6Z
mac_ver_tuplerrr�test__supports_universal_buildsms�
�z/Test_OSXSupport.test__supports_universal_buildsc	Cs�d}dddddddd	�}d
dddddd
d	�}|�||�|jdr(d|jdnd}tj�|j�||jd<|D]3\}}t�|�|�tj|�t	|d��}|�
d|�Wd�n1s_wYt�|tj
�q8|�|t�|��dS)N))zgcc-testz i686-apple-darwin11-llvm-gcc-4.2)�clangzclang version 3.1r;z	cc++-test�3-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  �-arch ppc -arch i386   -g�--I. -isysroot /Developer/SDKs/MacOSX10.4u.sdkz(gcc-test -bundle -arch ppc -arch i386 -gzRgcc-test -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g)r
rrrrrr	r<zclang++z%clang -bundle -arch ppc -arch i386 -gzOclang -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gr#r$�r%z#!/bin/sh
/bin/echo )r"rr
rrrrr&rr(r)r*r+r,r-r'Z_find_appropriate_compiler)rZ	compilersrr�suffix�c_nameZc_outputr/rrr�test__find_appropriate_compilerts@��

���z/Test_OSXSupport.test__find_appropriate_compilercC�Bdddddd�}ddd	d
dd�}|�||�|�|t�|��dS)NrMrNrO�(gcc-4.0 -bundle  -arch ppc -arch i386 -g�Rgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g�rrrrr	� -fno-strict-aliasing  -g -O3    �    -g�-I.  �gcc-4.0 -bundle    -g�gcc-4.0 -bundle      -g�r"r-r'Z_remove_universal_flagsr!rrr�test__remove_universal_flags�s$�	���z,Test_OSXSupport.test__remove_universal_flagscCrT)NrMrNz,-I. -isysroot/Developer/SDKs/MacOSX10.4u.sdkrUzQgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot/Developer/SDKs/MacOSX10.4u.sdk -grWrXrYrZr[r\r]r!rrr�&test__remove_universal_flags_alternate�s$�	���z6Test_OSXSupport.test__remove_universal_flags_alternatecCs�ddddddd�}ddd	dd
dd�}|�||�|jdr$d
|jdnd}tj�|j�||jd<d}t�|�|�tj|�t	|d��
}|�
d�Wd�n1sUwYt�|tj
�|�|t�|��dS)NrLrMrNrOrUrV�r
rrrrr	z*-fno-strict-aliasing  -g -O3  -arch i386  z -arch i386   -gzgcc-4.0 -bundle   -arch i386 -gzIgcc-4.0 -bundle   -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gr#r$rPr%z#!/bin/sh
exit 255)r"rr
rrrrr&rr(r)r*r+r,r-r'Z_remove_unsupported_archs)rrrrQrRr/rrr�test__remove_unsupported_archs�s:�
�	
���z.Test_OSXSupport.test__remove_unsupported_archscCsPd|jd<ddddddd	�}dd
dddd
d	�}|�||�|�|t�|��dS)Nz-arch x86_64Z	ARCHFLAGSrLrMrNrOrUzQgcc-4.0 -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gr`z--fno-strict-aliasing  -g -O3     -arch x86_64z    -g -arch x86_64z"gcc-4.0 -bundle    -g -arch x86_64zKgcc-4.0 -bundle   -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -arch x86_64)rr"r-r'Z_override_all_archsr!rrr�test__override_all_archs�s*
�
�	��z(Test_OSXSupport.test__override_all_archscC�Fddddddd�}dddd	dd
d�}|�||�|�|t�|��dS)NrL�[-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  -isysroot /Developer/SDKs/MacOSX10.1.sdkrNz,-I. -isysroot /Developer/SDKs/MacOSX10.1.sdkrUzQgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.1.sdk -gr`�4-fno-strict-aliasing  -g -O3 -arch ppc -arch i386   rZ�)gcc-4.0 -bundle  -arch ppc -arch i386  -g�r"r-r'Z_check_for_unavailable_sdkr!rrr�test__check_for_unavailable_sdks(��
��z/Test_OSXSupport.test__check_for_unavailable_sdkcCrc)NrLzZ-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  -isysroot/Developer/SDKs/MacOSX10.1.sdkrNz+-I. -isysroot/Developer/SDKs/MacOSX10.1.sdkrUzPgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot/Developer/SDKs/MacOSX10.1.sdk -gr`rerZrfrgr!rrr�)test__check_for_unavailable_sdk_alternates(��
��z9Test_OSXSupport.test__check_for_unavailable_sdk_alternatecCs*ddd�}t�|ddd�}|�d|�dS)Nrd�10.6)rZMACOSX_DEPLOYMENT_TARGET� )ZmacosxrjZfat)r'Zget_platform_osxr-)rr�resultrrr�test_get_platform_osx;s
�z%Test_OSXSupport.test_get_platform_osxN)�__name__�
__module__�__qualname__rr"r0r1r5r9r?r@rBrKrSr^r_rarbrhrirmrrrrrs&



'"r�__main__)r
r6r+�sysZunittestZtest.supportrr'Z
skipUnlessr8ZTestCaserrn�mainrrrr�<module>s8�