§
    Á³gð  ã                   óø   — d dl Z d dlZde j        v Zd„ Zd„ Zd„ Zd„ Zd„ Z G d„ d	¦  «        Z	 G d
„ d¦  «        Z
e
j        D ]Z ee
de› �e
j        ¦  «         Œ e
¦   «         Zd„ Z G d„ d¦  «        Zd„ Zd„ ZdS )é    NÚ__pypy__c                  óŠ   — dt           j        vrd S t          rt           j        dk     rd S dd l} |                      d¦  «         d S )NÚ	distutils)é   é   r   aƒ  Distutils was imported before Setuptools, but importing Setuptools also replaces the `distutils` module in `sys.modules`. This may lead to undesirable behaviors or errors. To avoid these issues, avoid using distutils directly, ensure that setuptools is installed in the traditional way (e.g. not an editable install), and/or make sure that setuptools is always imported before distutils.)ÚsysÚmodulesÚis_pypyÚversion_infoÚwarningsÚwarn)r   s    úV/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/_distutils_hack/__init__.pyÚwarn_distutils_presentr   	   s^   € Ø�#œ+Ð%Ð%ØˆÝð •3Ô# fÒ,Ð,ð 	ˆØ€O€O€Oà‡M‚Mð	?ñô ð ð ð ó    c                  ó¨   — dt           j        vrd S dd l} |                      d¦  «         d„ t           j        D ¦   «         }|D ]}t           j        |= Œd S )Nr   r   z"Setuptools is replacing distutils.c                 óH   — g | ]}|d k    s|                      d¦  «        ¯|‘Œ S )r   z
distutils.)Ú
startswith)Ú.0Únames     r   ú
<listcomp>z#clear_distutils.<locals>.<listcomp>"   s>   € ð ð ð àØ�;ÒÐ $§/¢/°,Ñ"?Ô"?Ðð 	àÐÐr   )r   r	   r   r   )r   Úmodsr   s      r   Úclear_distutilsr      sx   € Ø�#œ+Ð%Ð%ØˆØ€O€O€Oà‡M‚MÐ6Ñ7Ô7Ð7ðð å”Kðñ ô €Dð
 ð ð ˆÝŒK˜ÐÐðð r   c                  óN   — t           j                             dd¦  «        } | dk    S )z?
    Allow selection of distutils by environment variable.
    ÚSETUPTOOLS_USE_DISTUTILSÚlocal)ÚosÚenvironÚget)Úwhichs    r   Úenabledr    +   s%   € õ ŒJ�NŠNÐ5°wÑ?Ô?€EØ�GÒÐr   c                  ó  — dd l } t          ¦   «          t          ¦   «         5  |                      d¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d¦  «        }d|j        v sJ |j        ¦   «         ‚dt
          j        vsJ ‚d S )Nr   r   zdistutils.coreÚ
_distutilszsetuptools._distutils.log)Ú	importlibr   ÚshimÚimport_moduleÚ__file__r   r	   )r#   Úcores     r   Úensure_local_distutilsr(   3   sÛ   € ØÐÐÐåÑÔÐõ
 
