
    /~hQ                       d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZmZmZ ddlmZ dZd	Zd
ZdZd ZefdZ G d d      Z	 	 	 	 	 	 	 	 d%dZ G d dej4                        Zej4                  j8                  Zej4                  j<                  Z e ej4                  dd      Z!ejD                  ejF                  u rXejH                  ej4                  _$        ej8                  ej4                  _        ej<                  ej4                  _        ee_"         e ejD                  dd      dv rejH                  ej4                  _$        ej8                  ej4                  _        ej<                  ej4                  _        d dl	m%Z% d dl&Z& e%d      Z'e'jP                  jS                  ejP                         ee'_#        e'e&_        ed&d       ZejT                  d'd       Z+e	 	 d(	 	 	 	 	 	 	 d)d       Z,e,jT                  	 	 d(	 	 	 	 	 	 	 	 	 	 	 d*d       Z+e	 	 	 d+	 	 	 	 	 	 	 	 	 d,d       Z-e-jT                  	 	 	 d+	 	 	 	 	 	 	 	 	 	 	 	 	 d-d       Z+	 	 	 d+	 	 	 	 	 	 	 d.dZ.dZ/d Z0d!Z1dZ2 e3       Z4d" Z5d# Z6d$ Z7y)/    )annotationsN)singledispatch)TracebackType)AnyListOptional   )BaseExceptionGroup   
   zG
The above exception was the direct cause of the following exception:

zF
During handling of the above exception, another exception occurred:

c                D    t        |d      }||s|  d}|S |  d| d}|S )N	exception
z: )_safe_string)etypevaluevaluestrlines       c/var/www/peopleoo.sandbox-dev.co.uk/venv/lib/python3.12/site-packages/exceptiongroup/_formatting.py_format_final_exc_liner      s@    E;/H}H| K 8*B'K    c                X    	  ||       S # t         $ r d| d|j                   dcY S w xY w)N< z
() failed>)BaseException__name__)r   whatfuncs      r   r   r   &   s9    4E{ 44&$--
334s   
 ))c                       e Zd Zd Zd ZddZy)_ExceptionPrintContextc                >    t               | _        d| _        d| _        y )Nr   F)setseenexception_group_depth
need_closeselfs    r   __init__z_ExceptionPrintContext.__init__.   s    E	%&"r   c                &    dd| j                   z  z  S )Nr      )r$   r&   s    r   indentz_ExceptionPrintContext.indent3   s    a$44455r   Nc              #     K   |d}| j                         }| j                  r||dz   z  }t        |t              rt	        j                   ||d        y |D ]  }t	        j                   ||d         y w)N|r   c                     yNT r   s    r   <lambda>z-_ExceptionPrintContext.emit.<locals>.<lambda>>       r   c                     yr/   r0   r1   s    r   r2   z-_ExceptionPrintContext.emit.<locals>.<lambda>A   r3   r   )r+   r$   
isinstancestrtextwrap)r'   text_genmargin_char
indent_strtexts        r   emitz_ExceptionPrintContext.emit6   sw     K[[]
%%+++Jh$//(J8IJJ  KoodJ8IJJKs   A6A8N)r   
__module____qualname__r(   r+   r<   r0   r   r   r    r    -   s     
6Kr   r    c           	         t         j                  j                  dj                  t	        j
                  | ||                   y )N )sysstderrwritejoin	tracebackformat_exception)r   r   tbs      r   exceptiongroup_excepthookrI   D   s.     JJRWWY77ubIJKr   c                  X    e Zd Zdddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	dZddddZd Zy)
PatchedTracebackExceptionNTF)limitlookup_linescapture_localscompact_seenc          	        i }	t         j                  dk\  r||	d<   |d u}
|
t               }|j                  t	        |             t
        j                  j                  t        j                  |      |||      | _	        || _
        t        |d      | _        	 t        |dd       | _        |rt'        |t(              r|j*                  | _        |j,                  }|t/        |      nd | _        |j0                  | _        |j2                  | _        |j4                  | _        t         j                  dk\  r~|j6                  }|t/        |      nd | _        |j8                  | _        nL|rJt'        |t:        t<        f      r4t        |dd       't?        ||      }|r| xj                  d| dz  c_        |r| j                  D ]  }|j@                    ||jB                  nd| _!        |
