Ë
    æØjj‘  ã                  óô  — U d dl mZ d dlZ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Zd dlmZ d dlmZ d dlmZ d d	lmZ d dlZer	 ej,                  d
k  rd dlmZ  ee   «       Zdd„Z G d„ de
«      Z e«       Zded<   dd„Z	 	 	 	 	 	 dd„Z 	 	 	 	 	 	 dd„Z!dd„Z"dd„Z# ejH                  d¬«      dd„«       Z% ejH                  d¬«      dd„«       Z& ejH                  d¬«      dd„«       Z'y) é    )ÚannotationsN)ÚCallable)Ú
NamedTuple)ÚTYPE_CHECKING)ÚConfig)ÚItem)ÚStashKey)Útracemalloc_message)é   é   )ÚExceptionGroupc                óL   — t        | «      D ]  }t        j                  «        Œ y ©N)ÚrangeÚgcÚcollect)Ú
iterationsÚ_s     ú]/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/_pytest/unraisableexception.pyÚgc_collect_harderr      s   € Ü�:Óò ˆÜ
�
‰
�ñó    c                  ó,   — e Zd ZU ded<   ded<   ded<   y)ÚUnraisableMetaÚstrÚmsgÚ	cause_msgzBaseException | NoneÚ	exc_valueN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© r   r   r   r   $   s   … Ø	ƒHØƒNØ#Ô#r   r   z;StashKey[collections.deque[UnraisableMeta | BaseException]]Úunraisable_exceptionsc                ój  — | j                   t           j                  }g }d }d }	 	 	  |«       }t	        |t
        «      r$t        d«      }||_        |j                  |«       Œ=|j                  }	 t        j                  t        j                  |«      «       Œr# t        $ r Y ndw xY w# t        j                  $ rJ}|j                  �#|j                  f|_        |j                  |_        |j                  |«       Y d }~Œhd }~ww xY wt#        |«      dk(  r|d   ‚|rt%        d|«      ‚	 ~~~y # ~~~w xY w)Nz&Failed to process unraisable exceptioné   r   z&multiple unraisable exception warnings)Ústashr#   ÚpopÚ
IndexErrorÚ
isinstanceÚBaseExceptionÚRuntimeErrorÚ	__cause__Úappendr   ÚwarningsÚwarnÚpytestÚ PytestUnraisableExceptionWarningr   r   ÚargsÚlenr   )ÚconfigÚpop_unraisableÚerrorsÚmetaÚ
hook_errorr   Úes          r   Úcollect_unraisabler:   /   s0  € Ø—\‘\Ô"7Ñ8×<Ñ<€NØKM€FØ€DØ€Jð%ØðÙ%Ó'�ô ˜$¤Ô.Ü)Ð*RÓS�
Ø'+�
Ô$Ø—‘˜jÔ)Øà—(‘(ˆCð
!Ü—‘œf×EÑEÀcÓJÔKð øô ò Ùðûô ×:Ñ:ò !à—>‘>Ð-ð #Ÿn™nÐ.�A”FØ"&§.¡.�A”KØ—‘˜a× Ñ ûð!úô ˆv‹;˜!ÒØ˜‘)ˆOÙÜ Ð!IÈ6ÓRÐRð ð �D™*øˆF�D™*úsY   ¥D- §B ®A D- Á/(B' ÂD- Â	B$Â!D- Â#B$Â$D- Â'DÂ:A C?Ã:D- Ã?DÄ$D- Ä-D2c                ó<  — t         j                  j                  dk(  rdnd}| j                  j	                  t
        |«      }	 	 t        |«       t        | «       |t         _        	 | j                  t        = y # |t         _        w xY w# | j                  t        = w xY w©NÚpypyé   r%   )
ÚsysÚimplementationÚnamer&   ÚgetÚgc_collect_iterations_keyr   r:   Úunraisablehookr#   )r4   Ú	prev_hookÚ_default_gc_collect_iterationsÚgc_collect_iterationss       r   ÚcleanuprH   V   s…   € ô +.×*<Ñ*<×*AÑ*AÀVÒ*K¡QÐQRÐ"Ø"ŸL™L×,Ñ,Ü!Ð#AóÐð0ð	+ÜÐ3Ô4Ü˜vÔ&à!*ŒCÕà�L‰LÔ.Ñ/øð "+ŒCÕûà�L‰LÔ.Ñ/ús   ÁA8 ÁB Á8BÂB ÂBc              ó¤  — 	 | j                   €dn| j                   }|› d| j                  ›�}ddj                  t        j                  | j
                  | j                  | j                  «      «      z   }dt        | j                  «      z   }||z   |z   }||z   } |t        ||| j                  ¬«      «       y # t        $ r} ||«       ‚ d }~ww xY w)NzException ignored inz: z

