§
    Á³g "  ã                   ó<  — d dl Z d dlZd dlZd dlZd dlZd dlmZ  e j        e	¦  «        Z
dZ ej        dez   dz   ej        ej        z  ¦  «        Zdedefd„Zd	Z ej        d
e› d�ej        ¦  «        Zdedefd„Z	 	 d dlmZ n# e$ r	 d dlmZ Y nw xY wdedefd„Zn(# e$ r  e
                     d¦  «         dedefd„ZY nw xY wdedefd„Zdedefd„Zdefd„Z G d„ d¦  «        Z 	 d dl!m"Z# dedefd„Z$n# e$ r  e ¦   «         Z$Y nw xY wdedefd„Z%dZ& ej        d
e&› d�ej        ¦  «        Z'dZ( ej        d
e(› d�ej        ¦  «        Z)dZ* ej        d
e*› d�ej        ¦  «        Z+dedefd„Z,dedefd„Z-dedefd „Z.dedefd!„Z/dedefd"„Z0dedefd#„Z1dS )$é    N)Úchaina—  
    v?
    (?:
        (?:(?P<epoch>[0-9]+)!)?                           # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*)                  # release segment
        (?P<pre>                                          # pre-release
            [-_\.]?
            (?P<pre_l>(a|b|c|rc|alpha|beta|pre|preview))
            [-_\.]?
            (?P<pre_n>[0-9]+)?
        )?
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [-_\.]?
                (?P<post_l>post|rev|r)
                [-_\.]?
                (?P<post_n2>[0-9]+)?
            )
        )?
        (?P<dev>                                          # dev release
            [-_\.]?
            (?P<dev_l>dev)
            [-_\.]?
            (?P<dev_n>[0-9]+)?
        )?
    )
    (?:\+(?P<local>[a-z0-9]+(?:[-_\.][a-z0-9]+)*))?       # local version
z^\s*z\s*$ÚversionÚreturnc                 ó:   — t                                | ¦  «        d uS ©N)ÚVERSION_REGEXÚmatch)r   s    úk/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/formats.pyÚpep440r   /   s   € Ý×Ò˜wÑ'Ô'¨tÐ3Ð3ó    z'([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])ú^ú$Únamec                 ó:   — t                                | ¦  «        d uS r   )ÚPEP508_IDENTIFIER_REGEXr	   )r   s    r
   Úpep508_identifierr   :   s   € Ý"×(Ò(¨Ñ.Ô.°dÐ:Ð:r   )ÚrequirementsÚvaluec                 ó\   — 	 t          j        | ¦  «         dS # t           j        $ r Y dS w xY w)NTF)Ú_reqÚRequirementÚInvalidRequirement©r   s    r
   Úpep508r   E   sB   € ð	ÝÔ˜UÑ#Ô#Ð#Ø�4øÝÔ&ð 	ð 	ð 	Ø�5�5ð	øøøs   ‚ ˜+ª+z¡Could not find an installation of `packaging`. Requirements, dependencies and versions might not be validated. To enforce validation, please install `packaging`.c                 ó   — dS ©NT© r   s    r
   r   r   S   s   € Øˆtr   c                 ób   ‡ — t          ˆ fd„dD ¦   «         ¦  «        rdS t          d‰ › �¦  «        S )zGExpression that can be used to specify/lock versions (including ranges)c              3   ó    •K  — | ]}|‰v V — Œ	d S r   r   )Ú.0Úcr   s     €r
   ú	<genexpr>z%pep508_versionspec.<locals>.<genexpr>Y   s'   øè è € Ð
