+
    )O|j  ã                  óö   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
 ^ RIHt ]]],          ]]
],          3,          t]! R	4      t ! R
 R]4      t] ! R R]	],          4      4       t]tR# )z"
Hook wrapper "result" utilities.
)Úannotations)ÚTracebackType)ÚCallable)Úcast)Úfinal)ÚGeneric)ÚOptional)ÚTypeVarÚ
ResultTypec                  ó   € ] tR t^tRtRtR# )ÚHookCallErrorzHook was called incorrectly.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    ÚGC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\pluggy/_result.pyr   r      s   † Ý&r   r   c                  ó�   € ] tR t^tRtRtR R lt]R R l4       t]R R l4       t	]
R R	 l4       tR
 R ltR R ltR R ltRtR# )ÚResultzUAn object used to inspect and set the result in a :ref:`hook wrapper
<hookwrappers>`.c               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚresultzResultType | NoneÚ	exceptionúBaseException | NoneÚreturnÚNoner   )Úformats   "r   Ú__annotate__ÚResult.__annotate__   s-   € ÷ 	Uñ 	Uà!ð	Uð (ð	Uð 
ñ		Ur   c                óZ   € Wn         W n        Ve   VP                  V n        R# RV n        R# ©ú:meta private:N©Ú_resultÚ
_exceptionÚ__traceback__Ú
_traceback)Úselfr   r   s   &&&r   Ú__init__ÚResult.__init__   s'   € ð ŒØ#Œà5>Ò5J˜)×1Ñ1ˆŽÐPTˆŽr   c               ó   € V ^8„  d   QhRR/# )r   r   z_ExcInfo | Noner   )r   s   "r   r    r!   +   s   € ÷ 5ñ 5˜ñ 5r   c                óT   € V P                   pVf   R# \        V4      WP                  3# r#   )r'   Útyper)   )r*   Úexcs   & r   ÚexcinfoÚResult.excinfo*   s(   € ð �o‰oˆØŠ;Ùä˜“I˜s§O¡OÐ4Ð4r   c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r    r!   4   s   € ÷ ñ Ð/ñ r   c                ó   € V P                   # )r$   )r'   )r*   s   &r   r   ÚResult.exception3   s   € ð �‰Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚfunczCallable[[], ResultType]r   zResult[ResultType]r   )r   s   "r   r    r!   9   s   € ÷ &ñ &Ð5ð &Ð:Lñ &r   c                ó`   € RpR;r4 V! 4       pV ! W44      #   \          d   pTp Rp?LRp?ii ; i)r$   TN)ÚBaseException)Úclsr7   Ú__tracebackhide__r   r   r0   s   &&    r   Ú	from_callÚResult.from_call8   sB   € ð !ÐØ!Ð!ˆð	Ù“VˆFñ �6Ó%Ð%øô ô 	Ø�Iûð	ús   ‡ –-¡(¨-c               ó    € V ^8„  d   QhRRRR/# )r   r   r
   r   r   r   )r   s   "r   r    r!   C   s   € ÷ ñ  :ð °$ñ r   c                ó.   € Wn         RV n        RV n        R# )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.
N©r&   r'   r)   )r*   r   s   &&r   Úforce_resultÚResult.force_resultC   s   € ð ŒØˆŒØˆŽr   c               ó    € V ^8„  d   QhRRRR/# )r   r   r9   r   r   r   )r   s   "r   r    r!   P   s   € ÷ 	Uñ 	U¨ð 	U¸4ñ 	Ur   c                ó\   € RV n         Wn        Ve   VP                  V n        R# RV n        R# )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               ó   € V ^8„  d   QhRR/# )r   r   r
   r   )r   s   "r   r    r!   [   s   € ÷ )ñ )˜Jñ )r   c                ó”   € RpV P                   pV P                  pVf   \        \        V P                  4      # VP                  V4      h)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*   r;   r0   Útbs   &   r   Ú
get_resultÚResult.get_result[   sC   € ð !ÐØ�o‰oˆØ�_‰_ˆØŠ;Üœ
 D§L¡LÓ1Ð1à×$Ñ$ RÓ(Ð(r   )r'   r&   r)   Nr@   )r   r   r   r   r   Ú	__slots__r+   Úpropertyr1   r   Úclassmethodr<   rA   rE   rK   r   r   r   r   r   r      se   † ñð 8€Iõ	Uð ô5ó ð5ð ôó ðð ô&ó ð&õõ	U÷)ñ )r   r   N)r   Ú
__future__r   Útypesr   Útypingr   r   r   r   r   r	   Útupler/   r9   Ú_ExcInfor
   Ú	Exceptionr   r   Ú_Resultr   r   r   Ú<module>rW      s‚   ðñõ #å Ý Ý Ý Ý Ý Ý ð ��mÕ$ m°X¸mÕ5LÐLÕM€Ù�\Ó"€
ô'�Iô 'ð ôN)ˆW�ZÕ ó N)ó ðN)ðd ‚r   