+
     h  c                   s    R t ^ RIt^RIHt ^RIHt ^RIHt ^RIHt R. ROR. ROR	. RO/tR. ROR. ROR	. RO/t	R. ROR. R	. /t
R. RR
R.R	R
R./t ! R R]P                  4      tR# )a  distutils.zosccompiler

Contains the selection of the c & c++ compilers on z/OS. There are several
different c compilers on z/OS, all of them are optional, so the correct
one needs to be chosen based on the users input. This is compatible with
the following compilers:

IBM C/C++ For Open Enterprise Languages on z/OS 2.0
IBM Open XL C/C++ 1.1 for z/OS
IBM XL C/C++ V2.4.1 for z/OS 2.4 and 2.5
IBM z/OS XL C/C++
N)	sysconfig)DistutilsExecError)unix)CompileError
ibm-openxlibm-xlclang-q64ibm-xlcz-Wl,dllc                   sn   a a ] tR t^it o. ROt. R	OtR.tR tR
V 3R lltR t	R t
RV 3R lltRtVtV ;t# )Compiler.sc                sd   R Uu. uFL  p\         P                  P                  VR4      ;p'       g   K-  \         P                  P	                  V4      NKN  	  pp\        V4      ^ 8X  d   R# / pR F  pRWE&   K	  	  R F  pRWE&   K	  	  R F  pRWE&   K	  	  VP                  V^ ,          R4      # u upi )	CCNr   r   r   )r
   ZCXXZLDSHARED)z	ibm-clangzibm-clang64zibm-clang++zibm-clang++64Zclangzclang++zclang-14)Zxlclangz	xlclang++Znjscznjsc++)ZxlcZxlCzxlc++)osZenvironZgetpathZbasenameZlen)selfZenvvarZbinaryZzos_compiler_namesZzos_compilerscompilers   &     J/usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/zos.py_get_zos_compiler_nameZCompiler._get_zos_compiler_namen   s     4
3**..666 %BGGV$3 	 

 !"a'
H '3M#
 CH&3M# C 0H&/M# 0   !3A!6EE5
s
   *B-#B-c                s~   < \         SV `  WV4       V P                  4       V n        \        P
                  ! V 4       R # )N)super__init__r   zos_compilerr    Zcustomize_compiler)r   ZverboseZdry_runZforce	__class__s   &&&&r   r   ZCompiler.__init__   s1    51 779$$T*    c                sv   . pW0P                   9   d4   V P                  pVP                  \        V P                  ,          4       MW0P
                  9   dZ   V P                  pVP                  \        V P                  ,          4       VP                  \        V P                  ,          4       M2V P                  pVP                  \        V P                  ,          4       VP                  V4        V P                  W,           VR V.,           V,           4       R#   \         d   p	\        T	4      hRp	?	ii ; i)z-oN)_cpp_extensionsZcompiler_cxxextend	_cxx_argsr   _asm_extensionsZcompiler_so_cc_args	_asm_argsZspawnr   r   )
r   ZobjZsrcZextZcc_argsextra_postargsZpp_optsZ
local_argsr   Zmsgs
   &&&&&&&   r   _compileZCompiler._compile   s    
&&&((Hi(9(9:;(((''Hht'8'89:i(9(9:;''Hht'8'89:'"	$JJx,T3/??.PQ! 	$s##	$s   3(D D8(D33D8c                s    R V,           # )z-L )r   dirs   &&r   runtime_library_dir_optionZ#Compiler.runtime_library_dir_option   s    czr   c                s  < \         P                  ! R 4      p\         P                  '       d:   \        P                  P                  \         P                  ! R4      RV R24      pMM\        P                  P                  \         P                  ! R4      \         P                  ! R4      RV R24      p\        P                  P                  V4      '       d   V'       d   VP                  V4       MV.pV'       d   V F  pVR,           Fp  p\        P                  P                  VV R24      p\        P                  P                  V4      '       g   KM  VP                  V4       VP                  V4        K~  	  K  	  VP                  \        V P                  ,          4       \        SV `5  VVVVVVVVV	V
VVV4       R# )Z	LDVERSIONZabs_builddirZ	libpythonz.xZinstalled_baseZ
platlibdir:NNNN)r    Zget_config_varZpython_buildr   r   ZjoinZexistsZappendZremover   _ld_argsr   r   link)r   Ztarget_descZobjectsZoutput_filenameZ
output_dirZ	librariesZlibrary_dirsZruntime_library_dirsZexport_symbolsZdebugZextra_preargsr   Z
build_tempZtarget_langZ	ldversionZside_deck_pathr   ZlibraryZlibrary_side_deckr   s   &&&&&&&&&&&&&&     r   r"   ZCompiler.link   st   $ ,,[9	!!!WW\\((8I;b)N
  WW\\(()9:((6I;b)N 77>>.))%%n5"0!1  +(||G(*SWIR.(I%ww~~&788!((1&--.?@  , , 	ht'8'89: 	
r   )r   )z.c.C.cc.cxx.cppz.mr	   )r$   r&   r%   r#   )FFF)
NNNNNFNNNN)Z__name__Z
__module__Z__qualname__Z__firstlineno__Zsrc_extensionsr   r   r   r   r   r    r"   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r   i   s7     DN3OfOF:+
$&@
 @
r   r   )z-m64z-fvisibility=defaultz-fzos-le-char-mode=asciiz-fno-short-enums)
r   -qexportall-qascii-qstrict	-qnocsect-Wa,asa,goff
-Wa,xplink
-qgonumber
-qenum=int-Wc,DLL)r   r'   r(   r)   r*   r+   r,   r-   r.   r/   z-qlanglvl=extc99)r   r'   r(   r)   r*   r+   r,   r-   r.   r/   z-qlanglvl=extended0x)z-fasmz-fno-integrated-asz	-Wa,--ASAz
-Wa,--GOFF)Z__doc__r   Z r    Zerrorsr   r   r   r   r   r   r!   r   r   r   r   <module>r0      s    
  (         ' F      ' 	F L2r	 "Iv&	6"}
t}} }
r   