<!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>

]P              	   @   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  d d  Z d d   Z d  d  d d d d  d d d  Z d d    Z d d d d! d"  Z d d d d d# d$  Z  Gd% d&   d&  Z! d S)'    N)DistutilsPlatformError)newer)spawn)log)DistutilsByteCompileErrorc              C   s  t  j d k r d }  t j j |   } | d) k r: t j St j j d |  } t j | t |   |  j   } | d k r d S| d k r d St j Sd	 t  j k r t  j d	 St  j d
 k s t	 t  d  r t j St  j
   \ } } } } } | j   j d d  } | j d d  } | j d d  } | d  d  d k rTd | | f S| d  d  d k r| d d k rd } d t | d  d | d d   f } d d d d i }	 | d |	 t j 7} n | d  d   d! k rd | | f S| d  d  d" k rd# | | | f S| d  d$  d% k rrd% } t j d& t j  }
 |
 j |  } | r| j   } nX | d  d$  d' k rd d  l } d d  l } | j | j j   | | |  \ } } } d( | | | f S)*Nntz bit (   )amd64z	win-amd64itaniumzwin-ia64_PYTHON_HOST_PLATFORMposixuname/  _-   linuxz%s-%ssunosr   5solarisz%d.%s      i32bitl    64bitz.%s   irixaixz%s-%s.%s   cygwinz[\d.]+darwinz%s-%s-%s)osnamesysversionfindplatformlenlowerenvironhasattrr   replaceintmaxsizerecompileASCIImatchgroup_osx_supportZdistutils.sysconfigget_platform_osx	sysconfigget_config_vars)prefixijlookosnamehostreleaser'   machinebitnessrel_remr6   	distutils rF   )/opt/alt/python35/lib64/python3.5/util.pyget_platform   sX    #(rH   c             C   s   t  j d k r |  S|  s |  S|  d d k r= t d |    |  d d k r] t d |    |  j d  } x d | k r | j d  qo W| s t  j St  j j |   S)Nr   r   zpath '%s' cannot be absoluter   zpath '%s' cannot end with '/'.r#   )r$   sep
ValueErrorsplitremovecurdirpathjoin)pathnamepathsrF   rF   rG   convert_patho   s    	rS   c             C   s   t  j d k rT t  j j |  s4 t  j j |  |  St  j j |  | d d    Snm t  j d k r t  j j |  \ } } | d d k r | d d   } t  j j |  |  St d t  j   d  S)Nr   r   r   r   \z!nothing known about platform '%s')r$   r%   rO   isabsrP   
splitdriver   )Znew_rootrQ   ZdriverO   rF   rF   rG   change_root   s     rW   c              C   s}   t  r
 d  St j d k rT d t j k rT d d  l }  |  j t j    d t j d <d t j k rs t   t j d <d a  d  S)Nr   HOMEr   r   ZPLATr   )_environ_checkedr$   r%   r,   pwdgetpwuidgetuidrH   )rZ   rF   rF   rG   check_environ   s    	 r]   c             C   si   t    | d d  } y t j d | |   SWn5 t k
 rd } z t d |   WYd  d  } ~ Xn Xd  S)Nc             S   s8   |  j  d  } | | k r) t | |  St j | Sd  S)Nr   )r5   strr$   r,   )r4   