/Ð
/˜!ˆ1�ˆ:Ð
/Ð
/Ð
/Ð
/Ð
/Ð
/r   )ú;ú]ú@FÚrequirement)Úanyr   r   s   `r
   Úpep508_versionspecr(   W   sH   ø€ å
Ð
/Ð
/Ð
/Ð
/˜Ð
/Ñ
/Ô
/Ñ/Ô/ð ð ˆuõ Ð' Ð'Ð'Ñ(Ô(Ð(r   c                 óæ   — |                       d¦  «        \  }}}d„ t          |                     d¦  «        |                     d¦  «        ¦  «        D ¦   «         }t          d„ |D ¦   «         ¦  «        S )Nú:c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   ©Ústrip©r    Úis     r
   r"   z+pep517_backend_reference.<locals>.<genexpr>i   s*   è è € ÐPÐP �1—7’7‘9”9ÐPÐPÐPÐPÐPÐPr   ú.c              3   ó8   K  — | ]}|¯t          |¦  «        V — Œd S r   ©Úpython_identifierr.   s     r
   r"   z+pep517_backend_reference.<locals>.<genexpr>j   s0   è è € Ð>Ð>¨¸AÐ>Õ  Ñ#Ô#Ð>Ð>Ð>Ð>Ð>Ð>r   )Ú	partitionÚ_chainÚsplitÚall)r   ÚmoduleÚ_ÚobjÚidentifierss        r
   Úpep517_backend_referencer<   g   si   € Ø—_’_ SÑ)Ô)�N€FˆAˆsØPÐP¥f¨V¯\ª\¸#Ñ->Ô->ÀÇ	Â	È#ÁÄÑ&OÔ&OÐPÑPÔP€KÝÐ>Ð>¨[Ð>Ñ>Ô>Ñ>Ô>Ð>r   c                  óX  — dd l } ddlm} ddlm} d}|                      ¦   «         } |||¬¦  «        5 } |¦   «         }|                     dd¦  «        |d<   |                     ¦   «                              | 	                    d	d
¦  «        ¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nr   )ÚMessage)Úurlopenz.https://pypi.org/pypi?:action=list_classifiers)Úcontextzcontent-typez
text/plainÚcontent_typeÚcharsetzutf-8)
ÚsslÚemail.messager>   Úurllib.requestr?   Úcreate_default_contextÚ	getheaderÚreadÚdecodeÚ	get_param)rC   r>   r?   Úurlr@   ÚresponseÚheaderss          r
   Ú_download_classifiersrN   q   s  € Ø€J€J€JØ%Ð%Ð%Ð%Ð%Ð%Ø&Ð&Ð&Ð&Ð&Ð&à
:€CØ×(Ò(Ñ*Ô*€GØ	ˆ�˜gÐ	&Ñ	&Ô	&ð M¨(Ø�'‘)”)ˆØ"*×"4Ò"4°^À\Ñ"RÔ"Rˆ�ÑØ�}Š}‰Œ×%Ò% g×&7Ò&7¸	À7Ñ&KÔ&KÑLÔLðMð Mð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms   ´ABÂB#Â&B#c                   ó.   — e Zd ZdZd„ Zd„ Zdedefd„ZdS )Ú_TroveClassifierak  The ``trove_classifiers`` package is the official way of validating classifiers,
    however this package might not be always available.
    As a workaround we can still download a list from PyPI.
    We also don't want to be over strict about it, so simply skipping silently is an
    option (classifiers will be validated anyway during the upload to PyPI).
    c                 ó0   — d | _         d| _        d| _        d S )NFÚtrove_classifier)Ú
downloadedÚ_skip_downloadÚ__name__©Úselfs    r
   Ú__init__z_TroveClassifier.__init__†   s   € ØFJˆŒØ#ˆÔð +ˆŒˆˆr   c                 ó   — d| _         d S r   )rT   rV   s    r
   Ú_disable_downloadz"_TroveClassifier._disable_download�   s   € à"ˆÔÐÐr   r   r   c                 ó6  — | j         du s	| j        du rdS t          j        d¦  «        st          j        d¦  «        r%d| _         d}t                               |¦  «         dS | j         €‚d}t                               |¦  «         	 t          t          ¦   «                              ¦   «         ¦  «        | _         n2# t          $ r% d| _         t                               d¦  «         Y dS w xY w|| j         v p&| 
                    ¦   «                              d¦  «        S )	NFTÚ
NO_NETWORKÚVALIDATE_PYPROJECT_NO_NETWORKzxInstall ``trove-classifiers`` to ensure proper validation. Skipping download of classifiers list from PyPI (NO_NETWORK).zxInstall ``trove-classifiers`` to ensure proper validation. Meanwhile a list of classifiers will be downloaded from PyPI.z*Problem with download, skipping validationú
private ::)rS   rT   ÚosÚgetenvÚ_loggerÚdebugÚsetrN   Ú
splitlinesÚ	ExceptionÚlowerÚ
startswith)rW   r   Úmsgs      r
   Ú__call__z_TroveClassifier.__call__‘   s&  € ØŒ?˜eÐ#Ð# tÔ':¸dÐ'BÐ'BØ�4åŒ9�\Ñ"Ô"ð 	¥b¤iÐ0OÑ&PÔ&Pð 	Ø#ˆDŒOðPð õ �MŠM˜#ÑÔÐØ�4àŒ?Ð"ðPð õ �MŠM˜#ÑÔÐðÝ"%Õ&;Ñ&=Ô&=×&HÒ&HÑ&JÔ&JÑ"KÔ"K�”�øÝð ð ð Ø"'�”Ý—’ÐJÑKÔKÐKØ�t�tðøøøð
 ˜œÐ'ÐQ¨5¯;ª;©=¬=×+CÒ+CÀLÑ+QÔ+QÐQs   Â2B9 Â9+C(Ã'C(N)	rU   Ú
__module__Ú__qualname__Ú__doc__rX   rZ   ÚstrÚboolri   r   r   r
   rP   rP   ~   sf   € € € € € ðð ð+ð +ð +ð#ð #ð #ðR˜cð R dð Rð Rð Rð Rð Rð Rr   rP   )Úclassifiersc                 ób   — | t           v p&|                      ¦   «                              d¦  «        S )Nr^   )Ú_trove_classifiersrf   rg   r   s    r
   rR   rR   ±   s)   € ØÕ*Ð*ÐT¨e¯kªk©m¬m×.FÒ.FÀ|Ñ.TÔ.TÐTr   c                 ó>  — ddl m} 	  || ¦  «        }|j        sYt                               d| › �¦  «         |                      d¦  «        s'|                      d¦  «        sd| v s |d| › �¦  «        }t          |j        o|j        ¦  «        S # t          $ r Y dS w xY w)	Nr   )ÚurlparsezsFor maximum compatibility please make sure to include a `scheme` prefix in your URL (e.g. 'http://'). Given value: ú/ú\r%   zhttp://F)	Úurllib.parsers   Úschemera   Úwarningrg   rn   Únetlocre   )r   rs   Úpartss      r
   rK   rK   ¼   sÞ   € Ø%Ð%Ð%Ð%Ð%Ð%ðØ�˜‘”ˆØŒ|ð 	4Ý�OŠOð(à %ð(ð (ñô ð ð
 ×$Ò$ SÑ)Ô)ð 4¨U×-=Ò-=¸dÑ-CÔ-Cð 4ÀsÈeÀ|À|Ø ˜Ð!2¨5Ð!2Ð!2Ñ3Ô3�å�E”LÐ1 U¤\Ñ2Ô2Ð2øÝð ð ð Øˆuˆuðøøøs   ˆBB Â
BÂBz[^\[\s=]([^=]*[^\s=])?z[\w.-]+z\w+(\.\w+)*c                 ó*   — |                       ¦   «         S r   )Úisidentifierr   s    r
   r3   r3   Ø   s   € Ø×ÒÑÔÐr   c                 ó²   — |                       d¦  «        s|                      d¦  «        rdS t          d„ |                      d¦  «        D ¦   «         ¦  «        S )Nr0   Fc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   r2   )r    Úms     r
   r"   z.python_qualified_identifier.<locals>.<genexpr>ß   s+   è è € Ð>Ð>¨Õ  Ñ#Ô#Ð>Ð>Ð>Ð>Ð>Ð>r   )rg   Úendswithr7   r6   r   s    r
   Úpython_qualified_identifierr�   Ü   sY   € Ø×Ò˜ÑÔð  §¢¨sÑ 3Ô 3ð ØˆuÝÐ>Ð>¨U¯[ª[¸Ñ-=Ô-=Ð>Ñ>Ô>Ñ>Ô>Ð>r   c                 ó    — t          | ¦  «        S r   )r�   r   s    r
   Úpython_module_namerƒ   â   s   € Ý& uÑ-Ô-Ð-r   c                 ó:   — t                                | ¦  «        d uS r   )ÚENTRYPOINT_GROUP_REGEXr	   r   s    r
   Úpython_entrypoint_groupr†   æ   s   € Ý!×'Ò'¨Ñ.Ô.°dÐ:Ð:r   c                 óÆ   — t                                | ¦  «        sdS t                               | ¦  «        s*d| › d�}|t          z  }t                               |¦  «         dS )NFzEntry point `z'` does not follow recommended pattern: T)ÚENTRYPOINT_REGEXr	   ÚRECOMMEDED_ENTRYPOINT_REGEXÚRECOMMEDED_ENTRYPOINT_PATTERNra   rx   )r   rh   s     r
   Úpython_entrypoint_namer‹   ê   se   € Ý×!Ò! %Ñ(Ô(ð ØˆuÝ&×,Ò,¨UÑ3Ô3ð ØL˜eÐLÐLÐLˆØÕ,Ñ,ˆÝ�Š˜ÑÔÐØˆ4r   c                 óN  — |                       d¦  «        \  }}}d|v r²|                      d¦  «        \  }}}|                     ¦   «         d         dk    rdS d„ |                     t          j        dz   ¦  «                             d¦  «        D ¦   «         }t          d	„ |D ¦   «         ¦  «        sdS t                               d
