Ë
    nûàgc  ã                   ó€  — d dl Z d dlZd dlZd dlZd dlZdej
                  v ZdddœZd„ Zd'd„Z	d(d„Z
ej                  j                  ej                  d	k\  d
¬«      Zed„ «       Zd„ Zej                  j#                  dd¬«      d„ «       Zd„ Zd„ ZdZej                  j-                  d«      ej                  j/                  d ej0                  dde¬«       ej0                  dde¬«       ej0                  dde¬«      dddg«      d„ «       «       ZdZej                  j-                  d«      ej                  j/                  d d! ej0                  de¬«      g«      d"„ «       «       Zd#Zej                  j-                  d«      ej                  j/                  dd$ ej0                  dd%e¬«      g«      d&„ «       «       Zy))é    NÚ__pypy__Tzutf-8)ÚtextÚencodingc                 ód   — | r-t        j                  «       dk(  rt        j                  d   | d<   | S )z¨
    On Windows, SYSTEMROOT must be present to avoid

    > Fatal Python error: _Py_HashRandomization_Init: failed to
    > get random numbers to initialize Python
    ÚWindowsÚ
SYSTEMROOT)ÚplatformÚsystemÚosÚenviron©Úenvs    úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_distutils_adoption.pyÚwin_srr      s-   € ñ Œx�‰Ó  IÒ-ÜŸJ™J |Ñ4ˆˆLÑØ€Jó    c                 óˆ   —  dj                   di t        «       ¤Ž}dd|g} | j                  |fdt        |«      it        ¤|¤ŽS )Nz+import {imports}; print(distutils.__file__)Úpythonú-cr   © )ÚformatÚlocalsÚrunr   Ú_TEXT_KWARGS)ÚvenvÚimportsr   ÚkwargsÚpy_cmdÚcmds         r   Úfind_distutilsr      sJ   € ØAÐ:×AÑAÑMÄFÃHÑM€FØ�T˜6Ð
"€CØˆ4�8‰8�CÑCœV C›[ÐC¬LÐC¸FÑCÐCr   c           	      óŒ   — t        j                  d«      }dd|g}t         | j                  |fdt	        |«      it
        ¤Ž«      S )Nz³
        import sys
        is_distutils = lambda finder: finder.__class__.__name__ == "DistutilsMetaFinder"
        print(len(list(filter(is_distutils, sys.meta_path))))
        r   r   r   )ÚtextwrapÚdedentÚintr   r   r   )r   r   r   r   s       r   Úcount_meta_pathr$      sG   € Ü�_‰_ð	ó€Fð �T˜6Ð
"€CÜˆxˆt�x‰x˜Ñ=¤¨£Ð=´Ñ=Ó>Ð>r   )é   é   z-stdlib distutils is removed from Python 3.12+)Úreasonc                 ó°   — t        d¬«      }| j                  t        | |¬«      j                  t        j
                  «      vsJ ‚t        | |¬«      dk(  sJ ‚y)z;
    Ensure stdlib distutils is used when appropriate.
    Ústdlib©ÚSETUPTOOLS_USE_DISTUTILSr   r   N©ÚdictÚnamer   Úsplitr   Úsepr$   ©r   r   s     r   Útest_distutils_stdlibr2   1   sK   € ô
 ¨Ô
1€CØ�9‰9œN¨4°SÔ9×?Ñ?ÄÇÁÓGÑGÐGÐGÜ˜4 SÔ)¨QÒ.Ð.Ñ.r   c                 ó¶   — t        d¬«      }t        | d|¬«      }| j                  |j                  t        j
                  «      v sJ ‚t        | |¬«      dk  sJ ‚y)z:
    Ensure local distutils is used when appropriate.
    Úlocalr*   zsetuptools, distutils)r   r   r   é   N)r-   r   r.   r/   r   r0   r$   )r   r   Úlocs      r   Ú$test_distutils_local_with_setuptoolsr7   ;   sQ   € ô ¨Ô
0€CÜ
˜Ð'>ÀCÔ
H€CØ�9‰9˜Ÿ	™	¤"§&¡&Ó)Ñ)Ð)Ð)Ü˜4 SÔ)¨QÒ.Ð.Ñ.r   ÚIS_PYPYz!pypy imports distutils on startupc                 ó°   — t        d¬«      }| j                  t        | |¬«      j                  t        j
                  «      v sJ ‚t        | |¬«      dk  sJ ‚y)zZ
    Even without importing, the setuptools-local copy of distutils is
    preferred.
    r4   r*   r   r5   Nr,   r1   s     r   Útest_distutils_localr:   E   sK   € ô ¨Ô
0€CØ�9‰9œ t°Ô5×;Ñ;¼B¿F¹FÓCÑCÐCÐCÜ˜4 SÔ)¨QÒ.Ð.Ñ.r   c                 ó:   — g d¢} | j                   |fi t        ¤Ž y)zD
    Ensure pip can be imported.
    Regression test for #3002.
    )r   r   z
import pipN)r   r   )r   r   s     r   Útest_pip_importr<   P   s   € ò
 )€CØ€D‡H�HˆSÑ!”LÓ!r   c                  óF   — t        d«      j                  j                  sJ ‚y)z=
    Distutils module spec should have an origin. #2990.
    Ú	distutilsN)Ú
