Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
test_config_discovery.cpython-313.pyc258 linesDownload Raw Back to __pycache__
1�

2`j4X��l�SSKrSSKrSSKJr SSKJr SSKJr SSKr	SSK3r4SSKJr SSK
r
SSKJr SSKJrJr SSKJr SS	KJr S5SKJr S6SKJrJrJr S7S
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)8Nzsrc/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   �XD:\code\apps\devtools\python\Lib\site-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__�9__module__�__qualname__�__firstlineno__r$r.�__static_attributes__r0r&r#rrs��W�Lr&rc���\rSrSrSrSS0S/S.SSS00S	S/0S10S/0S	SS/00000S
.	rSS/SS/SS/S/S/S.rSr\RRS\R55S5r\RRS\R55S5r
\"S5\"S5\"S5\"S5S.r\RRS \"/S!QS	S11/\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`` work12similarly to explicit configuration for the simple scenarios.13rrr()�package_dirr"r9�libr"�14py_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��15�16�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)17r r!rFrIrJrG�cmdrS�manifestrTs18         @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[S195 [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 ~~~~~�20�21dist/*.whl�~~~~~ wheel_members ~~~~~r+r�lib/)
rKrWrr�22_run_buildr�next�glob�print�join�setrrZ)23r r!rFrIrJ�sdist_files�wheel_filesrS�24orig_filesrTs25          r#�test_project�-TestDiscoverPackagesAndPyModules.test_projectWs�������5����h�w�7�26�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�?��27�O��(�(�(� �D��%�'�'�'���&�&�&� ��	Ps�(+F6z�28            [metadata]29            name = myproj30            version = 0.0.031 32            [options]33            {param} =34            z�35            __import__('setuptools').setup(36                name="myproj",37                version="0.0.0",38                {param}=[]39            )40            z�41            [build-system]42            requires = []43            build-backend = 'setuptools.build_meta'44 45            [project]46            name = "myproj"47            version = "0.0.0"48 49            [tool.setuptools]50            {param} = []51            zv52            [build-system]53            requires = []54            build-backend = 'setuptools.build_meta'55            )�	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	S56S.Un57[X�5beg)N)zmod.pyzother.pyr=rxrGrBry�utf-8��encoding)r{r"r;)r;r")rDrWrZ�PURPOSEFULLY_EMPY�58write_text�format�	_get_dist�getattr)r r!rzr{rFrI�template_param�	pyproject�configrd�others           r#�test_purposefully_empty�8TestDiscoverPackagesAndPyModules.test_purposefully_empty�s����59�60�<�(�+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��*�61�62�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���63�64�6�"�[�0���h�r�2�
�]�]�0�8U�
V��h��#�W�
V�
V�s�
A�65Ac��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���66�67�?�+�/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���68�69�?�+�/E�.F�F���h�r�2�
�]�]�0�8U�
V��h��#�W�
V�
V�s�
A�70Ac�x�SSKJn SnUS-R[U5SS9 US-R	5 [71RR5RU5 URS5 S	S	S	5 [[URS72555nSU;deg	!,(df   N:=f)zRegression for issue 3692r)�73build_metaz%[project]74name = "test"75version = "1"rxr}r~zfoo.py�.Nz*.whl)
�76setuptoolsr�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+�+77B9r0N)r1r2r3r4�__doc__rErDrKr��mark�parametrize�keysr`rtrr�rr�r�r�r�r�r�r5r0r&r#r7r7+sM���*,�U��%��I��B��;�78�%�u�g�.�#/�%��"9�)�D�(�+;�<���#%�!�
�G�&�'8�9�%�'8�9�"�M�2�"��*�+�
�E���[�[���^�W�\�\�^�<�;�=�;��[�[���^�W�\�\�^�<�'�=�'�B�
�	79��
�80��
�
81�$(�
�$82�E)��V�[�[���0��7�
��&��J�J�L�	83��,��,�,�[�[����&�
'�%��1�&�
'�%��)=�>�(�
)�E�=�+A�B�4�4�A�
�:�:��)�*�
�84 �
 �5�'�*� �
!�E�7�+�	85��(*�)�(*��[�[����
 �!�
 �!�	86��$��$�/�$�'r&r7c��\rSrSrSrS/S/SS/SS/S	/S87/S.r\RRS\R55S
5r88SrSr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�*�89#r&r�c�t�\rSrSr\R90R
SS04SSSS0S.4/5S5rS	rS91r	g)�TestWithAttrDirectivei)�folder�optsrr:zfind:�where)r"�
packages.findc�@�US3S/n[XU5 US-RSS9nUSSS00SSU-0n[RR	XaS	9 [U05nUR
5S:XdeUR5S92:XdeUR(de[SURU5n[RRU5(deU[U5R5;de[US5 US-n	U	R5(deg)
Nz/pkg/__init__.pyrvr}r~r(�__init__.py�version = 42z'[metadata]93version = attr: pkg.version94��prefix�42r�zdist/pkg-42.tar.gz)rW�	read_textr�r�rcr�r��get_versionr9rr[�existsr�partsrkr�)95r r!r�r�rIr��	overwriterd�package_pathr�s96          r#�test_setupcfg_metadata�,TestWithAttrDirective.test_setupcfg_metadatas)���8�+�,�k�:���h�t�4��[�(�3�3�W�3�E���U�]�N�;�<��D�v�M�97�	�	�����)��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	S980:Xdeg)Nr=r(r�r�zh[project]99name = 'pkg'100dynamic = ['version']101[tool.setuptools.dynamic]102version = {attr = 'pkg.version'}103�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�104�	�	�����)��5���2�&�����!�T�)�)�)����B��;�.�.�.r&r0N)105r1r2r3r4r�r�r�r�r�r5r0r&r#r�r�sI���[�[����
�B�K�
��G�U�;K�L�M�	106��#��#�./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.cppz107py/file.pyzpy/py.typedzpy/tests/test_proj.pyz108README.rsta^109            from setuptools import Extension, setup110 111            ext_modules = [112                Extension(113                    "proj",114                    ["py/proj.cpp", "py/other.cpp"],115                    include_dirs=["."],116                    language="c++",117                ),118            ]119            setup(ext_modules=ext_modules)120        rwr}r~�rWr�r)r r!rI�setup_scripts    r#� _simulate_package_with_extension�3TestWithCExtension._simulate_package_with_extensionNs;��
121��	�h�r�2���122�J�	�*�*�4��+=��*�Pr&c��URU5 SnUS-R[U5SS9 SnUS-R[U5SS9 [U05nUR	5S:XdeUR5S:XdeURbeURbe[UR5S123:XdeURSRS:Xdeg	)zxEnsure that auto-discovery is not triggered when the project is based on124C-extensions only, for backward compatibility.125zr126            [build-system]127            requires = []128            build-backend = 'setuptools.build_meta'129        rxr}r~zQ130            [metadata]131            name = proj132            version = 42133        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��	�134135�$�	$�0�0��i��7�0�S���136137�K�	�+�+�D��N�W�+�M���2�&���}�}��&�(�(�(����!�T�)�)�)����&�&�&��}�}�$�$�$��4�#�#�$��)�)�)�����"�'�'�6�1�1�1r&c���URU5 SnUS-R[U5SS9 [R"[138SS9 [
U05 SSS5 g!,(df   g=f)afWhen opting-in to pyproject.toml metadata, auto-discovery will be active if139the package lists C-extensions, but does not configure py-modules or packages.140 141This way we ensure users with complex package layouts that would lead to the142discovery of multiple top-level modules/packages see errors and are forced to143explicitly set ``packages`` or ``py-modules``.144zT145            [project]146            name = 'proj'147            version = '42'148        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��	�149150�$�	$�0�0��i��7�0�S�
�]�]�0�8U�
V��h��#�W�
V�
V�s�	
A�151A-r0N)r1r2r3r4r�r�r�r5r0r&r#r�r�Ms��Q�B2�8$r&r�c��\rSrSrSrSrSrSr\RRSSS\"\504SS	\"\504S152S\"\504S153S	\"\504S154S\"\5\"S5-04S155S	\"\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/156            global-include *.py *.txt157        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�.�/�158��159	�h�r�2���160�M�	!�-�-�d�8�n�w�-�Or&zd161    [metadata]162    name = proj163    version = 42164 165    [options]166    include_package_data = True167    z8168    [project]169    name = "proj"170    version = "42"171    z:172    [tool.setuptools]173    package-dir = {"" = "src"}174    )r�rIr�rvrxrz�175                        packages = find:176                        package_dir =177                            =src178 179                        [options.packages.find]180                        where = src181                        zv182                        [tool.setuptools]183                        package-dir = {"" = "src"}184                        c�2�[RRU[U5S9 UR	X5 [185RR
US35R[186RS5[187RR
US35R[188RS51n[U5 [[URS555n[S5 [SRU55 XT:�de[[URS555n[S	5 [SRU55 UVs1sH$owRS189S5RSS5iM& nnXh:�deg
s snf)zY190Make sure auto-discovery does not affect package include_package_data.191See issue #3196.192r�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�193��194	�8��'��X�]�]�?�-K�(L�M��
�)�*�
�d�i�i��$�%��&�&�&�'��X�]�]�<�-H�(I�J��
�)�*�
�d�i�i��$�%�IQ�R��A�i�i���+�3�3�F�B�?��195�R��(�(�(��Ss�+Fr0N)r1r2r3r4r��EXAMPLE_SETUPCFG�EXAMPLE_PYPROJECT�PYPROJECT_PACKAGE_DIRr�r�r�rr�r5r0r&r#r�r��s���P�������196�[�[����
�;��%5� 6�7�8�
�#�T�*;�%<�=�>�
�[�$�'7�"8�9�:�
�%�t�,=�'>�?�@����&6�!7���	�197"��
�"�$�d�+<�&=����'��
�+!	198�$�J)�K$�J)r&r�c��/SQn[X05 [05n[5UlUR	5 UR199beURbeg)N)zdir1/__init__.pyzdir2/__init__.pyzfile.py)rWr200�object�
configuration�set_defaultsr;r")r!rIrds   r#�(test_compatible_with_numpy_configurationr�sU��
�E�201�(�2�.����D���D�������?�?�"�"�"��=�=� � � r&c���[RRSS05 [05nS/UlUR5 UR
5 UR5S:Xdeg)Nr>rz--namer()r�r�rcr202�script_argsr��parse_command_liner�)�203tmpdir_cwdrds  r#�$test_name_discovery_doesnt_break_clirsX��204�K�K���x��n�%����D� �z�D�����������=�=�?�e�#�#�#r&c�x^^�SSS00[S5S.n[RRU5 [	05mTR205RmUU4SjnURTR206SU5 TR5 TR5S:Xde[TR5S1:Xdeg	)207z�According to #3545 it seems that ``name`` discovery is running,208even when the project already explicitly sets it.209This seems to be related to parsing of dynamic versions (via ``attr`` directive),210which requires the auto-discovery of ``package_dir``.211r(r�z__version__ = 42212z�213            [project]214            name = "myproj"  # purposefully different from package name215            dynamic = ["version"]216            [tool.setuptools.dynamic]217            version = {"attr" = "pkg.__version__"}218            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�rcr219r�r�setattr�parse_config_filesr�rpr")r�monkeypatchrIr	rdrs    @@r#�0test_preserve_explicit_name_with_dynamic_versionrs����
�M�#7�8�220��
�221�	

�E��K�K���e�����D��)�)�6�6��+�����)�)�>�;K�L����������%�%�%��t�}�}��%��(�(�(r&c��^�SSSS.n[RRUTS9 [TU5 U4SjU5nUH-nURRSSS9 UR
5 M/ g)	Nz$import setuptools222setuptools.setup()z# Example PackagezCopyright (c) 2018)rwz	README.md�LICENSEr�c3�.># �UH223nTU-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���224<�(�'�
�E�225�K�K���e�D��)��D�'�"�%�u�%�E��������4���6��226�227��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	S228S9nURU5 SSS5 [S5 [US-RS229S95 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�230isinstance�listro�dictr��open�writer�)rrJr��key�value�	str_valuerSs       r#rrLs5���
�,�-���~�H�����#��m�m�o�231���/�!�� � �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���$�&�232�d�[� �#��	8�A����q��2339�	�234!�"�	�4�+��235(�236(�'�237(�238:�;�2399�	8�s�E�240Ec�\�[RSSS/UQ[U5Pn[USS0S9$)Nz-mrcz--no-isolation�DISTUTILS_DEBUGr)�env)�sys�241executabler�r)r��flagsr^s   r#rkrkcs6���>�>�4��*:�242N�U�243N�C��I�244N�C��s�*�B�/�0�0r&c245���SR[RRU55nUS-nUR	5(aB[U5 [
[[RRS0SS95nSSS5 O[U5nUWlSUl[U5 UR5 SSS5 UR5 U$!,(df   NR=f!,(df   N1=f)NrNrw�init)�246stop_after)ror[r��splitr�rrr247�	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�����!�248�	�����K��_��249��s�.C�/C+�250C(�+251C9c�z�[X5n[U5nUR5 URR(dURR252(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�253��+�C��������$�$��(8�(8�(C�(C�C�C�	��$�y�/����	�"���9��"�/�����9��s$�)B*�5B�B*�254B'	�#B*�*255B:)/r[r.�configparserr�	itertoolsr�typingr�jaraco.pathr�r�r�rr��setuptools.command.sdistr�setuptools.discoveryrr	�setuptools.distr256�setuptools.errorsr�contextsr
�integration.helpersrrr�textwrapr�distutils.corer5rr7r�r�r�r�r�rrrWrrkr�rXr0r&r#�<module>rKs���	�257�%����
���*�G�(�3��J�J���L�L�&T'�T'�n#�#�6-/�-/�`O$�O$�d^)�^)�B!�$�!)�H�"<�.1�258�,	r&
codekingpro/portable-devtools · Team Ai