Ë
    éÿæi¶  ã                   ó†  — d Z ddlZ	 ddlZ[	 ddlmZmZ ddl	m
Z
 ddlmZ ddlmZmZ dd	lmZ dd
lmZmZmZ ddlmZmZ ej2                  dk(  r		 ddlmZ [y	 [y# e$ r"Zej
                  dk\  r	 ed«      e‚Y dZ[ŒrdZ[ww xY w# e$ r dZY [yw xY w# e$ r&Zej
                  dk\  r	 ed«      e‚ ed«      e‚dZ[ww xY w)ay  
Temporary shim module to indirect the bits of distutils we need from setuptools/distutils while providing useful
error messages beyond `No module named 'distutils' on Python >= 3.12, or when setuptools' vendored distutils is broken.

This is a compromise to avoid a hard-dep on setuptools for Python >= 3.12, since many users don't need runtime compilation support from CFFI.
é    N)é   é   zlThis CFFI feature requires setuptools on Python >= 3.12. The setuptools module is missing or non-functional.)ÚlogÚ	sysconfig)Ú	CCompiler)Ú	build_ext)ÚDistributionÚ	Extension)Úmkpath)ÚDistutilsSetupErrorÚCompileErrorÚ	LinkError)Úset_thresholdÚset_verbosityÚwin32)ÚMSVCCompilerz_This CFFI feature requires setuptools on Python >= 3.12. Please install the setuptools package.zYThis CFFI feature requires distutils. Please install the distutils or setuptools package.)Ú__doc__ÚsysÚ
setuptoolsÚ	ExceptionÚexÚversion_infoÚ	distutilsr   r   Údistutils.ccompilerr   Údistutils.command.build_extr   Údistutils.corer	   r
   Údistutils.dir_utilr   Údistutils.errorsr   r   r   Údistutils.logr   r   ÚplatformÚdistutils.msvc9compilerr   ÚImportError© ó    úm/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/cffi/_shimmed_dist_utils.pyÚ<module>r&      s  ðñó ðó ð 	ðyç(Ý-Ý5ß6Ý)ßMÑMß:à
‡|�|�wÒð	 å<ñ ð ñ øðA ò PØ
×Ñ˜7Ò"áð  Gó  Hð  NPð  	Pô #ûðPûð. ò 	 Ø‰Lñ ð	 ûàò yØ
×Ñ˜7Ò"ÙÐyÓzð  ACð  	Cñ ÐoÓ
pÐvxÐxûðyúsM   ˆA ŽAB ÁB ÁBÁ"A?Á?BÂBÂB ÂBÂB ÂC Â!B;Â;C 