§ |<ˆjw ãóx—ddlZddlZddlZddlmZddlmZddlmZddlmZddlm Z ddlm Z ddl Z Gd„d ¦«Z d ed fd „Z e jd d ¬¦«d ed fd„¦«Ze jd d ¬¦«d ed fd„¦«Ze jd d ¬¦«d ed fd„¦«ZdS)éN)Ú TracebackType)ÚAny)ÚCallable)Ú Generator)ÚOptional)ÚTypecór—eZdZdZd d„Zdd„Zdd„Zd eee d ee d ee ddfd „Z dS)Úcatch_unraisable_exceptionaàContext manager catching unraisable exception using sys.unraisablehook. Storing the exception value (cm.unraisable.exc_value) creates a reference cycle. The reference cycle is broken explicitly when the context manager exits. Storing the object (cm.unraisable.object) can resurrect it if it is set to an object which is being finalized. Exiting the context manager clears the stored object. Usage: with catch_unraisable_exception() as cm: # code creating an "unraisable exception" ... # check the unraisable exception: use cm.unraisable ... # cm.unraisable attribute no longer exists at this point # (to break a reference cycle) ÚreturnNcó"—d|_d|_dS©N)Ú unraisableÚ _old_hook©Úselfs úm/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/_pytest/unraisableexception.pyÚ__init__z#catch_unraisable_exception.__init__$s€Ø>BˆŒØNRˆŒˆˆórúsys.UnraisableHookArgscó—||_dSr )r)rrs rÚ_hookz catch_unraisable_exception._hook(s€ð%ˆŒˆˆrcóJ—tj|_|jt_|Sr )ÚsysÚunraisablehookrrrs rÚ __enter__z$catch_unraisable_exception.__enter__-s€ÝÔ+ˆŒØ!œZ�ÔØˆ rÚexc_typeÚexc_valÚexc_tbcóL—|j€J‚|jt_d|_|`dSr )rrrr)rrrrs rÚ__exit__z#catch_unraisable_exception.__exit__2s,€ð Œ~Ð)Ð)Ð)Ø!œ^�ÔØˆŒØ ˆOˆOˆOr)r N)rrr N)r r ) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrrrÚ BaseExceptionrr ©rrr r s¬€€€€€ððð(SðSðSðSð%ð%ð%ð%ð ðððð à˜4  Ô.Ô/ð ð˜-Ô(ð ð˜Ô'ð ð ð ð ð ð ð ð rr r )NNNc #ó¨K—t¦«5}dV—|jr�|jj� |jj}nd}|›d|jj›d�}|d t j|jj|jj|jj ¦«¦«z }tj tj |¦«¦«ddd¦«dS#1swxYwYdS)NzException ignored inz: z Ú)r rÚerr_msgÚobjectÚjoinÚ tracebackÚformat_exceptionrÚ exc_valueÚ exc_tracebackÚwarningsÚwarnÚpytestÚ PytestUnraisableExceptionWarning)Úcmr)Úmsgs rÚ!unraisable_exception_runtest_hookr6>s0èè€Ý #Ñ %Ô %ðH¨Ø ˆˆˆØ Œ=ð HØŒ}Ô$Ð0Øœ-Ô/��à0�ØÐ<Ð< ¤ Ô 4Ð<Ð<Ð<ˆCØ �2—7’7ÝÔ*Ø”MÔ*Ø”MÔ+Ø”MÔ/ñôñôñ ˆCõ ŒM�&ÔAÀ#ÑFÔFÑ GÔ GÐ GðHðHðHñHôHðHðHðHðHðHðHðHøøøðHðHðHðHðHðHs‘B)CÃC ÃC T)Ú hookwrapperÚtryfirstc#ó2K—t¦«Ed{V—†dSr ©r6r&rrÚpytest_runtest_setupr;Qó*èè€å0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2rc#ó2K—t¦«Ed{V—†dSr r:r&rrÚpytest_runtest_callr>Vr<rc#ó2K—t¦«Ed{V—†dSr r:r&rrÚpytest_runtest_teardownr@[r<r)rr,r0ÚtypesrÚtypingrrrrrr2r r6Úhookimplr;r>r@r&rrúrDs®ðØ € € € ØÐÐÐØ€€€ØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐà € € € ð,ð,ð,ð,ð,ñ,ô,ð,ð^H¨9Ð5EÔ+FðHðHðHðHð&€„˜T¨DÐ1Ñ1Ô1ð3˜iÐ(8Ô9ð3ð3ð3ñ2Ô1ð3ð€„˜T¨DÐ1Ñ1Ô1ð3˜YÐ'7Ô8ð3ð3ð3ñ2Ô1ð3ð€„˜T¨DÐ1Ñ1Ô1ð3 Ð+;Ô!<ð3ð3ð3ñ2Ô1ð3ð3ð3r