Ë
    äØjjD  ã                   ó8  — d dl Z d dlZd dlZd dlmZmZmZ d dl	m
Z
mZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZmZmZ  G d„ de«      Z eej:                  ej<                  z   «      Z ed	«      jA                  «       Z! ed
«      jA                  «       Z" ed«      jA                  «       Z# ed«      jA                  «       Z$ ed«      jA                  «       Z% ed«      jA                  «       Z& ed«      jA                  «       Z' ed«      Z(e ee(«      ez   z  Z) e
e ee)«      z   «      Z* e*d«      Z+e*Z,  ed«      d«      Z-e'e-z   Z.e, ee%e,z   «      z   Z/ e! ee/«      z   e"z   d«      Z0 eejb                  e jd                  e jf                  z  «      Z4 eejb                  e jd                  e jf                  z  «      Z5e4e5z  Z6  e
e6 ee%e6z   «      z   dd¬«      d«      Z7 ee#e7z   e$z   e7z  «      Z8e8js                  d„ «         ee8«      d«      Z:e:js                  d„ «         e e«       «      d«      Z ejr                  d„ «       e&Z;e;ez   Z<e: ee<«      z   Z=e. ee<«      z   Z>e+ ee0«      z   e>e=z  z   Z?ee?z   ez   Z@e@jƒ                  d«        G d„ d«      ZBy) é    N)ÚListÚOptionalÚSet)
ÚCombineÚLiteralr   ÚParseExceptionÚRegexÚWordÚ
ZeroOrMoreÚoriginalTextForÚ	stringEndÚstringStarté   )ÚMARKER_EXPRÚMarker)ÚLegacySpecifierÚ	SpecifierÚSpecifierSetc                   ó   — e Zd ZdZy)ÚInvalidRequirementzJ
    An invalid requirement was found, users should refer to PEP 508.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úd/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.pyr   r      s   „ òr   r   ú[ú]ú(ú)ú,ú;ú@z-_.Únamez[^ ]+ÚurlÚextrasF)Ú
joinStringÚadjacentÚ	_raw_specc                 ó"   — |j                   xs dS )NÚ )r*   ©ÚsÚlÚts      r   ú<lambda>r1   @   s   € ¨Q¯[©[Ò->¸B€ r   Ú	specifierc                 ó   — |d   S )Nr   r   r-   s      r   r1   r1   C   s
   € ¨A¨a©D€ r   Úmarkerc                 óF   — t        | |j                  |j                   «      S )N)r   Ú_original_startÚ_original_endr-   s      r   r1   r1   G   s   € ”F˜1˜Q×.Ñ.°·±ÐAÓB€ r   zx[]c                   ó8   — e Zd ZdZdeddfd„Zdefd„Zdefd„Zy)ÚRequirementzÁParse a requirement.

    Parse a given requirement string into its parts, such as name, specifier,
    URL, and extras. Raises InvalidRequirement on a badly-formed requirement
    string.
    Úrequirement_stringÚreturnNc                 ó€  — 	 t         j                  |«      }|j                  | _        |j                  rÉt        j                  j                  |j                  «      }|j                  dk(  r7t        j                  j                  |«      |j                  k7  rSt        d«      ‚|j                  r$|j                  r|j                  s$|j                  st        d|j                  › �«      ‚|j                  | _        nd | _        t        |j                  r|j                  j!                  «       ng «      | _        t#        |j$                  «      | _        |j&                  r|j&                  | _        y d | _        y # t        $ r:}t        d||j                  |j                  dz    ›d|j
                  › �«      ‚d }~ww xY w)NzParse error at "é   z": ÚfilezInvalid URL givenzInvalid URL: )ÚREQUIREMENTÚparseStringr   r   ÚlocÚmsgr%   r&   ÚurllibÚparseÚurlparseÚschemeÚ
