§
    !@Äj/  ã                   óš   — 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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  G d„ de¦  «        ZdS )zD
Create a dist_info directory
As defined in the wheel specification
é    N)Úcontextmanager)ÚPath)ÚClassVarÚcasté   )Ú_normalization)Úrmdiré   )Úegg_info)Úlog)ÚCommandc                   ó  — e Zd ZU dZdZg d¢Zeeee	e	e	f                  eee	e	dz  e	f                  z           e
d<   ddgZeee	                  e
d<   d	diZeee	e	f                  e
d
<   d„ Zdd„Zede	defd„¦   «         Zdd„ZdS )Ú	dist_infoz‡
    This command is private and reserved for internal use of setuptools,
    users should rely on ``setuptools.build_meta`` APIs.
    z@DO NOT CALL DIRECTLY, INTERNAL ONLY: create .dist-info directory))zoutput-dir=ÚozYdirectory inside of which the .dist-info will becreated [default: top of the source tree])útag-dateÚdz0Add date stamp (e.g. 20050528) to version number)z
tag-build=Úbz-Specify explicit tag to add to version number)úno-dateÚDz"Don't include date stamp [default])úkeep-egg-infoNz,*TRANSITIONAL* will be removed in the futureNÚuser_optionsr   r   Úboolean_optionsr   Únegative_optc                 óZ   — d | _         d | _        d | _        d | _        d | _        d| _        d S )NF)Ú
output_dirÚnameÚdist_info_dirÚtag_dateÚ	tag_buildÚkeep_egg_info)Úselfs    úMC:\Projects\Historical\venv\Lib\site-packages\setuptools/command/dist_info.pyÚinitialize_optionszdist_info.initialize_options0   s4   € ØˆŒØˆŒ	Ø!ˆÔØˆŒØˆŒØ"ˆÔÐÐó    Úreturnc                 ó¼  — | j         }|j        pt          j        }t	          | j        p|¦  «        | _        t          t          |                      d¦  «        ¦  «        }t          | j        ¦  «        |_
        | j        r| j        |_        n|j        | _        | j        r| j        |_        n|j        | _        |                     ¦   «          || _        t          j        |                     ¦   «         ¦  «        }t          j        |                     ¦   «         ¦  «        }|› d|› �| _        t          j                             | j        | j        › d�¦  «        | _        d S )Nr   ú-z
.dist-info)ÚdistributionÚsrc_rootÚosÚcurdirr   r   r   Úegg_info_clsÚreinitialize_commandÚstrÚegg_baser   r   Úfinalize_optionsr   r   Ú
safer_nameÚget_nameÚsafer_best_effort_versionÚget_versionr   ÚpathÚjoinr   )r!   ÚdistÚproject_dirr   r   Úversions         r"   r0   zdist_info.finalize_options8   s,  € ØÔ ˆØ”mÐ0¥r¤yˆÝ˜tœÐ=°+Ñ>Ô>ˆŒå� d×&?Ò&?À
Ñ&KÔ&KÑLÔLˆÝ ¤Ñ0Ô0ˆÔàŒ=ð 	.Ø $¤ˆHÔÐà$Ô-ˆDŒMàŒ>ð 	0Ø!%¤ˆHÔÐà%Ô/ˆDŒNà×!Ò!Ñ#Ô#Ð#Ø ˆŒåÔ(¨¯ª©¬Ñ9Ô9ˆÝ Ô:¸4×;KÒ;KÑ;MÔ;MÑNÔNˆØÐ'Ð'˜gÐ'Ð'ˆŒ	ÝœWŸ\š\¨$¬/¸d¼iÐ;SÐ;SÐ;SÑTÔTˆÔÐÐr$   Údir_pathÚrequires_bkpc              #   ó"  K  — |r†|› d�}t          |d¬¦  «         t          j        ||dd¬¦  «         	 d V — t          |d¬¦  «         t          j        ||¦  «         d S # t          |d¬¦  «         t          j        ||¦  «         w xY wd V — d S )Nz.__bkp__T)Úignore_errors)Údirs_exist_okÚsymlinks)Ú_rmÚshutilÚcopytreeÚmove)r!   r:   r;   Úbkp_names       r"   Ú_maybe_bkp_dirzdist_info._maybe_bkp_dirR   s¼   è è € àð 
	Ø"Ð,Ð,Ð,ˆHÝ�¨Ð-Ñ-Ô-Ð-ÝŒO˜H h¸dÈTÐRÑRÔRÐRð0Ø���å�H¨DÐ1Ñ1Ô1Ð1Ý”˜H hÑ/Ô/Ð/Ð/Ð/øõ �H¨DÐ1Ñ1Ô1Ð1Ý”˜H hÑ/Ô/Ð/Ð/øøøàˆEˆEˆEˆEˆEs   ´A  Á (Bc                 ó  — | j                              dd¬¦  «         | j                             ¦   «          | j        j        }t          j                             |¦  «        s
J d¦   «         ‚t          j        dt          j         	                    | j
        ¦  «        › d�¦  «         |                      d¦  «        }|                      || j        ¦  «        5  |                     || j
        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NT)ÚparentsÚexist_okz&.egg-info dir should have been createdz
creating 'ú'Úbdist_wheel)r   Úmkdirr   Úrunr*   r5   Úisdirr   ÚinfoÚabspathr   Úget_finalized_commandrE   r    Úegg2dist)r!   Úegg_info_dirrJ   s      r"   rL   zdist_info.run`   sJ  € ØŒ×Ò d°TÐÑ:Ô:Ð:ØŒ×ÒÑÔÐØ”}Ô-ˆÝŒw�}Š}˜\Ñ*Ô*ÐTÐTÐ,TÑTÔTÐ*åŒÐD�bœgŸošo¨dÔ.@ÑAÔAÐDÐDÐDÑEÔEÐEØ×0Ò0°Ñ?Ô?ˆð × Ò  ¨tÔ/AÑBÔBð 	Cð 	CØ× Ò  ¨tÔ/AÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs   ÃC>Ã>DÄD)r%   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Údescriptionr   r   ÚlistÚtupler.   Ú__annotations__r   r   Údictr#   r0   r   ÚboolrE   rL   © r$   r"   r   r      s0  € € € € € € ðð ð
 U€Kð	ð 	ð 	ð �(ØˆU�3˜˜S�=Ô!Ô" T¨%°°S¸4±ZÀÐ0DÔ*EÔ%FÑFôð ð ñ ð" -7¸Ð+H€O�X˜d 3œiÔ(ÐHÐHÑHØ.7¸Ð-D€L�(˜4  S œ>Ô*ÐDÐDÑDð#ð #ð #ðUð Uð Uð Uð4 ð sð ¸$ð ð ð ñ „^ððCð Cð Cð Cð Cð Cr$   r   )rV   r*   rA   Ú
contextlibr   Úpathlibr   Útypingr   r   Ú r   Ú_shutilr	   r@   r   r,   Ú	distutilsr   Údistutils.corer   r   r]   r$   r"   ú<module>re      s  ððð ð
 
€	€	€	Ø €€€Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "ðWCð WCð WCð WCð WC�ñ WCô WCð WCð WCð WCr$   