local_varsZvar_namerF   rF   rG   _subst   s    zsubst_vars.<locals>._substz\$([a-zA-Z_][a-zA-Z_0-9]*)zinvalid variable '$%s')r]   r1   subKeyErrorrK   )sr_   r`   varrF   rF   rG   
subst_vars   s    	re   zerror: c             C   s   | t  |   S)N)r^   )excr:   rF   rF   rG   grok_environment_error   s    rg   c               C   s8   t  j d t j  a t  j d  a t  j d  a d  S)Nz[^\\\'\"%s ]*z'(?:[^'\\]|\\.)*'z"(?:[^"\\]|\\.)*")r1   r2   string
whitespace_wordchars_re
_squote_re
_dquote_rerF   rF   rF   rG   _init_regex   s    rm   c             C   s   t  d  k r t   |  j   }  g  } d } x|  rt  j |  |  } | j   } | t |   k r| | j |  d  |   P|  | t j k r | j |  d  |   |  | d   j	   }  d } n|  | d k r|  d  |  |  | d d   }  | d } n |  | d k r)t
 j |  |  } n9 |  | d k rNt j |  |  } n t d |  |   | d  k rt d |  |   | j   \ } } |  d  |  |  | d | d  |  | d   }  | j   d } | t |   k r. | j |   Pq. W| S)	Nr   rT   r   '"z!this can't happen (bad char '%c')z"bad string (mismatched %s quotes?)r   )rj   rm   stripr4   endr*   appendrh   ri   lstriprk   rl   RuntimeErrorrK   span)rc   ZwordsposrD   rq   ZbegrF   rF   rG   split_quoted   s@     		"4rw   c             C   sj   | d  k rI d |  j  | f } | d d   d k rI | d d  d } t j |  | sf |  |   d  S)Nz%s%rr   z,)r   r	   rx   )__name__r   info)funcargsmsgverbosedry_runrF   rF   rG   execute  s    	r   c             C   sC   |  j    }  |  d k r d S|  d k r, d St d |  f   d  S)Nyyesttrueon1r   nnoffalseoff0r   zinvalid truth value %r)r   r   r   r   r   r   )r   r   r   r   r   r   )r+   rK   )valrF   rF   rG   	strtobool0  s    r   r   c             C   s  t  j r t d   | d  k r3 t o0 | d k } | sy& d d l m } | d  \ }	 }
 Wn5 t k
 r d d l m } d  | d  }	 }
 Yn Xt j	 d |
  | s7|	 d  k	 r t
 j |	 d  } n t |
 d  } | j d  | j d	 j t t |    d
  | j d | | | | | f  | j   t  j |
 g } | d k re| j d d  n | d k r| j d d  t | d | t t
 j |
 f d |
 d | nfd d l m } xS|  D]K} | d d   d k rq| d k r)| d k rd n | } t j j | d | } n t j j |  } | } | r| d  t |   | k ryt d | | f   | t |  d   } | rt
 j j | |  } t
 j j |  } | r| st  | |  rt j	 d | |  | s| | | |  qt j! d | |  qWd  S)Nzbyte-compiling is disabled.r   )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)
r   z-Or   z-OOr   zremoving %s)r2   r   r   optimizationz1invalid prefix: filename %r doesn't start with %rzbyte-compiling %s to %sz%skipping byte-compilation of %s to %s)"r&   dont_write_bytecoder   	__debug__tempfiler   ImportErrorr   r   rz   r$   fdopenopenwriterP   mapreprclose
executableinsertr   r   rM   
py_compiler2   	importlibutilcache_from_sourcer*   rK   rO   basenamer   debug)Zpy_filesoptimizeforcer:   base_dirr~   r   Zdirectr   Z	script_fdZscript_namer   Zscriptcmdr2   fileoptcfiledfileZ
cfile_baserF   rF   rG   byte_compile@  sn    "	#

		r   c             C   s"   |  j  d  } d } | j |  S)N
   r   z        z	
        )rL   rP   )headerlinesrJ   rF   rF   rG   rfc822_escape  s    r   c             C   sw   |  s
 d  Sd d l  m } m } Gd d   d |  } | d  k rN | d  } | | d | } | j |  d d d  S)	Nr   )RefactoringToolget_fixers_from_packagec               @   s4   e  Z d  Z d d   Z d d   Z d d   Z d S)z*run_2to3.<locals>.DistutilsRefactoringToolc             _   s   t  j | |  d  S)N)r   error)selfr}   r|   kwrF   rF   rG   	log_error  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_errorc             W   s   t  j | |  d  S)N)r   rz   )r   r}   r|   rF   rF   rG   log_message  s    z6run_2to3.<locals>.DistutilsRefactoringTool.log_messagec             W   s   t  j | |  d  S)N)r   r   )r   r}   r|   rF   rF   rG   	log_debug  s    z4run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)ry   
__module____qualname__r   r   r   rF   rF   rF   rG   DistutilsRefactoringTool  s   r   zlib2to3.fixesoptionsr   T)Zlib2to3.refactorr   r   Zrefactor)filesfixer_namesr   explicitr   r   r   rrF   rF   rG   run_2to3  s    
r   c             C   ss  d d l  m } d d l m } d d l m } |   }	 t j   }
 t j |   z |	 j	   Wd  t j |
  X|	 j
 |	 j d  d   <| r x6 | j   D]( } | j   } | s q |	 j |  q Wg  } xw |	 j D]l } t j j | |  } | t j j |   | t j j |  |  | d d } | d r | j |  q Wt d d   | D d	 | d
 | d | | S)Nr   )mkpath)	copy_file)FileListupdater   c             S   s+   g  |  ]! } | j    j d   r |  q S)z.py)r+   endswith).0fnrF   rF   rG   
<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   
splitlinesrp   Zprocess_template_linerO   rP   dirnamerr   r   )srcdesttemplater   r   r   r   r   r   ZfilelistrN   lineZcopiedfilenameZoutnameresrF   rF   rG   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   rF   rF   rG   r   )  s    zMixin2to3.run_2to3)ry   r   r   r   r   r   r   rF   rF   rF   rG   r     s   r   )"r$   r1   importlib.utilr   r&   rh   Zdistutils.errorsr   Zdistutils.dep_utilr   Zdistutils.spawnr   rE   r   r   rH   rS   rW   rY   r]   re   rg   rj   rk   rl   rm   rw   r   r   r   r   r   r   r   rF   rF   rF   rG   <module>   s<   ]=
 