ó
    ßÅŸg!  ã                  óì   • S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSKJ
r
  SS	KJr  SS
KJr  SSKJr  \\\   \\
\   4   r\" S5      r " S S\5      r\ " S S\	\   5      5       r\rg)z"
Hook wrapper "result" utilities.
é    )Úannotations)ÚTracebackType)ÚCallable)Úcast)Úfinal)ÚGeneric)ÚOptional)ÚTuple)ÚType)ÚTypeVarÚ
ResultTypec                  ó   • \ rS rSrSrSrg)ÚHookCallErroré   zHook was called incorrectly.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚO/var/www/blue/EV-Temp_rev04/venv/lib/python3.13/site-packages/pluggy/_result.pyr   r      s   † Ü&r   r   c                  óŒ   • \ rS rSrSrSr      SS jr\SS j5       r\SS j5       r	\
SS j5       rSS jrSS	 jrSS
 jrSrg)ÚResulté   zUAn object used to inspect and set the result in a :ref:`hook wrapper
<hookwrappers>`.©Ú_resultÚ
_exceptionc                ó   • Xl         X l        g©ú:meta private:Nr   )ÚselfÚresultÚ	exceptions      r   Ú__init__ÚResult.__init__!   s   € ð ŒØ#�r   c                óP   • U R                   nUc  g[        U5      XR                  4$ r!   )r   ÚtypeÚ__traceback__)r#   Úexcs     r   ÚexcinfoÚResult.excinfo*   s*   € ð �o‰oˆØ‰;Øä˜“I˜s×$5Ñ$5Ð6Ð6r   c                ó   • U R                   $ )r"   )r   )r#   s    r   r%   ÚResult.exception3   s   € ð �‰Ðr   c                ó^   • SnS=p4 U" 5       nU " X45      $ ! [          a  nUn SnANSnAff = f)r"   TN)ÚBaseException)ÚclsÚfuncÚ__tracebackhide__r$   r%   r+   s         r   Ú	from_callÚResult.from_call8   sB   € ð !ÐØ!Ð!ˆð	Ù“VˆFñ �6Ó%Ð%øô ó 	Ø�Iûð	ús   ‡ –
, '§,c                ó   • Xl         SU l        g)a  Force the result(s) to ``result``.

If the hook was marked as a ``firstresult`` a single value should
be set, otherwise set a (modified) list of results. Any exceptions
found during invocation will be deleted.

This overrides any previous result or exception.
Nr   )r#   r$   s     r   Úforce_resultÚResult.force_resultC   s   € ð ŒØˆ�r   c                ó   • SU l         Xl        g)zxForce the result to fail with ``exception``.

This overrides any previous result or exception.

.. versionadded:: 1.1.0
Nr   )r#   r%   s     r   Úforce_exceptionÚResult.force_exceptionO   s   € ð ˆŒØ#�r   c                óŽ   • SnU R                   nUc  [        [        U R                  5      $ UR	                  UR
                  5      e)z–Get the result(s) for this hook call.

If the hook was marked as a ``firstresult`` only a single value
will be returned, otherwise a list of results.
T)r   r   r   r   Úwith_tracebackr*   )r#   r4   r+   s      r   Ú
get_resultÚResult.get_resultY   s@   € ð !ÐØ�o‰oˆØ‰;Üœ
 D§L¡LÓ1Ð1à×$Ñ$ S×%6Ñ%6Ó7Ð7r   )r   r   N)r$   zResultType | Noner%   úBaseException | NoneÚreturnÚNone)rB   z_ExcInfo | None)rB   rA   )r3   zCallable[[], ResultType]rB   zResult[ResultType])r$   r   rB   rC   )r%   r1   rB   rC   )rB   r   )r   r   r   r   r   Ú	__slots__r&   Úpropertyr,   r%   Úclassmethodr5   r8   r;   r?   r   r   r   r   r   r      sz   † ñð *€Ið$à!ð$ð (ð$ð 
ô	$ð ó7ó ð7ð óó ðð ó&ó ð&ô
ô$÷8r   r   N)r   Ú
__future__r   Útypesr   Útypingr   r   r   r   r	   r
   r   r   r1   Ú_ExcInfor   Ú	Exceptionr   r   Ú_Resultr   r   r   Ú<module>rM      sˆ   ðñõ #å Ý Ý Ý Ý Ý Ý Ý Ý ð ��mÑ$ m°X¸mÑ5LÐLÑM€Ù�\Ó"€
ô'�Iô 'ð ôI8ˆW�ZÑ ó I8ó ðI8ðZ �r   