a
    ŽCéaÚ  ã                   @   sl   d Z ddlZddlZddlZddlZddlZdejv Zdd„ Zdd„ Z	dd	„ Z
d
d„ Zeƒ  e
ƒ rheƒ  dS )z¢
Ensure that the local copy of distutils is preferred over stdlib.

See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
for more motivation.
é    NZ__pypy__c                   C   s.   dt jvrd S tr t jdk r d S t d¡ d S )NÚ	distutils)é   é   zÁDistutils was imported before Setuptools. This usage is discouraged and may exhibit undesirable behaviors or errors. Please use Setuptools' objects directly or at least import Setuptools first.)ÚsysÚmodulesÚis_pypyÚversion_infoÚwarningsÚwarn© r   r   új/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/setuptools/distutils_patch.pyÚwarn_distutils_present   s    
ÿr   c                  C   s>   dt jvrd S t d¡ dd„ t jD ƒ} | D ]}t j|= q,d S )Nr   z"Setuptools is replacing distutils.c                 S   s   g | ]}t  d |¡r|‘qS )zdistutils\b)ÚreÚmatch)Ú.0Únamer   r   r   Ú
<listcomp>#   ó    z#clear_distutils.<locals>.<listcomp>)r   r   r	   r
   )Zmodsr   r   r   r   Úclear_distutils   s    

r   c                  C   s   t j dd¡} | dkS )z?
    Allow selection of distutils by environment variable.
    ZSETUPTOOLS_USE_DISTUTILSÚstdlibÚlocal)ÚosÚenvironÚget)Úwhichr   r   r   Úenabled(   s    r   c                  C   sB   t ƒ  t d¡} d| _| tjd< t d¡}d|jv s>J |jƒ‚d S )Nzsetuptools._distutilsr   zdistutils.coreZ
_distutils)r   Ú	importlibÚimport_moduleÚ__name__r   r   Ú__file__)r   Úcorer   r   r   Úensure_local_distutils0   s    


r!   )Ú__doc__r   r   r   r   r	   Úbuiltin_module_namesr   r   r   r   r!   r   r   r   r   Ú<module>   s   
	