U
    -cN                     @   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k}t jt jk}tj	
d}| of|of|of| of| 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   S/tmp/pip-unpacked-wheel-izj_87as/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,   

