o
    0ή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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   
   darwinCellarprojectbaseENSUREPIP_OPTIONS)sysversion_infoplatform
_framework	sysconfigget_config_varprefixbase_prefixosenvironget)PY39	frameworkhomebrewvenv	ensurepip r   V/tmp/pip-target-vg8gfxp4/lib/python/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 )Nbrewz--prefixT)text)r   
subprocesscheck_outputstriplocals)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   r0   )__doc__r	   r   	functoolsr'   r   	lru_cacher   dictschemesr,   r0   r   r   r   r   <module>   s.    

