+
    Bi6                        R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIt]P                  ! ]P                  P                  R4      R4       ! R R]P                  4      4       t]R8X  d   ]P                  ! 4        R# R# )z=
Test suite for _osx_support: shared OS X support functions.
N)	os_helperdarwinzrequires OS Xc                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tRtV tR# )Test_OSXSupportc                0   R V n         RV n        \        P                  P	                  \        P
                  ! 4       4      V n        V P                  \        P                  ! 4       4      V n
        V P                  P                  RRRRRRRR	R
RRRR4       R # )Nbogus_program_xxxxCFLAGSLDFLAGSCPPFLAGS
BASECFLAGS	BLDSHAREDLDSHAREDCCCXX	PY_CFLAGS
PY_LDFLAGSPY_CPPFLAGSPY_CORE_CFLAGSPY_CORE_LDFLAGS)maxDiff	prog_nameospathabspathgetcwdtemp_path_direnterContextr   EnvironmentVarGuardenvunsetselfs   &-/usr/lib/python3.14/test/test__osx_support.pysetUpTest_OSXSupport.setUp   su    -WW__RYY[9$$Y%B%B%DEi+z4;m/		
    c                B   aa SP                  VV3R  lS 4       4       R# )c              3   v   <"   T F.  pSV,          SV,          8w  g   K  R V,           SV,          3x  K0  	  R# 5i)_OSX_SUPPORT_INITIAL_N ).0kconfig_varsexpected_varss   & r"   	<genexpr>DTest_OSXSupport.add_expected_saved_initial_values.<locals>.<genexpr>"   s=      ;)4A"1~q)99 5q8A )4s   99N)updater!   r,   r-   s   &ffr"   !add_expected_saved_initial_values1Test_OSXSupport.add_expected_saved_initial_values   s      	 ;)4; 	;r%   c                |   V P                   R ,          '       d(   V P                   R ,          R,           V P                   R &   V P                   R ,          \        P                  P                  V P                  4      ,           V P                   R &   \
        P                  ! V P                  4       V P                  \        P                  ! V P                  4      4       V P                  \
        P                  V P                  4       \        V P                  R4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! V P                  \        P                   4       V P#                  V P                  \        P                  ! V P                  4      4       R#   + '       g   i     L{; i)PATH:wz#!/bin/sh
/bin/echo OK
N)r   r   r   r   r   r   unlinkr   assertIsNone_osx_support_find_executable
addCleanupopenwritechmodstatS_IRWXUassertEqualr!   fs   & r"   test__find_executable%Test_OSXSupport.test__find_executable&   s   88F#xx/#5DHHV88F+bggood>P>P.QQ(,77GH	(($..9$..#&&!GG/0 '
.(99$..I	K '&s   &F++F;	c                
   V P                   R ,          '       d(   V P                   R ,          R,           V P                   R &   V P                   R ,          \        P                  P                  V P                  4      ,           V P                   R &   \
        P                  ! V P                  4       V P                  \
        P                  V P                  4       \        V P                  R4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! V P                  \        P                  4       V P                  R\        P                   ! V P                  4      4       R#   + '       g   i     Lq; i)r5   r6   r7   z##!/bin/sh
