+
    Ž°³j  ã                  óü   € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^RI
Ht ^ RIt^ RIt^ RItR R lt]t]'       d   ^ R	IHt M]! ]P(                  P$                  4      t ! R
 R]4      t ! R R]4      tR# )é    )ÚannotationsN)ÚIterable)ÚTYPE_CHECKING)ÚStrPath)Úget_unpatchedc               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚbool© )Úformats   "ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/extension.pyÚ__annotate__r      s   € ÷ 
ñ 
�dñ 
ó    c                 ó`   € Rp  \        V R.R7      P                   R#   \         d     R# i ; i)z(
Return True if Cython can be imported.
zCython.Distutils.build_extÚ	build_ext)ÚfromlistFT)Ú
__import__r   Ú	Exception)Úcython_impls    r   Ú_have_cythonr      s9   € ð /€Kðä�;¨+¨Ô7×AÒAñ øô ô Úðús   „ ž-¬-)Ú	Extensionc                  ój   a € ] tR t^'t$ RtR]R&   R]R&   R]R&   R]R&   RR	/R
 V 3R llltR tRtV ;t	# )r   aÄ  
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 Iterable[str | os.PathLike[str]] sources:
  iterable of source filenames, (except strings, which could be misinterpreted
  as a single filename), 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_namer   Ú_links_to_dynamicÚ_needs_stubÚ
_file_nameÚpy_limited_apiFc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r	   Únamer   ÚsourceszIterable[StrPath]r   r   r
   ÚNoner   )r   s   "r   r   ÚExtension.__annotate__‘   s2   € ÷ 
ñ 
àð
ð #ð
ð
 ð
ð 
ñ
r   c               	ó>   <€ W0n         \        SV `  ! VV.VO5/ VB  R # )N)r   ÚsuperÚ__init__)Úselfr!   r"   r   ÚargsÚkwÚ	__class__s   &&&$*,€r   r'   ÚExtension.__init__‘   s2   ø€ ð -ÔÜ‰ÒØØð	
ð ò	
ð ô		
r   c                ó  € \        4       '       d   R# V P                  ;'       g    RpVP                  4       R8X  d   RMRp\        P                  ! \
        P                  RV4      p\        \        W0P                  4      4      V n	        R# )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Ú zc++z.cppz.cz.pyx$)
r   ÚlanguageÚlowerÚ	functoolsÚpartialÚreÚsubÚlistÚmapr"   )r(   ÚlangÚ
target_extr4   s   &   r   Ú_convert_pyx_sources_to_langÚ&Extension._convert_pyx_sources_to_lang£   s`   € ô �>Š>áØ�}‰}×"Ð" ˆØ#Ÿz™z›|¨uÔ4‘V¸$ˆ
Ü×Ò¤§¡¨°Ó<ˆÜœC §\¡\Ó2Ó3ˆŽr   )r   r"   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r'   r9   Ú__static_attributes__Ú__classcell__)r+   s   @r   r   r   '   s@   ø‡ ñ^ðH ƒOØÓØÓØƒOð
ð
  %÷
ò 
÷$4ð 4r   r   c                  ó   € ] tR t^²tRtRtR# )ÚLibraryz=Just like a regular Extension, but built as a library insteadr   N)r;   r<   r=   r>   r?   rA   r   r   r   rD   rD   ²   s   † ÝGr   rD   )Ú
__future__r   r1   r3   Úcollections.abcr   Útypingr   Úsetuptools._pathr   Úmonkeyr   Údistutils.coreÚ	distutilsÚdistutils.errorsÚdistutils.extensionr   Ú
have_pyrexr   Ú
_ExtensionÚcorerD   r   r   r   Ú<module>rQ      sf   ðÝ "ã Û 	Ý $Ý  å $å !ã Û Û õ
ð €
ßæ6á˜yŸ~™~×7Ñ7Ó8€JôH4�
ô H4ôVHˆiö Hr   