<!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>
B
    YI~d O  ã               @   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 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r"dtj ¡ krdS tjS dt jkr6t jd S t jdksJtt dƒsPtjS t  ¡ \} }}}}|  ¡  	dd¡} | 	d	d
¡}| 	dd¡}| d d… dkr¦d| |f S | d d… dkr|d dkr¤d} dt
|d ƒd |dd … f }dddœ}|d|tj  7 }nœ| d d… dkr(d| ||f S | d d… dkrfd} t dtj¡}| |¡}|r¤| ¡ }n>| d d… dkr¤dd l}dd l}	| |	j ¡ | ||¡\} }}d | ||f S )!NÚntZamd64z	win-amd64Z_PYTHON_HOST_PLATFORMÚposixÚunameú/Ú ú Ú_ú-é   Zlinuxz%s-%sZsunosr   Ú5Zsolarisz%d.%sé   é   Z32bitZ64bit)iÿÿÿl   ÿÿÿÿ z.%sZaixz%s-%s.%sé   Úcygwinz[\d.]+Údarwinz%s-%s-%s)ÚosÚnameÚsysÚversionÚlowerÚplatformÚenvironÚhasattrr	   ÚreplaceÚintÚmaxsizeÚreÚcompileÚASCIIÚmatchÚgroupÚ_osx_supportZdistutils.sysconfigZget_platform_osxZ	sysconfigZget_config_vars)
ZosnameZhostÚreleaser   ÚmachineZbitnessZrel_reÚmr&   Ú	distutils© r+   ú3/opt/alt/python37/lib64/python3.7/distutils/util.pyÚget_platform   sD    


 


r-   c             C   s~   t jdkr| S | s| S | d dkr.td|  ƒ‚| d dkrFtd|  ƒ‚|  d¡}xd|krf| d¡ qRW |srt jS t jj|Ž S )Nr
   r   zpath '%s' cannot be absoluteéÿÿÿÿzpath '%s' cannot end with '/'Ú.)r   ÚsepÚ
ValueErrorÚsplitÚremoveÚcurdirÚpathÚjoin)ÚpathnameÚpathsr+   r+   r,   Úconvert_path`   s    	


r9   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   r5   Úisabsr6   Ú
splitdriver   )Znew_rootr7   Zdriver5   r+   r+   r,   Úchange_root|   s    

r>   c           	   C   sx   t rd S tjdkrZdtjkrZy$dd l} |  t ¡ ¡d tjd< W n ttfk
rX   Y nX dtjkrpt	ƒ tjd< da d S )Nr   ÚHOMEr   r   ZPLATr:   )
Ú_environ_checkedr   r   r   ÚpwdÚgetpwuidÚgetuidÚImportErrorÚKeyErrorr-   )rA   r+   r+   r,   Úcheck_environ“   s    	
rF   c          
   C   sT   t ƒ  |fdd„}yt d|| ¡S  tk
rN } ztd| ƒ‚W d d }~X Y nX d S )Nc             S   s,   |   d¡}||k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')rF   r!   ÚsubrE   r1   )ÚsrH   rI   Úvarr+   r+   r,   Ú
subst_vars®   s    	rM   úerror: c             C   s   |t | ƒ S )N)rG   )ÚexcÚprefixr+   r+   r,   Úgrok_environment_errorÇ   s    rQ   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    
rW   c             C   s†  t d krtƒ  |  ¡ } g }d}x`| r€t  | |¡}| ¡ }|t| ƒkr\| | d |… ¡ P | | tjkr’| | d |… ¡ | |d …  	¡ } d}nÔ| | dkrÄ| d |… | |d d …  } |d }n¢| | dkrÞt
 | |¡}n*| | dkrøt | |¡}ntd| |  ƒ‚|d kr"td| |  ƒ‚| ¡ \}}| d |… | |d |d …  | |d …  } | ¡ d }|t| ƒkr"| | ¡ P q"W |S )	Nr   r;   r:   ú'ú"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r   )rT   rW   Ústripr$   ÚendÚlenÚappendrR   rS   ÚlstriprU   rV   ÚRuntimeErrorr1   Úspan)rK   ZwordsÚposr)   r[   Zbegr+   r+   r,   Úsplit_quotedÖ   s@     


,
rb   c             C   sP   |d kr6d| j |f }|dd … dkr6|dd… d }t |¡ |sL| |Ž  d S )Nz%s%réþÿÿÿz,)r   ú))Ú__name__r   Úinfo)ÚfuncÚargsÚmsgÚverboseÚdry_runr+   r+   r,   Úexecute  s    	
rl   c             C   s2   |   ¡ } | dkrdS | dkr dS td| f ƒ‚d S )N)ÚyZyesÚtÚtrueZonÚ1r:   )ÚnÚnoÚfZfalseZoffÚ0r   zinvalid truth value %r)r   r1   )Úvalr+   r+   r,   Ú	strtobool&  s    rv   r:   c             C   sR  dd l }tjrtdƒ‚|d kr*do(|dk}|s8yddlm}	 |	dƒ\}
}W n. tk
rz   ddlm} d |dƒ }
}Y nX t 	d|¡ |sð|
d k	r¢t
 |
