<!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>
a
    XC?hQ                     @   s  d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ dd Zd	d
 Zdd Zdd Zd add Zdd Zd)ddZd a aadd Zdd Zd*ddZdd Zd+dd Zd!d" Zd,d#d$Z d-d%d&Z!G d'd( d(Z"dS ).    N)DistutilsPlatformError)newer)spawn)log)DistutilsByteCompileErrorc                  C   s  t jdkrFdtj v rdS dtj v r.dS dtj v r@dS tjS dt jv rZt jd S t jd	ksntt d
sttjS t  \} }}}}|  	dd} |	dd}|	dd}| d d dkrd| |f S | d d dkr,|d dkrd} dt
|d d |dd  f }ddd}|d|tj  7 }n| d d dkrPddlm} | S | d d  d!krd!} td"tj}||}|r| }n>| d d  d#krdd l}	dd l}
|	|
j | ||\} }}d$| ||f S )%NntZamd64	win-amd64z(arm)	win-arm32z(arm64)z	win-arm64Z_PYTHON_HOST_PLATFORMposixuname/  _-   Zlinuxz%s-%sZsunosr   5Zsolarisz%d.%s      Z32bitZ64bit)il    z.%sZaix)aix_platform   cygwinz[\d.]+darwinz%s-%s-%s)osnamesysversionlowerplatformenvironhasattrr   replaceintmaxsizeZ_aix_supportr   recompileASCIImatchgroup_osx_supportZdistutils.sysconfigZget_platform_osxZ	sysconfigZget_config_vars)ZosnameZhostreleaser   machineZbitnessr   Zrel_remr)   	distutils r.   3/opt/alt/python39/lib64/python3.9/distutils/util.pyget_host_platform   sP    


 



r0   c                  C   s8   t jdkr.dddd} | t jdp,t S t S d S )Nr   Zwin32r   r	   )Zx86Zx64ZarmZVSCMD_ARG_TGT_ARCH)r   r   getr   r0   )ZTARGET_TO_PLATr.   r.   r/   get_platformb   s    
r2   c                 C   sz   t jdkr| S | s| S | d dkr.td|  | d dkrFtd|  | d}d|v rd|d qP|snt jS t jj| S )Nr   r   zpath '%s' cannot be absolutezpath '%s' cannot end with '/'.)r   sep
ValueErrorsplitremovecurdirpathjoin)pathnamepathsr.   r.   r/   convert_pathm   s    	

r>   c                 C   s   t jdkr<t j|s$t j| |S t j| |dd  S nNt jdkr|t j|\}}|d dkrn|dd  }t j| |S tdt j d S )Nr
      r   r   \z!nothing known about platform '%s')r   r   r:   isabsr;   
splitdriver   )Znew_rootr<   Zdriver:   r.   r.   r/   change_root   s    

rC   c               	   C   sv   t rd S tjdkrXdtjvrXz$dd l} | t d tjd< W n ttfyV   Y n0 dtjvrnt	 tjd< da d S )Nr
   HOMEr   r   ZPLATr?   )
_environ_checkedr   r   r   pwdgetpwuidgetuidImportErrorKeyErrorr2   )rF   r.   r.   r/   check_environ   s    	
rK   c              
   C   sX   t   |fdd}ztd|| W S  tyR } ztd| W Y d }~n
d }~0 0 d S )Nc                 S   s,   |  d}||v rt|| S tj| S d S )Nr?   )r(   strr   r   )r'   
local_varsZvar_namer.   r.   r/   _subst   s    
zsubst_vars.<locals>._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')rK   r$   subrJ   r6   )srM   rN   varr.   r.   r/   
subst_vars   s    	rR   error: c                 C   s   |t |  S N)rL   )excprefixr.   r.   r/   grok_environment_error   s    rW   c                   C   s(   t dtj at dat dad S )Nz[^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r$   r%   string
whitespace_wordchars_re
_squote_re
_dquote_rer.   r.   r.   r/   _init_regex   s    
r]   c                 C   s  t d u rt  |  } g }d}| rt | |}| }|t| krZ|| d |  q| | tjv r|| d |  | |d  	 } d}n| | dkr| d | | |d d   } |d }n| | dkrt
| |}n*| | dkrt| |}ntd| |  |d u r td| |  | \}}| d | | |d |d   | |d   } | d }|t| kr||  qq|S )	Nr   r@   r?   '"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r   )rZ   r]   stripr'   endlenappendrX   rY   lstripr[   r\   RuntimeErrorr6   span)rP   Zwordsposr,   ra   Zbegr.   r.   r/   split_quoted   s>    

