+
    êhØ  ã                   ó¬   € R t ^ RIt^ RIt^ RIHtHt ^RIHt ^ RIH	t	  ^ RIH
t
 ]! R4      tR	 tR
 R ltR]3R ltR tR#   ] d
    R R lt
 L,i ; i)z2Convenience layer on top of stdlib's shutil and osN)ÚCallableÚTypeVar)Úpy311)Úlog)Úchmodc                ó4   € V ^8„  d   QhR\         R\         RR/# )é   ÚargsÚkwargsÚreturnN)Úobject)Úformats   "Ú4/usr/lib/python3/dist-packages/setuptools/_shutil.pyÚ__annotate__r      s!   € ÷ ñ ”Vð ¤vð °$ñ ó    c                  ó   € R # ©N© )r	   r
   s   *,r   r   r      s   € Ùr   Ú_Tc                 ó¬   € \         P                  ! R W4        \        W4       R#   \         d#   p\         P                  ! RT4        Rp?R# Rp?ii ; i)zchanging mode of %s to %ozchmod failed: %sN)r   Údebugr   ÚOSError)ÚpathÚmodeÚes   && r   Úattempt_chmod_verboser      s@   € Ü‡I‚IÐ)¨4Ô6ð)ÜˆdÖøÜô )Ü�	Š	Ð$ a×(Ò(ûð)ús   ™& ¦A±AÁAc                ób   € V ^8„  d   QhR\         R\        3,          R\        R\        R\        /# )r   Úfunc.ÚargÚexcr   )r   r   ÚstrÚBaseException)r   s   "r   r   r       s5   € ÷ ñ Ü
�3œ�7Õ
ðÜ"%ðÜ,9ðäñr   c                ó¾   € V \         P                  \         P                  39   d8   \         P                  R8X  d#   \	        V\
        P                  4       V ! V4      # Vh)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   € \         P                  ! WV4      # )zl
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                 ól   € \         P                  P                  V 4      '       d   \        V 3/ VB  R # R # r   )r$   r   Úisdirr/   )r   Úoptss   &,r   Úrmdirr3   3   s'   € Ü	‡w�w‡}�}�T×ÒÜˆtÑ�tÔñ r   )Ú__doc__r$   r(   Útypingr   r   Úcompatr   Ú	distutilsr   r   ÚImportErrorr   r   r*   r/   r3   r   r   r   Ú<module>r9      s\   ðÙ 8ã 	Û ß $å å ðÝñ ˆTƒ]€ò)õð  %¨Kô ;ôøðK ô ÷ðús    A ÁAÁA