
    sh4                     x    S r SSKrSSKrSSKrSSKJr  SSKJr  SSKJ	r	  SSK
Jr   " S S	\5      rS
 rS rS rg)z
distutils.command.install_egg_info

Implements the Distutils 'install_egg_info' command, for installing
a package's PKG-INFO metadata.
    N)ClassVar   )dir_util)log)Commandc                   n    \ rS rSr% SrSrS/r\\\	\
\
\
4         \S'   S r\S 5       rS rS	 rS
 rSrg)install_egg_info   z)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user_optionsc                     S U l         g N)install_dirselfs    ڂ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/setuptools/_distutils/command/install_egg_info.pyinitialize_options#install_egg_info.initialize_options   s
        c                 .   [        [        U R                  R                  5       5      5      n[        [	        U R                  R                  5       5      5      nU SU S[        R                  R                   S[        R                  R                   S3$ )zG
Allow basename to be overridden by child class.
Ref pypa/distutils#2.
-z-py.z	.egg-info)
to_filename	safe_namedistributionget_namesafe_versionget_versionsysversion_infomajorminor)r   nameversions      r   basenameinstall_egg_info.basename   sz     9T%6%6%?%?%ABCl4+<+<+H+H+JKLq	S%5%5%;%;$<Ac>N>N>T>T=UU^__r   c                     U R                  SS5        [        R                  R                  U R                  U R
                  5      U l        U R                  /U l        g )Ninstall_lib)r   r   )set_undefined_optionsospathjoinr   r%   targetoutputsr   s    r   finalize_options!install_egg_info.finalize_options'   s@    ""=2PQggll4#3#3T]]C}r   c                 F   U R                   n[        R                  R                  U5      (       aC  [        R                  R	                  U5      (       d  [
        R                  " XR                  S9  O[        R                  R                  U5      (       a0  U R                  [        R                  U R                   4SU-   5        Og[        R                  R                  U R                  5      (       d9  U R                  [        R                  U R                  4SU R                  -   5        [        R                  " SU5        U R                  (       d:  [        USSS9 nU R                   R"                  R%                  U5        S S S 5        g g ! , (       d  f       g = f)N)dry_runz	Removing z	Creating z
Writing %swzUTF-8)encoding)r-   r*   r+   isdirislinkr   remove_treer2   existsexecuteunlinkr   makedirsr   infoopenr   metadatawrite_pkg_file)r   r-   fs      r   runinstall_egg_info.run,   s   77==  )?)?  >WW^^F##LLT[[NK&4HIt//00LLd..0+@P@P2P 	v&||fcG4!!**99!< 54 44s   "&F
F c                     U R                   $ r   )r.   r   s    r   get_outputsinstall_egg_info.get_outputs;   s    ||r   )r   r.   r-   N)__name__
__module____qualname____firstlineno____doc__descriptionr   r   listtuplestr__annotations__r   propertyr%   r/   rA   rD   __static_attributes__ r   r   r	   r	      sZ    3LK8:L(4c3m 456   ` `%
=r   r	   c                 2    [         R                  " SSU 5      $ )zConvert 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r#   s    r   r   r   D   s    
 66"C..r   c                 V    U R                  SS5      n [        R                  " SSU 5      $ )zConvert 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.
 r   rT   r   )replacerU   rV   )r$   s    r   r   r   L   s(     ooc3'G66"C11r   c                 &    U R                  SS5      $ )ztConvert a project or version name to its filename-escaped form

Any '-' characters are currently replaced with '_'.
r   _)rZ   rW   s    r   r   r   V   s    
 <<S!!r   )rJ   r*   rU   r   typingr    r   _logr   cmdr   r	   r   r   r   rR   r   r   <module>ra      s=    
 	 
    *w *d/2"r   