‰Œð -ð -Ø×Ò Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð ×"Ò"Ð#3Ñ4Ô4€DØ˜4œ=Ð(Ð(Ð(¨$¬-Ñ(Ô(Ð(Ø&­c¬kÐ9Ð9Ð9Ð9Ð9Ð9s   ¡AÁAÁ
Ac                  ó^   — t          ¦   «         rt          ¦   «          t          ¦   «          dS dS )z²
    Ensure that the local copy of distutils is preferred over stdlib.

    See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
    for more motivation.
    N)r    r   r(   © r   r   Údo_overrider+   D   s8   € õ �y„yð !ÝÑ Ô Ð ÝÑ Ô Ð Ð Ð ð!ð !r   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
_TrivialRec                 ó   — || _         d S ©N)Ú	_patterns)ÚselfÚpatternss     r   Ú__init__z_TrivialRe.__init__Q   s   € Ø!ˆŒˆˆr   c                 óD   ‡— t          ˆfd„| j        D ¦   «         ¦  «        S )Nc              3   ó    •K  — | ]}|‰v V — Œ	d S r/   r*   )r   ÚpatÚstrings     €r   ú	<genexpr>z#_TrivialRe.match.<locals>.<genexpr>U   s'   øè è € Ð;Ð; S�3˜&�=Ð;Ð;Ð;Ð;Ð;Ð;r   )Úallr0   )r1   r7   s    `r   Úmatchz_TrivialRe.matchT   s(   ø€ ÝÐ;Ð;Ð;Ð;¨D¬NÐ;Ñ;Ô;Ñ;Ô;Ð;r   N)Ú__name__Ú
__module__Ú__qualname__r3   r:   r*   r   r   r-   r-   P   s2   € € € € € ð"ð "ð "ð<ð <ð <ð <ð <r   r-   c                   óŽ   — e Zd Zdd„Zd„ Zed„ ¦   «         Zd„ Zed„ ¦   «         Z	ed„ ¦   «         Z
d„ Zej        d	k     rg d
¢ndgZdS )ÚDistutilsMetaFinderNc                 óž   — |�|                      d¦  «        sd S  dj        di t          ¦   «         ¤Ž}t          | |d„ ¦  «        } |¦   «         S )Nztest.zspec_for_{fullname}c                  ó   — d S r/   r*   r*   r   r   ú<lambda>z/DistutilsMetaFinder.find_spec.<locals>.<lambda>`   s   € °D€ r   r*   )r   ÚformatÚlocalsÚgetattr)r1   ÚfullnameÚpathÚtargetÚmethod_nameÚmethods         r   Ú	find_speczDistutilsMetaFinder.find_specY   s]   € ð Ð H×$7Ò$7¸Ñ$@Ô$@ÐØˆFà2Ð+Ô2Ð>Ð>µV±X´XÐ>Ð>ˆÝ˜˜{¨L¨LÑ9Ô9ˆØˆv‰xŒxˆr   c                 ó   ‡— |                       ¦   «         rd S dd l}dd l}dd l}	 |                     d¦  «        Šn# t
          $ r Y d S w xY w G ˆfd„d|j        j        ¦  «        }|j         	                    d |¦   «         ‰j
        ¬¦  «        S )Nr   zsetuptools._distutilsc                   ó    •— e Zd Zˆ fd„Zd„ ZdS )ú?DistutilsMetaFinder.spec_for_distutils.<locals>.DistutilsLoaderc                 ó   •— d‰_         ‰S )Nr   )r;   )r1   ÚspecÚmods     €r   Úcreate_modulezMDistutilsMetaFinder.spec_for_distutils.<locals>.DistutilsLoader.create_moduley   s   ø€ Ø*�”Ø�
r   c                 ó   — d S r/   r*   )r1   Úmodules     r   Úexec_modulezKDistutilsMetaFinder.spec_for_distutils.<locals>.DistutilsLoader.exec_module}   s   € Ø�r   N)r;   r<   r=   rR   rU   )rQ   s   €r   ÚDistutilsLoaderrN   x   s=   ø€ € € € € ðð ð ð ð ðð ð ð ð r   rV   r   )Úorigin)Ú
is_cpythonr#   Úimportlib.abcÚimportlib.utilr%   Ú	ExceptionÚabcÚLoaderÚutilÚspec_from_loaderr&   )r1   r#   rV   rQ   s      @r   Úspec_for_distutilsz&DistutilsMetaFinder.spec_for_distutilsc   sè   ø€ Ø�?Š?ÑÔð 	ØˆFàÐÐÐØÐÐÐØÐÐÐð	Ø×)Ò)Ð*AÑBÔBˆCˆCøÝð 		ð 		ð 		ð ˆFˆFð		øøøð	ð 	ð 	ð 	ð 	ð 	ð 	˜iœmÔ2ñ 	ô 	ð 	ð Œ~×.Ò.Ø˜˜Ñ*Ô*°3´<ð /ñ 
ô 
ð 	
s   ¥; »
A	ÁA	c                  ó@   — t           j                             d¦  «        S )zj
        Suppress supplying distutils for CPython (build and tests).
        Ref #2965 and #3007.
        zpybuilddir.txt)r   rG   Úisfiler*   r   r   rX   zDistutilsMetaFinder.is_cpython„   s   € õ Œw�~Š~Ð.Ñ/Ô/Ð/r   c                 ó^   — |                       ¦   «         rdS t          ¦   «          d„ | _        dS )zj
        Ensure stdlib distutils when running under pip.
        See pypa/pip#8761 for rationale.
        Nc                  ó   — d S r/   r*   r*   r   r   rB   z2DistutilsMetaFinder.spec_for_pip.<locals>.<lambda>”   ó   € ¨$€ r   )Úpip_imported_during_buildr   r`   ©r1   s    r   Úspec_for_pipz DistutilsMetaFinder.spec_for_pipŒ   s9   € ð
 ×)Ò)Ñ+Ô+ð 	ØˆFÝÑÔÐØ". ,ˆÔÐÐr   c                 óh   ‡ — ddl }t          ˆ fd„|                     d¦  «        D ¦   «         ¦  «        S )zO
        Detect if pip is being imported in a build script. Ref #2355.
        r   Nc              3   óH   •K  — | ]\  }}‰                      |¦  «        V — Œd S r/   )Úframe_file_is_setup)r   ÚframeÚlineÚclss      €r   r8   z@DistutilsMetaFinder.pip_imported_during_build.<locals>.<genexpr>�   sF   øè è € ð 
