+
    iz  c                  s    ^ RI Ht ^ RIHtHt ^ RItRt]'       d/   ^ RIHt ^ RI	H
t
 ^ RIHt  ! R R	]4      t ! R
 R]4      t^RIHt R R ltR# )    )annotations)	dataclassfieldNF)Thread)TracebackType)Protocolc                  sn    ] tR t^t]R R l4       t]R R l4       t]R R l4       t]R R l4       tR	t	R
# )ExceptHookArgsc                   V ^8  d   QhRR/# )   returnztype[BaseException] Zformat   "3/usr/lib64/python3.14/_pyrepl/_threading_handler.py__annotate__ExceptHookArgs.__annotate__   s    6616    c                	    R # Nr   self   &r   exc_typeZExceptHookArgs.exc_type   s    36r   c               r   )r	   r
   zBaseException | Noner   r   r   r   r   r      s    8838r   c                	r   r   r   r   r   r   	exc_valueZExceptHookArgs.exc_value   s    58r   c               r   )r	   r
   zTracebackType | Noner   r   r   r   r   r      s    <<#7<r   c                	r   r   r   r   r   r   exc_tracebackZExceptHookArgs.exc_traceback   s    9<r   c               r   )r	   r
   zThread | Noner   r   r   r   r   r      s    ..M.r   c                	r   r   r   r   r   r   threadZExceptHookArgs.thread   s    +.r   r   N)
__name__
__module____qualname____firstlineno__Zpropertyr   r   r   r   __static_attributes__r   r   r   r   r      s:    	6 
6	8 
8	< 
<	. 
.r   r   c                  s.    ] tR t^tR R ltR R ltRtR# )ShowExceptionsc               r   r	   r
   Zintr   r   r   r   r   ShowExceptions.__annotate__   s    &&c&r   c                	r   r   r   r   r   r   __call__ZShowExceptions.__call__   s    3r   c                    V ^8  d   QhRRRR/# r	   sZstrr
   Noner   r   r   r   r   r"      s    ****r   c                	r   r   r   r   r&      &&r   addZShowExceptions.add   s    sr   r   N)r   r   r   r   r#   r*   r   r   r   r   r    r       s    &**r   r    )Readerc               r$   )r	   readerr+   r
   r'   r   r   r   r   r   r      s     ,- ,-6 ,-d ,-r   c                s~   a a ^ RI o\         ! V V3R lR4      4       pV! 4       pVS n        VP                  Sn        R# )r    Nc                  s   < ] tR t^!t$ ]!  ZP
                  R7      tR]R&   ]! ]R7      t	R]R&   R V 3R llt
R R	 ltR
 V 3R lltR R ltRtR# )1install_threading_hook.<locals>.ExceptHookHandler)Zdefault_factoryzthreading.Locklockz	list[str]messagesc               r   r!   r   r   r   r   r   >install_threading_hook.<locals>.ExceptHookHandler.__annotate__&   s     	 	# 	r   c                	s  < ^ pV P                   ;_uu_ 4        V P                  '       g    RRR4       ^ # SP                  4        V P                   F!  pV^,          pV'       g   K  \        V4       K#  	  V P                  P	                  4        SP
                  P                  R4       SP                  4        RRR4       V#   + '       g   i     T# ; i)r    Nzctrl-c)r.   r/   ZrestoreZprintZclearZscheduled_commandsappendZprepare)r   Zcounttbr,   s   &  r   showZ6install_threading_hook.<locals>.ExceptHookHandler.show&   s    E}}}   --BQJErb	 ( ##%))00:   L  Ls   C-C(ACC	c               r$   r%   r   r   r   r   r   r0   5   s     	( 	( 	( 	(r   c                	s    V P                   ;_uu_ 4        V P                  P                  V4       R R R 4       R #   + '       g   i     R # ; ir   )r.   r/   r1   r(   r)   r   r*   Z5install_threading_hook.<locals>.ExceptHookHandler.add5   s)    $$Q' s	   ;A	c               r$   )r	   argsr   r
   r'   r   r   r   r   r   r0   9   s     		 		. 		T 		r   c                	s:  < \         P                  ! VP                  VP                  VP                  SP
                  R 7      pVP                  '       d   RVP                  P                   R2MRpVRP                  V4      ,           pV P                  V4       R# ))Zcolorizez
Exception in z:
Z
Z N)
	tracebackZformat_exceptionr   r   r   Zcan_colorizer   ZnameZjoinr*   )r   r4   ZlinesZprer2   r,   s   &&   r   	exceptionZ;install_threading_hook.<locals>.ExceptHookHandler.exception9   sv    .."",,	E >B[[[ODKK$4$4#5S9dCrwwu~%BHHRLr   c               r   r!   r   r   r   r   r   r0   D   s     	 	c 	r   c                	s"    V P                  4       # r   )r3   r   r   r   r#   Z:install_threading_hook.<locals>.ExceptHookHandler.__call__D   s    99;r   r   N)r   r   r   r   r   ZLockr.   Z__annotations__Zlistr/   r3   r*   r6   r#   r   )r,   	threadings   r   ExceptHookHandlerr-   !   sH    $Y^^DnD#D9)9	 		(		 			 	r   r8   )r7   r   Zthreading_hookr6   Z
excepthook)r,   r8   Zhandlerr7   s   f  @r   install_threading_hookr9      s>    # # #L  !G#F",,Ir   )Z
__future__r   Zdataclassesr   r   r5   ZTYPE_CHECKINGr7   r   Ztypesr   Ztypingr   r   r    r,   r+   r9   r   r   r   <module>r:      sC    " (   #/ /+ + ,-r   