???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................U
    e5dQ                     @   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 krdS dtj kr.dS dtj kr@dS tjS dt jk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rLd| ||f 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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-   &/usr/lib64/python3.8/distutils/util.pyget_host_platform   sR    


 


  
r/   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   r/   )ZTARGET_TO_PLATr-   r-   r.   get_platforma   s    
r1   c                 C   sz   t jdkr| S | s| S | d dkr.td|  | d dkrFtd|  | d}d|k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_pathl   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   r9   isabsr:   
splitdriver   )Znew_rootr;   Zdriver9   r-   r-   r.   change_root   s    

rB   c               	   C   sx   t rd S tjdkrZdtjkrZz$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KeyErrorr1   )rE   r-   r-   r.   check_environ   s    	
rJ   c              
   C   sV   t   |fdd}ztd|| W S  tk
rP } ztd| W 5 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')rJ   r#   subrI   r5   )srL   rM   varr-   r-   r.   
subst_vars   s    	rQ   error: c                 C   s   |t |  S N)rK   )excprefixr-   r-   r.   grok_environment_error   s    rV   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 krt  |  } g }d}| rt | |}| }|t| krZ|| d |  q| | tjkr|| d |  | |d  	 } d}n| | dkr| d | | |d d   } |d }n| | dkrt
| |}n*| | dkrt| |}ntd| |  |d k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   )rY   r\   stripr&   endlenappendrW   rX   lstriprZ   r[   RuntimeErrorr5   span)rO   Zwordsposr+   r`   Zbegr-   r-   r.   split_quoted   s@     

,
rg   c                 C   sP   |d k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    	
rq   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>   )nZnofZfalseZoff0r   zinvalid truth value %r)r   r5   )valr-   r-   r.   	strtobool2  s    rz   r>   c              	   C   sT  dd l }tjrtd|d kr*do(|dk}|s@zddlm}	 |	d\}
}W n. tk
rz   ddlm} d |d }
}Y nX t	d| |s|
d k	rt
|
d}n
t|d}|B |d	 |d
tt| d  |d|||||f  W 5 Q R X tjg}||  || t||d tt
j|fd| |d nddlm} | D ]}|dd  dkrjqP|dkr|dkrdn|}tjj||d}ntj|}|}|r|d t| |krtd||f |t|d  }|rt
j||}t
j |}|rP|st!||r>t	d|| |sL|||| nt"d|| qPd 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)
)rp   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{   rH   r}   r   rk   r   fdopenopenwriter:   maprepr
executableextendZ"_optim_args_from_interpreter_flagsrb   r   rq   r7   
py_compiler$   	importlibutilcache_from_sourcera   r5   r9   basenamer   debug)Zpy_filesoptimizeZforcerU   Zbase_dirro   rp   Zdirectr   r{   Z	script_fdZscript_namer}   Zscriptcmdr$   fileoptcfiledfileZ
cfile_baser-   r-   r.   byte_compileB  sx    $




  r   c                 C   s   |  d}d}||S )N
z	
        )r6   r:   )headerlinesr4   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 rS   )r   error)selfrn   rm   kwr-   r-   r.   	log_error  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_errorc                 W   s   t j|f|  d S rS   )r   rk   r   rn   rm   r-   r-   r.   log_message  s    z6run_2to3.<locals>.DistutilsRefactoringTool.log_messagec                 W   s   t j|f|  d S rS   )r   r   r   r-   r-   r.   	log_debug  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)rj   
__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 5 t|
 X |	j
|	jd d < |r| D ]}| }|sqr|	| qrg }|	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>  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   
splitlinesr_   Zprocess_template_liner9   r:   dirnamerb   r   )srcdesttemplater   r   r   r   r   r   Zfilelistr8   lineZcopiedfilenameZoutnameresr-   r-   r.   copydir_run_2to3  s:    
 
   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 rS   )r   r   r   r   )r   r   r-   r-   r.   r   -  s    zMixin2to3.run_2to3)rj   r   r   r   r   r   r   r-   r-   r-   r.   r     s   r   )rR   )Nr   r   )r   r   NNr>   r   N)NNN)NNNN)#r   r#   importlib.utilr   rW   r   Zdistutils.errorsr   Zdistutils.dep_utilr   Zdistutils.spawnr   r,   r   r   r/   r1   r=   rB   rD   rJ   rQ   rV   rY   rZ   r[   r\   rg   rq   rz   r   r   r   r   r   r-   r-   r-   r.   <module>   sL   O
=
          
 

    
!