§
    WŠtjÔK  ã                  óT  — U d Z ddlmZ ddlZddlZddlmZmZ ddlm	Z	 ddl
mZmZ ddlmZ ddlmZ dd	lmZ dd
lmZmZmZ ddlmZ ddlmZ ddlmZmZ ddlmZ ddl m!Z!m"Z" erddlm#Z# ddl$m%Z% ddl&m'Z' ddl(m)Z)  ei ¦  «        Z*de+d<   e,e-e,e,f         z  Z.de+d<   edeedz  gdf         Z/de+d<    ed¦  «        Z0 ej1        e2¦  «        Z3d™d"„Z4dšd$„Z5d›d%„Z6dœd'„Z7d�d*„Z8džd.„Z9d/d0d1d2œZ:dŸd5„Z;d d8„Z<d¡d:„Z=d¢d>„Z>d£d?„Z?d¤d@„Z@d¥dB„ZAd£dC„ZBd¦dE„ZCd§dG„ZDd¨dI„ZEd©dJ„ZFdªdK„ZGd«dM„ZHe*fd¬dP„ZId­dT„ZJd®dV„ZKd¯dZ„ZLd°d\„ZMd±d^„ZNd±d_„ZOd²db„ZPdc„ ZQdd„ ZRe<e= ee>de¬f¦  «         ee>dg¬f¦  «        e?eAeBe@dhœZSdie+dj<   dkdliZTdmdniZU eePdo¦  «         eePdp¦  «         eePdq¦  «        drœZVh ds£ZWdteCiZXi dU eQdu¦  «        “dv eQdw¦  «        “dx eQdy¦  «        “dz eQd{¦  «        “d| eRd}d~¦  «        “d eRd€d�¦  «        “d‚ eRdƒd„¦  «        “d… eRd†d‡¦  «        “dˆ eQd‰¦  «        “dŠ eQd‹¦  «        “dŒ eQd�¦  «        “dŽeM“dleN“d�eO“d� eQd‘¦  «        “d’ eQd“¦  «        “ZYd”ejZ        ejZ        ejZ        ejZ        ej[        ej[        ej[        ej[        ejZ        ej[        d•œZ\de+d–<    G d—„ d˜e"¦  «        Z]dS )³ak  Translation layer between pyproject config and setuptools distribution and
metadata objects.

The distribution and metadata objects are modeled after (an old version of)
core metadata, therefore configs in the format specified for ``pyproject.toml``
need to be processed before being applied.

**PRIVATE MODULE**: API reserved for setuptools internal usage only.
é    )ÚannotationsN)ÚCallableÚMapping)ÚAddress)ÚpartialÚreduce)Úcleandoc)Úchain)ÚMappingProxyType)ÚTYPE_CHECKINGÚAnyÚTypeVaré   )Ú_static)ÚStrPath)ÚInvalidConfigErrorÚRemovedConfigError)Ú	Extension)ÚSetuptoolsDeprecationWarningÚSetuptoolsWarning)Ú	TypeAlias©Úmetadata©ÚDistribution)Ú_OptionsListr   ÚEMPTYr   Ú_ProjectReadmeValuer   Ú_CorrespondenceÚ_TÚdistÚconfigÚdictÚfilenamer   Úreturnc                ó¸  — |s| S t           j                             |¦  «        pd}t          | ||¦  «         t	          | ||¦  «         t          j        ¦   «         }t          j        |¦  «         	 |                      ¦   «          |                      ¦   «          |  	                    ¦   «          t          j        |¦  «         n# t          j        |¦  «         w xY w| S )z=Apply configuration dict read with :func:`read_configuration`ú.)
ÚosÚpathÚdirnameÚ_apply_project_tableÚ_apply_tool_tableÚgetcwdÚchdirÚ_finalize_requiresÚ_finalize_license_expressionÚ_finalize_license_files)r!   r"   r$   Úroot_dirÚcurrent_directorys        úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.pyÚapplyr5   .   sÔ   € ð ð ØˆåŒw�Š˜xÑ(Ô(Ð/¨C€Hå˜˜v xÑ0Ô0Ð0Ý�d˜F HÑ-Ô-Ð-åœ	™œÐÝ„HˆXÑÔÐð$Ø×ÒÑ!Ô!Ð!Ø×)Ò)Ñ+Ô+Ð+Ø×$Ò$Ñ&Ô&Ð&å
ŒÐ"Ñ#Ô#Ð#Ð#ø�ŒÐ"Ñ#Ô#Ð#Ð#øøøà€Ks   Á0<C ÃCr2   c                ó˜  — |                      di ¦  «        }|sd S d„ |                     ¦   «         D ¦   «         }t          | |¦  «         t          |¦  «         |                     ¦   «         D ]]\  }}t	          |¦  «        }t
                                ||¦  «        }t          |¦  «        r || ||¦  «         ŒLt          | ||¦  «         Œ^d S )NÚprojectc                ó>   — i | ]\  }}|t          j        |¦  «        “ŒS © )r   Úattempt_conversion©Ú.0ÚkÚvs      r4   ú
<dictcomp>z(_apply_project_table.<locals>.<dictcomp>J   s)   € ÐVÐVÐV¹$¸!¸Q�Q�Ô2°1Ñ5Ô5ÐVÐVÐVó    )ÚgetÚitemsÚ_handle_missing_dynamicÚ_unify_entry_pointsÚjson_compatible_keyÚPYPROJECT_CORRESPONDENCEÚcallableÚ_set_config)	r!   r"   r2   Úorig_configÚproject_tableÚfieldÚvalueÚnorm_keyÚcorresps	            r4   r+   r+   E   sæ   € Ø—*’*˜Y¨Ñ+Ô+€KØð ØˆàVÐVÀ+×BSÒBSÑBUÔBUÐVÑVÔV€MÝ˜D -Ñ0Ô0Ð0Ý˜Ñ&Ô&Ð&à%×+Ò+Ñ-Ô-ð .ð .‰ˆˆuÝ& uÑ-Ô-ˆÝ*×.Ò.¨x¸ÑBÔBˆÝ�GÑÔð 	.ØˆG�D˜% Ñ*Ô*Ð*Ð*å˜˜g uÑ-Ô-Ð-Ð-ð.ð .r@   c                óÞ  — |                      di ¦  «                              di ¦  «        }|sd S d|v rCd|                      di ¦  «        v rt          d¦  «        ‚d}t          j        dd|› �d	¬
¦  «         |                     ¦   «         D ]Ñ\  }}t          |¦  «        }|t          v rQt          t          |         ¦  «        }d|› d�}	t          d 	                    t          |	¦  «        |g¦  «        ¦  «        ‚t                                ||¦  «        }t                                ||¦  «        }
t          |
¦  «        r |
| |¦  «         ŒÀt          | |
|¦  «         ŒÒt          || |¦  «         d S )NÚtoolÚ
setuptoolszlicense-filesr7   zS'project.license-files' is defined already. Remove 'tool.setuptools.license-files'.z,guides/writing-pyproject-toml/#license-fileszt'tool.setuptools.license-files' is deprecated in favor of 'project.license-files' (available on setuptools>=77.0.0).ú'https://packaging.python.org/en/latest/©ië  r   é   ©Úsee_urlÚdue_datez,
            The parameter `tool.setuptools.zZ` was long deprecated
            and has been removed from `pyproject.toml`.
            ú
)rA   r   r   ÚemitrB   rE   ÚTOOL_TABLE_REMOVALSr	   r   ÚjoinÚTOOL_TABLE_RENAMESÚTOOL_TABLE_CORRESPONDENCErG   rH   Ú_copy_command_options)r!   r"   r$   Ú
tool_tableÚpypa_guidesrK   rL   rM   Ú
suggestionÚmsgrN   s              r4   r,   r,   W   s¬  € Ø—’˜F BÑ'Ô'×+Ò+¨L¸"Ñ=Ô=€JØð Øˆà˜*Ð$Ð$Ø˜fŸjšj¨°BÑ7Ô7Ð7Ð7å$ð:ñô ð ð
 EˆÝ$Ô)ðIàK¸kÐKÐKØ"ð		
ñ 	
ô 	
ð 	
ð #×(Ò(Ñ*Ô*ð .ð .‰ˆˆuÝ& uÑ-Ô-ˆàÕ*Ð*Ð*Ý!Õ"5°hÔ"?Ñ@Ô@ˆJðØ,1ðð ð ˆCõ % T§Y¢Yµ¸±´¸zÐ/JÑ%KÔ%KÑLÔLÐLå%×)Ò)¨(°HÑ=Ô=ˆÝ+×/Ò/°¸(ÑCÔCˆÝ�GÑÔð 	.ØˆG�D˜%Ñ Ô Ð Ð å˜˜g uÑ-Ô-Ð-Ð-å˜& $¨Ñ1Ô1Ð1Ð1Ð1r@   rJ   c                ó&  — t          |                     dg ¦  «        ¦  «        }t                               ¦   «         D ]S\  }}||v sJ||v sF || ¦  «        }|r9t                               ||¬¦  «         t                               |¦  «        ||<   ŒTdS )zJBe temporarily forgiving with ``dynamic`` fields not listed in ``dynamic``Údynamic©rK   rL   N)ÚsetrA   Ú_PREVIOUSLY_DEFINEDrB   Ú_MissingDynamicrY   Ú_RESET_PREVIOUSLY_DEFINED)r!   rJ   rd   rK   ÚgetterrL   s         r4   rC   rC   �   s©   € å�-×#Ò# I¨rÑ2Ô2Ñ3Ô3€GÝ,×2Ò2Ñ4Ô4ð Lð L‰ˆˆvØ˜Ð&Ð&¨%°7Ð*:Ð*:Ø�F˜4‘L”LˆEØð LÝ×$Ò$¨5¸Ð$Ñ>Ô>Ð>Ý'@×'DÒ'DÀUÑ'KÔ'K�˜eÑ$øðLð Lr@   ÚkeyÚstrc                óR   — |                       ¦   «                              dd¦  «        S )z1As defined in :pep:`566#json-compatible-metadata`ú-Ú_)ÚlowerÚreplace)rk   s    r4   rE   rE   Œ   s    € à�9Š9‰;Œ;×Ò˜s CÑ(Ô(Ð(r@   rK   rL   r   c                ó6  — t                               |t          ¦  «        | |¦  «        }t          | j        d|› �d ¦  «        }|r ||¦  «         d S t          | j        |¦  «        s	|t          v rt          | j        ||¦  «         d S t          | ||¦  «         d S )NÚset_)Ú_PREPROCESSrA   Ú_noopÚgetattrr   ÚhasattrÚSETUPTOOLS_PATCHESÚsetattr)r!   rK   rL   ÚvalÚsetters        r4   rH   rH   ‘   s¢   € Ý
�/Š/˜%¥Ñ
'Ô
'¨¨eÑ
4Ô
4€CÝ�T”] N¨5 N N°DÑ9Ô9€FØð "Øˆˆs‰ŒˆˆˆÝ	�” Ñ	&Ô	&ð "¨%Õ3EÐ*EÐ*EÝ�”˜u cÑ*Ô*Ð*Ð*Ð*å��e˜SÑ!Ô!Ð!Ð!Ð!r@   ztext/markdownz
text/x-rstz
text/plain)z.mdz.rstz.txtÚfileú
str | Nonec                ód  — t           j                             |                      ¦   «         ¦  «        \  }}|sd S |t          v rt          j        t          |         ¦  «        S d                     d„ t                               ¦   «         D ¦   «         ¦  «        }d|› d�}t          d| › d|› �¦  «        ‚)Nú, c              3  ó,   K  — | ]\  }}|› d |› d�V — ŒdS )z (ú)Nr9   r;   s      r4   ú	<genexpr>z&_guess_content_type.<locals>.<genexpr>«   s2   è è € ÐFÐF¡t q¨!˜�l�l˜a�l�l�lÐFÐFÐFÐFÐFÐFr@   z3only the following file extensions are recognized: r'   zUndefined content type for )
r(   r)   Úsplitextrp   Ú_CONTENT_TYPESr   ÚStrr[   rB   Ú
ValueError)r|   ro   ÚextÚvalidrb   s        r4   Ú_guess_content_typer‰   £   s«   € ÝŒW×Ò˜dŸjšj™lœlÑ+Ô+�F€A€sØð Øˆtà
�nÐÐÝŒ{�>¨#Ô.Ñ/Ô/Ð/à�IŠIÐFÐF­~×/CÒ/CÑ/EÔ/EÐFÑFÔFÑFÔF€EØ
HÀÐ
HÐ
HÐ
H€CÝ
Ð@°4Ð@Ð@¸3Ð@Ð@Ñ
AÔ
AÐAr@   rz   úStrPath | Nonec                óì  — ddl m} t          |t          ¦  «        r(|}|                     ||¦  «        }t          |¦  «        }nJ|                     d¦  «        pd}|                     d¦  «        p|                     ||¦  «        }|d         }t          | dt          j	        |¦  «        ¦  «         |r#t          | dt          j	        |¦  «        ¦  «         |r| j
                             |¦  «         d S d S )	Nr   ©Úexpandr|   r9   Útextzcontent-typeÚlong_descriptionÚlong_description_content_type)Úsetuptools.configr�   Ú
isinstancerl   Ú
read_filesr‰   rA   rH   r   r…   Ú_referenced_filesÚadd)r!   rz   r2   r�   r|   rŽ   Úctypes          r4   Ú_long_descriptionr—   °   s	  € ð )Ð(Ð(Ð(Ð(Ð(õ �#•sÑÔð $ØˆØ× Ò   xÑ0Ô0ˆÝ# DÑ)Ô)ˆˆà�wŠw�v‰ŒÐ$ "ˆØ�wŠw�v‰ŒÐC &×"3Ò"3°D¸(Ñ"CÔ"CˆØ�NÔ#ˆõ �Ð(­'¬+°dÑ*;Ô*;Ñ<Ô<Ð<àð OÝ�DÐ9½7¼;ÀuÑ;MÔ;MÑNÔNÐNàð )ØÔ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(ð)ð )r@   ú
str | dictc                óJ  — ddl m} t          |t          ¦  «        r[t	          | j        dd ¦  «        r t          j        d¦  «         d | j        _        t          | dt          j        |¦  «        ¦  «         d S d}t          j        ddd	|› �d
¬¦  «         d|v rb|                     |d         g|¦  «        }t          | dt          j        |¦  «        ¦  «         | j                             |d         ¦  «         d S t          | dt          j        |d         ¦  «        ¦  «         d S )Nr   rŒ   Úlicensez)`license` overwritten by `pyproject.toml`Úlicense_expressionz&guides/writing-pyproject-toml/#licensez/`project.license` as a TOML table is deprecatedz¨Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).rR   rS   rU   r|   rŽ   )r‘   r�   r’   rl   rv   r   r   rY   rš   rH   r   r…   r   r“   r”   r•   )r!   rz   r2   r�   r`   rL   s         r4   Ú_licenserœ   É   s=  € Ø(Ð(Ð(Ð(Ð(Ð(å�#•sÑÔð CÝ�4”= )¨TÑ2Ô2ð 	)ÝÔ"Ð#NÑOÔOÐOØ$(ˆDŒMÔ!Ý�DÐ.µ´¸CÑ0@Ô0@ÑAÔAÐAÐAÐAà>ˆÝ$Ô)Ø=ð>ð L¸kÐKÐKØ"ð	
ñ 	
ô 	
ð 	
ð �Sˆ=ˆ=à×%Ò% s¨6¤{ m°XÑ>Ô>ˆEÝ˜˜i­¬°UÑ);Ô);Ñ<Ô<Ð<ØÔ"×&Ò& s¨6¤{Ñ3Ô3Ð3Ð3Ð3å˜˜i­¬°S¸´[Ñ)AÔ)AÑBÔBÐBÐBÐBr@   ú
list[dict]Ú	_root_dirÚkindc           	     ó   — g }g }|D ]�}d|vr|                      |d         ¦  «         Œ"d|vr|                      |d         ¦  «         ŒBt          |d         |d         ¬¦  «        }|                      t          |¦  «        ¦  «         Œ‚|r6t          | |t	          j        d                     |¦  «        ¦  «        ¦  «         |r;t          | |› d�t	          j        d                     |¦  «        ¦  «        ¦  «         d S d S )NÚnameÚemail)Údisplay_nameÚ	addr_specr   Ú_email)Úappendr   rl   rH   r   r…   r[   )r!   rz   rž   rŸ   rK   Úemail_fieldÚpersonÚaddrs           r4   Ú_peoplerª   ä   s  € Ø€EØ€KØð *ð *ˆØ˜ÐÐØ×Ò˜v gœÑ/Ô/Ð/Ð/Ø˜FÐ"Ð"Ø�LŠL˜ œÑ(Ô(Ð(Ð(å¨¨v¬À&ÈÄ/ÐRÑRÔRˆDØ×Ò�s 4™yœyÑ)Ô)Ð)Ð)àð ?Ý�D˜$¥¤¨D¯IªI°eÑ,<Ô,<Ñ =Ô =Ñ>Ô>Ð>Øð PÝ�D˜T˜/˜/˜/­7¬;°t·y²yÀÑ7MÔ7MÑ+NÔ+NÑOÔOÐOÐOÐOðPð Pr@   c                ó(   — t          | d|¦  «         d S )NÚproject_urls)rH   ©r!   rz   rž   s      r4   Ú_project_urlsr®   ö   s   € Ý��n cÑ*Ô*Ð*Ð*Ð*r@   c                óL   — t          | dt          j        |¦  «        ¦  «         d S )NÚpython_requires)rH   r   ÚSpecifierSetr­   s      r4   Ú_python_requiresr²   ú   s&   € Ý�Ð'­Ô)=¸cÑ)BÔ)BÑCÔCÐCÐCÐCr@   Úlistc                ób   — t          | dg ¦  «        rd}t          j        |¦  «         || _        d S )NÚinstall_requireszA`install_requires` overwritten in `pyproject.toml` (dependencies))rv   r   rY   rµ   ©r!   rz   rž   rb   s       r4   Ú_dependenciesr·   þ   s;   € ÝˆtÐ'¨Ñ,Ô,ð $ØQˆÝÔ˜sÑ#Ô#Ð#Ø€DÔÐÐr@   c                ób   — t          | dd ¦  «        rd}t          j        |¦  «         || _        d S )NÚextras_requirezH`extras_require` overwritten in `pyproject.toml` (optional-dependencies))rv   r   rY   r¹   r¶   s       r4   Ú_optional_dependenciesrº     s;   € ÝˆtÐ% tÑ,Ô,ð $ØXˆÝÔ˜sÑ#Ô#Ð#Ø€DÔÐÐr@   úlist[Extension]c                óP   — | j         pg }d„ |D ¦   «         }d„ |D ¦   «         }g |¢|¢S )Nc              3  óR   K  — | ]"}d „ |                      ¦   «         D ¦   «         V — Œ#dS )c                óB   — i | ]\  }}|                      d d¦  «        |“ŒS )rn   ro   )rq   r;   s      r4   r?   z*_ext_modules.<locals>.<genexpr>.<dictcomp>  s,   € Ð:Ð:Ð:©¨¨1ˆQ�YŠY�s˜CÑ Ô  !Ð:Ð:Ð:r@   N©rB   )r<   Úxs     r4   r‚   z_ext_modules.<locals>.<genexpr>  s9   è è € ÐHÐH¸qÐ:Ð:°·²±	´	Ð:Ñ:Ô:ÐHÐHÐHÐHÐHÐHr@   c              3  óH   K  — | ]}t          di t          |¦  «        ¤ŽV — Œd S )Nr9   )r   Ú_adjust_ext_attrs)r<   Úkws     r4   r‚   z_ext_modules.<locals>.<genexpr>  s9   è è € Ð
=Ð
=°"�9Ð-Ð-Õ(¨Ñ,Ô,Ð-Ð-Ð
=Ð
=Ð
=Ð
=Ð
=Ð
=r@   )Úext_modules)r!   rz   ÚexistingÚargsÚnews        r4   Ú_ext_modulesrÈ     sE   € ØÔÐ% 2€HØHÐHÀCÐHÑHÔH€DØ
=Ð
=¸Ð
=Ñ
=Ô
=€CØˆXÐ˜ÐÐr@   Úattrsc                óz   — t          t          t          |                      d¦  «        pg ¦  «        ¦  «        | d<   | S )NÚdefine_macros)r³   ÚmapÚtuplerA   )rÉ   s    r4   rÂ   rÂ     s6   € õ "¥#¥e¨U¯YªY°Ñ-GÔ-GÐ-MÈ2Ñ"NÔ"NÑOÔO€Eˆ/ÑØ€Lr@   Ú_distc                ó   — |S ©Nr9   )rÎ   rz   s     r4   ru   ru     ó   € Ø€Jr@   c                ó   — | S rÐ   r9   )rz   s    r4   Ú	_identityrÓ     rÑ   r@   c                ó€  — | }|                      d|                      di ¦  «        ¦  «        }t          |¦  «        }dddœ}t          |                     ¦   «         ¦  «        D ]6\  }}t	          |¦  «        }||v r|                      |¦  «        |||         <   Œ7|r#d„ |                     ¦   «         D ¦   «         |d<   d S d S )Núentry-pointsÚentry_pointsÚconsole_scriptsÚgui_scripts)ÚscriptsrØ   c                óV   — i | ]&\  }}|¯|d „ |                      ¦   «         D ¦   «         “Œ'S )c                ó"   — g | ]\  }}|› d |› �‘ŒS )z = r9   r;   s      r4   ú
<listcomp>z2_unify_entry_points.<locals>.<dictcomp>.<listcomp>0  s&   € Ð:Ð:Ð:¡D A q�a�<�<˜A�<�<Ð:Ð:Ð:r@   r¿   )r<   r¡   Úgroups      r4   r?   z'_unify_entry_points.<locals>.<dictcomp>/  sK   € ð #
ð #
ð #
á��eØð#
ØÐ:Ð:¨E¯KªK©M¬MÐ:Ñ:Ô:ð#
ð #
ð #
r@   )Úpopr#   r³   rB   rE   )rJ   r7   ÚgivenrÖ   Úrenamingrk   rL   rM   s           r4   rD   rD   #  sà   € Ø€GØ�KŠK˜¨¯ª°NÀBÑ(GÔ(GÑHÔH€EÝ˜‘;”;€LØ,¸]ÐKÐK€HÝ˜7Ÿ=š=™?œ?Ñ+Ô+ð @ð @‰
ˆˆUÝ& sÑ+Ô+ˆØ�xÐÐà/6¯{ª{¸3Ñ/?Ô/?ˆL˜ (Ô+Ñ,øàð 
ð#
ð #
à+×1Ò1Ñ3Ô3ð#
ñ #
ô #
ˆ�ÑÐÐð
ð 
r@   Ú	pyprojectc           	     ó”  — |                       di ¦  «        }|                      di ¦  «                              di ¦  «        }t          |¦  «        }|j        }|                       di ¦  «                              di ¦  «                             ¦   «         D ]´\  }}t	          |¦  «        }|                      |t          ¦   «         ¦  «        }	|                     |i ¦  «         |                     ¦   «         D ]S\  }
}t	          |
¦  «        }
t          |¦  «        |f||         |
<   |
|	vr!t           	                    d|› d|
› d�¦  «         ŒTŒµd S )NrP   rQ   ÚcmdclassÚ	distutilszCommand option r'   z is not defined)
rA   Ú_valid_command_optionsÚcommand_optionsrB   rE   rf   Ú
setdefaultrl   Ú_loggerÚwarning)rá   r!   r$   r_   rã   Úvalid_optionsÚcmd_optsÚcmdr"   rˆ   rk   rL   s               r4   r^   r^   8  sQ  € Ø—’˜v rÑ*Ô*€JØ�~Š~˜l¨BÑ/Ô/×3Ò3°JÀÑCÔC€HÝ*¨8Ñ4Ô4€MàÔ#€HØ —}’} V¨RÑ0Ô0×4Ò4°[À"ÑEÔE×KÒKÑMÔMð 
Nð 
N‰ˆˆVÝ! #Ñ&Ô&ˆØ×!Ò! #¥s¡u¤uÑ-Ô-ˆØ×Ò˜C Ñ$Ô$Ð$Ø Ÿ,š,™.œ.ð 	Nð 	N‰JˆC�Ý% cÑ*Ô*ˆCÝ"% h¡-¤-°Ð!7ˆH�SŒM˜#ÑØ˜%ÐÐõ —’Ð L°#Ð LÐ L¸Ð LÐ LÐ LÑMÔMÐMøð	Nð	
Nð 
Nr@   rã   údict[str, set[str]]c           	     ó|  — ddl m} ddlm} dt	          |j        ¦  «        i} |j        d¬¦  «        }d„ |D ¦   «         }d	„ |D ¦   «         }t          ||                      ¦   «         ¦  «        D ]M\  }}| 	                    |t          ¦   «         ¦  «        }	|	t	          t          |d
g ¦  «        ¦  «        z  }	|	||<   ŒN|S )Nr   r   r   r   Úglobalzdistutils.commands)rÝ   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S rÐ   )Ú_load_ep©r<   Úeps     r4   r‚   z)_valid_command_options.<locals>.<genexpr>S  s(   è è € ÐHÐH¨B�8 B™<œ<ÐHÐHÐHÐHÐHÐHr@   c              3  ó   K  — | ]}|¯|V — Œ	d S rÐ   r9   rò   s     r4   r‚   z)_valid_command_options.<locals>.<genexpr>T  s'   è è € Ð;Ð;˜2¸Ð;�BÐ;Ð;Ð;Ð;Ð;Ð;r@   Úuser_options)Úsetuptools.distr   Ú
_importlibr   Ú_normalise_cmd_optionsÚglobal_optionsrÖ   r
   rB   rA   rf   rv   )
