<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2aJ                 @   s   d dl Z d dlZd dlZddddgZd0Zd1ZdZd2ddZdd Zdd Z	da
dd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d Zd-d Zd.d Zd/d ZdS )3    Ncompiler_fixupcustomize_config_varscustomize_compilerget_platform_osxCFLAGSLDFLAGSCPPFLAGS
BASECFLAGS	BLDSHAREDLDSHAREDCCCXX	PY_CFLAGS
PY_LDFLAGSPY_CPPFLAGSPY_CORE_CFLAGSPY_CORE_LDFLAGSZ_OSX_SUPPORT_INITIAL_c             C   s   |d krt jd }|jt j}t jj| \}}tjdkrH|dkrH| d } t jj| sx*|D ]"}t jj	|| }t jj|rZ|S qZW d S | S d S )NPATHwin32z.exe)
osenvironsplitpathseppathsplitextsysplatformisfilejoin)
executabler   pathsbaseZextpf r$   1/opt/alt/python36/lib64/python3.6/_osx_support.py_find_executable   s    

r&   c             C   s   dd l }ydd l}|j }W n( tk
rD   tdtj f d}Y nX |j|0}d| |jf }tj	|s||j
 jdj S d S Q R X d S )Nr   z/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8)
contextlibtempfileZNamedTemporaryFileImportErroropenr   getpidclosingnamesystemreaddecodestrip)Zcommandstringr'   r(   fpcmdr$   r$   r%   _read_output7   s    r4   c             C   s   t | ptd| f pdS )Nz/usr/bin/xcrun -find %s )r&   r4   )Ztoolnamer$   r$   r%   _find_build_toolJ   s    r6   c              C   sx   t d krtda ytd} W n tk
r,   Y nHX ztjd| j }W d | j  X |d k	rtdj|jdj	dd d a t S )Nr5   z0/System/Library/CoreServices/SystemVersion.plistz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>.      )
_SYSTEM_VERSIONr*   OSErrorresearchr/   closer   groupr   )r#   mr$   r$   r%   _get_system_versionS   s    

rA   c             C   s&   x t | D ]}|jtr
| |= q
W d S )N)list
startswith_INITPRE)_config_varskr$   r$   r%   _remove_original_valuesq   s    
rG   c             C   s8   | j |d}||kr,t| | kr,|| t| < || |< d S )Nr5   )getrD   )rE   cvZnewvalueZoldvaluer$   r$   r%   _save_modified_valuex   s    rJ   c              C   sT   t  } | r@ytdd | jdD } W n tk
r>   d} Y nX | rPt| dkS dS )	Nc             s   s   | ]}t |V  qd S )N)int).0ir$   r$   r%   	<genexpr>   s    z-_supports_universal_builds.<locals>.<genexpr>r7   r5   
      F)rO   rP   )rA   tupler   
ValueErrorbool)Zosx_versionr$   r$   r%   _supports_universal_builds   s    
rT   c             C   s   dt jkr| S | d j d  }}t|s4td}n<t jj|jdrptd|j	ddf }|rpd|krptd}|s|t
d	||krxTtD ]L}|| kr|t jkr| | j }|d
kr|n|d |d< t| |dj| qW | S )Nr   r   Zclanggccz'%s' --version'z'"'"'zllvm-gcczCannot locate working compilerr   z++ )r   r   r   r&   r6   r   basenamerC   r4   replaceSystemError_COMPILER_CONFIG_VARSrJ   r   )rE   ZccZoldccdatarI   Zcv_splitr$   r$   r%   _find_appropriate_compiler   s(    


