Ë
    æØjjx
  ã                  ó²   — d dl mZ d dlZd dlZd dlZd dlZdgZd
d„Zej                  dk\  rd dl	m
Z
 n G d„ de«      Z
ej                   G d„ d	«      «       Zy)é    )ÚannotationsNÚExceptionGroupc                 ó   — t         S ©N)Ú__all__© ó    úR/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/packaging/errors.pyÚ__dir__r      s   € Ü€Nr	   )é   é   )r   c                  ó6   — e Zd ZU dZded<   ded<   d	d„Zd
d„Zy)r   zËA minimal implementation of :external:exc:`ExceptionGroup` from Python 3.11.

        If :external:exc:`ExceptionGroup` is already defined by Python itself,
        that version is used instead.
        ÚstrÚmessageúlist[Exception]Ú
exceptionsc                ó    — || _         || _        y r   )r   r   )Úselfr   r   s      r
   Ú__init__zExceptionGroup.__init__   s   € Ø"ˆDŒLØ(ˆD�Or	   c                óh   — | j                   j                  › d| j                  ›d| j                  ›d�S )Nú(z, ú))Ú	__class__Ú__name__r   r   )r   s    r
   Ú__repr__zExceptionGroup.__repr__!   s1   € Ø—n‘n×-Ñ-Ð.¨a°·±Ð/?¸rÀ$Ç/Á/ÐATÐTUÐVÐVr	   N)r   r   r   r   ÚreturnÚNone)r   r   )r   Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r   r   r   r	   r
   r   r      s   … ñ	ð ‹Ø#Ó#ó	)ô	Wr	   c                  ó¨   — e Zd ZU dZ ej
                  ed¬«      Zded<   dd„Z	e
j                  dd„«       Ze
j                  dd„«       Z	 	 	 	 dd	„Zy
)Ú_ErrorCollectoraò  
    Collect errors into ExceptionGroups.

    Used like this:

        collector = _ErrorCollector()
        # Add a single exception
        collector.error(ValueError("one"))

        # Supports nesting, including combining ExceptionGroups
        with collector.collect():
            raise ValueError("two")
        collector.finalize("Found some errors")

    Since making a collector and then calling finalize later is a common pattern,
    a convenience method ``on_exit`` is provided.
    F)Údefault_factoryÚinitr   Úerrorsc                óH   — | j                   rt        || j                   «      ‚y)z0Raise a group exception if there are any errors.N)r&   r   ©r   Úmsgs     r
   Úfinalizez_ErrorCollector.finalize;   s   € à�;Š;Ü   d§k¡kÓ2Ð2ð r	   c              #  ó6   K  — | –— | j                  |«       y­w)zx
        Calls finalize if no uncollected errors were present.

        Uncollected errors are raised normally.
        N)r*   r(   s     r
   Úon_exitz_ErrorCollector.on_exit@   s   è ø€ ð Š
Ø�‰�cÕùs   ‚c              '  óò   K  — |xs t         f}	 d–— y# t        $ r/}| j                  j                  |j                  «       Y d}~yd}~w|$ r%}| j                  j                  |«       Y d}~yd}~ww xY w­w)z•
        Context manager to collect errors into the error list.

        Must be inside loops, as only one error can be collected at a time.
        N)Ú	Exceptionr   r&   Úextendr   Úappend)r   Úerr_clsÚerror_classesÚerrors       r
   Úcollectz_ErrorCollector.collectJ   sd   è ø€ ð  Ò/¤I <ˆð	&ÜøÜò 	1Ø�K‰K×Ñ˜u×/Ñ/×0Ñ0ûØò 	&Ø�K‰K×Ñ˜u×%Ñ%ûð	&üs<   ‚A7� “A7”	A4�%AÁA7ÁA4ÁA/Á*A7Á/A4Á4A7c                ó:   — | j                   j                  |«       y)zAdd an error to the list.N)r&   r0   )r   r3   s     r
   r3   z_ErrorCollector.errorY   s   € ð
 	�‰×Ñ˜5Õ!r	   N)r)   r   r   r   )r)   r   r   z-typing.Generator[_ErrorCollector, None, None])r1   ztype[Exception]r   z"typing.Generator[None, None, None])r3   r.   r   r   )r   r   r   r    ÚdataclassesÚfieldÚlistr&   r!   r*   Ú
contextlibÚcontextmanagerr,   r4   r3   r   r	   r
   r#   r#   %   sr   … ñð$ 0˜k×/Ñ/ÀÈ5ÔQ€FˆOÓQó3ð
 ×Ñòó ðð ×Ñò&ó ð&ð"àð"ð 
ô"r	   r#   )r   z	list[str])Ú
__future__r   r9   r6   ÚsysÚtypingr   r   Úversion_infoÚbuiltinsr   r.   Ú	dataclassr#   r   r	   r
   ú<module>rA      sa   ðÝ "ã Û Û 
Û àÐ
€óð ×Ñ�wÒÞ'ôW˜ô Wð$ ×Ñ÷8"ð 8"ó ñ8"r	   