§
    !@Äj“  ã                  óv   — d Z ddl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mZ  G d	„ d
e
¦  «        ZdS )z€distutils.command.install_data

Implements the Distutils 'install_data' command, for installing
platform-independent data files.é    )ÚannotationsN)ÚIterable)ÚClassVaré   )ÚCommand)Úchange_rootÚconvert_pathc                  óø   — e Zd ZU dZg d¢Zded<   dgZded<   d„ Zdd„Zdd„Z	e
j        dd„¦   «         Ze                     e¦  «        e                     ej        ¦  «        dd„¦   «         ¦   «         Zd„ Zd„ ZdS )Úinstall_datazinstall data files))zinstall-dir=ÚdzIbase directory for installing data files [default: installation base dir])zroot=Nz<install everything relative to this alternate root directory)ÚforceÚfz-force installation (overwrite existing files)zHClassVar[list[tuple[str, str, str]] | list[tuple[str, str | None, str]]]Úuser_optionsr   zClassVar[list[str]]Úboolean_optionsc                ón   — d | _         g | _        d | _        d| _        | j        j        | _        d| _        d S )NFT)Úinstall_dirÚoutfilesÚrootr   ÚdistributionÚ
data_filesÚwarn_dir©Úselfs    ú[C:\Projects\Historical\venv\Lib\site-packages\setuptools/_distutils/command/install_data.pyÚinitialize_optionszinstall_data.initialize_options$   s7   € ØˆÔØˆŒØˆŒ	ØˆŒ
ØÔ+Ô6ˆŒØˆŒˆˆó    ÚreturnÚNonec                ó6   — |                       dddd¦  «         d S )NÚinstall)r   r   )r   r   )r   r   )Úset_undefined_optionsr   s    r   Úfinalize_optionszinstall_data.finalize_options,   s0   € Ø×"Ò"ØØ+ØØñ		
ô 	
ð 	
ð 	
ð 	
r   c                óx   — |                       | j        ¦  «         | j        D ]}|                      |¦  «         Œd S ©N)Úmkpathr   r   Ú_copy)r   r   s     r   Úrunzinstall_data.run4   sC   € Ø�Š�DÔ$Ñ%Ô%Ð%Ø”ð 	ð 	ˆAØ�JŠJ�q‰MŒMˆMˆMð	ð 	r   r   ú5tuple[str | os.PathLike, Iterable[str | os.PathLike]]c                ó  — t          |d         ¦  «        }t          j                             |¦  «        s&t          j                             | j        |¦  «        }n| j        rt          | j        |¦  «        }|                      |¦  «         |d         g k    r| j	         
                    |¦  «         d S |d         D ]D}t          |¦  «        }|                      ||¦  «        \  }}| j	         
                    |¦  «         ŒEd S )Nr   é   )r	   ÚosÚpathÚisabsÚjoinr   r   r   r%   r   ÚappendÚ	copy_file)r   r   ÚdirÚdataÚoutÚ_s         r   r&   zinstall_data._copy9   sù   € õ ˜1˜Qœ4Ñ Ô ˆÝŒw�}Š}˜SÑ!Ô!ð 	.Ý”'—,’,˜tÔ/°Ñ5Ô5ˆCˆCØŒYð 	.Ý˜dœi¨Ñ-Ô-ˆCØ�Š�CÑÔÐàˆQŒ4�2Š:ˆ:ð ŒM× Ò  Ñ%Ô%Ð%Ð%Ð%ð ˜!œð *ð *�Ý# DÑ)Ô)�ØŸ>š>¨$°Ñ4Ô4‘��aØ”×$Ò$ SÑ)Ô)Ð)Ð)ð*ð *r   ústr | os.PathLikec                óä   — t          |¦  «        }| j        r!|                      d|› d| j        › d�¦  «         |                      || j        ¦  «        \  }}| j                             |¦  «         d S )Nz.setup script did not provide a directory for 'z' -- installing right in 'ú')r	   r   Úwarnr   r0   r   r/   )r   r   r3   r4   s       r   r4   zinstall_data._O   s”   € õ ˜‰OŒOˆØŒ=ð 	Ø�IŠIðEØðEð EØ15Ô1AðEð Eð Eñô ð ð —>’> ! TÔ%5Ñ6Ô6‰ˆˆaØŒ×Ò˜SÑ!Ô!Ð!Ð!Ð!r   c                ó   — | j         pg S r$   )r   r   s    r   Ú
get_inputszinstall_data.get_inputs\   s   € ØŒÐ$ "Ð$r   c                ó   — | j         S r$   )r   r   s    r   Úget_outputszinstall_data.get_outputs_   s
   € ØŒ}Ðr   N)r   r   )r   r(   )r   r5   )Ú__name__Ú
__module__Ú__qualname__Údescriptionr   Ú__annotations__r   r   r"   r'   Ú	functoolsÚsingledispatchmethodr&   ÚregisterÚstrr+   ÚPathLiker4   r:   r<   © r   r   r   r      s  € € € € € € Ø&€Kð	ð 	ð 	ð ð 
ð 
ð 
ñ 
ð -4¨9€OÐ4Ð4Ð4Ñ4ðð ð ð
ð 
ð 
ð 
ðð ð ð ð
 Ô#ð*ð *ð *ñ $Ô#ð*ð* ‡^‚^�CÑÔØ
‡^‚^�B”KÑ Ô ð	"ð 	"ð 	"ñ !Ô ñ Ôð	"ð%ð %ð %ðð ð ð ð r   r   )Ú__doc__Ú
__future__r   rB   r+   Úcollections.abcr   Útypingr   Úcorer   Úutilr   r	   r   rG   r   r   ú<module>rN      sÄ   ðð$ð $ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø 	€	€	€	Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðMð Mð Mð Mð M�7ñ Mô Mð Mð Mð Mr   