| › d�¦  «         n|}|                     d¦  «        }|r#t          ||                     d¦  «        ¦  «        n|}t          d„ |D ¦   «         ¦  «        S )Nr*   ú[éÿÿÿÿr$   Fc              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   r,   )r    Úxs     r
   r"   z.python_entrypoint_reference.<locals>.<genexpr>ú   s*   è è € ÐXÐX �!—'’'‘)”)ÐXÐXÐXÐXÐXÐXr   z[]ú,c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   )r   )r    Úes     r
   r"   z.python_entrypoint_reference.<locals>.<genexpr>û   s+   è è € Ð8Ð8¨AÕ$ QÑ'Ô'Ð8Ð8Ð8Ð8Ð8Ð8r   ú`z4` - using extras for entry points is not recommendedr0   c              3   óX   K  — | ]%}t          |                     ¦   «         ¦  «        V — Œ&d S r   )r3   r-   r.   s     r
   r"   z.python_entrypoint_reference.<locals>.<genexpr>  s3   è è € ÐAÐA°Õ  §¢¡¤Ñ+Ô+ÐAÐAÐAÐAÐAÐAr   )	r4   r-   ÚstringÚ
whitespacer6   r7   ra   rx   r5   )	r   r8   r9   Úrestr:   Úextras_ÚextrasÚmodule_partsr;   s	            r
   Úpython_entrypoint_referencerœ   ô   s'  € Ø—o’o cÑ*Ô*�O€FˆAˆtØ