Ú ú
)r   r   r   )Úerr_msgÚobjectÚjoinÚ	tracebackÚformat_exceptionÚexc_typer   Úexc_tracebackr
   r   r*   )	Ú
unraisabler-   rL   ÚsummaryÚtraceback_messageÚtracemalloc_tbr   r   r9   s	            r   Úunraisable_hookrW   k   sì   € ð ð
 '1×&8Ñ&8Ð&@Ñ"Àj×FXÑFXð 	ð �I˜R 
× 1Ñ 1Ð4Ð5ˆØ" R§W¡WÜ×&Ñ&Ø×#Ñ#Ø×$Ñ$Ø×(Ñ(óó&
ñ 
Ðð Ô 3°J×4EÑ4EÓ FÑFˆØÐ)Ñ)¨NÑ:ˆØ˜nÑ,ˆ	áÜØØ#Ø$×.Ñ.ôõ	
øô ò ÙˆqŒ	ð
 	ûðús   ‚B5B8 Â8	CÃ	C
Ã
Cc                ó$  — t         j                  }t        j                  «       }|| j                  t
        <   | j                  t        j                  t        | |¬«      «       t        j                  t        |j                  ¬«      t         _        y )N)r4   rE   )r-   )r?   rD   ÚcollectionsÚdequer&   r#   Úadd_cleanupÚ	functoolsÚpartialrH   rW   r-   )r4   rE   rZ   s      r   Úpytest_configurer^   ”   s`   € Ü×"Ñ"€IÜ?J×?PÑ?PÓ?R€EØ*/€F‡L�LÔ&Ñ'Ø
×Ñ”y×(Ñ(¬¸È9ÔUÔVÜ"×*Ñ*¬?À5Ç<Á<ÔP„CÕr   c                óØ   — t         | j                  vry t        j                  j                  dk(  rdnd}| j                  j                  t        |«      }t        |«       t        | «       y r<   )	r#   r&   r?   r@   rA   rB   rC   r   r:   )r4   rF   rG   s      r   Úpytest_unconfigurer`   œ   sa   € ô  F§L¡LÑ0ð 	ô +.×*<Ñ*<×*AÑ*AÀVÒ*K¡QÐQRÐ"Ø"ŸL™L×,Ñ,Ü!Ð#AóÐô Ð+Ô,Ü�vÕr   T)Útrylastc                ó.   — t        | j                  «       y r   ©r:   r4   ©Úitems    r   Úpytest_runtest_setuprf   °   ó   € ä�t—{‘{Õ#r   c                ó.   — t        | j                  «       y r   rc   rd   s    r   Úpytest_runtest_callri   µ   rg   r   c                ó.   — t        | j                  «       y r   rc   rd   s    r   Úpytest_runtest_teardownrk   º   rg   r   )r   ÚintÚreturnÚNone)r4   r   rm   rn   )r4   r   rE   z*Callable[[sys.UnraisableHookArgs], object]rm   rn   )rS   zsys.UnraisableHookArgsr-   z2Callable[[UnraisableMeta | BaseException], object]rm   rn   )re   r   rm   rn   )(Ú
__future__r   rY   Úcollections.abcr   r\   r   r?   rO   Útypingr   r   r.   Ú_pytest.configr   Ú_pytest.nodesr   Ú_pytest.stashr	   Ú_pytest.tracemallocr
   r0   Úversion_infoÚexceptiongroupr   rl   rC   r   r   r#   r!   r:   rH   rW   r^   r`   Úhookimplrf   ri   rk   r"   r   r   ú<module>ry      s-  ðÞ "ã Ý $Û Û 	Û 
Û Ý Ý  Û å !Ý Ý "Ý 3Û ñ Øà×Ñ�gÒÝ-ð *˜H S™M›OÐ óô
$�Zô $ñ ƒJð ÐRó ó
$%ðN0Øð0Ø"Lð0à	ó0ð*&Ø&ð&ð ?ð	&ð
 
ó&óRQóð( €‡�˜Ôò$ó ð$ð €‡�˜Ôò$ó ð$ð €‡�˜Ôò$ó ñ$r   