Edit File: extension.cpython-311.pyc
� ������Fh�����������������������������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"���s��� r����_convert_pyx_sources_to_langz&Extension._convert_pyx_sources_to_lang����sq��������>�>�� ��F��}�"���#�z�z�|�|�u�4�4�V�V�$� �������<�<���C��T�\�2�2�3�3����r���)�__name__� __module__�__qualname__�__doc__r���r'���� __classcell__)r���s���@r���r���r������sT���������������]��]�~5��5��5��5��5�4��4��4��4��4��4��4r���r���c�������������������������e�Zd�ZdZdS�)�Libraryz=Just like a regular Extension, but built as a library insteadN)r(���r)���r*���r+�����r���r���r.���r.�������s��������������G�G�G�Gr���r.���)r!���r����distutils.core� distutils�distutils.errors�distutils.extension�monkeyr���r���� have_pyrex�corer���� _Extensionr.���r/���r���r����<module>r8������s������� � � � ����������������������������������!��!��!��!��!��!�������� � �]�9�>�3� 4� 4� �r4��r4��r4��r4��r4� ��r4��r4��r4�jH��H��H��H��H�i��H��H��H��H��Hr���