ˆd€{€{ØŸ.š.¨Ñ-Ô-‰ˆˆQ�Ø�=Š=‰?Œ?˜2Ô #Ò%Ð%Ø�5ØXÐX W§]¢]µ6Ô3DÀtÑ3KÑ%LÔ%L×%RÒ%RÐSVÑ%WÔ%WÐXÑXÔXˆÝÐ8Ð8°Ð8Ñ8Ô8Ñ8Ô8ð 	Ø�5Ý�ŠÐW˜EÐWÐWÐWÑXÔXÐXÐXàˆà—<’< Ñ$Ô$€LØ:>ÐP•&˜ s§y¢y°¡~¤~Ñ6Ô6Ð6ÀL€KÝÐAÐA°[ÐAÑAÔAÑAÔAÐAr   )2Úloggingr_   Úrer–   ÚtypingÚ	itertoolsr   r5   Ú	getLoggerrU   ra   ÚVERSION_PATTERNÚcompileÚXÚIr   rm   rn   r   ÚPEP508_IDENTIFIER_PATTERNr   r   Ú	packagingr   r   ÚImportErrorÚsetuptools._vendor.packagingr   rx   r(   r<   rN   rP   Útrove_classifiersro   rq   rR   rK   ÚENTRYPOINT_PATTERNrˆ   rŠ   r‰   ÚENTRYPOINT_GROUP_PATTERNr…   r3   r�   rƒ   r†   r‹   rœ   r   r   r
   ú<module>r­      s_  ðØ €€€Ø 	€	€	€	Ø 	€	€	€	Ø €€€Ø €€€Ø %Ð %Ð %Ð %Ð %Ð %à
ˆ'Ô
˜HÑ
%Ô
%€ð
€ð> �”
˜7 _Ñ4°wÑ>ÀÄÀrÄtÁÑLÔL€ð4�Cð 4˜Dð 4ð 4ð 4ð 4ð GÐ Ø$˜"œ*Ð%EÐ)BÐ%EÐ%EÐ%EÀrÄtÑLÔLÐ ð;˜Cð ; Dð ;ð ;ð ;ð ;ððFØ2Ð2Ð2Ð2Ð2Ð2Ð2øØð Fð Fð FàEÐEÐEÐEÐEÐEÐEÐEðFøøøð�cð ˜dð ð ð ð ð øð ð ð ð Ø‡O‚Oð	=ñô ð ð�cð ˜dð ð ð ð ð ð ðøøøð	)˜cð 	) dð 	)ð 	)ð 	)ð 	)ð ? Cð ?¨Dð ?ð ?ð ?ð ?ð
M˜sð 
Mð 
Mð 
Mð 
Mð-Rð -Rð -Rð -Rð -Rñ -Rô -Rð -Rð`*ØCÐCÐCÐCÐCÐCðU ð U¨ð Uð Uð Uð Uð Uøð ð *ð *ð *Ø'Ð'Ñ)Ô)ÐÐÐð*øøøðˆsð �tð ð ð ð ð( /Ð Ø�2”:Ð7Ð"4Ð7Ð7Ð7¸¼Ñ>Ô>Ð Ø *Ð Ø(˜bœjÐ)MÐ-JÐ)MÐ)MÐ)MÈrÌtÑTÔTÐ Ø)Ð Ø#˜œÐ$CÐ(@Ð$CÐ$CÐ$CÀRÄTÑJÔJÐ ð ˜Sð   Tð  ð  ð  ð  ð? sð ?¨tð ?ð ?ð ?ð ?ð.˜cð . dð .ð .ð .ð .ð; 3ð ;¨4ð ;ð ;ð ;ð ;ð #ð ¨$ð ð ð ð ðB sð B¨tð Bð Bð Bð Bð Bð BsB   Á?B ÂB  ÂBÂB  ÂBÂB  Â "CÃCÃ,C; Ã;DÄD