s| |fg}|r|jE                         \  }}|rg|jF                  [t	        |jF                        |vrDtI        tK        |jF                        |jF                  |jF                  jL                  ||||      }nd }|r|d u xr |d uxr |jB                   }nd}|ri|jN                  ]|r[t	        |jN                        |vrDtI        tK        |jN                        |jN                  |jN                  jL                  ||||      }nd }|rYt%        |tP              rIg }|jR                  D ]7  }tI        tK        |      ||jL                  |||      }|jU                  |       9 nd }||_#        ||_'        ||_)        |r'|jU                  |jF                  |jF                  f       |r'|jU                  |jN                  |jN                  f       |r/|jW                  tY        |jR                  |jR                               |ry y y # t        $ rZ t        t         j                   j#                  dd       dd      }t         j                  d d	 d
k  rt%        ||      rd | _        n Y w xY w)N)   r   rO   )rL   rM   rN   r   	__notes__zurllib.error	HTTPErrorr0   r*   )rR      namez. Did you mean: 'z'?F)rL   rM   rN   rP   T)rM   rN   rP   )-rB   version_infor"   addidrF   StackSummaryextractwalk_tbstackexc_typer   _strgetattrrS   KeyErrormodulesgetr5   
issubclassSyntaxErrorfilenamelinenor6   r;   offsetmsg
end_lineno
end_offset	NameErrorAttributeError_compute_suggestion_errorr   __suppress_context__pop	__cause__rK   type__traceback____context__r
   
exceptionsappendextendzip)r'   r^   	exc_valueexc_tracebackrL   rM   rN   rO   rP   kwargsis_recursive_callrT   lnoend_lno
suggestionframequeueteecauseneed_contextcontextru   exctexcs                            r   r(   z"PatchedTracebackException.__init__K   s    "$w& 'F9!-=EE		"Y- ++33m,%)	 4 

 ! !K8			$YTBDN 
8[9%..DM""C&)o#c(4DK!DI#**DK }}DH7*#..292E#g,4"+"6"68i%@A	640<29mLJ		0B??	 

 /8.CI** 	! !I&'E		A0R_E5Q5Q[[)11#%1'5#E !EV!4-V@V@V<V ! $(L1$1==)67Q]]+33#%1'5#G #G A'9:!#J || 	08 I--)5+9"'  #))$/	0 "&J$!( *LL",,!<=LL"..!--!@ALLR]]ALL!ABC  !S  	   E{TVWI#w.:i3S!% 	s   O6 6AQQchain_ctxc          	   #  P  K   |
t               }g }| }|ri|rz|j                  t        }|j                  }n/|j                  |j                  st
        }|j                  }nd }d }|j                  ||f       |}|rfn|j                  d |f       t        |      D ]  \  }}||j                  |      E d {    |j                  ~|j                  rJ|j                  d      E d {    |j                  |j                  j                               E d {    |j                  |j                               E d {    |j                  t        kD  r"|j                  dt         d      E d {    |j                  dk(  }|r|xj                  dz  c_        |j                  rP|j                  d|rdnd       E d {    |j                  |j                  j                               E d {    |j                  |j                               E d {    t        |j                        }	|	t         k  r|	}
n	t         dz   }
d	|_        t%        |
      D ]  }||
dz
  k(  }|rd
|_        t         
|t         k\  }nd	}|s|dz    nd}|j'                         |dk(  rdndz   d| dz    |xj                  dz  c_        |s)|j                  |   j                  ||      E d {    n2|	t         z
  }|dkD  rdnd}|j                  d| d| d      E d {    |r(|j"                  r|j'                         dz    d	|_        |xj                  dz  c_         |s|j                  dk(  sJ d|_         y 7 7 7 u7 Q7 7 7 7 ~7 7 w)Nz#Traceback (most recent call last):
z... (max_group_depth is z)
r   r	   z3Exception Group Traceback (most recent call last):
+)r9   FTz...z+-z  z+---------------- z ----------------
r   srA   zand z more exceptionr   z&+------------------------------------
)r    rq   _cause_messagert   ro   _context_messagerv   reversedr<   ru   r]   formatformat_exception_onlyr$   max_group_depthlenmax_group_widthr%   ranger+   )r'   r   r   outputr   chained_msgchained_excri   is_toplevelnum_excsnilast_exc	truncatedtitle	remainingplurals                    r   r   z PatchedTracebackException.format   s    <)+D==,"0K"%--K__09Q9Q"2K"%//K"&K"&K{C01!  MM4+& ( @	3HC99S>))~~%99#yy)OPPP#yy)9)9);<<<99S%>%>%@AAA++o=99'??PPS%TUUU #88A=..!3.99#yyN+6CD  )      $yy)9)9);<<<99S%>%>%@AAAs~~.. A'!+A"'q 4A AEzH*.&2$%$8	$)	.7q1ugUE#$64t5.ug5HIJ
 ..!3.$#&>>!#4#;#;%d#;#SSS$,$>	(1A2#'99"9+_VHBG$    DOO"kkm.WWW*/..!3.;4> 55:::12D.A@	3) Q<A V =A2 Ts   A:N&=<N&9N
