o
    !gI                     @   sr   d Z ddlZddlZddlZddlZddlZejdd Zeeddddd	d
ddddZ	ej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   n/root/parts/websockify/install/lib/python3.10/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 )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   scheme0   s   r0   )__doc__	functoolsr   r'   r	   r   	lru_cacher   dictschemesr,   r0   r   r   r   r   <module>   s.    