urlunparseÚnetlocÚsetr'   ÚasListr   r2   r4   )Úselfr:   ÚreqÚeÚ
parsed_urls        r   Ú__init__zRequirement.__init__d   sV  € ð	Ü×)Ñ)Ð*<Ó=ˆCð Ÿ™ˆŒ	Ø�7Š7ÜŸ™×.Ñ.¨s¯w©wÓ7ˆJØ× Ñ  FÒ*Ü—<‘<×*Ñ*¨:Ó6¸#¿'¹'ÒAÜ,Ð-@ÓAÐAØ ×'Ò'¨J×,=Ò,=Ø×%Ò%¨j×.?Ò.?ä(¨=¸¿¹¸	Ð)BÓCÐCØ'*§w¡wˆD�HàˆDŒHÜ #¸3¿:º: C§J¡J×$5Ñ$5Ô$7È2Ó NˆŒÜ'3°C·M±MÓ'BˆŒØ7:·z²z¨¯©ˆ�Àtˆ�øô) ò 	Ü$Ø"Ð$6°q·u±u¸q¿u¹uÀq¹yÐ$IÐ"LÈCÐPQ×PUÑPUÈwÐWóð ûð	ús   ‚E: Å:	F=Æ5F8Æ8F=c                 ó
  — | j                   g}| j                  r9dj                  t        | j                  «      «      }|j	                  d|› d�«       | j
                  r$|j	                  t        | j
                  «      «       | j                  r;|j	                  d| j                  › �«       | j                  r|j	                  d«       | j                  r|j	                  d| j                  › �«       dj                  |«      S )Nr"   r   r   z@ ú z; r,   )	r%   r'   ÚjoinÚsortedÚappendr2   Ústrr&   r4   )rK   ÚpartsÚformatted_extrass      r   Ú__str__zRequirement.__str__}   s»   € Ø ŸI™I˜;ˆà�;Š;Ø"Ÿx™x¬¨t¯{©{Ó(;Ó<ÐØ�L‰L˜1Ð-Ð.¨aÐ0Ô1à�>Š>Ø�L‰Lœ˜TŸ^™^Ó,Ô-à�8Š8Ø�L‰L˜2˜dŸh™h˜Z˜Ô)Ø�{Š{Ø—‘˜SÔ!à�;Š;Ø�L‰L˜2˜dŸk™k˜]Ð+Ô,à�w‰w�u‹~Ðr   c                 ó   — d| › d�S )Nz<Requirement('z')>r   )rK   s    r   Ú__repr__zRequirement.__repr__‘   s   € Ø ˜v SÐ)Ð)r   )r   r   r   r   rU   rO   rX   rZ   r   r   r   r9   r9   W   s5   „ ñðL¨3ð L°4ó Lð2˜ó ð(*˜#ô *r   r9   )CÚreÚstringÚurllib.parserC   Útypingr   r   Ú	TOptionalr   Úpip._vendor.pyparsingr   r   ÚLr   r	   r
   r   r   r   r   Úmarkersr   r   Ú
specifiersr   r   r   Ú
ValueErrorr   Úascii_lettersÚdigitsÚALPHANUMÚsuppressÚLBRACKETÚRBRACKETÚLPARENÚRPARENÚCOMMAÚ	SEMICOLONÚATÚPUNCTUATIONÚIDENTIFIER_ENDÚ
IDENTIFIERÚNAMEÚEXTRAÚURIÚURLÚEXTRAS_LISTÚEXTRASÚ
_regex_strÚVERBOSEÚ
IGNORECASEÚVERSION_PEP440ÚVERSION_LEGACYÚVERSION_ONEÚVERSION_MANYÚ_VERSION_SPECÚsetParseActionÚVERSION_SPECÚMARKER_SEPARATORÚMARKERÚVERSION_AND_MARKERÚURL_AND_MARKERÚNAMED_REQUIREMENTr?   r@   r9   r   r   r   ú<module>rˆ      s¨  ðó
 
Û Û ß 3Ñ 3÷÷ ÷ ÷ )ß @Ñ @ô˜ô ñ �×$Ñ$ v§}¡}Ñ4Ó5€áˆS‹6�?‰?Ó€ÙˆS‹6�?‰?Ó€Ù	
ˆ3‹�‰Ó	€Ù	
ˆ3‹�‰Ó	€Ù	ˆ#‹�‰Ó€Ùˆc‹F�O‰OÓ€	Ù€sƒV‡_�_Ó€á�5‹k€Ø™Z¨Ó4°xÑ?Ñ@€Ù�X¡
¨>Ó :Ñ:Ó;€
á�&Ó€Ø€à�eˆHƒo�eÓ€Øˆ3�h€à‘j ¨¡Ó/Ñ/€Ø
5ˆ(‘X˜kÓ*Ñ
*¨XÑ
5°xÓ	@€á�y×+Ñ+¨R¯Z©Z¸"¿-¹-Ñ-GÓH€Ù�×1Ñ1°2·:±:ÀÇÁÑ3MÓN€à˜~Ñ-€ð‰wØ‘*˜U [Ñ0Ó1Ñ1¸cÈEôàó€ñ ˜& <Ñ/°&Ñ8¸LÑHÓI€Ø × Ñ Ñ>Ô ?à-‰˜}Ó-¨kÓ:€Ø × Ñ Ñ0Ô 1à,‰o™k›mÓ,¨XÓ6€Ø €× Ñ ÙBôð Ð Ø	˜KÑ	'€à!¡H¨VÓ$4Ñ4Ð Ø‘x Ó'Ñ'€à™8 FÓ+Ñ+¨~Ð@RÑ/RÑSÐ àÐ-Ñ-°	Ñ9€ð × Ñ ˜Ô ÷;*ò ;*r   