§
    dŠtjï  ã                   óV  — 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 	                    ¦   «         Z
e                     de
f¦  «          ed	e
d
¬¦  «         e 	                    ¦   «           ede¦  «         dS )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dS )ÚRunCallablec                 ón   — t                                d¦  «         t                               d¦  «         d S )N)r   Ú__del__zfrom RunCallable)ÚresultsÚappendÚmainÚswitch)Úselfs    úg/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/greenlet/tests/fail_clearing_run_switches.pyr   zRunCallable.__del__   s.   € Ý�ŠÐ1Ñ2Ô2Ð2Ý�ŠÐ&Ñ'Ô'Ð'Ð'Ð'ó    N)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      s#   € € € € € ð(ð (ð (ð (ð (r   r   c                   ó   — e Zd Zd„ ZdS )ÚGc                 ó†   — |dk    r!t                                d¦  «         t          S t                               | |¦  «        S )NÚrun)zG.__getattribute__r   )r   r   Úrun_funcÚobjectÚ__getattribute__)r   Únames     r   r   zG.__getattribute__   s9   € Ø�5Š=ˆ=Ý�NŠNÐ8Ñ9Ô9Ð9ÝˆOÝ×&Ò& t¨TÑ2Ô2Ð2r   N)r   r   r   r   r   r   r   r   r      s#   € € € € € ð3ð 3ð 3ð 3ð 3r   r   c                  ó:   — t                                d¦  «         d S )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ð 3ð 3ð 3ˆÔñ 3ô 3ð 3ð*ð *ð *ð €A€k€k�m„mÑÔ€ð
 ‡H‚H�J„J€Ø ‡‚Ð" AÐ&Ñ 'Ô 'Ð 'ð €€n�a˜tÐ $Ñ $Ô $Ð $Ø ‡‚�
„
€
Ø €€i�Ñ Ô Ð Ð Ð r   