:0N&*N+0N&N&N&N4N&7N8AN&	N
0N&:N;&N&!N"CN&0N"12N&#N$$AN&.N&N&N&N&N&N&N&N&"N&$N&c              #    K   | j                   #t        j                  d| j                         y| j                   j                  }| j                   j
                  }|dvrt        |t              sd}|dz   |z   }t        | j                   t              st        || j                         n.t        t        | |      E d{    nt        |       E d{    t        | j                  t        j                  j                        rH| j                  D ]8  }t!        |d      }|j#                  d      D cg c]  }|dz   	 c}E d{    : y| j                  t!        | j                  dt$               yy7 7 c c}w 7 <w)	a  Format the exception part of the traceback.
        The return value is a generator of strings, each ending in a newline.
        Normally, the generator emits a single string; however, for
        SyntaxError exceptions, it emits several lines that (when
        printed) display detailed information about where the syntax
        error occurred.
        The message indicating which exception occurred is always the last
        string in the output.
        N)__main__builtinsz	<unknown>.noter   rS   )r   )r^   rF   r   r_   r?   r>   r5   r6   rd   re   'traceback_exception_format_syntax_error2traceback_exception_original_format_exception_onlyrS   collectionsabcSequencer   splitrepr)r'   stypesmodr   r   s        r   r   z/PatchedTracebackException.format_exception_only3  sD     == 224CC**}}''//dC("3J&E$--5(		::4@>tUKKKI$OOOdnnkoo&>&>? F#D&148JJt4DEDD4KEEEF ^^'t~~{FF ( LO
 FEsC   CF
E?F
FA F
9FF
F4F
F
F
)r^   type[BaseException]ry   r   rz   TracebackType | NonerL   z
int | NonerM   boolrN   r   rO   r   rP   zset[int] | NonereturnNone)r   r>   r?   r(   r   r   r0   r   r   rK   rK   J   s     !!$!%MC%MC !MC ,	MC MC MC MC MC MC 
MC^ # W3r!Gr   rK   _format_syntax_errorr   )apport_excepthookpartial_apport_excepthook)
ModuleTypeexceptiongroup_fake_sysc                `    t        t        t        |       | d d      j                               S )NT)rO   )listrK   rr   r   )__excs    r   r   r     s-    !Kd	



! r   c                    t        |      S r=   )r   )r   r   s     r   _r     s     ''r   c           	     z    t        t        t        |       | | j                  |d      j	                  |            S )NT)rL   rO   r   )r   rK   rr   rs   r   )r   rL   r   s      r   rG   rG     s:     !K 3 35$	

&u&
 r   c                    t        |||      S r=   )rG   )r   r   rH   rL   r   s        r   r   r     s     E5%00r   c                    |t         j                  }t        t        |       | | j                  |      j                  |      D ]  }t        ||d        y )N)rL   r   rA   )fileend)rB   rC   rK   rr   rs   r   print)r   rL   r   r   r   s        r   print_exceptionr     sS     |zz)UUE//uf5f' 	d2&'r   c                     t        ||||       y r=   )r   )r   r   rH   rL   r   r   s         r   r   r     s     E5$.r   c                N    t        j                         d   }t        || ||       y )Nr	   )rB   exc_infor   )rL   r   r   r   s       r   	print_excr     s"    
 LLN1EE5$.r   i  (   r*   c                h    | |k(  ry| j                         |j                         k(  rt        S t        S )Nr   )lower
_CASE_COST
_MOVE_COST)ch_ach_bs     r   _substitution_costr     s,    t|zz|tzz|#r   c                   t        | dd       }|t        |t              sy t        | t              r3t        | dt              }|t        u ry | j
                  }	 t        |      }nt        | t              sJ |y |j                  |j                  }|j                  |j                  }t        |j                        t        |j                        z   t        |j                        z   }t        |      t         kD  ry t        |      }|t"        kD  ry |}d }|D ]Q  }	|	|k(  r	t        |	      |z   dz   t$        z  dz  }
t'        |
|dz
        }
t)        ||	|
      }||
kD  rF|r||k  sN|	}|}S |S # t        $ r Y y w xY w)NrV   objrR      r	   )r`   r5   r6   rm   	_SENTINELr   dir	Exceptionrl   tb_nexttb_framer   f_locals	f_globals
f_builtinsr   _MAX_CANDIDATE_ITEMS_MAX_STRING_SIZEr   min_levenshtein_distance)ry   rH   
wrong_namer   dr   wrong_name_lenbest_distancer   possible_namemax_distancecurrent_distances               r   rn   rn     s   FD1JJ!<)^,i	2)mm	CA )Y///:jj$B jj$ 4#884@P@P;QQ
1v$$_N(("MJ -J&M*^;a?:MQRR<):;0|
 l*-=&J,M-  G  		s   E/ /	E;:E;c           	     
   | |k(  ryd}| |d  r+||d  r&| |   ||   k(  r|dz  }| |d  r||d  r| |   ||   k(  r| |d  } ||d  }d}| d |xs d  rC|d |xs d  r:| |dz
     ||dz
     k(  r)|dz  }| d |xs d  r|d |xs d  r| |dz
     ||dz
     k(  r)| d |xs d  } |d |xs d  }| r|st         t        |       t        |      z   z  S t        |       t        kD  st        |      t        kD  r|dz   S t        |      t        |       k  r|| }} t        |      t        |       z
  t         z  |kD  r|dz   S t        t	        t         t         t        |       dz   z  t                     }d}t	        t        |            D ]  }||   }|t         z  x}	}t
        j                  }
