o
    “si²  ã                   @   sh   d dl mZm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	„ d	ejeƒZdS )
é    )ÚlogÚdir_utilN)ÚCommand)Ú
namespaces)Úunpack_archiveé   )Úensure_directoryc                   @   sB   e Zd ZdZdZdgZdd„ Zdd„ Zdd„ Zd	d
„ Z	dd„ Z
dS )Úinstall_egg_infoz.Install an .egg-info directory for the package)zinstall-dir=Údzdirectory to install toc                 C   s
   d | _ d S ©N)Úinstall_dir©Úself© r   úrC:\Users\PC\students\dividedattentionclub\venv\lib\python3.10\site-packages\setuptools/command/install_egg_info.pyÚinitialize_options   s   
z#install_egg_info.initialize_optionsc                 C   sV   |   dd¡ |  d¡}t d d |j|j¡ ¡ d }|j| _tj	 
| j|¡| _g | _d S )NZinstall_lib)r   r   Úegg_infoz	.egg-info)Zset_undefined_optionsZget_finalized_commandÚpkg_resourcesÚDistributionÚegg_nameZegg_versionr   ÚsourceÚosÚpathÚjoinr   ÚtargetÚoutputs)r   Zei_cmdÚbasenamer   r   r   Úfinalize_options   s   ÿ
ÿþ
z!install_egg_info.finalize_optionsc                 C   sš   |   d¡ tj | j¡rtj | j¡stj| j| jd� ntj 	| j¡r1|  
tj| jfd| j ¡ | js9t| jƒ |  
| jdd| j| jf ¡ |  ¡  d S )Nr   )Údry_runz	Removing r   úCopying %s to %s)Úrun_commandr   r   Úisdirr   Úislinkr   Zremove_treer   ÚexistsÚexecuteÚunlinkr   Úcopytreer   Zinstall_namespacesr   r   r   r   Úrun"   s   

ÿzinstall_egg_info.runc                 C   s   | j S r   )r   r   r   r   r   Úget_outputs/   s   zinstall_egg_info.get_outputsc                    s    ‡ fdd„}t ˆ jˆ j|ƒ d S )Nc                    sD   dD ]}|   |¡sd| | v r d S qˆ j |¡ t d| |¡ |S )N)z.svn/zCVS/ú/r   )Ú
startswithr   Úappendr   Údebug)ÚsrcÚdstÚskipr   r   r   Úskimmer4   s   ÿz*install_egg_info.copytree.<locals>.skimmer)r   r   r   )r   r0   r   r   r   r&   2   s   zinstall_egg_info.copytreeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionZuser_optionsr   r   r'   r(   r&   r   r   r   r   r	      s    ÿr	   )Ú	distutilsr   r   r   Ú
setuptoolsr   r   Zsetuptools.archive_utilr   Ú_pathr   r   Z	Installerr	   r   r   r   r   Ú<module>   s    