Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test__osx_support.cpython-39.pyc

a

��g�6�@svdZddlZddlZddlZddlZddlZddlZddlZe�	ej�
d�d�Gdd�dej��Ze
dkrre��dS)z=
Test suite for _osx_support: shared OS X support functions.
�N�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_OSXSupportcCs\d|_d|_tj�t���|_tj�	�|_
|�|j
j�dD]}||j
vr<|j
�
|�q<dS)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_dir�test�supportZEnvironmentVarGuard�env�
addCleanup�__exit__Zunset)�self�cv�r�2/usr/local/lib/python3.9/test/test__osx_support.py�setUps
zTest_OSXSupport.setUpcs����fdd��D��dS)Nc3s.|]&}�|�|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<tj�|j�|�	t
�|j��|�tjj|j�t
|jd��}|�d�Wd�n1s�0Yt�|jtj�|�|jt
�|j��dS)N�PATH�:�wz#!/bin/sh
/bin/echo OK
)rrr
rrrr�unlinkrZ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<tj�|j�|�	tjj|j�t
|jd��}|�d�Wd�n1s�0Yt�|jt
j�|�dt�|j��dS)Nr$r%r&z##!/bin/sh
/bin/echo ExpectedOutput
ZExpectedOutput)rrr
rrrrr'rrr)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)r3�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�irrrr o�zBTest_OSXSupport.test__supports_universal_builds.<locals>.<genexpr>�.�)�
�)r7�tupler8�splitr.r(Z_supports_universal_builds)rr7Z
mac_ver_tuplerrr�test__supports_universal_buildsms�
�z/Test_OSXSupport.test__supports_universal_buildsc	Cs�d}dddddddd	�}d
dddddd
d	�}|�||�|jdrPd|jdnd}tj�|j�||jd<|D]j\}}tj�|�|�	tjj|�t
|d��}|�d|�Wd�n1s�0Yt�|t
j�qp|�|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	r
rrrrrr=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r
rrrrr'rr)r*r+r,r-r.r(Z_find_appropriate_compiler)rZ	compilersrr�suffix�c_nameZc_outputr0rrr�test__find_appropriate_compilerts>��
,��z/Test_OSXSupport.test__find_appropriate_compilercCsBdddddd�}ddd	d
dd�}|�||�|�|t�|��dS)NrOrPrQ�(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_flagscCsBdddddd�}ddd	d
dd�}|�||�|�|t�|��dS)NrOrPz,-I. -isysroot/Developer/SDKs/MacOSX10.4u.sdkrVzQgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot/Developer/SDKs/MacOSX10.4u.sdk -grXrYrZr[r\r]r^r"rrr�&test__remove_universal_flags_alternate�s$�	���z6Test_OSXSupport.test__remove_universal_flags_alternatecCs�ddddddd�}ddd	dd
dd�}|�||�|jdrHd
|jdnd}tj�|j�||jd<d}tj�|�|�	tjj|�t
|d��}|�d�Wd�n1s�0Yt�|t
j�|�|t�|��dS)NrNrOrPrQrVrW�r	rrrrrz*-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%rRr&z#!/bin/sh
exit 255)r#rrr
rrrrr'rr)r*r+r,r-r.r(Z_remove_unsupported_archs)rrrrSrTr0rrr�test__remove_unsupported_archs�s8�
�	(��z.Test_OSXSupport.test__remove_unsupported_archscCsPd|jd<ddddddd	�}dd
dddd
d	�}|�||�|�|t�|��dS)Nz-arch x86_64Z	ARCHFLAGSrNrOrPrQrVzQgcc-4.0 -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -graz--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_archscCsFddddddd�}dddd	dd
d�}|�||�|�|t�|��dS)NrN�[-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  -isysroot /Developer/SDKs/MacOSX10.1.sdkrPz,-I. -isysroot /Developer/SDKs/MacOSX10.1.sdkrVzQgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.1.sdk -gra�4-fno-strict-aliasing  -g -O3 -arch ppc -arch i386   r[�)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_sdkcCsFddddddd�}dddd	dd
d�}|�||�|�|t�|��dS)NrNzZ-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  -isysroot/Developer/SDKs/MacOSX10.1.sdkrPz+-I. -isysroot/Developer/SDKs/MacOSX10.1.sdkrVzPgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot/Developer/SDKs/MacOSX10.1.sdk -grarer[rfrgr"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#r1r2r6r:r@rArCrMrUr_r`rbrcrhrirmrrrrrs$



'"r�__main__)�__doc__rr7r,�sysZunittestZtest.supportrr(Z
skipUnlessr9ZTestCaserrn�mainrrrr�<module>s8

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists