
    Xix
                        S SK Jr  S SKrS SKrS SKrS SKrS/rS
S jr\R                  S:  a  S SK	J
r
  O " S S\5      r
\R                   " S S	5      5       rg)    )annotationsNExceptionGroupc                     [         $ N)__all__     C/var/www/html/venv/lib/python3.13/site-packages/packaging/errors.py__dir__r      s    Nr	   )      )r   c                  B    \ rS rSr% SrS\S'   S\S'   SS jrSS jrS	rg
)r      zA 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                    Xl         X l        g r   )r   r   )selfr   r   s      r
   __init__ExceptionGroup.__init__   s    "L(Or	   c                l    U R                   R                   SU R                  < SU R                  < S3$ )N(z, ))	__class____name__r   r   )r   s    r
   __repr__ExceptionGroup.__repr__!   s1    nn--.a/?r$//ATTUVVr	   )r   r   N)r   r   r   r   returnNone)r   r   )	r   
__module____qualname____firstlineno____doc____annotations__r   r   __static_attributes__r   r	   r
   r   r      s    	 ##	)	Wr	   c                      \ rS rSr% Sr\R                  " \SS9rS\	S'   SS jr
\R                  SS j5       r\R                  SS	 j5       r    SS
 jrSrg)_ErrorCollector%   a  
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                P    U R                   (       a  [        XR                   5      eg)z0Raise a group exception if there are any errors.N)r,   r   r   msgs     r
   finalize_ErrorCollector.finalize;   s    ;; kk22 r	   c              #  6   #    U v   U R                  U5        g7f)z`
Calls finalize if no uncollected errors were present.

Uncollected errors are raised normally.
N)r0   r.   s     r
   on_exit_ErrorCollector.on_exit@   s      
cs   c              '     #    U=(       d    [         4n Sv   g! [         a/  nU R                  R                  UR                  5         SnAgSnAfU a%  nU R                  R                  U5         SnAgSnAff = f7f)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
   collect_ErrorCollector.collectJ   sc       /I<	& 	1KKu//00 	&KKu%%	&s<   A> A>
A;%AA>	A;A61A>6A;;A>c                :    U R                   R                  U5        g)zAdd an error to the list.N)r,   r8   )r   r;   s     r
   r;   _ErrorCollector.errorY   s    
 	5!r	   r   N)r/   r   r   r    )r/   r   r   z-typing.Generator[_ErrorCollector, None, None])r9   ztype[Exception]r   z"typing.Generator[None, None, None])r;   r6   r   r    )r   r!   r"   r#   r$   dataclassesfieldlistr,   r%   r0   
contextlibcontextmanagerr3   r<   r;   r&   r   r	   r
   r(   r(   %   sp    $ *//5QFOQ3
   & &"" 
"r	   r(   )r   z	list[str])
__future__r   rC   r@   systypingr   r   version_infobuiltinsr   r6   	dataclassr(   r   r	   r
   <module>rK      sa    "   
 
 w'W W$ 8" 8" 8"r	   