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/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

�h4X��l�SSKrSSKrSSKJr SSKJr SSKJr SSKr	SSK
r
SSKJr SSK
r
SSKJr SSKJrJr SSKJr SS	KJr S
SKJr S
SKJrJrJr S
S
KJr SSKr "SS5r!"SS5r""SS5r#"SS5r$"SS5r%"SS5r&Sr'Sr(Sr)Sr*Sr+Sr,S r-S!r.g)"�N)�ConfigParser)�product)�cast)�Path)�sdist)�find_package_path�find_parent_package)�Distribution)�PackageDiscoveryError�)�quiet)�get_sdist_members�get_wheel_members�run)�DALSc� �\rSrSrSrSrSrg)�TestFindParentPackage�c��US-RSSS9 US-R5 US-R5 /SQn[USS0U5S	:Xdeg)
Nzsrc/namespace/pkg/nestedT��exist_ok�parentsz$src/namespace/pkg/nested/__init__.pyzsrc/namespace/pkg/__init__.py)�	namespace�
namespace.pkgznamespace.pkg.nested��srcr��mkdir�touchr	)�self�tmp_path�packagess   �H/usr/lib/python3/dist-packages/setuptools/tests/test_config_discovery.py�test_single_package�)TestFindParentPackage.test_single_packages_��	�.�	.�5�5�t�T�5�R�	�:�	:�A�A�C�	�3�	3�:�:�<�I��"�8�b�%�[�(�C��V�V�V�c��/SQnUH0nUSU3-RSSS9 USUS3-R5 M2 [USS0U5beg)N)�pkg�pkg1�pkg2�src/Trz/__init__.pyrrr)r r!�multiple�names    r#�test_multiple_toplevel�,TestFindParentPackage.test_multiple_toplevel!sf��+���D�
�$�t�f�
�
%�,�,�d�D�,�I�
�$�t�f�L�1�
1�8�8�:��#�8�b�%�[�(�C�K�K�Kr&�N)�__name__�
__module__�__qualname__�__firstlineno__r$r.�__static_attributes__r0r&r#rrs��W�Lr&rc���\rSrSrSrSS0S/S.SSS00S	S/0S
S/0S	SS/00000S
.	rSS/SS/SS/S/S/S.rSr\RRS\R55S5r\RRS\R55S5r
\"S5\"S5\"S5\"S5S.r\RRS \"/S!QS	S
/\R555S"5r\RRS#S$/S14S%/SS&14S'/SS(14S)/1S*k4S+/SS,14S-/S14S./S14/5S/5r\RRS0S1/S2//5S35rS4rS5rS6rS7rg8)9� TestDiscoverPackagesAndPyModules�+z�Make sure discovered values for ``packages`` and ``py_modules`` work
similarly to explicit configuration for the simple scenarios.
rrr()�package_dirr"r9�libr"�
py_modules�nszns.pkg)	zexplicit-srcz
variation-libz
explicit-flatzexplicit-single_modulezexplicit-namespacez
automatic-srczautomatic-flatzautomatic-single_modulezautomatic-namespace�src/pkg/__init__.pyzsrc/pkg/main.pyzlib/pkg/__init__.pyzlib/pkg/main.pyzpkg/__init__.pyzpkg/main.py�pkg.pyzns/pkg/__init__.py)rr:�flat�
single_modulerc�l�URS5u p#URUnURUnXE4$)N�-)�	partition�FILES�OPTIONS)r �circumstance�_�layout�files�optionss      r#�	_get_info�*TestDiscoverPackagesAndPyModules._get_infoFs:��#�-�-�c�2���1��
�
�6�"���,�,�|�,���~�r&rFc�8^	�URU5up4[XU5 [X5upVURRVs/sH"owR[RS5PM$ nnUHm	[U	4SjU55(aMe gs snf)N�/c3�D># �UHoRT5v� M g7f�N)�endswith)�.0�f�files  �r#�	<genexpr>�GTestDiscoverPackagesAndPyModules.test_sdist_filelist.<locals>.<genexpr>Us����:��A�z�z�$�'�'��s� )	rK�_populate_project_dir�_run_sdist_programatically�filelistrI�replace�os�sep�any)
r r!rFrIrJrG�cmdrS�manifestrTs
         @r#�test_sdist_filelist�4TestDiscoverPackagesAndPyModules.test_sdist_filelistLs}�������5����h�w�7�+�H�>���47�L�L�4F�4F�G�4F�q�I�I�b�f�f�c�*�4F��G��D��:��:�:�:�:�:���Hs�)Bc�v�URU5up4[XU5 US-R5 US-R5 US-R5 US-R5 US-R5 US-R5 US-R5 US-R5 [	U5 [[
URS	555n[S
5 [SRU55 U[U5:�de[[
URS555n[S
5 [SRU55 UVs1sH$owRSS5RSS5iM& nnXh:�deUHn	SU;deSU;aMe gs snf)N�buildz	build/libzbuild/bdist.linux-x86_64z build/bdist.linux-x86_64/file.pyzbuild/lib/__init__.pyzbuild/lib/file.py�distzdist/file.py�
dist/*.tar.gz�~~~~~ sdist_members ~~~~~�
�
dist/*.whl�~~~~~ wheel_members ~~~~~r+r�lib/)
rKrWrr�
_run_buildr�next�glob�print�join�setrrZ)
r r!rFrIrJ�sdist_files�wheel_filesrS�
orig_filesrTs
          r#�test_project�-TestDiscoverPackagesAndPyModules.test_projectWs�������5����h�w�7�
�G�	�"�"�$�	�K�	�&�&�(�	�.�	.�5�5�7�	�6�	6�=�=�?�	�+�	+�2�2�4�	�'�	'�.�.�0�	�F�	�!�!�#�	�N�	"�)�)�+��8��'��X�]�]�?�-K�(L�M��
�)�*�
�d�i�i��$�%��c�%�j�(�(�(�'��X�]�]�<�-H�(I�J��
�)�*�
�d�i�i��$�%�IN�O��A�i�i���+�3�3�F�B�?��
�O��(�(�(� �D��%�'�'�'���&�&�&� ��	Ps�(+F6z�
            [metadata]
            name = myproj
            version = 0.0.0

            [options]
            {param} =
            z�
            __import__('setuptools').setup(
                name="myproj",
                version="0.0.0",
                {param}=[]
            )
            z�
            [build-system]
            requires = []
            build-backend = 'setuptools.build_meta'

            [project]
            name = "myproj"
            version = "0.0.0"

            [tool.setuptools]
            {param} = []
            zv
            [build-system]
            requires = []
            build-backend = 'setuptools.build_meta'
            )�	setup.cfg�setup.py�pyproject.toml�template-pyproject.toml)�config_file�paramrF)rvrwrxc��URU/SQ-n[X05 US:XaURSS5nO$URSnUS-R	USS9 UnURURUS9nX-R	USS9 [
U05n	[X�5/:XdeS	S
S.Un
[X�5beg)N)zmod.pyzother.pyr=rxrGrBry�utf-8��encoding)r{r"r;)r;r")rDrWrZ�PURPOSEFULLY_EMPY�
write_text�format�	_get_dist�getattr)r r!rzr{rFrI�template_param�	pyproject�configrd�others           r#�test_purposefully_empty�8TestDiscoverPackagesAndPyModules.test_purposefully_empty�s����
�
�<�(�+X�X���h�r�2��*�*�"�]�]�3��4�N��.�.�/H�I�I�
�(�
(�4�4�Y��4�Q�"�N��'�'��4�;�;�.�;�Q��	�	�+�+�F�W�+�E���2�&���t�#�r�)�)�)�)�|�D�U�K���t�#�+�+�+r&)�extra_files�pkgszvenv/bin/simulate_venvzpkg-stubs/__init__.pyiz	pkg-stubszother-stubs/__init__.pyizother-stubsz namespace-stubs/pkg/__init__.pyi>r(�namespace-stubs�namespace-stubs.pkgz&namespace-stubs/pkg-stubs/__init__.pyir�z_hidden/file.pyznews/finalize.pyc��URSU-n[X05 [U05n[UR5U:Xdeg)Nr?)rDrWr�rpr")r r!r�r�rIrds      r#�!test_flat_layout_with_extra_files�BTestDiscoverPackagesAndPyModules.test_flat_layout_with_extra_files�sD��*�
�
�6�"�[�0���h�r�2���2�&���4�=�=�!�T�)�)�)r&r�zother/__init__.pyzother/finalize.pyc��URSU-n[X05 [R"[SS9 [U05 SSS5 g!,(df   g=f)Nr?�multiple (packages|modules)��match�rDrW�pytest�raisesrr�)r r!r�rIs    r#�+test_flat_layout_with_dangerous_extra_files�LTestDiscoverPackagesAndPyModules.test_flat_layout_with_dangerous_extra_files�sH���
�
�6�"�[�0���h�r�2�
�]�]�0�8U�
V��h��#�W�
V�
V�s�
A�
Ac��URSS/-n[X05 [U05n[UR5S1:Xdeg)Nr@zinvalid-module-name.pyr()rDrWr�rpr;)r r!rIrds    r#�#test_flat_layout_with_single_module�DTestDiscoverPackagesAndPyModules.test_flat_layout_with_single_module�sH���
�
�?�+�/G�.H�H���h�r�2���2�&���4�?�?�#��w�.�.�.r&c��URSS/-n[X05 [R"[SS9 [U05 SSS5 g!,(df   g=f)Nr@zvalid_module_name.pyr�r�r�)r r!rIs   r#�&test_flat_layout_with_multiple_modules�GTestDiscoverPackagesAndPyModules.test_flat_layout_with_multiple_modules�sJ���
�
�?�+�/E�.F�F���h�r�2�
�]�]�0�8U�
V��h��#�W�
V�
V�s�
A�
Ac�x�SSKJn SnUS-R[U5SS9 US-R	5 [
RR5RU5 URS5 S	S	S	5 [[URS
555nSU;deg	!,(df   N:=f)zRegression for issue 3692r)�
build_metaz%[project]
name = "test"
version = "1"rxr}r~zfoo.py�.Nz*.whl)
�
setuptoolsr�r�rr�jaraco�path�DirectoryStack�context�build_wheelrrlrm)r r!r�r�rrs     r#�%test_py_modules_when_wheel_dir_is_cwd�FTestDiscoverPackagesAndPyModules.test_py_modules_when_wheel_dir_is_cwd�s���)�=�	�	�$�	$�0�0��i��7�0�S�	�H�	�#�#�%�
�[�[�
'�
'�
)�
1�
1�(�
;��"�"�3�'�<�(��X�]�]�7�-C�(D�E���;�&�&�&�	<�
;�s�%B+�+
B9r0N)r1r2r3r4�__doc__rErDrKr��mark�parametrize�keysr`rtrr�rr�r�r�r�r�r�r5r0r&r#r7r7+sM���*,�U��%��I��B��;�
�%�u�g�.�#/�%��"9�)�D�(�+;�<���#%�!�
�G�&�'8�9�%�'8�9�"�M�2�"��*�+�
�E���[�[���^�W�\�\�^�<�;�=�;��[�[���^�W�\�\�^�<�'�=�'�B�
�	
��
�
��
�

�$(�
�$
�E)��V�[�[���0��7�
��&��J�J�L�	
��,��,�,�[�[����&�
'�%��1�&�
'�%��)=�>�(�
)�E�=�+A�B�4�4�A�
�:�:��)�*�
�
 �
 �5�'�*� �
!�E�7�+�	
��(*�)�(*��[�[����
 �!�
 �!�	
��$��$�/�$�'r&r7c��\rSrSrSrS/S/SS/SS/S	/S
/S.r\RRS\R55S
5r
SrSrg)�TestNoConfigiz0.0.0zsrc/pkg1.pyzsrc/pkg2/__init__.pyzsrc/pkg3/__init__.pyzsrc/pkg3-stubs/__init__.pyzpkg4/__init__.pyzpkg4-stubs/__init__.pyzsrc/ns/nested/pkg1/__init__.pyzns/nested/pkg2/__init__.py)r)r*�pkg3�pkg4zns.nested.pkg1zns.nested.pkg2�examplec�z�[XRU05 [U05nUR5U:XdegrP)rW�EXAMPLESr��get_name)r r!r�rds    r#�test_discover_name�TestNoConfig.test_discover_names5���h�
�
�g�(>��C���2�&���}�}��'�)�)�)r&c��S/n[X05 [US5 USURS3-nUR5(deg)Nzsrc/ns/nested/pkg/__init__.py�--sdistzdist/ns_nested_pkg-z.tar.gz)rWrk�DEFAULT_VERSION�is_file)r r!rI�	dist_files    r#�test_build_with_discovered_name�,TestNoConfig.test_build_with_discovered_namesN��0�1���h�r�2��8�Y�'��!4�T�5I�5I�4J�'�R�R�	�� � �"�"�"�"r&r0N)
r1r2r3r4r�r�r�r�r�r�r�r�r5r0r&r#r�r�si���O���'�(�'�)E�F�#�%=�>�;�<�7�8�
�H��[�[���Y��
�
��8�*�9�*�
#r&r�c�t�\rSrSr\R
R
SS04SSSS0S.4/5S5rS	rS
r	g)�TestWithAttrDirectivei)�folder�optsrr:zfind:�where)r"�
packages.findc�@�US3S/n[XU5 US-RSS9nUSSS00SSU-0n[RR	XaS	9 [U05nUR
5S:XdeUR5S
:XdeUR(de[SURU5n[RRU5(deU[U5R5;de[US5 US-n	U	R5(deg)
Nz/pkg/__init__.pyrvr}r~r(�__init__.py�version = 42z'[metadata]
version = attr: pkg.version
��prefix�42r�zdist/pkg-42.tar.gz)rW�	read_textr�r�rcr�r��get_versionr9rr[�existsr�partsrkr�)
r r!r�r�rIr��	overwriterd�package_pathr�s
          r#�test_setupcfg_metadata�,TestWithAttrDirective.test_setupcfg_metadatas)���8�+�,�k�:���h�t�4��[�(�3�3�W�3�E���U�]�N�;�<��D�v�M�
�	�	�����)��5���2�&���}�}��%�'�'�'����!�T�)�)�)������(���0@�0@�(�K���w�w�~�~�l�+�+�+�+���l�+�1�1�3�3�3�3��8�Y�'��3�3�	�� � �"�"�"�"r&c���[US/05 SSS00SS.n[RRX!S9 [	U05nUR5S:XdeURS	S
0:Xdeg)Nr=r(r�r�zh[project]
name = 'pkg'
dynamic = ['version']
[tool.setuptools.dynamic]
version = {attr = 'pkg.version'}
�rrxr�r�rr)rWr�r�rcr�r�r9)r r!r�rds    r#�test_pyproject_metadata�-TestWithAttrDirective.test_pyproject_metadata<s����h�)>�(?��D��M�>�:�;�P�
�	�	�����)��5���2�&�����!�T�)�)�)����B��;�.�.�.r&r0N)
r1r2r3r4r�r�r�r�r�r5r0r&r#r�r�sI���[�[����
�B�K�
��G�U�;K�L�M�	
��#��#�./r&r�c�&�\rSrSrSrSrSrSrg)�TestWithCExtensioniMc�`�/SQn[X05 SnUS-R[U5SS9 g)N)zbenchmarks/file.pyz
docs/Makefilezdocs/requirements.txtzdocs/source/conf.pyz
proj/header.hzproj/file.pyzpy/proj.cppzpy/other.cppz
py/file.pyzpy/py.typedzpy/tests/test_proj.pyz
README.rsta^
            from setuptools import Extension, setup

            ext_modules = [
                Extension(
                    "proj",
                    ["py/proj.cpp", "py/other.cpp"],
                    include_dirs=["."],
                    language="c++",
                ),
            ]
            setup(ext_modules=ext_modules)
        rwr}r~�rWr�r)r r!rI�setup_scripts    r#� _simulate_package_with_extension�3TestWithCExtension._simulate_package_with_extensionNs;��

��	�h�r�2���
�J�	�*�*�4��+=��*�Pr&c��URU5 SnUS-R[U5SS9 SnUS-R[U5SS9 [U05nUR	5S:XdeUR5S:XdeURbeURbe[UR5S
:XdeURSRS:Xdeg	)zxEnsure that auto-discovery is not triggered when the project is based on
C-extensions only, for backward compatibility.
zr
            [build-system]
            requires = []
            build-backend = 'setuptools.build_meta'
        rxr}r~zQ
            [metadata]
            name = proj
            version = 42
        rv�projr�Nrr)r�r�rr�r�r�r;r"�len�ext_modulesr-)r r!r��setupcfgrds     r#�*test_skip_discovery_with_setupcfg_metadata�=TestWithCExtension.test_skip_discovery_with_setupcfg_metadataos���	
�-�-�h�7��	�

�$�	$�0�0��i��7�0�S���

�K�	�+�+�D��N�W�+�M���2�&���}�}��&�(�(�(����!�T�)�)�)����&�&�&��}�}�$�$�$��4�#�#�$��)�)�)�����"�'�'�6�1�1�1r&c���URU5 SnUS-R[U5SS9 [R"[
SS9 [
U05 SSS5 g!,(df   g=f)afWhen opting-in to pyproject.toml metadata, auto-discovery will be active if
the package lists C-extensions, but does not configure py-modules or packages.

This way we ensure users with complex package layouts that would lead to the
discovery of multiple top-level modules/packages see errors and are forced to
explicitly set ``packages`` or ``py-modules``.
zT
            [project]
            name = 'proj'
            version = '42'
        rxr}r~r�r�N)r�r�rr�r�rr�)r r!r�s   r#�0test_dont_skip_discovery_with_pyproject_metadata�CTestWithCExtension.test_dont_skip_discovery_with_pyproject_metadata�s_��	
�-�-�h�7��	�

�$�	$�0�0��i��7�0�S�
�]�]�0�8U�
V��h��#�W�
V�
V�s�	
A�
A-r0N)r1r2r3r4r�r�r�r5r0r&r#r�r�Ms��Q�B2�8$r&r�c��\rSrSrSrSrSrSr\RRSSS\"\504SS	\"\504S
S\"\504S
S	\"\504S
S\"\5\"S5-04S
S	\"\5\"S5-04/5S
5rSr
g)�TestWithPackageDatai�c�t�US3US3US3/n[X05 SnUS-R[U5SS9 g)Nz/proj/__init__.py�/proj/file1.txt�/proj/nested/file2.txtz/
            global-include *.py *.txt
        zMANIFEST.inr}r~r�)r r!�src_rootrIr_s     r#�!_simulate_package_with_data_files�5TestWithPackageData._simulate_package_with_data_files�sZ���j�)�*��j��(��j�.�/�
��
	�h�r�2���
�M�	!�-�-�d�8�n�w�-�Or&zd
    [metadata]
    name = proj
    version = 42

    [options]
    include_package_data = True
    z8
    [project]
    name = "proj"
    version = "42"
    z:
    [tool.setuptools]
    package-dir = {"" = "src"}
    )r�rIr�rvrxrz�
                        packages = find:
                        package_dir =
                            =src

                        [options.packages.find]
                        where = src
                        zv
                        [tool.setuptools]
                        package-dir = {"" = "src"}
                        c�2�[RRU[U5S9 UR	X5 [
RR
US35R[
RS5[
RR
US35R[
RS51n[U5 [[URS555n[S5 [SRU55 XT:�de[[URS555n[S	5 [SRU55 UVs1sH$owRS
S5RSS5iM& nnXh:�deg
s snf)zY
Make sure auto-discovery does not affect package include_package_data.
See issue #3196.
r�r�rNr�rerfrgrhrir+rrjN)r�r�rc�strr�r[�normpathrZr\rkrrlrmrnror)	r r!r�rI�expectedrqrrrSrss	         r#�test_include_package_data�-TestWithPackageData.test_include_package_data�sC��T	�����%��H�
��6��.�.�x�B�
�G�G����z��9�:�B�B�2�6�6�3�O��G�G����z�)?�@�A�I�I�"�&�&�RU�V�
��
	�8��'��X�]�]�?�-K�(L�M��
�)�*�
�d�i�i��$�%��&�&�&�'��X�]�]�<�-H�(I�J��
�)�*�
�d�i�i��$�%�IQ�R��A�i�i���+�3�3�F�B�?��
�R��(�(�(��Ss�+Fr0N)r1r2r3r4r��EXAMPLE_SETUPCFG�EXAMPLE_PYPROJECT�PYPROJECT_PACKAGE_DIRr�r�r�rr�r5r0r&r#r�r��s���P�������
�[�[����
�;��%5� 6�7�8�
�#�T�*;�%<�=�>�
�[�$�'7�"8�9�:�
�%�t�,=�'>�?�@����&6�!7���	�
"��
�"�$�d�+<�&=����'��
�+!	
�$�J)�K$�J)r&r�c��/SQn[X05 [05n[5UlUR	5 UR
beURbeg)N)zdir1/__init__.pyzdir2/__init__.pyzfile.py)rWr
�object�
configuration�set_defaultsr;r")r!rIrds   r#�(test_compatible_with_numpy_configurationr�sU��
�E�
�(�2�.����D���D�������?�?�"�"�"��=�=� � � r&c���[RRSS05 [05nS/UlUR5 UR
5 UR5S:Xdeg)Nr>rz--namer()r�r�rcr
�script_argsr��parse_command_liner�)�
tmpdir_cwdrds  r#�$test_name_discovery_doesnt_break_clirsX��
�K�K���x��n�%����D� �z�D�����������=�=�?�e�#�#�#r&c�x^^�SSS00[S5S.n[RRU5 [	05mTR
RmUU4SjnURTR
SU5 TR5 TR5S:Xde[TR5S1:Xdeg	)
z�According to #3545 it seems that ``name`` discovery is running,
even when the project already explicitly sets it.
This seems to be related to parsing of dynamic versions (via ``attr`` directive),
which requires the auto-discovery of ``package_dir``.
r(r�z__version__ = 42
z�
            [project]
            name = "myproj"  # purposefully different from package name
            dynamic = ["version"]
            [tool.setuptools.dynamic]
            version = {"attr" = "pkg.__version__"}
            r�c�@>�T"5 TR5S:Xdeg)N�myproj)r�)rd�orig_analyse_names��r#�spy_analyse_name�Jtest_preserve_explicit_name_with_dynamic_version.<locals>.spy_analyse_name/s���	���}�}��(�*�*�*r&�analyse_namer�N)rr�r�rcr
r�r�setattr�parse_config_filesr�rpr")r�monkeypatchrIr	rdrs    @@r#�0test_preserve_explicit_name_with_dynamic_versionrs����
�M�#7�8�
��
�
�	

�E��K�K���e�����D��)�)�6�6��+�����)�)�>�;K�L����������%�%�%��t�}�}��%��(�(�(r&c��^�SSSS.n[RRUTS9 [TU5 U4SjU5nUH-nURRSSS9 UR
5 M/ g)	Nz$import setuptools
setuptools.setup()z# Example PackagezCopyright (c) 2018)rwz	README.md�LICENSEr�c3�.># �UH
nTU-v� M g7frPr0)rRrS�roots  �r#rU�(_populate_project_dir.<locals>.<genexpr>Fs����%�u�!�T�A�X�u�s�Tr)r�r�rc�_write_setupcfg�parentrr)rrIrJ�basic�pathsr�s`     r#rWrW;sl���
<�(�'�
�E�
�K�K���e�D��)��D�'�"�%�u�%�E��������4���6��
�
��r&c���U(d[S5 g[5nURS5 UR5H�up4US:Xa-URSU35 USU3R	U5 M8[U[5(aSRU5USU'Mf[U[5(a3SRSUR555nSU-USU'M�[U5USU'M� [US-S	S
S9nURU5 SSS5 [S5 [US-RS
S95 g!,(df   N5=f)
Nz~~~~~ **NO** setup.cfg ~~~~~rJr�zoptions.z, rgc3�6# �UHupSUSU3v� M g7f)�	z = Nr0)rR�k�vs   r#rU�"_write_setupcfg.<locals>.<genexpr>Ys���!K�]�T�Q�B�q�c��Q�C�.�]�s�rv�wr}r~z~~~~~ setup.cfg ~~~~~)
rnr�add_section�items�update�
isinstance�listro�dictr��open�writer�)rrJr��key�value�	str_valuerSs       r#rrLs5���
�,�-���~�H�����#��m�m�o�
���/�!�� � �8�C�5�!1�2��x��u�%�&�-�-�e�4�
��t�
$�
$�'+�y�y��'7�H�Y���$�
��t�
$�
$��	�	�!K�U�[�[�]�!K�K�I�'+�i�'7�H�Y���$�'*�5�z�H�Y���$�&�
�d�[� �#��	8�A����q��
9�	�
!�"�	�4�+��
(�
(�'�
(�
:�;�
9�	8�s�E�
Ec�\�[RSSS/UQ[U5Pn[USS0S9$)Nz-mrcz--no-isolation�DISTUTILS_DEBUGr)�env)�sys�
executabler�r)r��flagsr^s   r#rkrkcs6���>�>�4��*:�
N�U�
N�C��I�
N�C��s�*�B�/�0�0r&c
��SR[RRU55nUS-nUR	5(aB[U5 [
[[RRS0SS95nSSS5 O[U5nUWlSUl[U5 UR5 SSS5 UR5 U$!,(df   NR=f!,(df   N1=f)NrNrw�init)�
stop_after)ror[r��splitr�rrr
�	distutils�core�	run_setupr��script_namer
r�)�	dist_path�attrsr�scriptrds     r#r�r�hs����8�8�B�G�G�M�M�)�,�-�D�
��
#�F�
�}�}���
�)�_������(�(��R�F�(�K��D��_��E�"���D�M�!�D��	
�i�����!�
�	�����K��_��
��s�.C�/C+�
C(�+
C9c�z�[X5n[U5nUR5 URR(dURR
(de[
5 [U5 UR5 SSS5 SSS5 X#4$!,(df   N=f!,(df   X#4$=frP)	r�r�ensure_finalized�distributionr"r;r
rr)r9r:rdr^s    r#rXrX~s����Y�&�D�
��+�C��������$�$��(8�(8�(C�(C�C�C�	��$�y�/����	�"���9��"�/�����9��s$�)B*�5B�B*�
B'	�#B*�*
B:)/r[r.�configparserr�	itertoolsr�typingr�jaraco.pathr�r�r�rr��setuptools.command.sdistr�setuptools.discoveryrr	�setuptools.distr
�setuptools.errorsr�contextsr
�integration.helpersrrr�textwrapr�distutils.corer5rr7r�r�r�r�r�rrrWrrkr�rXr0r&r#�<module>rKs���	�
�%����
���*�G�(�3��J�J���L�L�&T'�T'�n#�#�6-/�-/�`O$�O$�d^)�^)�B!�$�!)�H�"<�.1�
�,	r&

Youez - 2016 - github.com/yon3zu
LinuXploit