Ë
    nûàgØ  ã                   óÂ   — 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y# e$ r ded	ed
dfd„Z
Y Œ7w 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     úP/var/www/skyplay_api_hub/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   )Ú__doc__r   r"   Útypingr   r   Úcompatr   Ú	distutilsr   r   ÚImportErrorÚobjectr   r   ÚstrÚBaseExceptionr$   r)   r-   r   r   r   ú<module>r6      sš   ðÙ 8ã 	Û ß $å å ðÝñ ˆTƒ]€ò)ðØ
�3˜�7Ñ
ðØ"%ðØ,9ðàóð  %¨Kó ;óøðK ò ð�Vð  vð °$õ ðús    A ÁAÁA