<!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
2a)                 @   s*   d dl Z d dlZG dd dZdd ZdS )    Nc               @   s   e Zd ZdddZdd ZdS )	ExtensionNc             K   s  t |tstdt |to,tdd |D s6td|| _|| _|pHg | _|pRg | _|p\g | _	|pfg | _
|ppg | _|pzg | _|	pg | _|
pg | _|pg | _|pg | _|pg | _|pg | _|| _|| _t|dkr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/python36/lib64/python3.6/extension.py	<genexpr>j   s    z%Extension.__init__.<locals>.<genexpr>z#'sources' must be a list of stringsr   c             S   s   g | ]}t |qS r   )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__V   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__)NNNNNNNNNNNNNN)__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}zhg }x\|j }	|	d krfP |j	|	rrqT|	d |	d#   kodkn  r|j
d|	  qT||	|}	||	}
|
d }t|g }d }x|
dd  D ]}|d k	r|j| d }qtjj|d }|dd	 }|d	d  }|d$kr8|jj| q|dkrP|jj| q|dkr|jd}|d%kr|jj|d f n$|jj|d| ||d	 d  f q|dkr|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j| q|dkr0|j}q|dkrB|j}q|dkrT|j}q|dkrx|jj| |s|j}q|d&kr|jj| q|j
d"|  qW |j| qTW W d |j  X |S )'Nr   )parse_makefileexpand_makefile_vars_variable_rx)TextFile)split_quoted   )Zstrip_commentsZ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moduleZextZappend_next_wordZwordsuffixZswitchvalueZequalsr   r   r   read_setup_file   s    

 


 















rV   )rI   r#   r   rV   r   r   r   r   <module>   s   z