<!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>

«’fk  c               @   s£  d  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 l m Z d d	 l m Z m Z m Z d d
 l m Z d d l m Z e j d k  rŽ d Z d Z d0 Z n& d d l m Z d d l m Z d1 Z e j d k  r?i d d 6d d 6d d 6d d 6d d 6Z n) i d d 6d d 6d d 6d d 6d d 6Z i i d d 6d d 6d d 6d d 6d d 6d 6i d d 6d d 6d  d 6d d 6d d 6d! 6e d" 6i d d 6d d 6d d 6d d 6d d 6d# 6Z e ri d$ d 6d$ d 6d% d 6d& d 6d' d 6e d( <i d$ d 6d$ d 6d) d 6d* d 6d' d 6e d+ <i d$ d 6d$ d 6d, d 6d* d 6d' d 6e d- <n  d2 Z Gd. d/   d/ e  Z  d S(3   uF   distutils.command.install

Implements the Distutils 'install' command.i    N(   u   log(   u   Command(   u   DEBUG(   u   get_config_vars(   u   DistutilsPlatformError(   u
   write_file(   u   convert_pathu
   subst_varsu   change_root(   u   get_platform(   u   DistutilsOptionErroru   2.6(   u	   USER_BASE(   u	   USER_SITEu   2.2u   $baseu   purelibu   platlibu   $base/Include/$dist_nameu   headersu   $base/Scriptsu   scriptsu   datau   $base/Lib/site-packagesu/   $base/lib/python$py_version_short/site-packagesu5   $platbase/lib64/python$py_version_short/site-packagesu9   $base/include/python$py_version_short$abiflags/$dist_nameu	   $base/binu   unix_prefixu   $base/lib/pythonu   $base/lib64/pythonu   $base/include/python/$dist_nameu	   unix_homeu   ntu   os2u	   $usersiteu4   $userbase/Python$py_version_nodot/Include/$dist_nameu   $userbase/Scriptsu	   $userbaseu   nt_useru=   $userbase/include/python$py_version_short$abiflags/$dist_nameu   $userbase/binu	   unix_useru4   $userbase/include/python$py_version_short/$dist_nameu   os2_homec             B   sń  |  Ee  Z d  Z d Z d_ d` da db d
 d^ d d f dc dd de d d^ d d f df dg dh di dj dk dl dm dn g Z d d$ d' g Z e r« e j d+ d^ d, e	 f  e j d+  n  i d d 6Z
 d- d.   Z d/ d0   Z d1 d2   Z d3 d4   Z d5 d6   Z d7 d8   Z d9 d:   Z d; d<   Z d= d>   Z d? d@   Z dA dB   Z dC dD   Z dE dF   Z dG dH   Z dI dJ   Z dK dL   Z dM dN   Z dO dP   Z dQ dR   Z dS dT   Z dU dV   Z dW e f dX e f dY e f dZ e f d[ d\ d]   f g Z  d^ S(o   u   installu'   install everything from build directoryu   prefix=u   installation prefixu   exec-prefix=u.   (Unix only) prefix for platform-specific filesu   home=u+   (Unix only) home directory to install underu   install-base=u;   base installation directory (instead of --prefix or --home)u   install-platbase=u8   base installation directory for platform-specific files u$   (instead of --exec-prefix or --home)u   root=u<   install everything relative to this alternate root directoryu   install-purelib=u;   installation directory for pure Python module distributionsu   install-platlib=u8   installation directory for non-pure module distributionsu   install-lib=u4   installation directory for all module distributions u3   (overrides --install-purelib and --install-platlib)u   install-headers=u(   installation directory for C/C++ headersu   install-scripts=u)   installation directory for Python scriptsu   install-data=u%   installation directory for data filesu   compileu   cu   compile .py to .pyc [default]u
   no-compileu   don't compile .py filesu	   optimize=u   Oul   also compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]u   forceu   fu1   force installation (overwrite any existing files)u
   skip-buildu2   skip rebuilding everything (for testing/debugging)u   record=u3   filename in which to record list of installed filesu   useru!   install in user site-package '%s'c             C   så   d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ t |  _ t |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d S(   u   Initializes options.i    i   N(   u   Noneu   prefixu   exec_prefixu   homeu   useru   install_baseu   install_platbaseu   rootu   install_purelibu   install_platlibu   install_headersu   install_libu   install_scriptsu   install_datau	   USER_BASEu   install_userbaseu	   USER_SITEu   install_usersiteu   compileu   optimizeu
   extra_pathu   install_path_fileu   forceu
   skip_buildu   warn_diru
   build_baseu	   build_libu   record(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   initialize_options°   s2    																	
							u   install.initialize_optionsc             C   s  |  j  s |  j s |  j r@ |  j s- |  j r@ t d d   n  |  j rj |  j  s[ |  j rj t d   n  |  j rÆ |  j  s  |  j s  |  j s  |  j s  |  j rÆ t d   n  t j d k rć |  j rć |  j	 d  d+ |  _ qć n  |  j d  t j d k r|  j   n
 |  j   |  j d  t j j   d	 } t d
 d  \ } } y t j } Wn t k
 rrd } Yn Xi |  j j   d 6|  j j   d 6|  j j   d 6| d 6| d	 d  d 6| d	 | d d 6| d 6| d
 6| d 6| d 6| d 6|  _ t r#|  j |  j d <|  j |  j d <n  |  j   |  j d  |  j |  j d <|  j |  j d <t rd	 d l m } t d  | |  j  n  |  j    |  j d  |  j r·|  j!   n  |  j" d+ k rš|  j j# rį|  j$ |  _" qš|  j% |  _" n  |  j& d  d! d" d# d$ d% d d  |  j'   |  j" |  _( t j) j* |  j" |  j+  |  _" |  j, d+ k	 rw|  j- d& d  d! d" d# d$ d%  n  |  j d'  |  j. d( d, d-  d+ S(.   u   Finalizes options.u.   must supply either prefix/exec-prefix/home or u)   install-base/install-platbase -- not bothu9   must supply either home or prefix/exec-prefix -- not bothuG   can't combine user with prefix, exec_prefix/home, or install_(plat)baseu   posixu+   exec-prefix option ignored on this platformu   pre-finalize_{unix,other}u   post-finalize_{unix,other}()i    u   prefixu   exec_prefixu    u	   dist_nameu   dist_versionu   dist_fullnameu
   py_versioni   u   py_version_shorti   u   py_version_nodotu
   sys_prefixu   sys_exec_prefixu   abiflagsu   userbaseu   usersiteu   post-expand_basedirs()u   baseu   platbase(   u   pprintu   config vars:u   post-expand_dirs()u   libu   purelibu   platlibu   scriptsu   datau   headersu   libbaseu   after prepending rootu   buildu
   build_baseu	   build_libN(   u
   build_baseu
   build_base(   u	   build_libu	   build_lib(/   u   prefixu   exec_prefixu   homeu   install_baseu   install_platbaseu   DistutilsOptionErroru   useru   osu   nameu   warnu   Noneu	   dump_dirsu   finalize_unixu   finalize_otheru   sysu   versionu   splitu   get_config_varsu   abiflagsu   AttributeErroru   distributionu   get_nameu   get_versionu   get_fullnameu   config_varsu   HAS_USER_SITEu   install_userbaseu   install_usersiteu   expand_basedirsu   DEBUGu   pprintu   printu   expand_dirsu   create_home_pathu   install_libu   ext_modulesu   install_platlibu   install_purelibu   convert_pathsu   handle_extra_pathu   install_libbaseu   pathu   joinu
   extra_dirsu   rootu   change_rootsu   set_undefined_options(   u   selfu
   py_versionu   prefixu   exec_prefixu   abiflagsu   pprint(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   finalize_optionsż   s    $	




		

	u   install.finalize_optionsc             C   sć   t  s
 d Sd d l m } t j | d  x± |  j D]¦ } | d } | d d k rh | d d	  } n  | |  j k r¦ |  j | } | j |  } t |  |  } n | j |  } t |  |  } t j d | | f  q5 Wd S(
   u   Dumps the list of user options.Ni    (   u   longopt_xlateu   :i   u   =u     %s: %si’’’’i’’’’(	   u   DEBUGu   distutils.fancy_getoptu   longopt_xlateu   logu   debugu   user_optionsu   negative_optu	   translateu   getattr(   u   selfu   msgu   longopt_xlateu   optu   opt_nameu   val(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu	   dump_dirs  s    
u   install.dump_dirsc          	   C   s®  |  j  d k	 s |  j d k	 r |  j d k rK |  j d k rK |  j d k sx |  j d k sx |  j d k sx |  j d k r t	 d   n  d S|  j
 rÕ |  j d k r² t d   n  |  j |  _  |  _ |  j d  nÕ |  j d k	 r|  j |  _  |  _ |  j d  n£ |  j d k rg|  j d k	 r4t	 d   n  t j j t j  |  _ t j j t j  |  _ n |  j d k r|  j |  _ n  |  j |  _  |  j |  _ |  j d  d S(   u&   Finalizes options for posix platforms.uP   install-base or install-platbase supplied, but installation scheme is incompleteNu$   User base directory is not specifiedu	   unix_useru	   unix_homeu*   must not supply exec-prefix without prefixu   unix_prefix(   u   install_baseu   Noneu   install_platbaseu   install_libu   install_purelibu   install_platlibu   install_headersu   install_scriptsu   install_datau   DistutilsOptionErroru   useru   install_userbaseu   DistutilsPlatformErroru   select_schemeu   homeu   prefixu   exec_prefixu   osu   pathu   normpathu   sys(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   finalize_unix¤  s<    	u   install.finalize_unixc             C   s   |  j  rQ |  j d k r' t d   n  |  j |  _ |  _ |  j t j d  n« |  j	 d k	 r |  j	 |  _ |  _ |  j d  ny |  j
 d k r­ t j j t j
  |  _
 n  |  j
 |  _ |  _ y |  j t j  Wn% t k
 rū t d t j   Yn Xd S(   u)   Finalizes options for non-posix platformsu$   User base directory is not specifiedu   _useru	   unix_homeu)   I don't know how to install stuff on '%s'N(   u   useru   install_userbaseu   Noneu   DistutilsPlatformErroru   install_baseu   install_platbaseu   select_schemeu   osu   nameu   homeu   prefixu   pathu   normpathu   sysu   KeyError(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   finalize_otherĢ  s"    	u   install.finalize_otherc             C   sU   t  | } xD t D]< } d | } t |  |  d k r t |  | | |  q q Wd S(   u=   Sets the install directories by applying the install schemes.u   install_N(   u   INSTALL_SCHEMESu   SCHEME_KEYSu   getattru   Noneu   setattr(   u   selfu   nameu   schemeu   keyu   attrname(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   select_schemeā  s
    

u   install.select_schemec             C   s   x | D]y } t  |  |  } | d  k	 r t j d k sF t j d k r[ t j j |  } n  t | |  j  } t |  | |  q q Wd  S(   Nu   posixu   nt(	   u   getattru   Noneu   osu   nameu   pathu
   expanduseru
   subst_varsu   config_varsu   setattr(   u   selfu   attrsu   attru   val(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   _expand_attrsė  s    u   install._expand_attrsc             C   s   |  j  d d d g  d S(   uN   Calls `os.path.expanduser` on install_base, install_platbase and
        root.u   install_baseu   install_platbaseu   rootN(   u   _expand_attrs(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   expand_basedirsō  s    u   install.expand_basedirsc             C   s#   |  j  d d d d d d g  d S(   u+   Calls `os.path.expanduser` on install dirs.u   install_purelibu   install_platlibu   install_libu   install_headersu   install_scriptsu   install_dataN(   u   _expand_attrs(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   expand_dirsł  s    u   install.expand_dirsc             G   s>   x7 | D]/ } d | } t  |  | t t |  |    q Wd S(   u!   Call `convert_path` over `names`.u   install_N(   u   setattru   convert_pathu   getattr(   u   selfu   namesu   nameu   attr(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   convert_paths’  s    
u   install.convert_pathsc             C   sē   |  j  d k r! |  j j  |  _  n  |  j  d k	 rÅ t |  j  t  rZ |  j  j d  |  _  n  t |  j   d k r |  j  d } } n3 t |  j   d k rŖ |  j  \ } } n t d   t |  } n d } d } | |  _	 | |  _
 d S(   u4   Set `path_file` and `extra_dirs` using `extra_path`.u   ,i   i    i   uY   'extra_path' option must be a list, tuple, or comma-separated string with 1 or 2 elementsu    N(   u
   extra_pathu   Noneu   distributionu
   isinstanceu   stru   splitu   lenu   DistutilsOptionErroru   convert_pathu	   path_fileu
   extra_dirs(   u   selfu	   path_fileu
   extra_dirs(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   handle_extra_path  s     		u   install.handle_extra_pathc          	   G   sD   x= | D]5 } d | } t  |  | t |  j t |  |    q Wd S(   u:   Change the install directories pointed by name using root.u   install_N(   u   setattru   change_rootu   rootu   getattr(   u   selfu   namesu   nameu   attr(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   change_roots#  s    
u   install.change_rootsc             C   s   |  j  s d St t j j d   } xc |  j j   D]R \ } } | j |  r5 t j j |  r5 |  j	 d |  t j
 | d  q5 q5 Wd S(   u   Create directories under ~.Nu   ~u   os.makedirs('%s', 0o700)iĄ  (   u   useru   convert_pathu   osu   pathu
   expanduseru   config_varsu   itemsu
   startswithu   isdiru   debug_printu   makedirs(   u   selfu   homeu   nameu   path(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   create_home_path)  s    	"u   install.create_home_pathc             C   sŖ  |  j  sU |  j d  |  j j d  j } |  j rU | t   k rU t d   qU n  x! |  j   D] } |  j |  qb W|  j	 r |  j
   n  |  j r|  j   } |  j rō t |  j  } x5 t t |   D] } | | | d  | | <qĻ Wn  |  j t |  j | f d |  j  n  t t j j t j  } t t j j |  } t j j t j j |  j   } |  j r¦|  j	 o|  j r¦| | k r¦t j d |  j  n  d S(   u   Runs the command.u   buildu"   Can't install when cross-compilingNu'   writing list of installed files to '%s'u   modules installed to '%s', which is not in Python's module search path (sys.path) -- you'll have to change the search path yourself(   u
   skip_buildu   run_commandu   distributionu   get_command_obju	   plat_nameu   warn_diru   get_platformu   DistutilsPlatformErroru   get_sub_commandsu	   path_fileu   create_path_fileu   recordu   get_outputsu   rootu   lenu   rangeu   executeu
   write_fileu   mapu   osu   pathu   normpathu   sysu   normcaseu   install_libu   install_path_fileu   logu   debug(   u   selfu
   build_platu   cmd_nameu   outputsu   root_lenu   counteru   sys_pathu   install_lib(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   run5  s6    					!		u   install.runc             C   sc   t  j j |  j |  j d  } |  j rN |  j t | |  j g f d |  n |  j	 d |  d S(   u   Creates the .pth fileu   .pthu   creating %su   path file '%s' not createdN(
   u   osu   pathu   joinu   install_libbaseu	   path_fileu   install_path_fileu   executeu
   write_fileu
   extra_dirsu   warn(   u   selfu   filename(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   create_path_filea  s    		u   install.create_path_filec             C   s   g  } xV |  j    D]H } |  j |  } x0 | j   D]" } | | k r5 | j |  q5 q5 Wq W|  j r |  j r | j t j j |  j	 |  j d   n  | S(   u.   Assembles the outputs of all the sub-commands.u   .pth(
   u   get_sub_commandsu   get_finalized_commandu   get_outputsu   appendu	   path_fileu   install_path_fileu   osu   pathu   joinu   install_libbase(   u   selfu   outputsu   cmd_nameu   cmdu   filename(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   get_outputso  s    u   install.get_outputsc             C   sC   g  } x6 |  j    D]( } |  j |  } | j | j    q W| S(   u*   Returns the inputs of all the sub-commands(   u   get_sub_commandsu   get_finalized_commandu   extendu
   get_inputs(   u   selfu   inputsu   cmd_nameu   cmd(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu
   get_inputs  s
    u   install.get_inputsc             C   s   |  j  j   p |  j  j   S(   uS   Returns true if the current distribution has any Python
        modules to install.(   u   distributionu   has_pure_modulesu   has_ext_modules(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   has_lib  s    u   install.has_libc             C   s   |  j  j   S(   uL   Returns true if the current distribution has any headers to
        install.(   u   distributionu   has_headers(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   has_headers  s    u   install.has_headersc             C   s   |  j  j   S(   uM   Returns true if the current distribution has any scripts to.
        install.(   u   distributionu   has_scripts(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   has_scripts  s    u   install.has_scriptsc             C   s   |  j  j   S(   uJ   Returns true if the current distribution has any data to.
        install.(   u   distributionu   has_data_files(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   has_data  s    u   install.has_datau   install_libu   install_headersu   install_scriptsu   install_datau   install_egg_infoc             C   s   d S(   NT(   u   True(   u   self(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   <lambda>§  s    u   install.<lambda>N(   u   prefix=Nu   installation prefix(   u   exec-prefix=Nu.   (Unix only) prefix for platform-specific files(   u   home=Nu+   (Unix only) home directory to install under(   u   install-base=Nu;   base installation directory (instead of --prefix or --home)(   u   root=Nu<   install everything relative to this alternate root directory(   u   install-purelib=Nu;   installation directory for pure Python module distributions(   u   install-platlib=Nu8   installation directory for non-pure module distributions(   u   install-headers=Nu(   installation directory for C/C++ headers(   u   install-scripts=Nu)   installation directory for Python scripts(   u   install-data=Nu%   installation directory for data files(   u   compileu   cu   compile .py to .pyc [default](   u
   no-compileNu   don't compile .py files(   u	   optimize=u   Oul   also compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0](   u   forceu   fu1   force installation (overwrite any existing files)(   u
   skip-buildNu2   skip rebuilding everything (for testing/debugging)(   u   record=Nu3   filename in which to record list of installed files(!   u   __name__u
   __module__u   __qualname__u   descriptionu   Noneu   user_optionsu   boolean_optionsu   HAS_USER_SITEu   appendu	   USER_SITEu   negative_optu   initialize_optionsu   finalize_optionsu	   dump_dirsu   finalize_unixu   finalize_otheru   select_schemeu   _expand_attrsu   expand_basedirsu   expand_dirsu   convert_pathsu   handle_extra_pathu   change_rootsu   create_home_pathu   runu   create_path_fileu   get_outputsu
   get_inputsu   has_libu   has_headersu   has_scriptsu   has_datau   sub_commands(   u
   __locals__(    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   installg   s                 	M(		,				u   installFT(   u   purelibu   platlibu   headersu   scriptsu   data(!   u   __doc__u   sysu   osu	   distutilsu   logu   distutils.coreu   Commandu   distutils.debugu   DEBUGu   distutils.sysconfigu   get_config_varsu   distutils.errorsu   DistutilsPlatformErroru   distutils.file_utilu
   write_fileu   distutils.utilu   convert_pathu
   subst_varsu   change_rootu   get_platformu   DistutilsOptionErroru   versionu   Noneu	   USER_BASEu	   USER_SITEu   Falseu   HAS_USER_SITEu   siteu   Trueu   WINDOWS_SCHEMEu   INSTALL_SCHEMESu   SCHEME_KEYSu   install(    (    (    u>   /opt/alt/python33/lib64/python3.3/distutils/command/install.pyu   <module>   s   	
