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__/sysconfig.cpython-313.pyc
�

�hM���SrSSKJr SSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
JrJr SSK
Jr SSKJr SSKJr SS	KJr SS
KJr \
(aSSKJr OSrS
\R2;r\R6R9\R:5r\R6R9\R>5r \R6R9\RB5r"\R6R9\RF5r$S\RJ;a)\R6RM\RJS5r'Oa\RP(a?\R6RS\R6RM\RP55r'O\RT"5r'Sr+\,"\SS5r-Sr.\R^S:Xa\S5r0\0"\'5r'\0"\-5r-Sr1\1"5r2Sr3\2(d\Rhr3Sr6S2S3Sjjr7\S5r8Sr9Sr:Sr;Sr<Sr=Sr>S4S5Sjjr?\R�S 5rAS6S!jrBS7S"jrCS7S#jrDS8S$jrE\R�"S%5rG\R�"S&5rH\R�"S'5rIS8S(jrJS)rKSqL\S9S*j5rM\S:S+j5rMS;S,jrM\\"S-5S<S.j55rN\S=S/j5rNS=S0jrN\S>S1j5rOg!\5a N�f=f)?a�Provide access to Python's configuration information.  The specific
configuration variables available depend heavily on the platform and
configuration.  The values may be retrieved using
get_config_var(name), and the list of variables is available via
get_config_vars().keys().  Additional convenience functions are also
available.

Written by:   Fred L. Drake, Jr.
Email:        <fdrake@acm.org>
�)�annotationsN)�
TYPE_CHECKING�Literal�overload)�	pass_none�)�	CCompiler)�py39)�DistutilsPlatformError)�is_mingw)�
deprecatedc��S$)Nc��U$�N�)�fns �A/usr/lib/python3/dist-packages/setuptools/_distutils/sysconfig.py�<lambda>�deprecated.<locals>.<lambda>"s��"�r)�messages rr
r
!s���r�__pypy__�_PYTHON_PROJECT_BASEc�x^�[R"U5RS5m[U4SjS55$)zQ
Return True if the target directory appears to point to an
un-installed Python.
�Modulesc3�b># �UH$nTRU5R5v� M& g7fr)�joinpath�is_file)�.0r�moduless  �r�	<genexpr>�(_is_python_source_dir.<locals>.<genexpr>As*����Q�8P�"�w����#�+�+�-�-�8P�s�,/)�SetupzSetup.local)�pathlib�Pathr�any)�dr s @r�_is_python_source_dirr(;s/���
�l�l�1�o�&�&�y�1�G��Q�8P�Q�Q�Qr�_homec��[RRU5R[RRU55$)z$
Return True if a is a parent of b.
)�os�path�normcase�
startswith)�dir_a�dir_bs  r�
_is_parentr1Gs3���7�7���E�"�-�-�b�g�g�.>�.>�u�.E�F�Fr�ntc�L^�[[4nU4SjU5n[UT5$)Nc3�># �UH8n[T[RRUS55(dM4Uv� M: g7f)�PCbuildN)r1r+r,�join)r�prefixr's  �rr!�_fix_pcbuild.<locals>.<genexpr>Ts3����
�"���!�R�W�W�\�\�&�)�<�=�
�F�"�s
�3A�	A)�PREFIX�BASE_PREFIX�next)r'�prefixes�matcheds`  r�_fix_pcbuildr>Ps-����;�&��
�"�
��
�G�Q��rc�T�[(a[[5$[[5$r)�	_sys_homer(�project_baserrr�
_python_buildrB_s���y�$�Y�/�/� ��.�.r�c�p�[RRS[RR3$)z�Return a string containing the major and minor Python version,
leaving off the patchlevel.  Sample return values could be '1.5'
or '2.2'.
�.)�sys�version_info�major�minorrrr�get_python_versionrJus/��
���$�$�
%�Q�s�'7�'7�'=�'=�&>�?�?rc��U(a[O[nUbUOUn[5(aSO[Rn[5SU3nU"X1U5$![a [S[RS35ef=f)a�Return the directory containing installed Python header files.

If 'plat_specific' is false (the default), this is the path to the
non-platform-specific header files, i.e. Python.h and so on;
otherwise, this is the path to platform-specific header files
(namely pyconfig.h).

If 'prefix' is supplied, use it instead of sys.base_prefix or
sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
�posix�_get_python_inc_zCI don't know where Python installs its C header files on platform '�')�BASE_EXEC_PREFIXr:rr+�name�globals�KeyErrorr)�
plat_specificr7�default_prefix�resolved_prefix�os_name�getters      r�get_python_incrX}s���*7�%�K�N� &� 2�f��O�!���g����G�
���-�g�Y�7�8���/�=�9�9���
�$�
��G�G�9�A�
'�
�	
�
�s�A�(A>c�R�[RRU5(aU$S$)z-
Replace path with None if it doesn't exist.
N)r+r,�exists)r,s r�_extantr[�s!��
�7�7�>�>�$�'�'�4�1�T�1rc�r�[U5=(d& [[X!55=(d [U5$r)�_get_python_inc_posix_pythonr[�_get_python_inc_from_config�_get_python_inc_posix_prefix�r7�spec_prefixrSs   r�_get_python_inc_posixrb�s/��$�]�3�	0��.�}�J�K�	0�'��/�rc���[(dgU(a[=(d [$[RR[
S5S5n[RRU5$)z�
Assume the executable is in the build directory. The
pyconfig.h file should be in the same directory. Since
the build directory may not be the source directory,
use "srcdir" from the makefile to find the "Include"
directory.
N�srcdir�Include)�python_buildr@rAr+r,r6�get_config_var�normpath)rS�incdirs  rr]r]�sH���<����(�L�(�
�W�W�\�\�.��2�I�
>�F�
�7�7���F�#�#rc�,�Uc[SU-S-5$g)a*
If no prefix was explicitly specified, provide the include
directory from the config vars. Useful when
cross-compiling, since the config vars may come from
the host
platform Python installation, while the current Python
executable is from the build platform installation.

>>> monkeypatch = getfixture('monkeypatch')
>>> gpifc = _get_python_inc_from_config
>>> monkeypatch.setitem(gpifc.__globals__, 'get_config_var', str.lower)
>>> gpifc(False, '/usr/bin/')
>>> gpifc(False, '')
>>> gpifc(False, None)
'includepy'
>>> gpifc(True, None)
'confincludepy'
N�CONF�	INCLUDEPY)rg)rSras  rr^r^�s$��&���f�}�4�{�B�C�C�rc��[(aSOSnU[5-[-n[RRUSU5$)N�pypy�python�include)�IS_PYPYrJ�build_flagsr+r,r6)r7�implementation�
python_dirs   rr_r_�s7��&�w�V�H�N��"4�"6�6��D�J�
�7�7�<�<��	�:�6�6rc�4�[(an[RRUS5[RR-[RR[R"55-$[RRUS5$)Nrp)rfr+r,r6�pathsep�dirname�	sysconfig�get_config_h_filenamer`s   r�_get_python_inc_ntrz�sf���|�
�G�G�L�L���+��g�g�o�o�
��g�g�o�o�i�=�=�?�@�
A�	
�
�7�7�<�<��	�*�*rc�T�U(aU$[RRUS5$)N�
site-packages)r+r,r6)�standard_lib�	libpython�early_prefixr7s    r�
_posix_libr��s ������w�w�|�|�I��7�7rc��UnUc@U(aU=(a [=(d [nOU=(a [=(d [n[R
S:Xd[
5(ahU(dU(a[[SS5nOSn[(aSOSn[RRX$U[5-5n[XX25$[R
S:XaHU(a [RRUS5$[RRUSS5$[S	[R
S
35e)a+Return the directory containing the Python library (standard or
site additions).

If 'plat_specific' is true, return the directory containing
platform-specific modules, i.e. any module from a non-pure-Python
module distribution; otherwise, return the platform-shared library
directory.  If 'standard_lib' is true, return the directory
containing standard Python library modules; otherwise, return the
directory for site-specific modules.

If 'prefix' is supplied, use it instead of sys.base_prefix or
sys.base_exec_prefix -- i.e., ignore 'plat_specific'.
rL�
platlibdir�librnror2�Libr|z<I don't know where Python installs its library on platform 'rN)rOr:�EXEC_PREFIXr9r+rPr�getattrrFrqr,r6rJr�r)rSr}r7r�libdirrsr~s       r�get_python_libr��s���"�L�
�~��"�7�'7�F�;�F�"�2�{�<�f�F�	�w�w�'��X�Z�Z��L��S�,��6�F��F�#*�7�����G�G�L�L���BT�BV�1V�W�	��,�<�H�H�	���D����7�7�<�<���.�.��7�7�<�<����?�?�$�J�2�7�7�)�ST�U�
�	
rc��[RS:H=(a$ [S5R[	55 g g)a�
Perform first-time customization of compiler-related
config vars on macOS. Use after a compiler is known
to be needed. This customization exists primarily to support Pythons
from binary installers. The kind and paths to build tools on
the user system may vary significantly from the system
that Python itself was built on.  Also the user OS
version and build tools may not support the same set
of CPU architectures for universal builds.
�darwin�_osx_supportN)rF�platform�
__import__�customize_compiler�get_config_varsrrr�_customize_macosr�s2���L�L�H����N�!;�!N�!N���"�rc
��URS;d!URS:XGa�[5(Ga�[5 [SSSSSSS	S
S5	u	nnnnnnnnn	Un
S[R
;aO[R
SnS[R
;a&UR
U5(aX�[U5S-nUn[R
RSU5n[R
RSU5n[R
RSU5n[R
RS
US-5n[US5n[US5n[R
RSU5n[US5n[R
RSU
5n
[US5n[US
5n[US
5n[U
S
5n
[US
5n[US
5n[R
RS
U5nUS-[R
RSU	5-n
US-U-nUS-U
-nURUUUS-U-UUS-U-UUUUU
S9
 S[R
;aAURRSS5(a UR[R
SS9 Xplggg)z�Do any platform-specific customization of a CCompiler instance.

Mainly needed on Unix, so we can plug in the information that
varies across Unices and is stored in Python's Makefile.
)�unix�cygwin�mingw32�CC�CXX�CFLAGS�CCSHARED�LDSHARED�LDCXXSHARED�SHLIB_SUFFIX�AR�ARFLAGSN�CPPz -E�LD�C�CXXFLAGS� )
�preprocessor�compiler�compiler_so�compiler_cxx�compiler_so_cxx�	linker_so�
linker_so_cxx�
linker_exe�linker_exe_cxx�archiver�RANLIB�ranlib)r�)
�
compiler_typerr�r�r+�environr.�len�get�
_add_flags�set_executables�executables�shared_lib_extension)r��cc�cxx�cflags�ccshared�ldshared�ldcxxshared�shlib_suffix�ar�ar_flags�cxxflags�newcc�cppr��cc_cmd�cxx_cmds                rr�r�'s������!3�3����)�+��
�
���
����������

�
	
�������������2�:�:���J�J�t�$�E�����+��0C�0C�B�0G�0G�!�C��G�I�#6�6���B��j�j�n�n�U�C�(���:�:�>�>�*�h�7���j�j�n�n�]�K�@���j�j�n�n����J�
��
�h��-�� ��d�3��������&�1���h��,���:�:�>�>�*�h�7�� ��e�4����e�$���F�E�*���h��.���h��.�� ��e�4��
�Z�Z�^�^�D�"�
%����8�b�j�j�n�n�Y��A�A���c��F�"����)�h�&��� � ������x�/� �#�c�M�H�4��%����	!�	
��r�z�z�!�h�&:�&:�&>�&>�x��&N�&N��$�$�B�J�J�x�,@�$�A�(4�%�[1;�+rc�,�[R"5$)z2Return full pathname of installed pyconfig.h file.)rxryrrrryry~����*�*�,�,rc�,�[R"5$)zAReturn full pathname of installed Makefile from the Python build.)rx�get_makefile_filenamerrrr�r��r�rc�*�[R"XS9$)z�Parse a config.h-style file.

A dictionary containing name/value pairs is returned.  If an
optional dictionary is passed in as the second argument, it is
used instead of a new dictionary.
)�vars)rx�parse_config_h)�fp�gs  rr�r��s���#�#�B�/�/rz"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c���SSKJn U"USSSSS9nUc0n0n0nUR5nUcOo[R	U5nU(aQURSS5up�U	R
5n	U	RS	S
5n
SU
;aX�U'O[U	5n	X�U'M�SnU(Ga�[U5GHqnX\n
[RU
5=(d [RU
5nU(Ga.URS5nSnX�;a[XH5nO{X�;aS
nOsU[R ;a[R UnOKX�;a@UR#S5(aUSSU;aS
nO$SU-U;aS
nO[USU-5nOS
=XH'nU(a�X�R%5SnU
SUR'5W-U-n
SU;aX�U'GM![U
5n
X�U'X\	UR#S5(a USSU;aUSSnX�;aX�U'GMcGMfGMiGMlGMoX\	GMt U(aGM�UR)5 UR+5H0unn	[-U	[5(dMU	R
5UU'M2 UR/U5 U$![a U	RS	S5XH'GNf=f![a U
R
5XL'N�f=f)z�Parse a Makefile-style file.

A dictionary containing name/value pairs is returned.  If an
optional dictionary is passed in as the second argument, it is
used instead of a new dictionary.
r)�TextFileT�surrogateescape)�strip_comments�skip_blanks�
join_lines�errorsNr�z$$rC�$)r��LDFLAGS�CPPFLAGSF�PY_�)�distutils.text_filer��readline�_variable_rx�match�group�strip�replace�int�
ValueError�list�_findvar1_rx�search�_findvar2_rx�strr+r�r.�end�start�close�items�
isinstance�update)rr�r�r��done�notdone�line�m�n�v�tmpv�renamed_variablesrP�value�found�item�after�ks                  r�parse_makefiler��s���-�	�
���� �
�B�	�y���
�D��G�
��{�{�}���<�����t�$����7�7�1�a�=�D�A����	�A��9�9�T�2�&�D��d�{���
� ��A��A�
 ��G�)�4:�����M�D��M�E��#�#�E�*�H�l�.A�.A�%�.H�A���G�G�A�J�����9��t�w�<�D��\�!�E��"�*�*�_��:�:�a�=�D��+����u�-�-�$�q�r�(�>O�2O�!�����g�-� %�� #�4���	�?�3��%'�'�D�G�d��!�%�%�'�)�,�E�!�+�A�G�G�I�.��5��=�E��e�|�(-��
�/�$'��J�E�*/��J�#�M��?�?�5�1�1�d�1�2�h�BS�6S�#'���8�D�#�/�-2�T�
� 0�7T�1��(�M�]"��'�b�H�H�J��
�
����1��a�����g�g�i�D��G��
�H�H�T�N��H��O"�3��i�i��c�2�D�G�3��` *�7�).����D�J�7�s$�
J�J?�J<�;J<�?K�Kc��[RU5=(d [RU5nU(a>UR5up4USUUR	URS55-XS-nOU$M{)a�Expand Makefile-style variables -- "${foo}" or "$(foo)" -- in
'string' according to 'vars' (a dictionary mapping variable names to
values).  Variables not present in 'vars' are silently expanded to the
empty string.  The variable values in 'vars' should not contain further
variable expansions; if 'vars' is the output of 'parse_makefile()',
you're fine.  Returns a variable-expanded version of 's'.
rrN)r�r�r��spanr�r�)�sr�r��begr�s     r�expand_makefile_varsr	sn�������"�<�l�&9�&9�!�&<�������J�S��!�C��4�8�8�A�G�G�A�J�/�/�!�D�'�9�A���H�rc��grrrrrr�r�%s��/2rc��grr)�arg�argss  rr�r�'s��ADrc��[c=[R"5R5q[R
"[5 U(a&UVs/sHn[R
U5PM sn$[$s snf)a�With no arguments, return a dictionary of all configuration
variables relevant for the current platform.  Generally this includes
everything needed to build extensions and install both pure modules and
extensions.  On Unix, this means every variable defined in Python's
installed Makefile; on Windows it's a much smaller set.

With arguments, return a list of values that result from looking up
each argument in the configuration variable dictionary.
)�_config_varsrxr��copyr
�add_ext_suffixr�)rrPs  rr�r�)sY���� �0�0�2�7�7�9�����L�)�8<�t�4�t�t�L���T�"�t�4�N�,�N��4s�A8zrSO is deprecated, use EXT_SUFFIX. Support will be removed when this module is synchronized with stdlib Python 3.11c��grr�rPs rrgrg;s��>Arc��grrrs rrgrg@s��36rc�v�US:XaSSKnURS[S5 [5R	U5$)z�Return the value of a single variable using the dictionary
returned by 'get_config_vars()'.  Equivalent to
get_config_vars().get(name)
�SOrNz SO is deprecated, use EXT_SUFFIXr�)�warnings�warn�DeprecationWarningr�r�)rPrs  rrgrgBs4��
�t�|���
�
�8�:L�a�P��� � ��&�&rc�f�[RRUS35nU(aUSU3$U$)z�
Add any flags from the environment for the given type.

type is the prefix to FLAGS in the environment key (e.g. "C" for "CFLAGS").
�FLAGSr�)r+r�r�)r��type�flagss   rr�r�Ns4��
�J�J�N�N�d�V�5�>�*�E�!&�e�W�A�e�W��1�E�1r)FN)rS�boolr7�
str | None�returnr�)FFN)rSrr}rr7rrr�)r�r	r�None)rr�r)rzdict[str, str | int])rr�rr�rzlist[str | int])rr�rz&list[str | int] | dict[str, str | int])rPz
Literal['SO']r�int | str | None)rPr�rr)r�r�rr�rr�)P�__doc__�
__future__r�	functoolsr+r$�rerFrx�typingrrr�jaraco.functoolsr�	ccompilerr	�compatr
r�r�utilr�typing_extensionsr
�builtin_module_namesrqr,rhr7r9�exec_prefixr��base_prefixr:�base_exec_prefixrOr��abspathrA�
executablerw�getcwdr(r�r@r1rPr>rBrfrr�abiflags�AttributeErrorrJrXr[rbr]r^r_rzr�r��	lru_cacher�r�ryr�r��compiler�r�r�r�rrr�rgr�rrr�<module>r0s���	�#��	��	�
��3�3�&� ��*���,����0�0�
0��
���	�	�#�*�*�	%���g�g���s���/���g�g���s���/���7�7�#�#�C�$8�$8�9��
�R�Z�Z�'��7�7�?�?�2�:�:�.D�#E�F�L�
�~�~��w�w���r�w�w���s�~�~�'F�G���y�y�{��R�
�C��$�'�	�G��7�7�d�?�� �� � ��-�L��Y�'�I�/������	���l�l��@�:�2�2��2��
$� D�.7�+�8�SW�,
��,
�/3�,
�EO�,
��,
�^������"T5�n-�
-�
0��z�z�?�@���z�z�:�;���z�z�8�9��m
�`
�2��
�2�
�2�	�D�
�D�O�$
��x��A��
�A�	�6�
�6�	'��2��2��A�	�	�	�s�K�K�K

Youez - 2016 - github.com/yon3zu
LinuXploit