
    n&ph;                    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/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)r   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    ]/var/www/html/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.run2   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._copy7   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   r0   r   r/   )r   r   r3   r4   s       r   r4   install_data._M   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_inputsZ   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__descriptionuser_optionsr   __annotations__r   r!   r'   	functoolssingledispatchmethodr&   registerstrr+   PathLiker4   r;   r>   __static_attributes__ r   r   r   r      s    &KL -49O(4

 ##* $** ^^C
^^BKK 	" ! 	"%r   r   )__doc__
__future__r   rI   r+   collections.abcr   typingr   corer   utilr   r	   r   rO   r   r   <module>rV      s/   $ #  	 $   ,K7 Kr   