<!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                  @   sH   d dl Z d dlZd dlZd dlmZ d dlmZ dZG dd deZ	dS )    N)Command)DistutilsOptionErrorz.pyc            	   @   s   e Zd ZdZd*d+d,d-d.d/d0gZdddgZddi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install_libz7install all Python modules (extensions and pure Python)install-dir=ddirectory to install to
build-dir=b'build directory (where to install from)forcef-force installation (overwrite existing files)compileccompile .py to .pyc [default]
no-compileNdon't compile .py files	optimize=Olalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]
skip-buildskip the build stepsc             C   s(   d | _ d | _d| _d | _d | _d | _d S )Nr   )install_dir	build_dirr   r   optimize
skip_build)self r   0/opt/alt/python36/lib64/python3.6/install_lib.pyinitialize_options3   s    zinstall_lib.initialize_optionsc             C   s   | j ddddddd | jd kr&d
| _| jd kr6d| _t| jtsyt| j| _| jdkr^tW n  ttfk
r   tdY nX d S )Ninstall	build_libr   r   r   r   r   r   r   TFr         zoptimize must be 0, 1, or 2)r!   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r"   r#   )Zset_undefined_optionsr   r   
isinstanceintAssertionError
ValueErrorr   )r   r   r   r   finalize_options<   s$    


zinstall_lib.finalize_optionsc             C   s0   | j   | j }|d k	r,| jj r,| j| d S )N)buildr    distributionhas_pure_modulesbyte_compile)r   outfilesr   r   r   runV   s    zinstall_lib.runc             C   s2   | j s.| jj r| jd | jj r.| jd d S )Nbuild_py	build_ext)r   r*   r+   Zrun_commandhas_ext_modules)r   r   r   r   r)   f   s
    


zinstall_lib.buildc             C   s8   t jj| jr | j| j| j}n| jd| j  d S |S )Nz3'%s' does not exist -- no Python modules to install)ospathisdirr   Z	copy_treer   warn)r   r-   r   r   r   r    m   s    
zinstall_lib.installc             C   sr   t jr| jd d S ddlm} | jdj}| jrH||d| j|| j	d | j
dkrn||| j
| j|| j| j	d d S )Nz%byte-compiling is disabled, skipping.r   )r,   r    )r   r   prefixdry_run)r   r   r6   verboser7   )sysdont_write_bytecoder5   Zdistutils.utilr,   get_finalized_commandrootr   r   r7   r   r8   )r   filesr,   Zinstall_rootr   r   r   r,   v   s    


zinstall_lib.byte_compilec       
      C   sh   |sg S | j |}|j }t||}t|ttj }g }x(|D ] }	|jtjj||	|d   q@W |S )N)	r;   get_outputsgetattrlenr2   sepappendr3   join)
r   Zhas_anyZ	build_cmdZ
cmd_optionZ
output_dirZbuild_filesr   Z
prefix_lenZoutputsfiler   r   r   _mutate_outputs   s    


 zinstall_lib._mutate_outputsc             C   sv   g }xl|D ]d}t jjt jj|d }|tkr0q
| jrL|jtjj	|dd | j
dkr
|jtjj	|| j
d q
W |S )Nr"    )optimizationr   )r2   r3   splitextnormcasePYTHON_SOURCE_EXTENSIONr   rB   	importlibutilcache_from_sourcer   )r   Zpy_filenamesZbytecode_filesZpy_fileZextr   r   r   _bytecode_filenames   s    



zinstall_lib._bytecode_filenamesc             C   sR   | j | jj dd| j}| jr*| j|}ng }| j | jj dd| j}|| | S )Nr/   r!   r0   )rE   r*   r+   r   r   rN   r1   )r   Zpure_outputsZbytecode_outputsZext_outputsr   r   r   r>      s    zinstall_lib.get_outputsc             C   sL   g }| j j r&| jd}|j|j  | j j rH| jd}|j|j  |S )Nr/   r0   )r*   r+   r;   extendr>   r1   )r   Zinputsr/   r0   r   r   r   
get_inputs   s    



zinstall_lib.get_inputs)r   r   r   )r   r	   r
   )r   r   r   )r   r   r   )r   Nr   )r   r   r   )r   Nr   )__name__
__module____qualname__descriptionZuser_optionsZboolean_optionsZnegative_optr   r(   r.   r)   r    r,   rE   rN   r>   rP   r   r   r   r   r      s*    
		r   )
r2   importlib.utilrK   r9   Zdistutils.corer   Zdistutils.errorsr   rJ   r   r   r   r   r   <module>   s   