U
    f                     @  sx   d dl mZ d dlZd dlZd dlmZmZmZ erDd dlm	Z	m
Z
 eedef eegef Zdddd	d
dddZdS )    )annotationsN)AnyCallableTYPE_CHECKING)StrOrBytesPathExcInfo.Fr   boolz_OnExcCallback | NoneNone)pathignore_errorsonexcreturnc                   sB   t jdkrtj| | dS ddddd fdd	}tj| ||d
S )N)      r   zCallable[..., Any]strr   r	   )fnr
   excinfor   c                   s    r | ||d  d S )N    )r   r
   r   r   r   6lib/python3.8/site-packages/setuptools/compat/py311.py_handler   s    zshutil_rmtree.<locals>._handler)onerror)sysversion_infoshutilZrmtree)r
   r   r   r   r   r   r   shutil_rmtree   s    
r   )FN)Z
__future__r   r   r   typingr   r   r   Z	_typeshedr   r   r   BaseExceptionobjectZ_OnExcCallbackr   r   r   r   r   <module>   s     