
    eXf                         d dl mZm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Z G d d	ej        e          ZdS )
    )logdir_utilN)Command)
namespaces)unpack_archive   )ensure_directoryc                   :    e Zd ZdZdZdgZd Zd Zd Zd Z	d Z
dS )	install_egg_infoz.Install an .egg-info directory for the package)zinstall-dir=dzdirectory to install toc                 0    d | _         d | _        d | _        d S N)install_dirinstall_layoutprefix_optionselfs    \/var/www/html/Qu*py/bism/lib/python3.11/site-packages/setuptools/command/install_egg_info.pyinitialize_optionsz#install_egg_info.initialize_options   s     "!    c                    |                      dd           |                      dd           t          j        dk    r|                      dd           |                     d          }t	          j        d d |j        |j                                                  dz   }| j        rl| j        	                                d	vrt          d
          | j        	                                | _        |                    dt          j        z  d          }n9| j        sdt          j        v rn#|                    dt          j        z  d          }|j        | _        t"          j                            | j        |          | _        g | _        d S )Ninstall_lib)r   r   install)r   r   i  )r   r   egg_infoz	.egg-infodebz"unknown value for --install-layoutz-py%s real_prefix)set_undefined_optionssys
hexversionget_finalized_commandpkg_resourcesDistributionegg_nameegg_versionr   lowerDistutilsOptionErrorreplacePY_MAJORr   __dict__r   sourceospathjoinr   targetoutputs)r   ei_cmdbasenames      r   finalize_optionsz!install_egg_info.finalize_options   ss   ""=#A	C 	C 	C""9-PQQQ>I%%&&y1RSSS++J77 -$);
 

(**{#  		N&,,..'99*+OPPP"&"5";";"="=D''-2H(H"MMHH 	N=CL#@#@''-2H(H"MMHogll4#3X>>r   c                 ^   |                      d           t          j                            | j                  rEt          j                            | j                  s!t          j        | j        | j                   nSt          j        	                    | j                  r/| 
                    t          j        | j        fd| j        z              | j        st          | j                   | 
                    | j        dd| j        d| j                   |                                  d S )Nr   )dry_runz	Removing  zCopying z to )run_commandr-   r.   isdirr0   islinkr   remove_treer6   existsexecuteunlinkr	   copytreer,   install_namespacesr   s    r   runzinstall_egg_info.run3   s   $$$7==%% 	ObgnnT[.I.I 	O dlCCCCCW^^DK(( 	OLLT[NK$+4MNNN| 	*T[)))M22T[[[$++N	
 	
 	
 	!!!!!r   c                     | j         S r   )r1   r   s    r   get_outputszinstall_egg_info.get_outputs@   s
    |r   c                 H      fd}t           j         j        |           d S )Nc                 &   dD ]!}|                      |          sd|z   | v r d S "j        r4j        dv r+|                      d          rt          j        d           d S j                            |           t          j        d| |           |S )N)z.svn/zCVS//r   zSOURCES.txtzSkipping SOURCES.txtzCopying %s to %s)
startswithr   r   infor1   appenddebug)srcdstskipr   s      r   skimmerz*install_egg_info.copytree.<locals>.skimmerE   s     (    >>$''  3:+<+<44 ,=" t':g'E'E#..YfJgJg'E/000tL$$$I(#s333Jr   )r   r,   r0   )r   rN   s   ` r   r?   zinstall_egg_info.copytreeC   s:    	 	 	 	 	 	t{DK99999r   N)__name__
__module____qualname____doc__descriptionuser_optionsr   r4   rA   rC   r?   r7   r   r   r   r      sv        88BK 	9L" " "
  4" " "  : : : : :r   r   )	distutilsr   r   r-   r    
setuptoolsr   r   setuptools.archive_utilr   _pathr	   r#   	Installerr   r7   r   r   <module>rZ      s    # # # # # # # #        ! ! ! ! ! ! 2 2 2 2 2 2 $ $ $ $ $ $    H: H: H: H: H:z+W H: H: H: H: H:r   