o
    ^+)hN                     @   sv   d Z ddlZddlZddlZddlZddlZe dd Zeeddddd	d
ddddZ	e dd Z
dd ZdS )z6
Backward compatibility for homebrew builds on macOS.
    Nc                  C   sh   dt j  k o
dk n  } t jdkot j}dtdv }t jt jk}tj	
d}| o3|o3|o3| o3| S )z^
    Only enabled for Python 3.9 framework homebrew builds
    except ensurepip and venv.
    )   	   )r   
   darwinZCellarprojectbaseENSUREPIP_OPTIONS)sysversion_infoplatform
_framework	sysconfigget_config_varprefixbase_prefixosenvironget)ZPY39Z	frameworkZhomebrewvenvZ	ensurepip r   nC:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\setuptools/_distutils/command/_framework_compat.pyenabled   s   r   z6{installed_base}/{platlibdir}/python{py_version_short}z0{platbase}/{platlibdir}/python{py_version_short}z<{homebrew_prefix}/lib/python{py_version_short}/site-packageszE{homebrew_prefix}/{platlibdir}/python{py_version_short}/site-packagesz;{installed_base}/include/python{py_version_short}{abiflags}z?{installed_platbase}/include/python{py_version_short}{abiflags}z{homebrew_prefix}/binz{homebrew_prefix})stdlib
platstdlibpurelibplatlibincludeplatincludescriptsdata)osx_framework_libraryc                  C   s&   t  si S tjddgdd } t S )NZbrewz--prefixT)text)r   
subprocesscheck_outputstriplocals)Zhomebrew_prefixr   r   r   vars)   s   r%   c                 C   s   t  r| ds
| S dS )z8
    Override the selected scheme for posix_prefix.
    _prefixr   )r   endswith)namer   r   r   scheme1   s   r)   )__doc__r   r   	functoolsr!   r   	lru_cacher   dictschemesr%   r)   r   r   r   r   <module>   s.    

