
    =Ki                       S SK Jr  S SKrS SKrS SKJrJrJr  S SKrS SK	r	\R                  " \5      r " S S\5      r " S S\R                  \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 " S S\5      r " S S\5      rS&S  jrS'S! jrS'S" jrS(S# jr S)S$ jr!S)S% jr"g)*    )annotationsN)AnyLiteralcastc                      \ rS rSrSrg)LangGraphError    N__name__
__module____qualname____firstlineno____static_attributes__r
       V/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/langgraph_sdk/errors.pyr   r          r   r   c                  l    \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'           SS jrSrg)APIError   strmessagehttpx.Requestrequestobject | Nonebody
str | Nonecodeparamtypec               z   [        U[        R                  5      (       a  UR                  nUnOUnS n[        R                  R                  XXES9  [        R                  X5        X@l        Xl        X0l        [        U[        5      (       a  [        SU5      nUR                  S5      n[        U[        5      (       a  UOS U l        UR                  S5      n[        U[        5      (       a  UOS U l        UR                  S5      n	[        U	[        5      (       a  U	OS U l        g S U l        S U l        S U l        g )N)r   responsedict[str, Any]r   r   r    )
isinstancehttpxResponser   HTTPStatusError__init__r   r   r   dictr   getr   r   r   r    )
selfr   response_or_requestr   reqr"   bcode_val	param_valts
             r   r(   APIError.__init__   s     )5>>::%--C*H%CH&&tc&U.	dD!!%t,AuuV}H$.x$=$=4DIgI&0C&@&@dDJfA'3//TDIDIDJDIr   )r   r   r   r   r   r    N)r   r   r,   zhttpx.Response | httpx.Requestr   r   returnNone)r   r   r   r   __annotations__r(   r   r
   r   r   r   r      sP    L


!! <!
 ! 
!r   r   c                  X   ^  \ rS rSr% S\S'   S\S'   SS.       S
U 4S jjjrS	rU =r$ )APIResponseValidationError>   httpx.Responser"   intstatus_codeNr   c               d   > [         TU ]  U=(       d    SUUS9  Xl        UR                  U l        g )Nz1Data returned by API invalid for expected schema.r   )superr(   r"   r;   )r+   r"   r   r   	__class__s       r   r(   #APIResponseValidationError.__init__B   s;     	JJ 	 	

 !#//r   )r"   r;   )r"   r9   r   r   r   r   r3   r4   r   r   r   r   r5   r(   r   __classcell__r@   s   @r   r7   r7   >   sD     #0 0 0
 0 
0 0r   r7   c                  \   ^  \ rS rSr% S\S'   S\S'   S\S'           S
U 4S jjrS	rU =r$ )APIStatusErrorR   r9   r"   r:   r;   r   
request_idc                  > [         TU ]  XUS9  X l        UR                  U l        UR                  R                  S5      U l        g )Nr>   zx-request-id)r?   r(   r"   r;   headersr*   rH   )r+   r   r"   r   r@   s       r   r(   APIStatusError.__init__W   sB     	6 #//"**..~>r   )rH   r"   r;   )r   r   r"   r9   r   r   r3   r4   rB   rD   s   @r   rF   rF   R   s?    ??)7??L?	? ?r   rF   c                  >   ^  \ rS rSrSS.     SU 4S jjjrSrU =r$ )APIConnectionError`   zConnection error.r<   c               "   > [         TU ]  XS S9  g )N)r,   r   r?   r(   )r+   r   r   r@   s      r   r(   APIConnectionError.__init__a   s     	DIr   r
   )r   r   r   r   r3   r4   r   r   r   r   r(   r   rC   rD   s   @r   rM   rM   `   s-     3JJ>KJ	J Jr   rM   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )APITimeoutErrorg   c                "   > [         TU ]  SUS9  g )NzRequest timed out.)r   r   rP   )r+   r   r@   s     r   r(   APITimeoutError.__init__h   s    !5wGr   r
   )r   r   r3   r4   rR   rD   s   @r   rT   rT   g   s    H Hr   rT   c                  $    \ rS rSr% SrS\S'   Srg)BadRequestErrorl     zLiteral[400]r;   r
   Nr   r   r   r   r;   r5   r   r
   r   r   rY   rY   l        #K#r   rY   c                  $    \ rS rSr% SrS\S'   Srg)AuthenticationErrorp     zLiteral[401]r;   r
   Nr\   r
   r   r   r_   r_   p   r]   r   r_   c                  $    \ rS rSr% SrS\S'   Srg)PermissionDeniedErrort     zLiteral[403]r;   r
   Nr\   r
   r   r   rc   rc   t   r]   r   rc   c                  $    \ rS rSr% SrS\S'   Srg)NotFoundErrorx     zLiteral[404]r;   r
   Nr\   r
   r   r   rg   rg   x   r]   r   rg   c                  $    \ rS rSr% SrS\S'   Srg)ConflictError|     zLiteral[409]r;   r
   Nr\   r
   r   r   rk   rk   |   r]   r   rk   c                  $    \ rS rSr% SrS\S'   Srg)UnprocessableEntityError     zLiteral[422]r;   r
   Nr\   r
   r   r   ro   ro      r]   r   ro   c                  $    \ rS rSr% SrS\S'   Srg)RateLimitError     zLiteral[429]r;   r
   Nr\   r
   r   r   rs   rs      r]   r   rs   c                      \ rS rSrSrg)InternalServerError   r
   Nr   r
   r   r   rw   rw      r   r   rw   c                   [        U [        5      (       a  [        SU 5      nS H6  nUR                  U5      n[        U[        5      (       d  M+  U(       d  M4  Us  $    UR                  S5      n[        U[        5      (       aH  [        SU5      nS H6  nUR                  U5      n[        U[        5      (       d  M+  U(       d  M4  Us  $    U$ )Nr#   )r   detailerrorr{   )r   rz   )r$   r)   r   r*   r   )r   fallbackr.   keyvalerres          r   _extract_error_messager      s    $!4(1C%%*C#s##
 2
 eeGnc4  %s+A,eeCjc3''CCJ - Or   c                  #     U R                  5       I S h  vN nU(       d  g  [        R                  " U5      $  N#! [         a     g f = f! [         a%     UR	                  5       s $ ! [         a      g f = ff = f7fN)aread	Exceptionorjsonloadsdecoderdatas     r   _adecode_error_bodyr      s|     WWY ||D!!    	;;=  		sw   A?= ;= A?A A?= 
A
A?	A

A?
A<A*'A<(A?*
A84A<5A?7A88A<<A?c                     U R                  5       nU(       d  g  [        R                  " U5      $ ! [         a     g f = f! [         a%     UR	                  5       s $ ! [         a      g f = ff = fr   )readr   r   r   r   r   s     r   _decode_error_bodyr      su    vvx ||D!!    	;;=  		s;   1 A 
>>
A0AA0
A,(A0+A,,A0c                x   U R                   nU R                  =(       d    Sn[        X SU 35      nUS:X  a
  [        X@US9$ US:X  a
  [	        X@US9$ US:X  a
  [        X@US9$ US:X  a
  [        X@US9$ US:X  a
  [        X@US9$ US	:X  a
  [        X@US9$ US
:X  a
  [        X@US9$ US:  a
  [        X@US9$ [        X@US9$ )Nz
HTTP Error r[   )r"   r   ra   re   ri   rm   rq   ru   i  )r;   reason_phraser   rY   r_   rc   rg   rk   ro   rs   rw   rF   )r"   r   statusreasonr   s        r   _map_status_errorr      s    !!F##3|F$TXQvh+?@G}wEE}"7DII}$WdKK}WdCC}WdCC}'NN}gtDD}"7DII'4@@r   c                   #    U R                   S:  a  g [        U 5      I S h  vN n[        X5      n[        R                  S:  d#  [
        R                  S[        USS5       35        Ue NH7fNr[   )      zError from langgraph-api: r    )r;   r   r   sysversion_infologgerr{   getattrr   r   r   s      r   _araise_for_status_typedr      sa     }}s$Q''D
A
$C'1'#y"2M1NOP
I (s    A-A+A	A-c                    U R                   S:  a  g [        U 5      n[        X5      n[        R                  S:  d#  [
        R                  S[        USS5       35        Uer   )r;   r   r   r   r   r   r{   r   r   s      r   _raise_for_status_typedr      sV    }}sa D
A
$C'1'#y"2M1NOP
Ir   )r   r   r|   r   r3   r   )r   r9   r3   r   )r"   r9   r   r   r3   rF   )r   r9   r3   r4   )#
__future__r   loggingr   typingr   r   r   r%   r   	getLoggerr   r   r   r   r'   r   r7   rF   rM   rT   rY   r_   rc   rg   rk   ro   rs   rw   r   r   r   r   r   r   r
   r   r   <module>r      s    "  
 % %  			8	$	Y 	*u$$n *Z0 0(?X ?J JH( H
$n $$. $$N $$N $$N $$~ $$^ $	. 	$  A.r   