ó
    Y=Œj;  ã                   ó¶   • S SK r S SKJrJrJrJr  S SKJr  S SKJrJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr  S S	KJr  S SKJr  \(       a  S S
KJr   " S S5      rg)é    N)ÚTYPE_CHECKINGÚAnyÚOptionalÚcast)Úgreenlet)ÚChannelOwnerÚ
Connection)ÚError)ÚMainGreenlet)Úcreate_remote_object)Ú
Playwright)ÚPipeTransport)ÚAbstractChildWatcherc                   óL   • \ rS rSrS
S jrS\4S jrS\4S jrS\SS4S jr	S	r
g)ÚPlaywrightContextManageré    ÚreturnNc                 ó6   • U   U   SU l         S U l        SU l        g )NF)Ú	_own_loopÚ_watcherÚ_exit_was_called©Úselfs    Úh/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/playwright/sync_api/_context_manager.pyÚ__init__Ú!PlaywrightContextManager.__init__!   s   € ÙÙØˆŒØ8<ˆŒØ %ˆÕó    c                 ód  ^ ^•  [         R                  " 5       T l        T R                  R                  5       (       a  [        S5      eSU 4S jjn[        U5      n[        U[        [        T R                  5      T R                  5      T l        [        R                  " 5       mS[        SS 4UU 4S jjnT R                  R!                  SU5        UR#                  5         T R$                  nT R&                  Ul        U$ ! [         a%    [         R                  " 5       T l        ST l         GNf = f)	NTzjIt looks like you are using Playwright Sync API inside the asyncio loop.
Please use the Async API instead.r   c                  ól   >• T R                   R                  T R                  R                  5       5        g ©N)Ú_loopÚrun_until_completeÚ_connectionÚrun_as_syncr   s   €r   Úgreenlet_mainÚ9PlaywrightContextManager.__enter__.<locals>.greenlet_main7   s$   ø€ Ø�J‰J×)Ñ)¨$×*:Ñ*:×*FÑ*FÓ*HÕIr   Úchannel_ownerc                 óf   >• [        [        U 5      n[        U5      Tl        TR	                  5         g r    )r   r   ÚSyncPlaywrightÚ_playwrightÚswitch)r'   Úplaywright_implÚg_selfr   s     €€r   Úcallback_wrapperÚ<PlaywrightContextManager.__enter__.<locals>.callback_wrapperE   s%   ø€ Ü"¤:¨}Ó=ˆOÜ-¨oÓ>ˆDÔØ�M‰M�Or   r   ©r   N)ÚasyncioÚget_running_loopr!   ÚRuntimeErrorÚnew_event_loopr   Ú
is_runningr
   r   r	   r   r   r#   r   Ú
getcurrentr   Úcall_on_object_with_known_namer+   r*   Ú__exit__Ústop)r   r%   Údispatcher_fiberr.   Ú
playwrightr-   s   `    @r   Ú	__enter__Ú"PlaywrightContextManager.__enter__(   s
  ù€ ð	"Ü ×1Ò1Ó3ˆDŒJð �:‰:× Ñ ×"Ñ"Üð%óð ÷	Jô (¨Ó6Ðä%ØÜ Ü˜$Ÿ*™*Ó%Ø�J‰Jó	
ˆÔô ×$Ò$Ó&ˆð	¬Lð 	¸T÷ 	ð 	ð 	×Ñ×7Ñ7¸ÐFVÔWØ×ÑÔ!à×%Ñ%ˆ
ØŸ-™-ˆ
ŒØÐøôM ó 	"Ü ×/Ò/Ó1ˆDŒJØ!ˆD�Nð	"ús   „D  Ä +D/Ä.D/c                 ó"   • U R                  5       $ r    )r<   r   s    r   ÚstartÚPlaywrightContextManager.startS   s   € Ø�~‰~ÓÐr   Úargsc                 óv  • U R                   (       a  g SU l         U R                  R                  5         U R                  (       a  U R                  R	                  5         U R
                  (       aÅ  [        R                  " U R                  5      nU Vs/ s H2  o3R                  5       (       a  M  UR                  5       (       a  M0  UPM4     sn H  nUR                  5         M     U R                  R                  U R                  R                  5       5        U R                  R	                  5         g g s  snf )NT)r   r#   Ú	stop_syncr   Úcloser   r1   Ú	all_tasksr!   ÚdoneÚ	cancelledÚcancelr"   Úshutdown_asyncgens)r   rA   ÚtasksÚts       r   r8   Ú!PlaywrightContextManager.__exit__V   sÄ   € Ø× × ØØ $ˆÔØ×Ñ×"Ñ"Ô$Ø�=�=Ø�M‰M×ÑÔ!Ø�>�>Ü×%Ò% d§j¡jÓ1ˆEÙ!&ÓJ¢˜A¯v©v¯x“a¸1¿;¹;¿=—a¡ÔJ�Ø—‘–
ñ Kà�J‰J×)Ñ)¨$¯*©*×*GÑ*GÓ*IÔJØ�J‰J×ÑÕð ùâJs   ÂD6Â0D6ÃD6)r#   r   r!   r   r*   r   r0   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r)   r<   r?   r   r8   Ú__static_attributes__© r   r   r   r       s3   † ô&ð)˜>ô )ðV �~ô  ð˜cð  d÷ r   r   )r1   Útypingr   r   r   r   r   Úplaywright._impl._connectionr   r	   Úplaywright._impl._errorsr
   Úplaywright._impl._greenletsr   Ú playwright._impl._object_factoryr   Úplaywright._impl._playwrightr   Úplaywright._impl._transportr   Úplaywright.sync_api._generatedr)   Úasyncio.unix_eventsr   r   rR   r   r   Ú<module>r\      s:   ðó ß 5Ó 5å ç AÝ *Ý 4Ý AÝ 3Ý 5Ý GæÝ8÷Bò Br   