r]   c             C   sZ   xTt D ]L}|| kr|tjkr| | }tjdd|tjd}tjdd|}t| || qW | S )Nz-arch\s+\w+\srW   )flagsz-isysroot [^ 	]*)_UNIVERSAL_CONFIG_VARSr   r   r<   subASCIIrJ   )rE   rI   r^   r$   r$   r%   _remove_universal_flags   s    
rb   c             C   s   dt jkr| S tjd| d d k	rt jd| d jddf }|rx@tD ]8}|| krH|t jkrH| | }tjdd|}t| || qHW | S )	Nr   z-arch\s+ppcr   zNecho 'int main{};' | '%s' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullrV   z'"'"'z-arch\s+ppc\w*\srW   )	r   r   r<   r=   r.   rY   r_   r`   rJ   )rE   statusrI   r^   r$   r$   r%   _remove_unsupported_archs   s    
	
rd   c             C   sh   dt jkrdt jd }xNtD ]F}|| krd| | kr| | }tjdd|}|d | }t| || qW | S )N	ARCHFLAGSz-archz-arch\s+\w+\srW   )r   r   r_   r<   r`   rJ   )rE   ZarchrI   r^   r$   r$   r%   _override_all_archs  s    


rf   c             C   s|   | j dd}tjd|}|d k	rx|jd}tjj|sxx@tD ]8}|| kr<|tjkr<| | }tj	dd|}t
| || q<W | S )Nr   r5   z-isysroot\s+(\S+)r8   z-isysroot\s+\S+(?:\s|$)rW   )rH   r<   r=   r?   r   r   existsr_   r   r`   rJ   )rE   cflagsr@   ZsdkrI   r^   r$   r$   r%   _check_for_unavailable_sdk  s    

ri   c             C   sX  d }}t | } t s d }}nd|k}d|k}|s>dtjkrxx8y| jd}| ||d = W q@ tk
rr   P Y q@X q@W dtjkr| r| tjd j  } |rx8y| jd}| ||d = W q tk
r   P Y qX qW d }d|kr|jd}||d  }n d| kr| jd}| |d  }|rTtjj| rTdd	l	m
} |jd
| |jd | S )NFTz-archz	-isysrootre   r9   r8   r   )logz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation)rB   rT   r   r   indexrR   r   r   isdirZ	distutilsrj   warn)Zcompiler_soZcc_argsZ	stripArchZstripSysrootrk   Zsysrootidxrj   r$   r$   r%   r   0  sF    	






c             C   s"   t  st|  t|  t|  | S )N)rT   rb   rf   ri   )rE   r$   r$   r%   r   p  s
    c             C   s   t |  t|  t|  | S )N)r]   rd   rf   )rE   r$   r$   r%   r     s    	c             C   s|  | j dd}t p|}|p|}|rr|}d}| j td | j dd}|ry$tdd |jddd	 D }W q tk
r   d}Y qX nd}|dkod|j kr6d}tjd|}tt	t
|}t|dkr|d }n\|dkrd}nN|d k rd}n>|d!krd}n.|d"krd}n|d#kr&d}ntd|f n<|dkrRtjd$krrd}n |d%krrtjd&krnd}nd}|||fS )'NMACOSX_DEPLOYMENT_TARGETr5   Zmacosxr   c             s   s   | ]}t |V  qd S )N)rK   )rL   rM   r$   r$   r%   rN     s    z#get_platform_osx.<locals>.<genexpr>r7   r   r9   rO   rP   z-archZfatz-arch\s+(\S+)r8   i386ppcx86_64ZintelZfat3ppc64Zfat64	universalz%Don't know machine value for archs=%r    PowerPCPower_Macintosh)rO   r   )rO   r   )rO   rP   )rp   rq   )rp   rr   )rp   rq   rr   )rs   rr   )rp   rq   rs   rr   l        )rv   rw   l        )rH   rA   rD   rQ   r   rR   r1   r<   findallsortedsetlenr   maxsize)rE   osnamereleasemachineZmacverZ
macreleaserh   Zarchsr$   r$   r%   r     sP    


$






)r   r   r   r	   r
   r   r   r   r   r   r   r   r   )r
   r   r   r   )N)r   r<   r   __all__r_   r[   rD   r&   r4   r6   r:   rA   rG   rJ   rT   r]   rb   rd   rf   ri   r   r   r   r   r$   r$   r$   r%   <module>   s:      
>(@)