
    nj                    n    S r SSKJ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Jr   " S	 S
\
5      rg)zdistutils.command.install_data

Implements the Distutils 'install_data' command, for installing
platform-independent data files.    )annotationsN)Iterable)ClassVar   )Command)change_rootconvert_pathc                      \ rS rSr% Sr/ SQrS\S'   S/rS\S'   S	 rSS
 jr	SS jr
\R                  SS j5       r\R                  \5      \R                  \R"                  5      SS j5       5       rS rS rSrg)install_data   z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                    S U l         / U l        S U l        SU l        U R                  R
                  U l        SU l        g )NFT)install_diroutfilesrootr   distribution
data_fileswarn_dirselfs    f/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/setuptools/_distutils/command/install_data.pyinitialize_optionsinstall_data.initialize_options$   s9    	
++66    c                ,    U R                  SSSS5        g )Ninstall)r   r   )r   r   )r   r   )set_undefined_optionsr   s    r   finalize_optionsinstall_data.finalize_options,   s    ""+		
r   c                    U R                  U R                  5        U R                   H  nU R                  U5        M     g N)mkpathr   r   _copy)r   r   s     r   runinstall_data.run4   s-    D$$%AJJqM !r   c                   [        US   5      n[        R                  R                  U5      (       d+  [        R                  R	                  U R
                  U5      nO'U R                  (       a  [        U R                  U5      nU R                  U5        US   / :X  a  U R                  R                  U5        g US    H<  n[        U5      nU R                  X25      u  pEU R                  R                  U5        M>     g )Nr      )r	   ospathisabsjoinr   r   r   r&   r   append	copy_file)r   r   dirdataout_s         r   r'   install_data._copy9   s     1Q4 ww}}S!!'',,t//5CYYdii-CCQ42: MM  % !#D)>>$4$$S) r   c                    [        U5      nU R                  (       a"  U R                  SU SU R                   S35        U R	                  XR                  5      u  p#U R
                  R                  U5        g )Nz.setup script did not provide a directory for 'z' -- installing right in '')r	   r   warnr   r1   r   r0   )r   r   r4   r5   s       r   r5   install_data._O   sj     O==II301A1A0B!E >>!%5%56S!r   c                ,    U R                   =(       d    / $ r%   )r   r   s    r   
get_inputsinstall_data.get_inputs\   s    $"$r   c                    U R                   $ r%   )r   r   s    r   get_outputsinstall_data.get_outputs_   s    }}r   )r   r   r   r   r   r   N)returnNone)r   z5tuple[str | os.PathLike, Iterable[str | os.PathLike]])r   zstr | os.PathLike)__name__
__module____qualname____firstlineno__descriptionr   __annotations__r   r   r"   r(   	functoolssingledispatchmethodr'   registerstrr,   PathLiker5   r<   r?   __static_attributes__ r   r   r   r      s    &K	   
 -49O(4

 ##* $** ^^C
^^BKK 	" ! 	"%r   r   )__doc__
__future__r   rI   r,   collections.abcr   typingr   corer   utilr   r	   r   rO   r   r   <module>rV      s/   $ #  	 $   ,M7 Mr   