/bin/echo ExpectedOutput
NExpectedOutput)r   r   r   r   r   r   r8   r   r<   r=   r>   r?   r@   rA   rB   r:   _read_outputrC   s   & r"   test__read_output!Test_OSXSupport.test__read_output3   s    88F#xx/#5DHHV88F+bggood>P>P.QQ(	(($..9$..#&&!GG;< '
.)(55dnnE	G '&s   7E22F	c                    \         P                  ! R 4      pV P                  \        P                  P                  V4      R4       R# )ccz!cc not found - check xcode-selectN)r:   _find_build_tool
assertTruer   r   isfile)r!   outs   & r"   test__find_build_tool%Test_OSXSupport.test__find_build_tool?   s1    ++D1s+?	Ar%   c                    V P                  \        P                  ! 4       ^ ,          \        P                  ! 4       4       R# )    N)assertStartsWithplatformmac_verr:   _get_system_versionr    s   &r"   test__get_system_version(Test_OSXSupport.test__get_system_versionD   s-    h..03*>>@	Br%   c                    R R/pR R/pR pRp\         P                  ! WV4       V P                  W!4       \         P                  ! V4       V P	                  W!4       R# r   gcc-test -pthreadsclang -pthreadsN)r:   _save_modified_valueassertNotEqual_remove_original_valuesrB   r!   r,   r-   cvnewvalues   &    r"   test__remove_original_values,Test_OSXSupport.test__remove_original_valuesH   sd    "
 	
 $))+8DM7,,[94r%   c                    R R/pR R/pV P                  W4       R pRp\        P                  ! WV4       V P                  W!4       R# r]   )r2   r:   r`   rB   rc   s   &    r"   test__save_modified_value)Test_OSXSupport.test__save_modified_valueV   sV    "
 	
 	..{J$))+8D4r%   c                    R R/pVP                  4       pR pRp\        P                  ! WV4       V P                  W!4       R# )r   r^   N)copyr:   r`   rB   rc   s   &    r"   #test__save_modified_value_unchanged3Test_OSXSupport.test__save_modified_value_unchangedc   sG    "
 $((*'))+8D4r%   c                f   ^ RI p\        ;QJ d@    . R VP                  ! 4       ^ ,          P                  R4      R,           4       F  NK  	  5M9! R VP                  ! 4       ^ ,          P                  R4      R,           4       4      pV P	                  VR8  \
        P                  ! 4       4       R# )rU   Nc              3   8   "   T F  p\        V4      x  K  	  R # 5i)N)int)r*   is   & r"   r.   BTest_OSXSupport.test__supports_universal_builds.<locals>.<genexpr>o   s      CA *+c!ffAs   .:rU      N)
      )rW   tuplerX   splitrB   r:   _supports_universal_builds)r!   rW   mac_ver_tuples   &  r"   test__supports_universal_builds/Test_OSXSupport.test__supports_universal_buildsm   s     C$,,.q177<SAC C$,,.q177<SAC C'1(CCE	Gr%   c                   RpRRRRRRRRR	R
