Ë
    ¨Õ°jE  ã                   óÐ   — d 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
 	 ddlmZ  ed«      Zd„ Zdedef   dededefd„Zdefd„Zd„ Zd„ Zy# e$ r d	ed
eddfd„ZY Œ:w xY w)z2Convenience layer on top of stdlib's shutil and osé    N)ÚCallable)ÚTypeVaré   )Úpy311)Úlog)ÚchmodÚargsÚkwargsÚreturnc                   ó   — y ©N© )r	   r
   s     úH/var/www/mission/venv/lib/python3.12/site-packages/setuptools/_shutil.pyr   r      s   € Øó    Ú_Tc                 ó¤   — t        j                  d| |«       	 t        | |«       y # t        $ r }t        j                  d|«       Y d }~y d }~ww xY w)Nzchanging mode of %s to %ozchmod failed: %s)r   Údebugr   ÚOSError)ÚpathÚmodeÚes      r   Úattempt_chmod_verboser      sD   € Ü‡I�IÐ)¨4°Ô6ð)Üˆd�DÕøÜò )Ü�	‰	Ð$ a×(Ñ(ûð)ús   ™& ¦	A¯A
Á
AÚfunc.ÚargÚexcc                 ó´   — | t         j                  t         j                  fv r5t         j                  dk(  r"t	        |t
        j                  «        | |«      S |‚)zIshutils onexc callback to automatically call chmod for certain functions.Únt)ÚosÚunlinkÚremoveÚnamer   ÚstatÚS_IWRITE)r   r   r   s      r   Ú_auto_chmodr$   !   s@   € ð
 ”—	‘	œ2Ÿ9™9Ð%Ñ%¬"¯'©'°Tª/Ü˜c¤4§=¡=Ô1Ù�C‹yÐØ
€Ir   Fc                 ó0   — t        j                  | ||«      S )zx
    Similar to ``shutil.rmtree`` but automatically executes ``chmod``
    for well know Windows failure scenarios.
    )r   Úshutil_rmtree)r   Úignore_errorsÚonexcs      r   Úrmtreer)   ,   s   € ô
 ×Ñ˜t ]°EÓ:Ð:r   c                 ó\   — t         j                  j                  | «      rt        | fi |¤Ž y y r   )r   r   Úisdirr)   )r   Úoptss     r   Úrmdirr-   4   s$   € Ü	‡w�w‡}�}�TÔÜˆtÑ�tÓð r   c                  óZ   — t        j                  d«      } t        j                  | «       | S )Né   )r   Úumask)Útmps    r   Úcurrent_umaskr2   9   s   € Ü
�(‰(�5‹/€CÜ‡H�HˆS„MØ€Jr   )Ú__doc__r   r"   Úcollections.abcr   Útypingr   Úcompatr   Ú	distutilsr   r   ÚImportErrorÚobjectr   r   ÚstrÚBaseExceptionr$   r)   r-   r2   r   r   r   ú<module>r<      s¢   ðÙ 8ã 	Û Ý $Ý å å ðÝñ ˆTƒ]€ò)ðØ
�3˜�7Ñ
ðØ"%ðØ,9ðàóð  %¨Kó ;òó
øðU ò ð�Vð  vð °$õ ðús   ¤A ÁA%Á$A%