d¡}n
t|dƒ}| d	¡ | d
 tt| ƒ¡d ¡ | d|||||f ¡ | ¡  tjg}| | ¡ ¡ | |¡ t||d tt
j|fd| |d nddlm} x| D ]þ}|dd … dkrfqL|dkr”|dkr~dn|}tjj||d}ntj |¡}|}|rà|d t|ƒ… |krÐtd||f ƒ‚|t|ƒd … }|rôt
j  ||¡}t
j  !|¡}|rL|st"||ƒr:t 	d||¡ |sH||||ƒ nt #d||¡ qLW d S )Nr   zbyte-compiling is disabled.F)Úmkstempz.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)
)rk   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tempfilerw   rD   rx   r   rf   r   ÚfdopenÚopenÚwriter6   ÚmapÚreprÚcloseÚ
executableÚextendZ"_optim_args_from_interpreter_flagsr]   r   rl   r3   Ú
py_compiler"   Ú	importlibÚutilÚcache_from_sourcer\   r1   r5   Úbasenamer   Údebug)Zpy_filesÚoptimizeÚforcerP   Zbase_dirrj   rk   Zdirectr|   rw   Z	script_fdZscript_namerx   ZscriptÚcmdr"   ÚfileÚoptÚcfileÚdfileZ
cfile_baser+   r+   r,   Úbyte_compile6  sl    $


r“   c             C   s   |   d¡}d}| |¡S )NÚ
z	
        )r2   r6   )ÚheaderÚlinesr0   r+   r+   r,   Úrfc822_escapeÌ  s    
r—   c             C   sV   | sd S ddl m}m} G dd„ d|ƒ}|d k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|f|žŽ  d S )N)r   Úerror)Úselfri   rh   Úkwr+   r+   r,   Ú	log_errorã  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_errorc             W   s   t j|f|žŽ  d S )N)r   rf   )r›   ri   rh   r+   r+   r,   Úlog_messageæ  s    z6run_2to3.<locals>.DistutilsRefactoringTool.log_messagec             W   s   t j|f|žŽ  d S )N)r   r‹   )r›   ri   rh   r+   r+   r,   Ú	log_debugé  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)re   Ú
__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 d t |
¡ X |	j
|	jd d …< |r”x(| ¡ D ]}| ¡ }|s†qt|	 |¡ qtW g }xV|	jD ]L}tj ||¡}|tj |¡ƒ |tj | |¡|dd}|d r | |¡ q W tdd„ |D ƒ|||d	 |S )
Nr   )Úmkpath)Ú	copy_file)ÚFileListr:   )Úupdatec             S   s   g | ]}|  ¡  d ¡r|‘qS )z.py)r   Úendswith)Ú.0Úfnr+   r+   r,   ú
<listcomp>  s    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¤   Ú
splitlinesrZ   Zprocess_template_liner5   r6   Údirnamer]   r¨   )ÚsrcÚdestÚtemplater¥   r£   r¦   r©   rª   r«   Zfilelistr4   ÚlineZcopiedÚfilenameZoutnameZresr+   r+   r,   Úcopydir_run_2to3ñ  s4    
  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 )N)r¨   r¥   r£   r¦   )r›   r¤   r+   r+   r,   r¨   "  s    zMixin2to3.run_2to3)re   r    r¡   r¥   r£   r¦   r¨   r+   r+   r+   r,   r¼     s   r¼   )rN   )Nr   r   )r   r   NNr:   r   N)NNN)NNNN)"r   r!   Úimportlib.utilr‡   rR   r   Zdistutils.errorsr   Zdistutils.dep_utilr   Zdistutils.spawnr   r*   r   r   r-   r9   r>   r@   rF   rM   rQ   rT   rU   rV   rW   rb   rl   rv   r“   r—   r¨   r»   r¼   r+   r+   r+   r,   Ú<module>   s>   N
=
   
 

 
 