File: //proc/self/root/var/opt/nydus/ops/cffi/__pycache__/_shimmed_dist_utils.cpython-39.pyc
a
�,�h� �
@ s@ d Z ddlZzddlZW n8 eyP Z z ejdkr<ed�e�W Y dZ[ndZ[0 0 [z�ddlmZmZ ddl m
Z
ddlmZ ddl
mZmZ dd lmZ dd
lmZmZmZ ddlmZmZ ejdkr�zdd
lmZ W n ey� dZY n0 W nF e�y8 Z z,ejdk�red�e�ed�e�W Y dZ[n
dZ[0 0 [dS )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 Zdistutils.command.build_extr �distutils.corer r �distutils.dir_utilr
�distutils.errorsr r r
Z
distutils.logr r �platformZdistutils.msvc9compilerr �ImportError� r r �K/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cffi/_shimmed_dist_utils.py�<module> s2