a
    yd                     @   sd   d dl Z dd Ze jdk r0d dlmZ ee nd dlmZ e jdk rTd dlmZ nd dl	mZ dS )    Nc                    s   zddl  W nB ty    Y dS  tyN   ddlm} |jdddd  Y n0  | u r\dS  fd	d
tjD }|D ]}tj| qtdS )zu
    Ensure importlib_metadata doesn't provide older, incompatible
    Distributions.

    Workaround for #3102.
    r   N   )SetuptoolsWarningzIncompatibility problem.z
            `importlib-metadata` version is incompatible with `setuptools`.
            This problem is likely to be solved by installing an updated version of
            `importlib-metadata`.
            z7https://github.com/python/importlib_metadata/issues/396)Zsee_urlc                    s   g | ]}t | jr|qS  )
isinstanceMetadataPathFinder).0obimportlib_metadatar   4lib/python3.9/site-packages/setuptools/_importlib.py
<listcomp>   s   z5disable_importlib_metadata_finder.<locals>.<listcomp>)	r
   ImportErrorAttributeErrorwarningsr   emitsys	meta_pathremove)metadatar   Z	to_removeitemr   r	   r   !disable_importlib_metadata_finder   s&    	
r   )   
   r	   )r   	   )importlib_resources)
r   r   version_infoZsetuptools.externr
   r   importlib.metadatar   Z	resourcesZimportlib.resourcesr   r   r   r   <module>   s   $


