
    Cj                       S SK Jr  S SKJr  S SKJrJr  \(       a(  SSKJr  SSK	J
r
Jr  SSKJrJrJr  SSKJr  SS	KJrJrJr  SS
KJr  \ " S S5      5       r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r! " S S\5      r" " S S \5      r#g!)"    )annotations)	dataclass)TYPE_CHECKINGAny   )Agent)InputGuardrailResultOutputGuardrailResult)ModelResponseRunItemTResponseInputItem)RunContextWrapper)ToolGuardrailFunctionOutputToolInputGuardrailToolOutputGuardrailpretty_print_run_error_detailsc                  j    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   SS jrSrg)RunErrorDetails   z:Data collected from an agent run when an exception occurs.zstr | list[TResponseInputItem]inputzlist[RunItem]	new_itemszlist[ModelResponse]raw_responsesz
Agent[Any]
last_agentzRunContextWrapper[Any]context_wrapperzlist[InputGuardrailResult]input_guardrail_resultszlist[OutputGuardrailResult]output_guardrail_resultsc                    [        U 5      $ Nr   )selfs    c/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/agents/exceptions.py__str__RunErrorDetails.__str__    s    -d33     N)returnstr)__name__
__module____qualname____firstlineno____doc____annotations__r"   __static_attributes__r%   r$   r!   r   r      s4    D))&&++77994r$   r   c                  <   ^  \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )AgentsException$   z0Base class for all exceptions in the Agents SDK.zRunErrorDetails | Nonerun_datac                .   > [         TU ]  " U6   S U l        g r   )super__init__r2   )r    args	__class__s     r!   r5   AgentsException.__init__)   s    $r$   )r2   )r6   objectr&   None	r(   r)   r*   r+   r,   r-   r5   r.   __classcell__r7   s   @r!   r0   r0   $   s    :$$ r$   r0   c                  <   ^  \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )MaxTurnsExceeded.   z>Exception raised when the maximum number of turns is exceeded.r'   messagec                0   > Xl         [        TU ]	  U5        g r   rA   r4   r5   r    rA   r7   s     r!   r5   MaxTurnsExceeded.__init__3       !r$   rA   rA   r'   r;   r=   s   @r!   r?   r?   .   s    HL" "r$   r?   c                  <   ^  \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )ModelBehaviorError8   zException raised when the model does something unexpected, e.g. calling a tool that doesn't
exist, or providing malformed JSON.
r'   rA   c                0   > Xl         [        TU ]	  U5        g r   rC   rD   s     r!   r5   ModelBehaviorError.__init__?   rF   r$   rG   rH   r;   r=   s   @r!   rJ   rJ   8   s     L" "r$   rJ   c                  <   ^  \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )	UserErrorD   z<Exception raised when the user makes an error using the SDK.r'   rA   c                0   > Xl         [        TU ]	  U5        g r   rC   rD   s     r!   r5   UserError.__init__I   rF   r$   rG   rH   r;   r=   s   @r!   rO   rO   D   s    FL" "r$   rO   c                  <   ^  \ rS rSr% SrS\S'   SU 4S jjrSrU =r$ )MCPToolCancellationErrorN   z?Exception raised when an MCP tool call is internally cancelled.r'   rA   c                0   > Xl         [        TU ]	  U5        g r   rC   rD   s     r!   r5   !MCPToolCancellationError.__init__S   rF   r$   rG   rH   r;   r=   s   @r!   rT   rT   N   s    IL" "r$   rT   c                  F   ^  \ rS rSr% SrS\S'   S\S'   S	U 4S jjrSrU =r$ )
ToolTimeoutErrorX   zEException raised when a function tool invocation exceeds its timeout.r'   	tool_namefloattimeout_secondsc                L   > Xl         X l        [        TU ]  SU SUS S35        g )NzTool 'z' timed out after gz	 seconds.)r[   r]   r4   r5   )r    r[   r]   r7   s      r!   r5   ToolTimeoutError.__init__^   s/    ".6),>q>QQZ[\r$   )r]   r[   )r[   r'   r]   r\   r;   r=   s   @r!   rY   rY   X   s    ON] ]r$   rY   c                  >   ^  \ rS rSr% SrS\S'    SU 4S jjrSrU =r$ )InputGuardrailTripwireTriggeredd   8Exception raised when a guardrail tripwire is triggered.r	   guardrail_resultc                t   > Xl         [        TU ]	  SUR                  R                  R
                   S35        g Nz
Guardrail  triggered tripwirere   r4   r5   	guardrailr7   r(   r    re   r7   s     r!   r5   (InputGuardrailTripwireTriggered.__init__j   7     0)33==FFGGZ[	
r$   re   )re   r	   r;   r=   s   @r!   rb   rb   d   s    B**>
 
r$   rb   c                  >   ^  \ rS rSr% SrS\S'    SU 4S jjrSrU =r$ ) OutputGuardrailTripwireTriggeredq   rd   r
   re   c                t   > Xl         [        TU ]	  SUR                  R                  R
                   S35        g rg   ri   rk   s     r!   r5   )OutputGuardrailTripwireTriggered.__init__w   rm   r$   rn   )re   r
   r;   r=   s   @r!   rp   rp   q   s    B++>
 
r$   rp   c                  J   ^  \ rS rSr% SrS\S'    S\S'    S	U 4S jjrSrU =r$ )
#ToolInputGuardrailTripwireTriggered~   zCException raised when a tool input guardrail tripwire is triggered.ToolInputGuardrail[Any]rj   r   outputc                l   > Xl         X l        [        TU ]  SUR                  R
                   S35        g )NzTool input guardrail rh   rj   rx   r4   r5   r7   r(   r    rj   rx   r7   s      r!   r5   ,ToolInputGuardrailTripwireTriggered.__init__   s2    "01D1D1M1M0NNabcr$   rj   rx   )rj   rw   rx   r   r;   r=   s   @r!   ru   ru   ~   s$    M&&+''1d dr$   ru   c                  J   ^  \ rS rSr% SrS\S'    S\S'    S	U 4S jjrSrU =r$ )
$ToolOutputGuardrailTripwireTriggered   zDException raised when a tool output guardrail tripwire is triggered.ToolOutputGuardrail[Any]rj   r   rx   c                l   > Xl         X l        [        TU ]  SUR                  R
                   S35        g )NzTool output guardrail rh   rz   r{   s      r!   r5   -ToolOutputGuardrailTripwireTriggered.__init__   s2    "1)2E2E2N2N1OObcdr$   r}   )rj   r   rx   r   r;   r=   s   @r!   r   r      s$    N''+''1e er$   r   N)$
__future__r   dataclassesr   typingr   r   agentr   rj   r	   r
   itemsr   r   r   run_contextr   tool_guardrailsr   r   r   util._pretty_printr   r   	Exceptionr0   r?   rJ   rO   rT   rY   rb   rp   ru   r   r%   r$   r!   <module>r      s    " ! %FAA.  ? 4 4 4i " "	" 	"" "" "	] 	]

o 



 

d/ de? er$   