RRRR/pRRRRRRRRR	R
RRRR/pV P                  W#4       V P                  R,          '       d   RV P                  R,          ,           MRp\        P                  P	                  V P
                  4      V,           V P                  R&   V F  w  rV\        P                  ! V4       V P                  \        P                  V4       \        VR4      ;_uu_ 4       pVP                  RV,           4       RRR4       \        P                  ! V\        P                  4       K  	  V P                  V\        P                   ! V4      4       R#   + '       g   i     La; i)gcc-testr   r^   r   z	cc++-testr   3-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  r	   -arch ppc -arch i386   -gr
   --I. -isysroot /Developer/SDKs/MacOSX10.4u.sdkr   z(gcc-test -bundle -arch ppc -arch i386 -gr   zRgcc-test -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gr_   zclang++z%clang -bundle -arch ppc -arch i386 -gzOclang -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gr5   r6    r7   z#!/bin/sh
/bin/echo N))r   z i686-apple-darwin11-llvm-gcc-4.2)clangzclang version 3.1)r2   r   r   r   r   r   r   r8   r<   r=   r>   r?   r@   rA   rB   r:   _find_appropriate_compiler)r!   	compilersr,   r-   suffixc_namec_outputrD   s   &       r"   test__find_appropriate_compiler/Test_OSXSupport.test__find_appropriate_compilert   s_   	
 	"{G.C? G	
 	yG.C< G	
 	..{J-1XXf-=-=#((277??4+=+=>G )FV$OOI,,f5fc""a/(:; #HHVT\\* !* 	(CC$/1	2 #"s   7E))E9c           
         R RRRRRRRRR	/pR R
RRRRRRRR/pV P                  W4       V P                  V\        P                  ! V4      4       R# )r   r   r	   r   r
   r   r   (gcc-4.0 -bundle  -arch ppc -arch i386 -gr   Rgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -g -fno-strict-aliasing  -g -O3        -g-I.  gcc-4.0 -bundle    -ggcc-4.0 -bundle      -gNr2   rB   r:   _remove_universal_flagsr1   s   &  r"   test__remove_universal_flags,Test_OSXSupport.test__remove_universal_flags   s    G.C? G
 	48G,-
 	..{J(@@$/1	2r%   c           
         R RRRRRRRRR	/pR R
RRRRRRRR/pV P                  W4       V P                  V\        P                  ! V4      4       R# )r   r   r	   r   r
   z,-I. -isysroot/Developer/SDKs/MacOSX10.4u.sdkr   r   r   zQgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot/Developer/SDKs/MacOSX10.4u.sdk -gr   r   r   r   r   Nr   r1   s   &  r"   &test__remove_universal_flags_alternate6Test_OSXSupport.test__remove_universal_flags_alternate   s     	G.B? F
 	48G,-
 	..{J(@@$/1	2r%   c                   R RRRRRRRRR	R
R/pR RRRRRRRRRR
R/pV P                  W4       V P                  R,          '       d   RV P                  R,          ,           MRp\        P                  P	                  V P
                  4      V,           V P                  R&   Rp\        P                  ! V4       V P                  \        P                  V4       \        VR4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! V\        P                  4       V P                  V\        P                   ! V4      4       R#   + '       g   i     L]; i)r   r   r   r   r	   r   r
   r   r   r   r   r   z*-fno-strict-aliasing  -g -O3  -arch i386  z -arch i386   -gzgcc-4.0 -bundle   -arch i386 -gzIgcc-4.0 -bundle   -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gr5   r6   r   r7   z#!/bin/sh
exit 255N)r2   r   r   r   r   r   r   r8   r<   r=   r>   r?   r@   rA   rB   r:   _remove_unsupported_archs)r!   r,   r-   r   r   rD   s   &     r"   test__remove_unsupported_archs.Test_OSXSupport.test__remove_unsupported_archs   s;   gG.C? G
 	g>%C6 G
 	..{J-1XXf-=-=#((277??4+=+=>G 	((&1&#!GG)* 
&(BB$/1	2 s   ,EE#	c                    R V P                   R&   RRRRRRRR	R
RRR/pRRRRRRRR	R
RRR/pV P                  W4       V P                  V\        P                  ! V4      4       R# )z-arch x86_64	ARCHFLAGSr   r   r   r   r	   r   r
   r   r   r   r   zQgcc-4.0 -bundle -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -gz--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_64N)r   r2   rB   r:   _override_all_archsr1   s   &  r"   test__override_all_archs(Test_OSXSupport.test__override_all_archs   s     .gG.C? G
 	gA(C9 J
 	..{J(<<$/1	2r%   c                    R RRRRRRRRR	R
R/pR RRRRRRRRR	R
R/pV P                  W4       V P                  V\        P                  ! V4      4       R# )r   r   r   [-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  -isysroot /Developer/SDKs/MacOSX10.1.sdkr	   r   r
   z,-I. -isysroot /Developer/SDKs/MacOSX10.1.sdkr   r   r   zQgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.1.sdk -g4-fno-strict-aliasing  -g -O3 -arch ppc -arch i386   r   )gcc-4.0 -bundle  -arch ppc -arch i386  -gNr2   rB   r:   _check_for_unavailable_sdkr1   s   &  r"   test__check_for_unavailable_sdk/Test_OSXSupport.test__check_for_unavailable_sdk  s    g C.B? F	
 	g .G? 	
 	..{J(CC$/1	2r%   c                    R RRRRRRRRR	R
R/pR RRRRRRRRR	R
R/pV P                  W4       V P                  V\        P                  ! V4      4       R# )r   r   r   zZ-fno-strict-aliasing  -g -O3 -arch ppc -arch i386  -isysroot/Developer/SDKs/MacOSX10.1.sdkr	   r   r
   z+-I. -isysroot/Developer/SDKs/MacOSX10.1.sdkr   r   r   zPgcc-4.0 -bundle  -arch ppc -arch i386 -isysroot/Developer/SDKs/MacOSX10.1.sdk -gr   r   r   Nr   r1   s   &  r"   )test__check_for_unavailable_sdk_alternate9Test_OSXSupport.test__check_for_unavailable_sdk_alternate  s     	g B.A? E	
 	g .G? 	
 	..{J(CC$/1	2r%   c                h    R RRR/p\         P                  ! VRRR4      pV P                  RV4       R# )r   r   MACOSX_DEPLOYMENT_TARGET10.6 N)macosxr   fat)r:   get_platform_osxrB   )r!   r,   results   &  r"   test_get_platform_osx%Test_OSXSupport.test_get_platform_osx;  sB     	 C"F

 ..{CcJ2F;r%   )r   r   r   r   N)__name__
__module____qualname____firstlineno__r#   r2   rE   rJ   rR   rZ   rf   ri   rm   r|   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r"   r   r      sk     
;K
GA
B555G%2N2,2. 2D242628	< 	<r%   r   __main__)__doc__r   rW   r@   sysunittesttest.supportr   r:   
skipUnless
startswithTestCaser   r   mainr)   r%   r"   <module>r      sy    
   
  " 	S\\,,X6Ht<h'' t< It<l	 zMMO r%   