,
rh   c                 C   sP   |d u r6d| j |f }|dd  dkr6|dd d }t| |sL| |  d S )Nz%s%rz,)r   ))__name__r   info)funcargsmsgverbosedry_runr.   r.   r/   execute   s    	
rr   c                 C   s2   |   } | dv rdS | dv r dS td| f d S )N)yZyesttrueZon1r?   )nZnofZfalseZoff0r   zinvalid truth value %r)r   r6   )valr.   r.   r/   	strtobool3  s    r{   r?   c              	   C   sj  dd l }tjrtd|d u r*do(|dk}|sVzddlm}	 |	d\}
}W n, tyx   ddlm} d |d }
}Y n0 t	d| |s|
d urt
|
d}n
t|d}|L |d	 |d
tt| d  |d|||||f  W d    n1 s0    Y  tjg}||  || t||d tt
j|fd| |d nddlm} | D ]}|dd  dkrqf|dkr|dkrdn|}tjj||d}ntj|}|}|r|d t| |krtd||f |t|d  }|rt
j||}t
j |}|rf|s2t!||rTt	d|| |sb|||| nt"d|| qfd S )Nr   zbyte-compiling is disabled.F)mkstemp.py)mktempz$writing byte-compilation script '%s'wz2from distutils.util import byte_compile
files = [
z,
z]
z
byte_compile(files, optimize=%r, force=%r,
             prefix=%r, base_dir=%r,
             verbose=%r, dry_run=0,
             direct=1)
)rq   zremoving %s)r%   r   )optimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %s)#
subprocessr   dont_write_bytecoder   Ztempfiler|   rI   r~   r   rl   r   fdopenopenwriter;   maprepr
executableextendZ"_optim_args_from_interpreter_flagsrc   r   rr   r8   
py_compiler%   	importlibutilcache_from_sourcerb   r6   r:   basenamer   debug)Zpy_filesoptimizeZforcerV   Zbase_dirrp   rq   Zdirectr   r|   Z	script_fdZscript_namer~   Zscriptcmdr%   fileoptcfiledfileZ
cfile_baser.   r.   r/   byte_compileC  st    $

&


r   c                 C   s   |  d}d}||S )N
z	
        )r7   r;   )headerlinesr5   r.   r.   r/   rfc822_escape  s    
r   c                 C   sV   | sd S ddl m}m} G dd d|}|d u r8|d}|||d}|j| dd d S )	Nr   )RefactoringToolget_fixers_from_packagec                   @   s$   e Zd Zdd Zdd Zdd ZdS )z*run_2to3.<locals>.DistutilsRefactoringToolc                 _   s   t j|g|R   d S rT   )r   error)selfro   rn   kwr.   r.   r/   	log_error  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_errorc                 W   s   t j|g|R   d S rT   )r   rl   r   ro   rn   r.   r.   r/   log_message  s    z6run_2to3.<locals>.DistutilsRefactoringTool.log_messagec                 W   s   t j|g|R   d S rT   )r   r   r   r.   r.   r/   	log_debug  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)rk   
__module____qualname__r   r   r   r.   r.   r.   r/   DistutilsRefactoringTool  s   r   zlib2to3.fixes)optionsT)r   )Zlib2to3.refactorr   r   Zrefactor)filesfixer_namesr   explicitr   r   r   rr.   r.   r/   run_2to3  s    
r   c              	   C   s  ddl m} ddlm} ddlm} | }	t }
t|  z|		  W t|
 nt|
 0 |	j
|	jd d < |r| D ]}| }|sq||	| q|g }|	jD ]L}tj||}|tj| |tj| ||dd}|d r|| qtdd |D |||d	 |S )
Nr   )mkpath)	copy_file)FileListr?   )updatec                 S   s   g | ]}|  d r|qS )r}   )r   endswith).0fnr.   r.   r/   
<listcomp>      z$copydir_run_2to3.<locals>.<listcomp>)r   r   r   )Zdistutils.dir_utilr   Zdistutils.file_utilr   Zdistutils.filelistr   r   getcwdchdirfindallZallfilesr   
splitlinesr`   Zprocess_template_liner:   r;   dirnamerc   r   )srcdesttemplater   r   r   r   r   r   Zfilelistr9   lineZcopiedfilenameZoutnameresr.   r.   r/   copydir_run_2to3  s2    


r   c                   @   s    e Zd ZdZdZdZdd ZdS )	Mixin2to3Nc                 C   s   t || j| j| jS rT   )r   r   r   r   )r   r   r.   r.   r/   r   .  s    zMixin2to3.run_2to3)rk   r   r   r   r   r   r   r.   r.   r.   r/   r     s   r   )rS   )Nr   r   )r   r   NNr?   r   N)NNN)NNNN)#r   r$   importlib.utilr   rX   r   Zdistutils.errorsr   Zdistutils.dep_utilr   Zdistutils.spawnr   r-   r   r   r0   r2   r>   rC   rE   rK   rR   rW   rZ   r[   r\   r]   rh   rr   r{   r   r   r   r   r   r.   r.   r.   r/   <module>   sD   P
=
    
 

  
!