ó
    µ'Ôi¨  ã                   ó¾   • S r SSKrSSKJr  SSKJr  SSKJr  SSKJr  / S	Q/ S
Q/ SQS.r/ S	Q/ S
Q/ SQS.r	/ SQ/ / S.r
/ SS/SS/S.r " S S\R                  5      rg)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)z-m64z-fvisibility=defaultz-fzos-le-char-mode=asciiz-fno-short-enums)
ú-q64ú-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)ú
ibm-openxlúibm-xlclangúibm-xlc)r	   r
   r   r   r   r   r   r   r   r   z-qlanglvl=extended0x)z-fasmz-fno-integrated-asz	-Wa,--ASAz
-Wa,--GOFFz-Wl,dllr	   c                   óx   ^ • \ rS rSr/ SQr/ SQrS/rS rSU 4S jjrS r	S r
          SU 4S	 jjrS
rU =r$ )ÚCompileréi   )z.cú.Cú.ccú.cxxú.cppz.mú.s)r   r   r   r   r   c                 óX  • S Vs/ s HK  n[         R                  R                  US 5      =n(       d  M,  [         R                  R	                  U5      PMM     nn[        U5      S:X  a  g0 nS H  nSXE'   M	     S H  nSXE'   M	     S H  nSXE'   M	     UR                  US   S5      $ s  snf )	N)ÚCCÚCXXÚLDSHAREDr   r   )z	ibm-clangzibm-clang64zibm-clang++zibm-clang++64Úclangzclang++zclang-14)Úxlclangz	xlclang++Únjscznjsc++r   )ÚxlcÚxlCzxlc++r   )ÚosÚenvironÚgetÚpathÚbasenameÚlen)ÚselfÚenvvarÚbinaryÚzos_compiler_namesÚzos_compilersÚcompilers         Úd/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/compilers/C/zos.pyÚ_get_zos_compiler_nameÚCompiler._get_zos_compiler_namen   sÇ   € ñ 4ó
â3�ÜŸ*™*Ÿ.™.¨°Ó6Ð6�Ó6ó %ŒB�G‰G×Ñ˜VÖ$Ù3ð 	ð 
ô
 Ð!Ó" aÓ'Øàˆó
ˆHð '3ˆMÓ#ñ
ó CˆHØ&3ˆMÓ#ñ Có 0ˆHØ&/ˆMÓ#ñ 0ð × Ñ Ð!3°AÑ!6¸ÓEÐEùò5
s
   …+B'´#B'c                 óv   >• [         TU ]  XS9  U R                  5       U l        [        R
                  " U 5        g )N)Úforce)ÚsuperÚ__init__r4   Úzos_compilerr   Úcustomize_compiler)r-   Úverboser7   Ú	__class__s      €r3   r9   ÚCompiler.__init__‹   s2   ø€ Ü‰Ñ˜ÐÑ.Ø ×7Ñ7Ó9ˆÔÜ×$Ò$ TÕ*ó    c                 ó6  • / nX0R                   ;   a/  U R                  nUR                  [        U R                     5        OŽX0R
                  ;   aQ  U R                  nUR                  [        U R                     5        UR                  [        U R                     5        O.U R                  nUR                  [        U R                     5        UR                  U5         U R                  X‡-   USU/-   U-   5        g ! [         a  n	[        U	5      eS n	A	ff = f)Nz-o)Ú_cpp_extensionsÚcompiler_cxxÚextendÚ	_cxx_argsr:   Ú_asm_extensionsÚcompiler_soÚ_cc_argsÚ	_asm_argsÚspawnr   r   )
r-   ÚobjÚsrcÚextÚcc_argsÚextra_postargsÚpp_optsÚ
local_argsr2   Úmsgs
             r3   Ú_compileÚCompiler._compile�   sò   € Øˆ
Ø×&Ñ&Ó&Ø×(Ñ(ˆHØ×Ñœi¨×(9Ñ(9Ñ:Õ;Ø×(Ñ(Ó(Ø×'Ñ'ˆHØ×Ñœh t×'8Ñ'8Ñ9Ô:Ø×Ñœi¨×(9Ñ(9Ñ:Õ;à×'Ñ'ˆHØ×Ñœh t×'8Ñ'8Ñ9Ô:Ø×Ñ˜'Ô"ð	$Ø�J‰J�xÑ,°°T¸3Ð/?Ñ?À.ÑPÕQøÜ!ó 	$Ü˜sÓ#Ð#ûð	$ús   Ã!C> Ã>
DÄDÄDc                 ó   • SU-   $ )Nz-L© )r-   Údirs     r3   Úruntime_library_dir_optionÚ#Compiler.runtime_library_dir_option£   s   € Ø�c‰zÐr?   c                 ór  >• [         R                  " S5      n[         R                  (       a9  [        R                  R                  [         R                  " S5      SU S35      nOM[        R                  R                  [         R                  " S5      [         R                  " S5      SU S35      n[        R                  R                  U5      (       a  U(       a  UR                  U5        OU/nU(       a�  U H{  nUS S   Ho  n[        R                  R                  UU S35      n[        R                  R                  U5      (       d  ML  UR                  U5        UR                  U5          My     M}     UR                  [        U R                     5        [        TU ]5  UUUUUUUUU	U
UUU5        g )NÚ	LDVERSIONÚabs_builddirÚ	libpythonz.xÚinstalled_baseÚ
platlibdir)r   Úget_config_varÚpython_buildr'   r*   ÚjoinÚexistsÚappendÚremoverC   Ú_ld_argsr:   r8   Úlink)r-   Útarget_descÚobjectsÚoutput_filenameÚ
output_dirÚ	librariesÚlibrary_dirsÚruntime_library_dirsÚexport_symbolsÚdebugÚextra_preargsrN   Ú
build_tempÚtarget_langÚ	ldversionÚside_deck_pathrV   ÚlibraryÚlibrary_side_deckr=   s                      €r3   rf   ÚCompiler.link¦   so  ø€ ô$ ×,Ò,¨[Ó9ˆ	Ü×!×!ÜŸW™WŸ\™\Ü×(Ò(¨Ó8Ø˜I˜; bÐ)ó‰Nô
  ŸW™WŸ\™\Ü×(Ò(Ð)9Ó:Ü×(Ò(¨Ó6Ø˜I˜; bÐ)óˆNô �7‰7�>‰>˜.×)Ñ)ÞØ×%Ñ% nÕ5à"0Ð!1�ö  Û+�Ø(©›|�GÜ(*¯©¯©°S¸W¸IÀR¸.Ó(IÐ%Ü—w‘w—~‘~Ð&7×8Ó8Ø!×(Ñ(¨Ô1Ø&×-Ñ-Ð.?Ô@Úó  ,ñ ,ð 	×Ñœh t×'8Ñ'8Ñ9Ô:ä‰‰ØØØØØØØ ØØØØØØõ	
r?   )r:   )FF)
NNNNNFNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úsrc_extensionsrA   rE   r4   r9   rR   rW   rf   Ú__static_attributes__Ú__classcell__)r=   s   @r3   r   r   i   sU   ø† ÚD€NÚ3€OØ�f€OòF÷:+ò
$ò&ð ØØØ!ØØØØØØ÷@
õ @
r?   r   )Ú__doc__r'   Ú r   Úerrorsr   r   r   rG   rD   rH   re   r   rU   r?   r3   Ú<module>r‚      sŠ   ðñó 
å Ý (Ý Ý  òòòñ' €òFòòñ' €	òF MØØñ€	ð Ø˜vÐ&Ø˜6Ð"ñ€ô}
ˆt�}‰}õ }
r?   