+
    Bi6                         ^ 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# )    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)r6   r7   r8   z##!/bin/sh
/bin/echo ExpectedOutput
NExpectedOutput)r   r   r   r   r   r   r9   r   r=   r>   r?   r@   rA   rB   rC   r;   _read_outputrD   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# )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_valuesrC   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]   )r3   r;   r`   rC   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`   rC   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# )r   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   .:r      N)
      )rW   tuplerX   splitrC   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 -gr6   r7    r8   z#!/bin/sh
/bin/echo N))r   z i686-apple-darwin11-llvm-gcc-4.2)clangzclang version 3.1)r3   r   r   r   r   r   r   r9   r=   r>   r?   r@   rA   rB   rC   r;   _find_appropriate_compiler)r"   	compilersr-   r.   suffixc_namec_outputrE   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r3   rC   r;   _remove_universal_flagsr2   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   r2   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 -gr6   r7   r   r8   z#!/bin/sh
exit 255N)r3   r   r   r   r   r   r   r9   r=   r>   r?   r@   rA   rB   rC   r;   _remove_unsupported_archs)r"   r-   r.   r   r   rE   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   r3   rC   r;   _override_all_archsr2   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r3   rC   r;   _check_for_unavailable_sdkr2   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   r2   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_osxrC   )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$   r3   rF   rK   rS   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__)r   rW   rA   sysunittesttest.supportr   r;   
skipUnless
startswithTestCaser   r   mainr*   r&   r#   <module>r      st   
 
   
  " 	S\\,,X6Ht<h'' t< It<l	 zMMO r&   