t	        t        |             D ]E  }|	t        || |         z   }||   }	t        ||	      t         z   }t        ||      }|||<   ||
k  sD|}
G |
|kD  s|dz   c S  |S )Nr   r	   )	r   r   r   r   r   rB   maxsizer   r   )abmax_costprepostrowresultbindexbchardistanceminimumindex
substituteinsert_deletes                 r   r   r     so    	Av C
CD'ag!C&AcF"2q CD'ag!C&AcF"2	#$A	#$AD
Ndld
.DLD 1aqkQtax[6P	 Ndld
.DLD 1aqkQtax[6P	.DLDA	.DLDAASVc!f_--
1v  CF-=$=!| 1vA!1 	AQ:%0!|
 uZs1vz!:JG
HCFA-  &	"Z//6++3q6] 	!E!$6uah$GGJ5zH  1J>M
3F  CJ 	! Xa<) * Mr   )r   r   r   r   rH   r   r   r   )r   r   r   	List[str])r   rr   r   r   r   r   r/   )r   r   rL   Optional[int]r   r   r   r   )r   rr   r   r   rH   r   rL   r   r   r   r   r   )NNT)
r   r   rL   r   r   r   r   r   r   r   )r   rr   r   r   rH   r   rL   r   r   r   r   r   r   r   )rL   r   r   z
Any | Noner   r   r   r   )8
__future__r   collections.abcr   rB   r7   rF   	functoolsr   typesr   typingr   r   r   _exceptionsr
   r   r   r   r   r   r6   r   r    rI   TracebackExceptionrK   r   #traceback_exception_original_formatr   r   r`   r   
excepthook__excepthook__r(   r   apport_python_hookfake_sys__dict__updateregisterr   rG   r   r   r   r   r   r   objectr   r   rn   r   r0   r   r   <module>r     s  
 #  
   $  & & +P 
 P 
 $' 4K K.LL'4L:NL	LJG	 < < JGZ '0&B&B&I&I #  66 3 +2  "8$+ ' >>S'''!**   ) 	"((   ' 	"77   6 /CN 3>>:t, 1  	"**   ) 	"((   ' 	"77   6 ! 34HS\\*7H%   (  (   			 	 		 	 
  111 	1 	1
 1 1 1   	''' ' 	'
 
' ' 
  /// 	/ 	/
 / / 
/ /  //
/ / 
	/   

H	.b:r   