rã   r   r   rê   Úunloaded_entry_pointsÚloaded_entry_pointsrÖ   rì   Ú	cmd_classÚoptss
             r4   rå   rå   K  sï   € Ø,Ð,Ð,Ð,Ð,Ð,à%Ð%Ð%Ð%Ð%Ð%àÕ5°lÔ6QÑRÔRÐS€Mà1˜HÔ1Ð8LÐMÑMÔMÐØHÐHÐ2GÐHÑHÔHÐØ;Ð;Ð!4Ð;Ñ;Ô;€LÝ ¨h¯nªnÑ.>Ô.>Ñ?Ô?ð "ð "‰ˆˆYØ× Ò  ¥c¡e¤eÑ,Ô,ˆØÕ,­W°YÀÐPRÑ-SÔ-SÑTÔTÑTˆØ!ˆ�cÑÐàÐr@   ró   úmetadata.EntryPointútuple[str, type] | Nonec                ó  — | j                              d¦  «        rd S 	 | j        |                      ¦   «         fS # t          $ r@}|j        j        › d| j        › �}t                               |› d|› �¦  «         Y d }~d S d }~ww xY w)Nzwheel.bdist_wheelz" while trying to load entry-point z: )	rL   Ú
startswithr¡   ÚloadÚ	ExceptionÚ	__class__Ú__name__rè   ré   )ró   Úexrb   s      r4   rñ   rñ   ]  sž   € Ø	„x×ÒÐ.Ñ/Ô/ð ð ˆtðØ”˜Ÿš™œÐ#Ð#øÝð ð ð Ø”Ô&ÐSÐSÈ"Ì'ÐSÐSˆÝ�Š˜3˜˜ "˜˜Ñ'Ô'Ð'Øˆtˆtˆtˆtˆtøøøøðøøøs   ž9 ¹
BÁ5A>Á>Br¡   c                óF   — t          | ¦  «                             d¦  «        S )Nz_=)rE   Ústrip)r¡   s    r4   Ú_normalise_cmd_option_keyr	  l  s   € Ý˜tÑ$Ô$×*Ò*¨4Ñ0Ô0Ð0r@   Údescr   úset[str]c                ó   — d„ | D ¦   «         S )Nc                ó8   — h | ]}t          |d          ¦  «        ’ŒS )r   )r	  )r<   Úfancy_options     r4   ú	<setcomp>z)_normalise_cmd_options.<locals>.<setcomp>q  s%   € ÐPÐPÐP¸<Õ% l°1¤oÑ6Ô6ÐPÐPÐPr@   r9   )r
  s    r4   rø   rø   p  s   € ØPÐPÈ4ÐPÑPÔPÐPr@   údict[str, list]c                ón   ‡— dŠt          | dd ¦  «        pi }ˆfd„|                     ¦   «         D ¦   «         S )N)r×   rØ   rÖ   c                ó$   •— i | ]\  }}|‰v¯	||“ŒS r9   r9   )r<   r=   r>   Úignores      €r4   r?   z-_get_previous_entrypoints.<locals>.<dictcomp>w  s$   ø€ Ð>Ð>Ð>‘T�Q˜¨a°v¨o¨oˆAˆq¨o¨o¨or@   )rv   rB   )r!   rL   r  s     @r4   Ú_get_previous_entrypointsr  t  s@   ø€ Ø/€FÝ�D˜.¨$Ñ/Ô/Ð5°2€EØ>Ð>Ð>Ð>˜UŸ[š[™]œ]Ð>Ñ>Ô>Ð>r@   úlist | Nonec                óR   — t          | dd ¦  «        pi }|                     d¦  «        S )NrÖ   r×   ©rv   rA   ©r!   rL   s     r4   Ú_get_previous_scriptsr  z  s+   € Ý�D˜.¨$Ñ/Ô/Ð5°2€EØ�9Š9Ð&Ñ'Ô'Ð'r@   c                óR   — t          | dd ¦  «        pi }|                     d¦  «        S )NrÖ   rØ   r  r  s     r4   Ú_get_previous_gui_scriptsr    s*   € Ý�D˜.¨$Ñ/Ô/Ð5°2€EØ�9Š9�]Ñ#Ô#Ð#r@   ÚattrÚNonec                óÌ   — |j         }t          |d| › �¦  «        t          |d| › �¦  «        }} ||¦  «         t          || t          j         |¦   «         ¦  «        ¦  «         dS )zCApply distutils metadata validation but preserve "static" behaviourrs   Úget_N)r   rv   ry   r   ÚList)r  r!   rz   Úmetar{   rj   s         r4   Ú_set_static_list_metadatar"  „  sg   € àŒ=€DÝ˜T =¨$ = =Ñ1Ô1µ7¸4ÀÈÀÀÑ3OÔ3OˆF€FØ
