<!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>

]J                 @   s  d  d l  Z  d  d l Z d  d l Z d d d d g Z d/ Z d0 Z d Z d d 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)1    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_CFLAGSZ_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 |   s x9 | D]1 } t  j j	 | |   } t  j j |  r | Sq Wd  S|  Sd  S)NPATHwin32z.exe)
osenvironsplitpathseppathsplitextsysplatformisfilejoin)
executabler   pathsbaseextpf r$   1/opt/alt/python35/lib64/python3.5/_osx_support.py_find_executable   s    
r&   c             C   s   d d  l  } y d d  l } | j   } Wn. t k
 rX t d t j   f d  } Yn X| j |  F } d |  | j f } t j	 |  s | j
   j d  j   Sd  SWd  QRXd  S)Nr   z/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8)
contextlibtempfileNamedTemporaryFileImportErroropenr   getpidclosingnamesystemreaddecodestrip)Zcommandstringr'   r(   fpcmdr$   r$   r%   _read_output7   s    r5   c             C   s#   t  |   p" t d |  f  p" d S)Nz/usr/bin/xcrun -find %s )r&   r5   )Ztoolnamer$   r$   r%   _find_build_toolJ   s    r7   c              C   s   t  d  k r d a  y t d  }  Wn t k
 r6 Ynb Xz t j d |  j    } Wd  |  j   X| d  k	 r d j | j d  j	 d  d  d   a  t  S)Nr6   z0/System/Library/CoreServices/SystemVersion.plistz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>.      )
_SYSTEM_VERSIONr+   OSErrorresearchr0   closer   groupr   )r#   mr$   r$   r%   _get_system_versionS   s    
	+rB   c             C   s1   x* t  |   D] } | j t  r |  | =q Wd  S)N)list
startswith_INITPRE)_config_varskr$   r$   r%   _remove_original_valuesq   s    rH   c             C   sJ   |  j  | d  } | | k r< t | |  k r< | |  t | <| |  | <d  S)Nr6   )getrE   )rF   cvZnewvalueZoldvaluer$   r$   r%   _save_modified_valuex   s    rK   c              C   sj   t    }  |  rP y& t d d   |  j d  D  }  Wn t k
 rO d }  Yn X|  rf t |  d k  Sd S)	Nc             s   s   |  ] } t  |  Vq d  S)N)int).0ir$   r$   r%   	<genexpr>   s    z-_supports_universal_builds.<locals>.<genexpr>r8   r6   
      F)rP   rQ   )rB   tupler   
ValueErrorbool)Zosx_versionr$   r$   r%   _supports_universal_builds   s    	&rU   c             C   s5  d t  j k r |  S|  d j   d } } t |  sF t d  } nX t  j j |  j d  r t d | j	 d d  f  } | r d | k r t d  } | s t
 d	   | | k r1xr t D]j } | |  k r | t  j k r |  | j   } | d
 k r| n | d | d <t |  | d j |   q W|  S)Nr   r   Zclanggccz'%s' --version'z'"'"'zllvm-gcczCannot locate working compilerr   z++ )r   r   r   r&   r7   r   basenamerD   r5   replaceSystemError_COMPILER_CONFIG_VARSrK   r   )rF   ZccZoldccdatarJ   Zcv_splitr$   r$   r%   _find_appropriate_compiler   s(    	 r^   c             C   s}   xv t  D]n } | |  k r | t j k r |  | } t j d d | d t j } t j d d |  } t |  | |  q W|  S)Nz-arch\s+\w+\srX   flagsz-isysroot [^ 	]*)_UNIVERSAL_CONFIG_VARSr   r   r=   subASCIIrK   )rF   rJ   r_   r$   r$   r%   _remove_universal_flags   s    