__import__Ú__spec__Úoriginr   r   r   Útest_distutils_has_originrB   Y   s   € ô �kÓ"×+Ñ+×2Ò2Ð2Ñ2r   a8  
# Depending on the importlib machinery and _distutils_hack, some imports are
# duplicated resulting in different module objects being loaded, which prevents
# patches as shown in #3042.
# This script provides a way of verifying if this duplication is happening.

from distutils import cmd
import distutils.command.sdist as sdist

# import last to prevent caching
from distutils import {imported_module}

for mod in (cmd, sdist):
    assert mod.{imported_module} == {imported_module}, (
        f"\n{{mod.dir_util}}\n!=\n{{{imported_module}}}"
    )

print("success")
Ú
tmpdir_cwd)Údistutils_versionÚimported_moduler)   Údir_util)ÚmarksÚ	file_utilÚarchive_util)r4   rF   )r4   rH   )r4   rI   c                 óÀ   — t        | ¬«      }t        j                  |¬«      }dd|g} |j                  |fdt	        |«      it
        ¤Žj                  «       }|dk(  sJ ‚y )Nr*   ©rE   r   r   r   Úsuccess)r-   Ú!ENSURE_IMPORTS_ARE_NOT_DUPLICATEDr   r   r   r   Ústrip)rD   rE   r   r   Úscriptr   Úoutputs          r   Ú)test_modules_are_not_duplicated_on_importrQ   u   sc   € ô Ð(9Ô
:€CÜ.×5Ñ5ÀoÐ5ÓV€FØ�T˜6Ð
"€CØˆT�X‰X�cÑ;œv c›{Ð;¬lÑ;×AÑAÓC€FØ�YÒÐÑr   z¹
import types
import distutils.dist as dist
from distutils import log
if isinstance(dist.log, types.ModuleType):
    assert dist.log == log, f"\n{dist.log}\n!=\n{log}"
print("success")
rD   r4   c                 óœ   — t        | ¬«      }ddt        g} |j                  |fdt        |«      it        ¤Žj                  «       }|dk(  sJ ‚y )Nr*   r   r   r   rL   )r-   Ú#ENSURE_LOG_IMPORT_IS_NOT_DUPLICATEDr   r   r   rN   )rD   r   r   r   rP   s        r   Ú+test_log_module_is_not_duplicated_on_importrT   “   sQ   € ô Ð(9Ô
:€CØ�TÔ>Ð
?€CØˆT�X‰X�cÑ;œv c›{Ð;¬lÑ;×AÑAÓC€FØ�YÒÐÑr   zý
from setuptools.modified import newer
from {imported_module}.errors import DistutilsError

# Can't use pytest.raises in this context
try:
    newer("", "")
except DistutilsError:
    print("success")
else:
    raise AssertionError("Expected to raise")
)r4   r>   zsetuptools._distutilsc                 ó¼   — t        | ¬«      }ddt        j                  |¬«      g} |j                  |fdt	        |«      it
        ¤Žj                  «       }|dk(  sJ ‚y )Nr*   r   r   rK   r   rL   )r-   Ú(ENSURE_CONSISTENT_ERROR_FROM_MODIFIED_PYr   r   r   r   rN   )rD   rE   r   r   r   rP   s         r   Ú&test_consistent_error_from_modified_pyrW   °   si   € ô Ð(9Ô
:€CàØÜ0×7Ñ7Ø+ð 	8ó 	
ð€Cð ˆT�X‰X�cÑ;œv c›{Ð;¬lÑ;×AÑAÓC€FØ�YÒÐÑr   )r>   N)N)r   r	   Úsysr!   ÚpytestÚbuiltin_module_namesr8   r   r   r   r$   ÚmarkÚskipifÚversion_infoÚskip_without_stdlib_distutilsr2   r7   Úxfailr:   r<   rB   rM   ÚusefixturesÚparametrizeÚparamrQ   rS   rT   rV   rW   r   r   r   ú<module>rc      s  ðÛ 	Û Û 
Û ã à
˜×0Ñ0Ð
0€à¨'Ñ2€ò	óDó	?ð !'§¡× 2Ñ 2Ø×Ñ˜ÑØ:ð !3ó !Ð ð ñ/ó ð/ò/ð ‡�×Ñ�9Ð%HÐÓIñ/ó Jð/ò"ò3ð%Ð !ð* ‡�×Ñ˜Ó&Ø‡�×ÑØ,àˆ�‰�X˜zÐ1NÔOØˆ�‰�X˜{Ð2OÔPØˆ�‰�X˜~Ð5RÔSØØØ!ðó
ñó
ó 'ðð'Ð #ð ‡�×Ñ˜Ó&Ø‡�×ÑØàØˆ�‰�XÐ%BÔCðóñóó 'ðð,Ð (ð ‡�×Ñ˜Ó&Ø‡�×ÑØ,àð 	ˆ�‰ØÐ-Ð5Rô	
ð	ó
ñ
ó
ó 'ñ
r   