ok
Direktori : /opt/imunify360/venv/lib/python3.11/site-packages/setuptools/__pycache__/ |
Current File : //opt/imunify360/venv/lib/python3.11/site-packages/setuptools/__pycache__/extension.cpython-311.pyc |
� >�Dg� � � � d dl Z d dlZd dlZd dlZd dlZddlmZ d� ZeZ eej j � � Z G d� de� � Z G d� de� � Z dS ) � N� )� get_unpatchedc �^ � d} t | dg�� � j dS # t $ r Y nw xY wdS )z0 Return True if Cython can be imported. zCython.Distutils.build_ext� build_ext)�fromlistTF)� __import__r � Exception)�cython_impls �K/opt/imunify360/venv/lib64/python3.11/site-packages/setuptools/extension.py�_have_cythonr sP � � /�K� ��;�+��7�7�7�A�A��t��� � � ��� �����5s � � *�*c �( � � e Zd ZdZ� fd�Zd� Z� xZS )� Extensiona� Describes a single extension module. This means that all source files will be compiled into a single binary file ``<module path>.<suffix>`` (with ``<module path>`` derived from ``name`` and ``<suffix>`` defined by one of the values in ``importlib.machinery.EXTENSION_SUFFIXES``). In the case ``.pyx`` files are passed as ``sources and`` ``Cython`` is **not** installed in the build environment, ``setuptools`` may also try to look for the equivalent ``.cpp`` or ``.c`` files. :arg str name: the full name of the extension, including any packages -- ie. *not* a filename or pathname, but Python dotted name :arg list[str] sources: list of source filenames, relative to the distribution root (where the setup script lives), in Unix form (slash-separated) for portability. Source files may be C, C++, SWIG (.i), platform-specific resource files, or whatever else is recognized by the "build_ext" command as source for a Python extension. :keyword list[str] include_dirs: list of directories to search for C/C++ header files (in Unix form for portability) :keyword list[tuple[str, str|None]] define_macros: list of macros to define; each macro is defined using a 2-tuple: the first item corresponding to the name of the macro and the second item either a string with its value or None to define it without a particular value (equivalent of "#define FOO" in source or -DFOO on Unix C compiler command line) :keyword list[str] undef_macros: list of macros to undefine explicitly :keyword list[str] library_dirs: list of directories to search for C/C++ libraries at link time :keyword list[str] libraries: list of library names (not filenames or paths) to link against :keyword list[str] runtime_library_dirs: list of directories to search for C/C++ libraries at run time (for shared extensions, this is when the extension is loaded). Setting this will cause an exception during build on Windows platforms. :keyword list[str] extra_objects: list of extra files to link with (eg. object files not implied by 'sources', static library that must be explicitly specified, binary resource files, etc.) :keyword list[str] extra_compile_args: any extra platform- and compiler-specific information to use when compiling the source files in 'sources'. For platforms and compilers where "command line" makes sense, this is typically a list of command-line arguments, but for other platforms it could be anything. :keyword list[str] extra_link_args: any extra platform- and compiler-specific information to use when linking object files together to create the extension (or to create a new static Python interpreter). Similar interpretation as for 'extra_compile_args'. :keyword list[str] export_symbols: list of symbols to be exported from a shared extension. Not used on all platforms, and not generally necessary for Python extensions, which typically export exactly one symbol: "init" + extension_name. :keyword list[str] swig_opts: any extra options to pass to SWIG if a source file has the .i extension. :keyword list[str] depends: list of files that the extension depends on :keyword str language: extension language (i.e. "c", "c++", "objc"). Will be detected from the source extensions if not provided. :keyword bool optional: specifies that a build failure in the extension should not abort the build process, but simply not install the failing extension. :keyword bool py_limited_api: opt-in flag for the usage of :doc:`Python's limited API <python:c-api/stable>`. :raises setuptools.errors.PlatformError: if 'runtime_library_dirs' is specified on Windows. (since v63) c �z �� |� dd� � | _ t � � j ||g|�R i |�� d S )N�py_limited_apiF)�popr �super�__init__)�self�name�sources�args�kw� __class__s �r r zExtension.__init__~ sK �� � !�f�f�%5�u�=�=���������w�4��4�4�4��4�4�4�4�4� c � � t � � rdS | j pd}|� � � dk rdnd}t j t j d|� � }t t || j � � � � | _ dS )z� Replace sources with .pyx extensions to sources with the target language extension. This mechanism allows language authors to supply pre-converted sources but to prefer the .pyx sources. N� zc++z.cppz.cz.pyx$) r �language�lower� functools�partial�re�sub�list�mapr )r �lang� target_extr"