Ë
    v¹1hï  ã                   ó&  — d Z ddlZdZ ej                  «       Zg Z G d„ d«      Z G d„ dej                  «      Zd„ Z e e«       «      Zej                  «       Z
ej                  de
f«        ed	e
d
¬«       ej                  «         ede«       y)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                   ó   — e Zd Zd„ Zy)ÚRunCallablec                 óX   — t         j                  d«       t        j                  d«       y )N)r   Ú__del__zfrom RunCallable)ÚresultsÚappendÚmainÚswitch)Úselfs    úg/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/greenlet/tests/fail_clearing_run_switches.pyr   zRunCallable.__del__   s   € Ü�‰Ð1Ô2Ü�‰Ð&Õ'ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s   „ ó(r   r   c                   ó   — e Zd Zd„ Zy)ÚGc                 ón   — |dk(  rt         j                  d«       t        S t        j	                  | |«      S )NÚrun)zG.__getattribute__r   )r   r   Úrun_funcÚobjectÚ__getattribute__)r   Únames     r   r   zG.__getattribute__   s.   € Ø�5Š=Ü�N‰NÐ8Ô9ÜˆOÜ×&Ñ& t¨TÓ2Ð2r   N)r   r   r   r   r   r   r   r   r      s   „ ó3r   r   c                  ó.   — t         j                  d«       y )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˜   ðñó à€Ø€x×ÑÓ€à
€÷(ñ (ô3ˆ×Ñô 3ò*ñ �kƒmÓ€ð
 ‡H�HƒJ€Ø ‡�Ð" AÐ&Ô 'ñ €n�a˜tÕ $Ø ‡�„
Ù €i�Õ r   