Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / setuptools / __pycache__ / extension.cpython-311.pyc
Size: Mime:
§

ãŒbgãóܗddlmZddlZddlZddlmZddlmZddlm	Z	ddl
ZddlZddl
Zd„ZeZerddl
mZne	ejj¦«ZGd	„d
e¦«ZGd„de¦«ZdS)
é)ÚannotationsN)Ú
TYPE_CHECKING)ÚStrPathé)Ú
get_unpatchedcó^—d}	t|dg¬¦«jn#t$rYdSwxYwdS)z0
    Return True if Cython can be imported.
    zCython.Distutils.build_extÚ	build_ext)ÚfromlistFT)Ú
__import__r	Ú	Exception)Úcython_impls ú;/tmp/pip-target-vp8_xwat/lib/python/setuptools/extension.pyÚ_have_cythonrsP€ð/€Kðå;¨+¨Ð7Ñ7Ô7ÔAÐAÐAøÝððð؈uˆuðøøøàˆ4s„œ
*©*)Ú	ExtensioncóZ‡—eZdZUdZded<ded<ded<ded<dd	œdˆfd„Zd„ZˆxZS)ra–
    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|os.PathLike[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)
    ÚstrÚ
_full_nameÚboolÚ_links_to_dynamicÚ_needs_stubÚ
_file_nameF)Úpy_limited_apiÚnameÚsourcesú
list[StrPath]rcóR•—||_t¦«j||g|¢Ri|¤ŽdS)N)rÚsuperÚ__init__)ÚselfrrrÚargsÚkwÚ	__class__s      €rrzExtension.__init__sVø€ð-ˆÔ؍‰ŒÔØØð	
ðð	
ð	
ð	
ðð		
ð	
ð	
ð	
ð	
ócóþ—t¦«rdS|jpd}| ¦«dkrdnd}tjt
jd|¦«}tt||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#)rrrrrr)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__rr0Ú
__classcell__)r"s@rrr&s–ø€€€€€€ð]ð]ðF€O€OOØÐÐÑØÐÐÑØ€O€OOð %ð
ð
ð
ð
ð
ð
ð
ð
ð$4ð4ð4ð4ð4ð4ð4r#rcó—eZdZdZdS)ÚLibraryz=Just like a regular Extension, but built as a library insteadN)r1r2r3r4©r#rr8r8°s€€€€€ØGÐGÐGÐGr#r8)Ú
__future__rr(r*ÚtypingrÚsetuptools._pathrÚmonkeyrÚdistutils.coreÚ	distutilsÚdistutils.errorsÚdistutils.extensionrÚ
have_pyrexrÚ
_ExtensionÚcorer8r9r#rú<module>rEs>ðØ"Ð"Ð"Ð"Ð"Ð"àÐÐÐØ	€	€	€	Ø Ð Ð Ð Ð Ð à$Ð$Ð$Ð$Ð$Ð$à!Ð!Ð!Ð!Ð!Ð!àÐÐÐØÐÐÐØÐÐÐð
ð
ð
ð€
Øð9à6Ð6Ð6Ð6Ð6Ð6Ð6à˜yœ~Ô7Ñ8Ô8€JðG4ðG4ðG4ðG4ðG4
ñG4ôG4ðG4ðTHðHðHðHðHˆiñHôHðHðHðHr#