
    g                     h   d dl Z d dlmZ d dlZdedeej                  ej                  f   ddfdZe j                  j                  d      r ej                  e        G d d	ej                        Z	 G d
 dej                        Z
 G d dej                        Z G d dej                        Zy)    N)Tupleeventargsreturnc                 @    | dv r|\  }}t        d| d| d|         y y )N)switchthrowzTransfer from z to z with )print)r   r   origintargets       P/var/www/openai/venv/lib/python3.12/site-packages/playwright/_impl/_greenlets.py_greenlet_trace_callbackr      s6     ##vhd6(&@A $    INTERNAL_PW_GREENLET_DEBUGc                       e Zd ZdefdZy)MainGreenletr   c                      y)Nz<MainGreenlet> selfs    r   __str__zMainGreenlet.__str__!   s    r   N__name__
__module____qualname__strr   r   r   r   r   r       s       r   r   c                       e Zd ZdefdZy)RouteGreenletr   c                      y)Nz<RouteGreenlet>r   r   s    r   r   zRouteGreenlet.__str__&        r   Nr   r   r   r   r   r   %       ! !r   r   c                       e Zd ZdefdZy)LocatorHandlerGreenletr   c                      y)Nz<LocatorHandlerGreenlet>r   r   s    r   r   zLocatorHandlerGreenlet.__str__+   s    )r   Nr   r   r   r   r#   r#   *   s    * *r   r#   c                       e Zd ZdefdZy)EventGreenletr   c                      y)Nz<EventGreenlet>r   r   s    r   r   zEventGreenlet.__str__0   r    r   Nr   r   r   r   r&   r&   /   r!   r   r&   )ostypingr   greenletr   r   environgetsettracer   r   r#   r&   r   r   r   <module>r.      s    
  BBH--x/@/@@AB	B ::>>./H./ 8$$  
!H%% !
*X.. *
!H%% !r   