ó
    ‰*£h  ã                  óÔ   • 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  \\\   \\
\   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)Ú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   ó    ÚK/home/mande/repo/quber/.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Ú
_exceptionÚ
_tracebackc                óT   • Xl         X l        Ub  UR                  U l        gSU l        g©ú:meta private:N©r   r   Ú__traceback__r   )ÚselfÚresultÚ	exceptions      r   Ú__init__ÚResult.__init__   s'   € ð ŒØ#Œà5>Ñ5J˜)×1Ñ1ˆ�ÐPTˆ�r   c                óP   • U R                   nUc  g[        U5      XR                  4$ r    )r   Útyper   )r$   Úexcs     r   ÚexcinfoÚResult.excinfo*   s(   € ð �o‰oˆØ‰;Øä˜“I˜s§O¡OÐ4Ð4r   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        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                óV   • SU l         Xl        Ub  UR                  U l        gSU 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_exceptionP   s)   € ð ˆŒØ#ŒØ5>Ñ5J˜)×1Ñ1ˆ�ÐPTˆ�r   c                ó’   • SnU R                   nU R                  nUc  [        [        U R                  5      $ UR                  U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   r   Úwith_traceback)r$   r4   r+   Útbs       r   Ú
get_resultÚResult.get_result[   sC   € ð !ÐØ�o‰oˆØ�_‰_ˆØ‰;Üœ
 D§L¡LÓ1Ð1à×$Ñ$ RÓ(Ð(r   )r   r   r   N)r%   zResultType | Noner&   úBaseException | NoneÚreturnÚNone)rC   z_ExcInfo | None)rC   rB   )r3   zCallable[[], ResultType]rC   zResult[ResultType])r%   r   rC   rD   )r&   r1   rC   rD   )rC   r   )r   r   r   r   r   Ú	__slots__r'   Úpropertyr,   r&   Úclassmethodr5   r8   r;   r@   r   r   r   r   r   r      s   † ñð 8€Ið	Uà!ð	Uð (ð	Uð 
ô		Uð ó5ó ð5ð óó ðð ó&ó ð&ôô	U÷)r   r   N)r   Ú
__future__r   Útypesr   Útypingr   r   r   r   r	   r
   Útupler*   r1   Ú_ExcInfor   Ú	Exceptionr   r   Ú_Resultr   r   r   Ú<module>rO      s‚   ðñõ #å Ý Ý Ý Ý Ý Ý ð ��mÑ$ m°X¸mÑ5LÐLÑM€Ù�\Ó"€
ô'�Iô 'ð ôN)ˆW�ZÑ ó N)ó ðN)ðd �r   