rc   c             C   s   d t  j k r |  St j d |  d  d  k	 r t  j d |  d j d d  f  } | r xX t D]P } | |  k rb | t  j k rb |  | } t j d d |  } t |  | |  qb W|  S)	Nr   z-arch\s+ppcr   zNecho 'int main{};' | '%s' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullrW   z'"'"'z-arch\s+ppc\w*\srX   )	r   r   r=   r>   r/   rZ   r`   ra   rK   )rF   statusrJ   r_   r$   r$   r%   _remove_unsupported_archs   s    	
re   c             C   s   d t  j k r t  j d } xg t D]_ } | |  k r# d |  | k r# |  | } t j d d |  } | d | } t |  | |  q# W|  S)N	ARCHFLAGSz-archz-arch\s+\w+\srX   )r   r   r`   r=   ra   rK   )rF   ZarchrJ   r_   r$   r$   r%   _override_all_archs  s    
rg   c             C   s   |  j  d d  } t j d |  } | d  k	 r | j d  } t j j |  s xX t D]P } | |  k rX | t j k rX |  | } t j	 d d |  } t
 |  | |  qX W|  S)Nr   r6   z-isysroot\s+(\S+)r9   z-isysroot\s+\S+(?:\s|$)rX   )rI   r=   r>   r@   r   r   existsr`   r   ra   rK   )rF   cflagsrA   ZsdkrJ   r_   r$   r$   r%   _check_for_unavailable_sdk  s    
rj   c             C   s  d } } t  |   }  t   s, d } } n d | k } d | k } | sY d t j k r x> y$ |  j d  } |  | | d  =Wq\ t k
 r PYq\ Xq\ Wd t j k r | r |  t j d j   }  | rx> y$ |  j d  } |  | | d  =Wq t k
 r	PYq Xq Wd  } d | k r@| j d  } | | d } n) d |  k ri|  j d  } |  | d } | rt j j |  rd d	 l	 m
 } | j d
 |  | j d  |  S)NFTz-archz	-isysrootrf   r:   r9   r   )logz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation)rC   rU   r   r   indexrS   r   r   isdirZ	distutilsrk   warn)Zcompiler_soZcc_argsZ	stripArchZstripSysrootrl   Zsysrootidxrk   r$   r$   r%   r   0  sF    	
	

	c             C   s+   t    s t |   t |   t |   |  S)N)rU   rc   rg   rj   )rF   r$   r$   r%   r   p  s
    	


c             C   s"   t  |   t |   t |   |  S)N)r^   re   rg   )rF   r$   r$   r%   r     s    	


c             C   s  |  j  d d  } t   p | } | p* | } | r| } d } |  j  t d |  j  d d   } | r y0 t d d   | j d  d d	  D  } Wq t k
 r d } Yq Xn d } | d k rd | j   k rd } t j d |  } t t	 t
 |    } t |  d k r(| d } q| d k r=d } q| d  k rRd } q| d! k rgd } q| d" k r|d } q| d# k rd } qt d | f   nN | d k rt j d$ k rd } n* | d% k rt j d& k rd } n d } | | | f S)'NMACOSX_DEPLOYMENT_TARGETr6   Zmacosxr   c             s   s   |  ] } t  |  Vq d  S)N)rL   )rM   rN   r$   r$   r%   rO     s    z#get_platform_osx.<locals>.<genexpr>r8   r   r:   rP   rQ   z-archZfatz-arch\s+(\S+)r9   i386ppcx86_64ZintelZfat3ppc64Zfat64	universalz%Don't know machine value for archs=%r    PowerPCPower_Macintosh)rP   r   )rP   r   )rP   rQ   )rq   rr   )rq   rs   )rq   rr   rs   )rt   rs   )rq   rr   rt   rs   l        )rw   rx   l        )rI   rB   rE   rR   r   rS   r2   r=   findallsortedsetlenr   maxsize)rF   osnamereleasemachineZmacverZ
macreleaseri   Zarchsr$   r$   r%   r     sP    
0							)r   r   r   r	   r
   r   r   r   r   r   r   r   )r
   r   r   r   )r   r=   r   __all__r`   r\   rE   r&   r5   r7   r;   rB   rH   rK   rU   r^   rc   re   rg   rj   r   r   r   r   r$   r$   r$   r%   <module>   s:   	   >(@)