+
    ÃìÜjÉ  ã                   óÜ   € R t ^ RIt^ RIt^ RIt^ RIt]P
                  ! ^RR7       R t]P                  ! ]! 4       4       ]P                  ! 4        ]	! R4       ]P                  ! ^ 4       R# )a¶  Out-of-process payload for the free-threaded switch/critical-section deadlock.

See ``freethread_switch_deadlock.py`` in the repo root for the full write-up.
Before the fix, a greenlet switch swapped C stacks but left any held
``PyCriticalSection`` locks (tracked in ``tstate->critical_section``) locked.
asyncio's ``Task.__step`` holds such a lock on the running task across the step,
so switching into a child greenlet and touching that task from there blocked
forever. A fixed build (and any GIL-enabled build) prints the sentinel; a
regressed free-threaded build deadlocks, and the watchdog turns that hang into a
non-zero exit so the test fails loudly instead of stalling the whole suite.
NT)Úexitc               ƒ   óŽ   a"  € \         P                  ! 4       oV3R  lp \        P                  ! V 4      P                  4        R# 5i)c                  óP   <€ S P                  R  4       S P                  R 4       R# )c                 ó   € R # ©N© ©Ú_s   &Úi/opt/render/project/src/.venv/lib/python3.14/site-packages/greenlet/tests/fail_switch_critical_section.pyÚ<lambda>Ú.main.<locals>.in_child_fiber.<locals>.<lambda>   s   € ©ó    c                 ó   € R # r   r   r   s   &r
   r   r      s   € ©Dr   N)Úadd_done_callbackÚremove_done_callback)Útasks   €r
   Úin_child_fiberÚmain.<locals>.in_child_fiber   s!   ø€ ð 	×Ñ™~Ô.Ø×!Ñ!¡.Ö1r   N)ÚasyncioÚcurrent_taskÚgreenletÚswitch)r   r   s    @r
   Úmainr      s2   øé € Ü×ÒÓ!€Dõ2ô ×Ò�nÓ%×,Ñ,Ö.ùs   ƒAAzSWITCH CS OK)Ú__doc__r   ÚfaulthandlerÚsysr   Údump_traceback_laterr   ÚrunÚcancel_dump_traceback_laterÚprintr   r   r   r
   Ú<module>r       s^   ðñ
ó Û Û 
ã ð × !Ò ! "¨4Õ 0ò	/ð ‡‚‰D‹FÔ Ø × (Ò (Ô *Ù €nÔ Ø ‡‚ˆ†r   