<!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
MZ                 @   s   d dl Z d dlZddlmZ dddddgZf fd	d
ZdddZdddZyd dlm	Z	 W n e
k
rv   dd Z	Y nX dd ZyeefZd dlZW n  ek
r   eZd dlZY nX dd Zdd Zdd ZdS )    N   )VerificationErrorsourcesZinclude_dirsZlibrary_dirsZextra_objectsZdependsc             K   sL   t   ddlm} | g}x|D ]}|jtjj| qW |f ||d|S )Nr   )	Extension)namer   )_hack_at_distutilsdistutils.corer   appendospathnormpath)Zsrcfilenamemodnamer   kwdsr   Z
allsourcessrc r   #/usr/lib64/python3.6/ffiplatform.pyget_extension   s    
r   c             C   sf   t   tjj }zt| |||}tjj|}W dx.|j D ]"\}}tjj||kr:|tj|< q:W X |S )z-Compile a C extension module using distutils.N)	r   r
   environcopy_buildr   abspathitemsget)tmpdirextcompiler_verbosedebugZsaved_environZoutputfilenamekeyvaluer   r   r   compile   s    
r   c             C   s  ddl m} dd l}dd l}|d|gi}|j  |jd}|d krLtjj}d|f|d< d|d< d| f|d	< d| f|d
< yR|j	j
dpd}z.|j	j| |jd |jd}	|	j \}
W d |j	j
| X W nD |jj|jjfk
r } ztd|jj|f W Y d d }~X nX |
S )Nr   )DistributionZext_modulesZ	build_extffiplatformr   TforceZ	build_libZ
build_tempz%s: %s)r!   T)r   r    Zdistutils.errorsZdistutils.logZparse_config_filesZget_option_dictsysflagsr   logZset_thresholdZset_verbosityZrun_commandZget_command_objZget_outputserrorsZCompileErrorZ	LinkErrorr   	__class____name__)r   r   r   r   r    Z	distutilsZdistZoptionsZ	old_levelZcmd_objZsonameer   r   r   r       s.    


&r   )samefilec             C   s   t jj| t jj|kS )N)r
   r   r   )f1f2r   r   r   r*   A   s    r*   c             C   s   t jj| s| S | }g }xn|}t jj|\}}||ks<| r@| S |j| y$t|t jrl|j  t jj| S W q t	k
r   Y qX qW d S )N)
r
   r   isabssplitr	   r*   curdirreversejoinOSError)r   dirnamesZprevdirr   r   r   r   maybe_relative_pathD   s     
r5   c             C   s   t | tr"|jdt| | f  nt | trrt| j }|jdt|  x|D ]}t|| t| | | qPW ndt | tt	fr|jdt|   xB| D ]}t|| qW n*t | t
r|jd| f  ntd| f d S )Nz%ds%sz%ddz%dlz%diz7the keywords to verify() contains unsupported object %r)
isinstancestrwritelendictsortedkeys_flattenlisttupleint_or_long	TypeError)xfr<   r   r   r   r   r   r=   _   s     





r=   c             C   s   t j }t| | |j S )N)	cStringIOStringIOr=   getvalue)rB   rC   r   r   r   flattenr   s    
rG   c              C   s0   t jdkr,ydd l} W n tk
r*   Y nX d S )NZwin32r   )r#   platform
setuptoolsImportError)rI   r   r   r   r   w   s
    
r   )r   N)r   N)r#   r
   errorr   ZLIST_OF_FILE_NAMESr   r   r   Zos.pathr*   rJ   r5   intZlongr@   rD   	NameErrorior=   rG   r   r   r   r   r   <module>   s(   

