o
    5‘ðiI  ã                   @   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.    
øÿ
