
    )VhI                         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        Z e edddddd	d
d            Z	ej                  d        Z
d Zy)z6
Backward compatibility for homebrew builds on macOS.
    Nc                  ^   dt         j                  cxk  xr dk  nc } t         j                  dk(  xr t         j                  }dt	        j
                  d      v }t         j                  t         j                  k7  }t        j                  j                  d      }| xr |xr |xr | xr | 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	ensurepips        _/home/dcms/DCMS/lib/python3.12/site-packages/setuptools/_distutils/command/_framework_compat.pyenabledr      s     C$$.w.D(;S^^I933MBBH::(D

23IIII(I4xI	MI    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                  |    t               si S t        j                  ddgd      j                         } t	               S )Nbrewz--prefixT)text)r   
subprocesscheck_outputstriplocals)homebrew_prefixs    r   varsr/   (   s3    9	 --vz.BNTTVO8Or   c                 >    t               r| j                  d      s| S y)z8
    Override the selected scheme for posix_prefix.
    _prefixr&   )r   endswith)names    r   schemer4   0   s     9DMM)4"r   )__doc__	functoolsr   r*   r   r   	lru_cacher   dictschemesr/   r4    r   r   <module>r;      s     	  
  
J 
J GENWMU' 	  #r   