<!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>

])                 @   sG   d  d l  Z  d  d l Z d  d l Z Gd d   d  Z d d   Z d S)    Nc               @   sR   e  Z d  Z d d d d d d d d d d d d d d d d  Z d d   Z d S)	ExtensionNc             K   s|  t  | t  s t d   t  | t  o@ t d d   | D  sO t d   | |  _ | |  _ | pj g  |  _ | py g  |  _ | p g  |  _	 | p g  |  _
 | p g  |  _ | p g  |  _ |	 p g  |  _ |
 p g  |  _ | p g  |  _ | p g  |  _ | p g  |  _ | pg  |  _ | |  _ | |  _ t |  d k rxd d   | D } d j t |   } d	 | } t j |  d  S)
Nz'name' must be a stringc             s   s   |  ] } t  | t  Vq d  S)N)
isinstancestr).0v r   ./opt/alt/python35/lib64/python3.5/extension.py	<genexpr>k   s    z%Extension.__init__.<locals>.<genexpr>z#'sources' must be a list of stringsr   c             S   s   g  |  ] } t  |   q Sr   )repr)r   optionr   r   r   
<listcomp>   s   	 z&Extension.__init__.<locals>.<listcomp>z, zUnknown Extension options: %s)r   r   AssertionErrorlistallnamesourcesinclude_dirsdefine_macrosundef_macroslibrary_dirs	librariesruntime_library_dirsextra_objectsextra_compile_argsextra_link_argsexport_symbols	swig_optsdependslanguageoptionallenjoinsortedwarningswarn)selfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   kwoptionsmsgr   r   r   __init__W   s4    				
zExtension.__init__c             C   s)   d |  j  j |  j  j |  j t |   f S)Nz<%s.%s(%r) at %#x>)	__class__
__module____qualname__r   id)r%   r   r   r   __repr__   s
    		zExtension.__repr__)__name__r+   r,   r)   r.   r   r   r   r   r      s   D!r   c             C   s  d d l  m } m } m } d d l m } d d l m } | |   } | |  d d d d d d d	 d d
 d } zg  } x| j   }	 |	 d  k r P| j	 |	  r q~ |	 d |	 d' k o d k n r | j
 d |	  q~ | |	 |  }	 | |	  }
 |
 d } t | g   } d  } x`|
 d d   D]N} | d  k	 rT| j |  d  } q,t j j |  d } | d d  } | d d   } | d( k r| j j |  q,| d k r| j j |  q,| d k r9| j d  } | d) k r| j j | d  f  qz| j j | d |  | | d d   f  q,| d k rX| j j |  q,| d k rw| j j |  q,| d k r| j j |  q,| d k r| j j |  q,| d k r| j j |  q,| d k r| j } q,| d k r| j } q,| d k r| j } q,| d  k rJ| j j |  | sz| j } q,| d* k ri| j j |  q,| j
 d& |  q,W| j |  q~ WWd  | j   X| S)+Nr   )parse_makefileexpand_makefile_vars_variable_rx)TextFile)split_quotedZstrip_comments   Zskip_blanksZ
join_linesZ	lstrip_wsZ	rstrip_ws*z'%s' lines not handled yet   .c.cc.cpp.cxx.c++.m.mmz-Iz-D=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz
-Xcompilerz-u.a.so.sl.o.dylibzunrecognized argument '%s')r8   r9   r:   r;   r<   r=   r>   rE   )r@   rA   rB   rC   rD   )Zdistutils.sysconfigr0   r1   r2   Zdistutils.text_filer3   Zdistutils.utilr4   readlinematchr$   r   appendospathsplitextr   r   findr   r   r   r   r   r   r   r   close)filenamer0   r1   r2   r3   r4   varsfile
extensionslineZwordsmoduleextZappend_next_wordZwordsuffixZswitchvalueZequalsr   r   r   read_setup_file   s    	$
 rW   )rI   sysr#   r   rW   r   r   r   r   <module>   s   z