ð 
Ù/:¨u°dˆC×#Ò# EÑ*Ô*ð
ð 
ð 
ð 
ð 
ð 
r   )Ú	tracebackÚanyÚ
walk_stack)rn   ro   s   ` r   rf   z-DistutilsMetaFinder.pip_imported_during_build–   sX   ø€ ð
 	ÐÐÐåð 
ð 
ð 
ð 
Ø>G×>RÒ>RÐSWÑ>XÔ>Xð
ñ 
ô 
ñ 
ô 
ð 	
r   c                 ó^   — | j                              dd¦  «                             d¦  «        S )zN
        Return True if the indicated frame suggests a setup.py file.
        r&   Ú zsetup.py)Ú	f_globalsr   Úendswith)rl   s    r   rk   z'DistutilsMetaFinder.frame_file_is_setup¡   s*   € ð Œ×"Ò" :¨rÑ2Ô2×;Ò;¸JÑGÔGÐGr   c                 ó2   — t          ¦   «          d„ | _        dS )zp
        Ensure stdlib distutils when running select tests under CPython.

        python/cpython#91169
        c                  ó   — d S r/   r*   r*   r   r   rB   z>DistutilsMetaFinder.spec_for_sensitive_tests.<locals>.<lambda>°   re   r   N)r   r`   rg   s    r   Úspec_for_sensitive_testsz,DistutilsMetaFinder.spec_for_sensitive_tests©   s    € õ 	ÑÔÐØ". ,ˆÔÐÐr   )r   é
   )útest.test_distutilsztest.test_peg_generatorztest.test_importlibrz   r/   )r;   r<   r=   rK   r`   ÚstaticmethodrX   rh   Úclassmethodrf   rk   rx   r   r   Úsensitive_testsr*   r   r   r?   r?   X   s×   € € € € € ðð ð ð ð
ð 
ð 
ðB ð0ð 0ñ „\ð0ð/ð /ð /ð ð
ð 
ñ „[ð
ð ðHð Hñ „\ðHð/ð /ð /ð Ô˜gÒ%Ð%ð	
ð 	
ð 	
ð 	
ð "ð
ð €O€Or   r?   Ú	spec_for_c                  óN   — t           t          j        v pt          ¦   «          d S  d S r/   )ÚDISTUTILS_FINDERr   Ú	meta_pathÚinsert_shimr*   r   r   Úadd_shimrƒ   Ê   s$   € Ý�œÐ%Ð6­©¬¨¨¨Ð6Ð6Ð6r   c                   ó   — e Zd Zd„ Zd„ ZdS )r$   c                 ó"   — t          ¦   «          d S r/   )r‚   rg   s    r   Ú	__enter__zshim.__enter__Ï   ó   € Ý‰Œˆˆˆr   c                 ó"   — t          ¦   «          d S r/   )Úremove_shim)r1   ÚexcÚvalueÚtbs       r   Ú__exit__zshim.__exit__Ò   r‡   r   N)r;   r<   r=   r†   r�   r*   r   r   r$   r$   Î   s2   € € € € € ðð ð ðð ð ð ð r   r$   c                  óP   — t           j                             dt          ¦  «         d S )Nr   )r   r�   Úinsertr€   r*   r   r   r‚   r‚   Ö   s!   € Ý„M×Ò˜Õ,Ñ-Ô-Ð-Ð-Ð-r   c                  ór   — 	 t           j                             t          ¦  «         d S # t          $ r Y d S w xY wr/   )r   r�   Úremover€   Ú
ValueErrorr*   r   r   r‰   r‰   Ú   sF   € ðÝŒ×ÒÕ-Ñ.Ô.Ð.Ð.Ð.øÝð ð ð Øˆˆðøøøs   ‚$( ¨
6µ6)r   r   Úbuiltin_module_namesr
   r   r   r    r(   r+   r-   r?   r}   r   Úsetattrrx   r€   rƒ   r$   r‚   r‰   r*   r   r   ú<module>r•      s{  ðà 
€
€
€
Ø 	€	€	€	ð ˜Ô0Ð
0€ðð ð ð&ð ð ðð ð ð:ð :ð :ð"	!ð 	!ð 	!ð<ð <ð <ð <ð <ñ <ô <ð <ðdð dð dð dð dñ dô dð dðN  Ô/ð ð €DØ€GØØ�DÐÐØÔ4ñô ð ð ð 'Ð&Ñ(Ô(Ð ð7ð 7ð 7ðð ð ð ð ñ ô ð ð.ð .ð .ðð ð ð ð r   