+
    ÃìÜjï  ã                   ó(  € R t ^ RItRt]P                  ! 4       t. t ! R R4      t ! R R]P                  4      tR t]! ]! 4       4      t]P                  4       t
]P                  R]
34       ]! R]
R	R
7       ]P                  4        ]! R]4       R# )a  
If we have a run callable passed to the constructor or set as an
attribute, but we don't actually use that (because ``__getattribute__``
or the like interferes), then when we clear callable before beginning
to run, there's an opportunity for Python code to run.

Nc                   ó&   a € ] tR t^t o R tRtV tR# )ÚRunCallablec                óZ   € \         P                  R4       \        P                  R4       R# )r   zfrom RunCallableN)r   Ú__del__)ÚresultsÚappendÚmainÚswitch)Úselfs   &Úg/opt/render/project/src/.venv/lib/python3.14/site-packages/greenlet/tests/fail_clearing_run_switches.pyr   ÚRunCallable.__del__   s   € Ü�‰Ð1Ô2Ü�‰Ð&Ö'ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ÷(ð (r   r   c                   ó&   a € ] tR t^t o R tRtV tR# )ÚGc                óp   € VR 8X  d   \         P                  R4       \        # \        P	                  W4      # )Úrun)zG.__getattribute__r   )r   r   Úrun_funcÚobjectÚ__getattribute__)r
   Únames   &&r   r   ÚG.__getattribute__   s,   € Ø�5Œ=Ü�N‰NÐ8Ô9ÜˆOÜ×&Ñ& tÓ2Ð2r   r   N)r   r   r   r   r   r   r   r   s   @r   r   r      s   ø‡ € ÷3ð 3r   r   c                  ó0   € \         P                  R4       R# )r   N)r   Úenter)r   r   r   r   r   r   r       s   € Ü‡N�NÐ(Ö)r   zmain: g.switch()zIn main withT)ÚflushÚRESULTS)Ú__doc__ÚgreenletÚgÚ
getcurrentr   r   r   r   r   r	   Úxr   Úprintr   r   r   Ú<module>r*      s–   ðñó à€Ø×ÒÓ€à
€÷(ñ (ô3ˆ×Ñô 3ò*ñ �kƒmÓ€ð
 ‡H�HƒJ€Ø ‡�Ð" AÐ&Ô 'ñ €n�a˜tÕ $Ø ‡�„
Ù €i�Ö r   