§
    WŠtjE  ã                   óà   — 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 n# e$ r d	ed
eddfd„ZY nw xY w 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dS )z2Convenience layer on top of stdlib's shutil and osé    N)ÚCallable)ÚTypeVaré   )Úpy311)Úlog)ÚchmodÚargsÚkwargsÚreturnc                  ó   — d S ©N© )r	   r
   s     úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_shutil.pyr   r      s   € Øˆó    Ú_Tc                 ó®   — t          j        d| |¦  «         	 t          | |¦  «         d S # t          $ r }t          j        d|¦  «         Y d }~d S 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      sv   € Ý„IÐ)¨4°Ñ6Ô6Ð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$   !   sG   € ð
 •”	�2œ9Ð%Ð%Ð%­"¬'°Tª/¨/Ý˜c¥4¤=Ñ1Ô1Ð1Øˆt�C‰yŒyÐØ
€Ir   Fc                 ó.   — 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                 ób   — t           j                             | ¦  «        rt          | fi |¤Ž d S d S r   )r   r   Úisdirr)   )r   Úoptss     r   Úrmdirr-   4   s>   € Ý	„w‡}‚}�TÑÔð ÝˆtÐÐ�tÐÐÐÐÐðð r   c                  óV   — t          j        d¦  «        } t          j        | ¦  «         | S )Né   )r   Úumask)Útmps    r   Úcurrent_umaskr2   9   s!   € Ý
Œ(�5‰/Œ/€CÝ„HˆS�M„M€MØ€Jr   )Ú__doc__r   r"   Úcollections.abcr   Útypingr   Úcompatr   Ú	distutilsr   r   ÚImportErrorÚobjectr   r   ÚstrÚBaseExceptionr$   r)   r-   r2   r   r   r   ú<module>r<      sk  ðØ 8Ð 8à 	€	€	€	Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ðØÐÐÐÐÐÐøàð ð ð ð�Vð  vð °$ð ð ð ð ð ð ðøøøð €WˆT�]„]€ð)ð )ð )ðØ
�3˜�7Ô
ðØ"%ðØ,9ðàðð ð ð ð  %¨Kð ;ð ;ð ;ð ;ðð ð ð
ð ð ð ð s   ¤+ «=¼=