Ë
    óÇ:j*  ã                   óÈ   — d Z ddlZddlZddlmZ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     úg/home/mcse/projects/srt_converter/srt-converter-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-   3   s$   € Ü	‡w�w‡}�}�TÔÜˆtÑ�tÓð r   c                  óZ   — t        j                  d«      } t        j                  | «       | S )Né   )r   Úumask)Útmps    r   Úcurrent_umaskr2   8   s   € Ü
�(‰(�5‹/€CÜ‡H�HˆS„MØ€Jr   )Ú__doc__r   r"   Útypingr   r   Ú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!