§
    ZQdÇ  ã                   ól   — d Z ddlmZ ddlmZmZ ddlZddlZddlZ G d„ de¦  «        Z	d„ Z
d„ Zd	„ ZdS )
z†distutils.command.install_egg_info

Implements the Distutils 'install_egg_info' command, for installing
a package's PKG-INFO metadata.é    )ÚCommand)ÚlogÚdir_utilNc                   ó6   — e Zd ZdZdZddgZd„ Zd„ Zd„ Zd„ Z	d	S )
Úinstall_egg_infoz)Install an .egg-info file for the packagez8Install package's PKG-INFO metadata as an .egg-info file)zinstall-dir=Údzdirectory to install to)zinstall-layoutNzcustom installation layoutc                 ó0   — d | _         d | _        d | _        d S ©N)Úinstall_dirÚinstall_layoutÚprefix_option©Úselfs    ú9/usr/lib/python3.11/distutils/command/install_egg_info.pyÚinitialize_optionsz#install_egg_info.initialize_options   s    € ØˆÔØ"ˆÔØ!ˆÔÐÐó    c                 ó„  — |                       dd¦  «         |                       dd¦  «         |                       dd¦  «         | j        rH| j                             ¦   «         dvrt          d¦  «        ‚| j                             ¦   «         dk    }n| j        rd	}nd
}|rkt          t          | j                             ¦   «         ¦  «        ¦  «        ›dt          t          | j         
                    ¦   «         ¦  «        ¦  «        ›d�}n~dt          t          | j                             ¦   «         ¦  «        ¦  «        t          t          | j         
                    ¦   «         ¦  «        ¦  «        gt          j        d d…         ¢R z  }t          j                             | j        |¦  «        | _        | j        g| _        d S )NÚinstall_lib)r   r   Úinstall)r   r   )r   r   )ÚdebÚunixz"unknown value for --install-layoutr   FTú-z	.egg-infoz%s-%s-py%d.%d.egg-infoé   )Úset_undefined_optionsr   ÚlowerÚDistutilsOptionErrorr   Úto_filenameÚ	safe_nameÚdistributionÚget_nameÚsafe_versionÚget_versionÚsysÚversion_infoÚosÚpathÚjoinr   ÚtargetÚoutputs)r   Úno_pyverÚbasenames      r   Úfinalize_optionsz!install_egg_info.finalize_options   s¯  € Ø×"Ò" =Ð1NÑOÔOÐOØ×"Ò" 9Ð-PÑQÔQÐQØ×"Ò" 9Ð-NÑOÔOÐOØÔð 	ØÔ&×,Ò,Ñ.Ô.°/ÐAÐAÝ*Ø8ñ:ô :ð :àÔ+×1Ò1Ñ3Ô3°uÒ<ˆHˆHØÔð 	ØˆHˆHàˆHØð 
	å�I dÔ&7×&@Ò&@Ñ&BÔ&BÑCÔCÑDÔDÐDÐDÝ�L¨Ô):×)FÒ)FÑ)HÔ)HÑIÔIÑJÔJÐJÐJðˆHˆHð
 0Ý�I dÔ&7×&@Ò&@Ñ&BÔ&BÑCÔCÑDÔDÝ�L¨Ô):×)FÒ)FÑ)HÔ)HÑIÔIÑJÔJð3õ Ô! " 1 "Ô%ð3ð 3ñ ˆHõ
 ”g—l’l 4Ô#3°XÑ>Ô>ˆŒØœ�}ˆŒˆˆr   c                 óÒ  — | j         }t          j                             |¦  «        r;t          j                             |¦  «        st          j        || j        ¬¦  «         n�t          j                             |¦  «        r+|  	                    t          j
        | j         fd|z   ¦  «         nSt          j                             | j        ¦  «        s/|  	                    t          j        | j        fd| j        z   ¦  «         t          j        d|¦  «         | j        sLt          |dd¬¦  «        5 }| j        j                             |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S d S )N)Údry_runz	Removing z	Creating z
Writing %sÚwzUTF-8)Úencoding)r(   r%   r&   ÚisdirÚislinkr   Úremove_treer.   ÚexistsÚexecuteÚunlinkr   Úmakedirsr   ÚinfoÚopenr   ÚmetadataÚwrite_pkg_file)r   r(   Úfs      r   Úrunzinstall_egg_info.run4   s…  € Ø”ˆÝŒ7�=Š=˜Ñ Ô ð 	7­¬¯ª¸Ñ)?Ô)?ð 	7ÝÔ  °´Ð>Ñ>Ô>Ð>Ð>ÝŒW�^Š^˜FÑ#Ô#ð 	7Ø�LŠL�œ D¤K >°+¸fÑ2DÑEÔEÐEÐEÝ”—’˜tÔ/Ñ0Ô0ð 	7Ø�LŠL�œ tÔ'7Ð&9Ø$ TÔ%5Ñ5ñ7ô 7ð 7åŒ�˜vÑ&Ô&Ð&ØŒ|ð 	=Ý�f˜c¨GÐ4Ñ4Ô4ð =¸ØÔ!Ô*×9Ò9¸!Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =ð	=ð 	=s   Ä- EÅEÅ!Ec                 ó   — | j         S r
   )r)   r   s    r   Úget_outputszinstall_egg_info.get_outputsB   s
   € ØŒ|Ðr   N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚuser_optionsr   r,   r=   r?   © r   r   r   r      sh   € € € € € Ø3Ð3àL€Kà8Ø>ð€Lð
"ð "ð "ð
%ð %ð %ð6=ð =ð =ðð ð ð ð r   r   c                 ó.   — t          j        dd| ¦  «        S )z�Convert an arbitrary string to a standard distribution name

    Any runs of non-alphanumeric/. characters are replaced with a single '-'.
    ú[^A-Za-z0-9.]+r   )ÚreÚsub©Únames    r   r   r   J   s   € õ
 Œ6Ð" C¨Ñ.Ô.Ð.r   c                 óZ   — |                       dd¦  «        } t          j        dd| ¦  «        S )zÌConvert an arbitrary string to a standard version string

    Spaces become dots, and all other non-alphanumeric characters become
    dashes, with runs of multiple dashes condensed to a single dash.
    ú ú.rH   r   )ÚreplacerI   rJ   )Úversions    r   r!   r!   R   s,   € ð �oŠo˜c #Ñ&Ô&€GÝŒ6Ð" C¨Ñ1Ô1Ð1r   c                 ó.   — |                       dd¦  «        S )z|Convert a project or version name to its filename-escaped form

    Any '-' characters are currently replaced with '_'.
    r   Ú_)rP   rK   s    r   r   r   \   s   € ð
 �<Š<˜˜CÑ Ô Ð r   )rC   Údistutils.cmdr   Ú	distutilsr   r   r%   r#   rI   r   r   r!   r   rF   r   r   ú<module>rV      sÁ   ðð"ð "ð "Ð !Ð !Ð !Ð !Ð !Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð ð8ð 8ð 8ð 8ð 8�wñ 8ô 8ð 8ð~/ð /ð /ð2ð 2ð 2ð!ð !ð !ð !ð !r   