€Fˆ3�K„K€KÝˆD�$�œ V V¡X¤XÑ.Ô.Ñ/Ô/Ð/Ð/Ð/r@   c                óV   — t          t          d„ |                      d¦  «        ¦  «        S )a8  
    Similar to ``operator.attrgetter`` but returns None if ``attr`` is not found
    >>> from types import SimpleNamespace
    >>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13))
    >>> _attrgetter("a")(obj)
    42
    >>> _attrgetter("b.c")(obj)
    13
    >>> _attrgetter("d")(obj) is None
    True
    c                ó$   — t          | |d ¦  «        S rÐ   )rv   )ÚaccrÀ   s     r4   ú<lambda>z_attrgetter.<locals>.<lambda>˜  s   € ­'°#°q¸$Ñ*?Ô*?€ r@   r'   )r   r   Úsplit)r  s    r4   Ú_attrgetterr(  Œ  s$   € õ •6Ð?Ð?ÀÇÂÈCÁÄÑQÔQÐQr@   c                 ó   ‡ — ˆ fd„}|S )aL  
    Return the first "truth-y" attribute or None
    >>> from types import SimpleNamespace
    >>> obj = SimpleNamespace(a=42, b=SimpleNamespace(c=13))
    >>> _some_attrgetter("d", "a", "b.c")(obj)
    42
    >>> _some_attrgetter("d", "e", "b.c", "a")(obj)
    13
    >>> _some_attrgetter("d", "e", "f")(obj) is None
    True
    c                óV   •‡ — ˆ fd„‰D ¦   «         }t          d„ |D ¦   «         d ¦  «        S )Nc              3  óH   •K  — | ]} t          |¦  «        ‰¦  «        V — Œd S rÐ   )r(  )r<   ÚiÚobjs     €r4   r‚   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>©  s3   øè è € Ð5Ð5¨!�.•+˜a‘.”. Ñ%Ô%Ð5Ð5Ð5Ð5Ð5Ð5r@   c              3  ó   K  — | ]}|®|V — Œ	d S rÐ   r9   )r<   r,  s     r4   r‚   z5_some_attrgetter.<locals>._acessor.<locals>.<genexpr>ª  s"   è è € Ð8Ð8˜1¨!¨-�Q¨-¨-¨-¨-Ð8Ð8r@   )Únext)r-  ÚvaluesrB   s   ` €r4   Ú_acessorz"_some_attrgetter.<locals>._acessor¨  s<   øø€ Ø5Ð5Ð5Ð5¨uÐ5Ñ5Ô5ˆÝÐ8Ð8 Ð8Ñ8Ô8¸$Ñ?Ô?Ð?r@   r9   )rB   r1  s   ` r4   Ú_some_attrgetterr2  ›  s(   ø€ ð@ð @ð @ð @ð @ð €Or@   Úauthor)rŸ   Ú
maintainer)Úreadmerš   ÚauthorsÚmaintainersÚurlsÚdependenciesÚoptional_dependenciesÚrequires_pythonzdict[str, _Correspondence]rF   Úscript_filesrÙ   Únamespace_packagesz 
        Please migrate to implicit native namespaces instead.
        See https://packaging.python.org/en/latest/guides/packaging-namespace-packages/.
        Ú	obsoletesÚprovidesÚ	platforms)r>  r?  r@  >   Úlicense_filer¬   Úlicense_filesÚprovides_extrasr›   r�   rÄ   zmetadata.nameÚversionzmetadata.versionÚdescriptionzmetadata.descriptionr5  zmetadata.long_descriptionzrequires-pythonr°   zmetadata.python_requiresrš   zmetadata.license_expressionzmetadata.licenser6  zmetadata.authorzmetadata.author_emailr7  zmetadata.maintainerzmetadata.maintainer_emailÚkeywordszmetadata.keywordsÚclassifierszmetadata.classifiersr8  zmetadata.project_urlsrÕ   úgui-scriptsr9  rµ   úoptional-dependenciesr¹   Ú )rš   r6  r7  rF  rG  r8  rÕ   rÙ   rH  r9  rI  ri   c                  ó.   — e Zd ZdZdZed
d„¦   «         Zd	S )rh   z9`{field}` defined outside of `pyproject.toml` is ignored.a%  
    The following seems to be defined outside of `pyproject.toml`:

    `{field} = {value!r}`

    According to the spec (see the link below), however, setuptools CANNOT
    consider this value unless `{field}` is listed as `dynamic`.

    https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table

    To prevent this problem, you can list `{field}` under `dynamic` or alternatively
    remove the `[project]` table from your file and rely entirely on other means of
    configuration.
    rK   rl   rL   r   r%   c                ó:   — | j                              ||¬¦  «        S )Nre   )Ú_DETAILSÚformat)ÚclsrK   rL   s      r4   Údetailsz_MissingDynamic.details  s   € àŒ|×"Ò"¨°eÐ"Ñ<Ô<Ð<r@   N)rK   rl   rL   r   r%   rl   )r  Ú
__module__Ú__qualname__Ú_SUMMARYrM  ÚclassmethodrP  r9   r@   r4   rh   rh   ÿ  s@   € € € € € ØJ€Hð€Hð$ ð=ð =ð =ñ „[ð=ð =ð =r@   rh   )r!   r   r"   r#   r$   r   r%   r   )r!   r   r"   r#   r2   r   )r!   r   r"   r#   r$   r   )r!   r   rJ   r#   )rk   rl   r%   rl   )r!   r   rK   rl   rL   r   )r|   rl   r%   r}   )r!   r   rz   r   r2   rŠ   )r!   r   rz   r˜   r2   rŠ   )r!   r   rz   r�   rž   rŠ   rŸ   rl   )r!   r   rz   r#   rž   rŠ   )r!   r   rz   rl   rž   rŠ   )r!   r   rz   r³   rž   rŠ   )r!   r   rz   r�   r%   r»   )rÉ   r#   r%   r#   )rÎ   r   rz   r    r%   r    )rz   r    r%   r    )rJ   r#   )rá   r#   r!   r   r$   r   )rã   r   r%   rí   )ró   rþ   r%   rÿ   )r¡   rl   r%   rl   )r
  r   r%   r  )r!   r   r%   r  )r!   r   r%   r  )r  rl   r!   r   rz   r³   r%   r  )^Ú__doc__Ú
__future__r   Úloggingr(   Úcollections.abcr   r   Úemail.headerregistryr   Ú	functoolsr   r   Úinspectr	   Ú	itertoolsr
   Útypesr   Útypingr   r   r   rJ  r   Ú_pathr   Úerrorsr   r   Ú	extensionr   Úwarningsr   r   r   Úsetuptools._importlibr   rö   r   Údistutils.distr   r   Ú__annotations__rl   r#   r   r   r    Ú	getLoggerr  rè   r5   r+   r,   rC   rE   rH   r„   r‰   r—   rœ   rª   r®   r²   r·   rº   rÈ   rÂ   ru   rÓ   rD   r^   rå   rñ   r	  rø   r  r  r  r"  r(  r2  rF   r\   rZ   r]   rx   rt   rg   Ú
EMPTY_LISTÚ
EMPTY_DICTri   rh   r9   r@   r4   ú<module>ri     sn  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø (Ð (Ð (Ð (Ð (Ð (Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø !Ð !Ð !Ð !Ð !Ð !Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fàð ,Ø Ð Ð Ð Ð Ð à.Ð.Ð.Ð.Ð.Ð.Ø,Ð,Ð,Ð,Ð,Ð,à+Ð+Ð+Ð+Ð+Ð+ð "Ð! "Ñ%Ô%€Ð %Ð %Ð %Ñ %Ø!$ t¨C°¨H¤~Ñ!5Ð Ð 5Ð 5Ð 5Ñ 5Ø% ~°s¸GÀd¹NÐ&KÈTÐ&QÔR€Ð RÐ RÐ RÑ RØ€WˆT�]„]€à
ˆ'Ô
˜HÑ
%Ô
%€ðð ð ð ð..ð .ð .ð .ð$'2ð '2ð '2ð '2ðTLð Lð Lð Lð)ð )ð )ð )ð
"ð "ð "ð "ð ØØðð €ð
Bð 
Bð 
Bð 
Bð)ð )ð )ð )ð2Cð Cð Cð Cð6Pð Pð Pð Pð$+ð +ð +ð +ðDð Dð Dð Dð ð  ð  ð  ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð
ð 
ð 
ð 
ð*Nð Nð Nð Nð& 05ð ð ð ð ð ð$ð ð ð ð1ð 1ð 1ð 1ðQð Qð Qð Qð?ð ?ð ?ð ?ð(ð (ð (ð (ð
$ð $ð $ð $ð
0ð 0ð 0ð 0ðRð Rð Rðð ð ð*  ØØˆw�w XÐ.Ñ.Ô.Ø�7˜7¨Ð6Ñ6Ô6ØØ!Ø3Ø'ð	8ð 	8Ð ð 	ð 	ð 	ñ 	ð % iÐ0Ð àð ðÐ ð �Ð2°KÑ@Ô@Ø�Ð1°:Ñ>Ô>Ø�Ð2°KÑ@Ô@ð	ð Ð ðð ð Ð ð �<ð€ðØ
ˆKˆK˜Ñ(Ô(ðàˆ{ˆ{Ð-Ñ.Ô.ðð �;�;Ð5Ñ6Ô6ðð ˆkˆkÐ5Ñ6Ô6ð	ð
 Ð'Ð'Ð(9Ð;UÑVÔVðð ÐÐÐ =Ð?QÑRÔRðð ÐÐÐ 1Ð3JÑKÔKðð Ð#Ð#Ð$9Ð;VÑWÔWðð ��Ð/Ñ0Ô0ðð �;�;Ð5Ñ6Ô6ðð ˆKˆKÐ/Ñ0Ô0ðð Ð-ðð Ð$ðð  Ð,ð!ð" �K�KÐ 2Ñ3Ô3ð#ð$ ˜[˜[Ð)9Ñ:Ô:ð%Ð ð4 ð Ô!ØÔ%ØÔ"ØÔ%ØÔØÔ&ØÔ!ØÔ%ØÔ&Ø$Ô/ð!#ð #Ð ð ð ð ñ ð(=ð =ð =ð =ð =Ð'ñ =ô =ð =ð =ð =r@   