§
    ÎAÄj˜T  ã                   óV  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 d dl
mZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZ d dlmZm Z m!Z! d d	l"m#Z# erd d
l$m%Z% d dl&m'Z'  G d„ de¦  «        Z( G d„ de¦  «        Z) G d„ d¦  «        Z* G d„ de)¦  «        Z+ G d„ de¦  «        Z,de(defd„Z-dee(         dee         fd„Z. G d„ de¦  «        Z/ G d„ de¦  «        Z0deej1                 de2dee0         fd „Z3d!edefd"„Z4d#eee5                  de5fd$„Z6dS )%é    N)ÚPath)
ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚListÚMappingÚOptionalÚ	TypedDictÚUnionÚcast)ÚEventEmitter)ÚAsyncIOEventEmitter)ÚTargetClosedError)ÚEventGreenlet)ÚErrorÚParsedMessagePayloadÚparse_error)Ú	Transport)Ú
LocalUtils)Ú
Playwrightc                   ó†   ‡ — e Zd Zdˆ fd„Zdded	edefd
„Zdded	edefd„Zdded	eddfd„Z	ded	e
e         dedefd„Zˆ xZS )ÚChannelÚ
connectionÚ
ConnectionÚobjectÚChannelOwnerÚreturnNc                 ó°   •‡ — t          ¦   «                              ¦   «          |‰ _        |j        ‰ _        |‰ _        ‰                      dˆ fd„¦  «         d S )NÚerrorc                 ó8   •— ‰j                              | ¦  «        S ©N)Ú_connectionÚ_on_event_listener_error)ÚexcÚselfs    €ú`C:\Projects\Historical\FacebookAutoPoster\venv\Lib\site-packages\playwright/_impl/_connection.pyú<lambda>z"Channel.__init__.<locals>.<lambda>8   s   ø€  TÔ%5×%NÒ%NÈsÑ%SÔ%S€ ó    )ÚsuperÚ__init__r#   Ú_guidÚ_objectÚon)r&   r   r   Ú	__class__s   `  €r'   r+   zChannel.__init__3   sV   øø€ Ý‰Œ×ÒÑÔÐØ%ˆÔØ”\ˆŒ
ØˆŒØ�Š�ÐSÐSÐSÐSÑTÔTÐTÐTÐTr)   ÚmethodÚparamsc              ƒ   óV   ‡ ‡‡K  — ‰ j                              ˆˆˆ fd„¦  «        ƒ d {V —†S )Nc                  ó2   •— ‰                      ‰ ‰d¦  «        S ©NF©Ú
inner_send©r0   r1   r&   s   €€€r'   r(   zChannel.send.<locals>.<lambda><   s   ø€ �D—O’O F¨F°EÑ:Ô:€ r)   ©r#   Úwrap_api_call©r&   r0   r1   s   ```r'   ÚsendzChannel.send:   sT   øøøè è € ØÔ%×3Ò3Ø:Ð:Ð:Ð:Ð:Ð:ñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r)   c              ƒ   óV   ‡ ‡‡K  — ‰ j                              ˆˆˆ fd„¦  «        ƒ d {V —†S )Nc                  ó2   •— ‰                      ‰ ‰d¦  «        S ©NTr5   r7   s   €€€r'   r(   z-Channel.send_return_as_dict.<locals>.<lambda>A   s   ø€ �D—O’O F¨F°DÑ9Ô9€ r)   r8   r:   s   ```r'   Úsend_return_as_dictzChannel.send_return_as_dict?   sT   øøøè è € ØÔ%×3Ò3Ø9Ð9Ð9Ð9Ð9Ð9ñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 	
r)   c                 óJ   ‡ ‡‡— ‰ j                              ˆˆˆ fd„¦  «         d S )Nc                  óP   •— ‰j                              ‰j        ‰ ‰€i n‰d¦  «        S r>   )r#   Ú_send_message_to_serverr-   r7   s   €€€r'   r(   z'Channel.send_no_reply.<locals>.<lambda>G   s-   ø€ �DÔ$×<Ò<Ø”˜f¨F¨N b bÀÈñô € r)   )r#   Úwrap_api_call_syncr:   s   ```r'   Úsend_no_replyzChannel.send_no_replyD   sH   øøø€ àÔ×+Ò+ðð ð ð ð ð ñ	
ô 	
ð 	
ð 	
ð 	
r)   Úreturn_as_dictc              ƒ   óÎ  K  — |€i }| j         j        r| j         j        }d | j         _        |‚| j                              | j        |t	          |¦  «        ¦  «        }t          j        | j         j        j        |j	        ht
          j
        ¬¦  «        ƒ d {V —†\  }}|j	                             ¦   «         s|j	                             ¦   «          t          t          |¦  «        ¦  «                             ¦   «         }|sd S t!          |t"          ¦  «        sJ ‚|r|S t%          |¦  «        dk    rd S t%          |¦  «        dk    sJ ‚t          t          |¦  «        ¦  «        }	||	         S )N)Úreturn_whenr   é   )r#   Ú_errorrB   r-   Ú_filter_noneÚasyncioÚwaitÚ
_transportÚon_error_futureÚfutureÚFIRST_COMPLETEDÚdoneÚcancelÚnextÚiterÚresultÚ
isinstanceÚdictÚlen)
r&   r0   r1   rE   r    ÚcallbackrQ   Ú_rU   Úkeys
             r'   r6   zChannel.inner_sendL   sƒ  è è € ð ˆ>ØˆFØÔÔ"ð 	ØÔ$Ô+ˆEØ&*ˆDÔÔ#ØˆKØÔ#×;Ò;ØŒL˜&¥,¨vÑ"6Ô"6ñ
ô 
ˆõ  œàÔ Ô+Ô;Ø”ðõ  Ô/ð
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
‰ˆˆað Œ×#Ò#Ñ%Ô%ð 	%ØŒO×"Ò"Ñ$Ô$Ð$Ý•d˜4‘j”jÑ!Ô!×(Ò(Ñ*Ô*ˆð ð 	Ø�4Ý˜&¥$Ñ'Ô'Ð'Ð'Ð'Øð 	ØˆMÝˆv‰;Œ;˜!ÒÐØ�4Ý�6‰{Œ{˜aÒÐÐÐÝ•4˜‘<”<Ñ Ô ˆØ�cŒ{Ðr)   )r   r   r   r   r   Nr"   )Ú__name__Ú
__module__Ú__qualname__r+   Ústrr   r   r;   r?   rD   r
   Úboolr6   Ú__classcell__©r/   s   @r'   r   r   2   s  ø€ € € € € ðUð Uð Uð Uð Uð Uð
ð 
 ð 
¨dð 
¸cð 
ð 
ð 
ð 
ð

ð 
°ð 
¸Tð 
ÈSð 
ð 
ð 
ð 
ð

ð 
 Cð 
°ð 
Àð 
ð 
ð 
ð 
ð!Øð!Ø#+¨D¤>ð!ØCGð!à	ð!ð !ð !ð !ð !ð !ð !ð !r)   r   c            
       óÌ   ‡ — e Zd Zded         dedededdf
ˆ fd„Zd	ee         ddfd
„Zdd„Z	deeef         ddfd„Z
dededdfd„Zdedededdfˆ fd„Zdededdfˆ fd„Zˆ xZS )r   Úparent)r   r   ÚtypeÚguidÚinitializerr   Nc                 óÚ  •— t          ¦   «                              |j        ¬¦  «         |j        | _        |j        | _        || _        || _        t          |t          ¦  «        r|j        n|| _        t          |t          ¦  «        r|nd | _	        i | _
        t          | j        | ¦  «        | _        || _        d| _        | | j        j
        |<   | j	        r| | j	        j
        |<   i | _        d S )N)ÚloopF)r*   r+   Ú_loopÚ_dispatcher_fiberÚ_typer,   rV   r   r#   Ú_parentÚ_objectsr   Ú_channelÚ_initializerÚ_was_collectedÚ_event_to_subscription_mapping)r&   rd   re   rf   rg   r/   s        €r'   r+   zChannelOwner.__init__q   sé   ø€ õ 	‰Œ×Ò˜fœlÐÑ+Ô+Ð+Ø06´ˆŒ
Ø&,Ô&>ˆÔØˆŒ
ØˆŒ
å",¨Vµ\Ñ"BÔ"BÐNˆFÔÐÈð 	Ôõ ! ­Ñ6Ô6Ð@ˆFˆF¸Dð 	Œð 46ˆŒÝ!(¨Ô)9¸4Ñ!@Ô!@ˆŒØ'ˆÔØ#ˆÔà*.ˆÔÔ! $Ñ'ØŒ<ð 	/Ø*.ˆDŒLÔ! $Ñ'à>@ˆÔ+Ð+Ð+r)   Úreasonc                 ó   — | j         r| j         j        | j        = | j        j        | j        = |dk    | _        t          | j                             ¦   «         ¦  «        D ]}|                     |¦  «         Œ| j                             ¦   «          d S )NÚgc)	rm   rn   r,   r#   rq   ÚlistÚvaluesÚ_disposeÚclear)r&   rs   r   s      r'   rx   zChannelOwner._disposeŽ   s�   € àŒ<ð 	2Ø”Ô% d¤jÐ1ØÔÔ% d¤jÐ1Ø$¨šnˆÔõ ˜4œ=×/Ò/Ñ1Ô1Ñ2Ô2ð 	$ð 	$ˆFØ�OŠO˜FÑ#Ô#Ð#Ð#ØŒ×ÒÑÔÐÐÐr)   Úchildc                 ór   — t          d|j        ¦  «        j        |j        = || j        |j        <   | |_        d S )Nr   )r   rm   rn   r,   )r&   rz   s     r'   Ú_adoptzChannelOwner._adoptš   s4   € Ý� ¤Ñ/Ô/Ô8¸¼ÐEØ%*ˆŒ�e”kÑ"ØˆŒˆˆr)   Úmappingc                 ó   — || _         d S r"   )rr   )r&   r}   s     r'   Ú"_set_event_to_subscription_mappingz/ChannelOwner._set_event_to_subscription_mappingŸ   s   € Ø.5ˆÔ+Ð+Ð+r)   ÚeventÚenabledc                 óˆ   ‡ ‡‡— ‰ j                              |¦  «        Š‰r"‰ j                             ˆˆˆ fd„d¦  «         d S d S )Nc                  ó@   •— ‰j                              d‰‰ dœ¦  «        S )NÚupdateSubscription)r€   r�   )ro   rD   )r�   Úprotocol_eventr&   s   €€€r'   r(   z3ChannelOwner._update_subscription.<locals>.<lambda>¦   s&   ø€ ˜œ×3Ò3Ø(°NÈwÐ*WÐ*Wñô € r)   T)rr   Úgetr#   rC   )r&   r€   r�   r…   s   ` `@r'   Ú_update_subscriptionz!ChannelOwner._update_subscription¢   su   øøø€ ØÔ<×@Ò@ÀÑGÔGˆØð 	ØÔ×/Ò/ðð ð ð ð ð ð ñ	ô ð ð ð ð	ð 	r)   ÚkÚvc                 ó¤   •— |                       |¦  «        s|                      |d¦  «         t          ¦   «                              |||¦  «         d S r>   )Ú	listenersr‡   r*   Ú_add_event_handler)r&   r€   rˆ   r‰   r/   s       €r'   rŒ   zChannelOwner._add_event_handler¬   sO   ø€ Ø�~Š~˜eÑ$Ô$ð 	3Ø×%Ò% e¨TÑ2Ô2Ð2Ý‰Œ×"Ò" 5¨!¨QÑ/Ô/Ð/Ð/Ð/r)   Úfc                 ó¦   •— t          ¦   «                              ||¦  «         |                      |¦  «        s|                      |d¦  «         d S d S r4   )r*   Úremove_listenerr‹   r‡   )r&   r€   r�   r/   s      €r'   r�   zChannelOwner.remove_listener±   sW   ø€ Ý‰Œ×Ò  qÑ)Ô)Ð)Ø�~Š~˜eÑ$Ô$ð 	4Ø×%Ò% e¨UÑ3Ô3Ð3Ð3Ð3ð	4ð 	4r)   )rz   r   r   N)r\   r]   r^   r   r_   r   r+   r
   rx   r|   r   r`   r‡   r   rŒ   r�   ra   rb   s   @r'   r   r   p   sx  ø€ € € € € ðAàÐ2Ô3ðAð ðAð ð	Að
 ðAð 
ðAð Að Að Að Að Að:
˜x¨œ}ð 
°ð 
ð 
ð 
ð 
ðð ð ð ð
6¸$¸sÀC¸x¼.ð 6ÈTð 6ð 6ð 6ð 6ð¨#ð ¸ð Àð ð ð ð ð0¨ð 0°ð 0¸ð 0Àð 0ð 0ð 0ð 0ð 0ð 0ð
4 Sð 4¨Sð 4°Tð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4r)   r   c                   ó(   — e Zd Zdej        ddfd„ZdS )ÚProtocolCallbackri   r   Nc                 ó  ‡ ‡‡— ‰  ‰  |                      ¦   «         ‰ _        t          j        ¦   «         Šdt          j        dd fˆˆˆ fd„Š‰r5‰                     ‰¦  «         ‰ j                             ˆˆfd„¦  «         d S d S )NÚtaskr   c                 ó”   •— ‰r‰                      ‰¦  «         |                      ¦   «         r‰j                             ¦   «          d S d S r"   )Úremove_done_callbackÚ	cancelledrO   rR   )r“   ÚcbÚcurrent_taskr&   s    €€€r'   r—   z%ProtocolCallback.__init__.<locals>.cb¿   sU   ø€ Øð 6Ø×1Ò1°"Ñ5Ô5Ð5Ø�~Š~ÑÔð %Ø”×"Ò"Ñ$Ô$Ð$Ð$Ð$ð%ð %r)   c                 ó6   •— ‰r‰                      ‰¦  «        nd S r"   )r•   )rZ   r—   r˜   s    €€r'   r(   z+ProtocolCallback.__init__.<locals>.<lambda>È   s&   ø€ Øð˜,×;Ò;¸BÑ?Ô?Ð?àð r)   )Úcreate_futurerO   rK   r˜   ÚTaskÚadd_done_callback)r&   ri   r—   r˜   s   ` @@r'   r+   zProtocolCallback.__init__¸   sÏ   øøø€ ØÐ0ØÐØ×(Ò(Ñ*Ô*ˆŒåÔ+Ñ-Ô-ˆð	%•W”\ð 	% dð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð ð 	Ø×*Ò*¨2Ñ.Ô.Ð.ØŒK×)Ò)ðð ð ð ð ñô ð ð ð ð	ð 	r)   )r\   r]   r^   rK   ÚAbstractEventLoopr+   © r)   r'   r‘   r‘   ·   s9   € € € € € ð˜WÔ6ð ¸4ð ð ð ð ð ð r)   r‘   c                   ó(   ‡ — e Zd Zdˆ fd„Zd	d„Zˆ xZS )
ÚRootChannelOwnerr   r   r   Nc                 óP   •— t          ¦   «                              |ddi ¦  «         d S )NÚRootÚ )r*   r+   )r&   r   r/   s     €r'   r+   zRootChannelOwner.__init__Ï   s'   ø€ Ý‰Œ×Ò˜ V¨R°Ñ4Ô4Ð4Ð4Ð4r)   r   c              ƒ   óf   K  — t          | j                             dddi¦  «        ƒ d {V —†¦  «        S )NÚ
initializeÚsdkLanguageÚpython)Úfrom_channelro   r;   ©r&   s    r'   r¥   zRootChannelOwner.initializeÒ   sX   è è € ÝØ”-×$Ò$Øà! 8ðñô ð ð ð ð ð ð ñ
ô 
ð 	
r)   )r   r   r   N)r   r   )r\   r]   r^   r+   r¥   ra   rb   s   @r'   r    r    Î   sQ   ø€ € € € € ð5ð 5ð 5ð 5ð 5ð 5ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r)   r    c                   ó¾  ‡ — e Zd Z	 d,dedeeeeegef         dede	j
        ded         ddfˆ fd	„Zed-d
„¦   «         Zd.d„Zd.d„Zd.d„Zd.d„Zd.d„Zd,deddfd„Zdedeegdf         ddfd„Zdeddfd„Z	 d/dededededef
d„Zdeddfd„Zdeddfd „Zd!ed"eded#edef
d$„Zd%edefd&„Z d%edefd'„Z!	 d/d(eg ef         d)edefd*„Z"	 d/d(eg ef         d)edefd+„Z#ˆ xZ$S )0r   NÚdispatcher_fiberÚobject_factoryÚ	transportri   Úlocal_utilsr   r   c                 ó°  •‡ — t          ¦   «                              ¦   «          |‰ _        |‰ _        ˆ fd„‰ j        _        i ‰ _        d‰ _        i ‰ _        i ‰ _        |‰ _	        d‰ _
        g ‰ _        |‰ _        |                     ¦   «         ‰ _        d ‰ _        d‰ _        d ‰ _        t%          j        dd ¬¦  «        ‰ _        |‰ _        d‰ _        d ‰ _        d S )Nc                 ó.   •— ‰                      | ¦  «        S r"   )Údispatch)Úmsgr&   s    €r'   r(   z%Connection.__init__.<locals>.<lambda>é   s   ø€ °·²¸sÑ1CÔ1C€ r)   r   FÚApiZone)Údefault)r*   r+   rk   rM   Ú
on_messageÚ_waiting_for_objectÚ_last_idrn   Ú
_callbacksÚ_object_factoryÚ_is_syncÚ_child_ws_connectionsrj   rš   Úplaywright_futurerI   Ú	is_remoteÚ
_init_taskÚcontextvarsÚ
ContextVarÚ	_api_zoneÚ_local_utilsÚ_tracing_countÚ_closed_error)r&   r«   r¬   r­   ri   r®   r/   s   `     €r'   r+   zConnection.__init__Þ   sß   øø€ õ 	‰Œ×ÒÑÔÐØ!1ˆÔØ#ˆŒØ%CÐ%CÐ%CÐ%CˆŒÔ"ØNPˆÔ ØˆŒØ13ˆŒØ79ˆŒØ-ˆÔØˆŒØ9;ˆÔ"ØˆŒ
Ø?C×?QÒ?QÑ?SÔ?SˆÔØ/3ˆŒØˆŒØ26ˆŒõ Ô" 9°dÐ;Ñ;Ô;ð 	Œð 5@ˆÔØˆÔØ26ˆÔÐÐr)   c                 ó"   — | j         sJ ‚| j         S r"   )rÂ   r©   s    r'   r®   zConnection.local_utilsý   s   € àÔ Ð Ð Ð ØÔ Ð r)   c                 ó   — d| _         d S r>   )r½   r©   s    r'   Úmark_as_remotezConnection.mark_as_remote  s   € ØˆŒˆˆr)   c              ƒ   óL   K  — d| _         |                      ¦   «         ƒ d {V —† d S r>   )rº   Úrunr©   s    r'   Úrun_as_synczConnection.run_as_sync  s3   è è € ØˆŒØ�hŠh‰jŒjÐÐÐÐÐÐÐÐÐr)   c              ƒ   ó:  ‡ K  — t          j        ¦   «         ‰ _        t          ‰ ¦  «        ‰ _        dˆ fd„}‰ j                             ¦   «         ƒ d {V —† ‰ j                              |¦   «         ¦  «        ‰ _        ‰ j         	                    ¦   «         ƒ d {V —† d S )Nr   c               “   óz   •K  — ‰ j                              ‰ j                             ¦   «         ƒ d {V —†¦  «         d S r"   )r¼   Ú
set_resultÚ_root_objectr¥   r©   s   €r'   ÚinitzConnection.run.<locals>.init  sE   øè è € ØÔ"×-Ò-°DÔ4E×4PÒ4PÑ4RÔ4RÐ.RÐ.RÐ.RÐ.RÐ.RÐ.RÑSÔSÐSÐSÐSr)   ©r   N)
rK   Úget_running_looprj   r    rÎ   rM   ÚconnectÚcreate_taskr¾   rÉ   )r&   rÏ   s   ` r'   rÉ   zConnection.run	  s¼   øè è € ÝÔ-Ñ/Ô/ˆŒ
Ý,¨TÑ2Ô2ˆÔð	Tð 	Tð 	Tð 	Tð 	Tð 	Tð Œo×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Ð'Øœ*×0Ò0°°±´Ñ8Ô8ˆŒØŒo×!Ò!Ñ#Ô#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#r)   c                 óô   — | j                              ¦   «          | j                             ¦   «          | j                             | j                              ¦   «         ¦  «         |                      ¦   «          d S r"   )rM   Úrequest_stoprk   Úswitchrj   Úrun_until_completeÚwait_until_stoppedÚcleanupr©   s    r'   Ú	stop_synczConnection.stop_sync  s`   € ØŒ×$Ò$Ñ&Ô&Ð&ØÔ×%Ò%Ñ'Ô'Ð'ØŒ
×%Ò% d¤o×&HÒ&HÑ&JÔ&JÑKÔKÐKØ�Š‰Œˆˆˆr)   c              ƒ   ó¢   K  — | j                              ¦   «          | j                              ¦   «         ƒ d {V —† |                      ¦   «          d S r"   )rM   rÕ   rØ   rÙ   r©   s    r'   Ú
stop_asynczConnection.stop_async  sQ   è è € ØŒ×$Ò$Ñ&Ô&Ð&ØŒo×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø�Š‰Œˆˆˆr)   Úcausec                 óò  — |rt          t          |¦  «        ¦  «        nt          ¦   «         | _        | j        r2| j                             ¦   «         s| j                             ¦   «          | j        D ]}|j                             ¦   «          Œ| j	         
                    ¦   «         D ]!}|j                             | j        ¦  «         Œ"| j	                             ¦   «          |                      d¦  «         d S )NÚclose)r   r_   rÄ   r¾   rQ   rR   r»   rM   Údisposer¸   rw   rO   Úset_exceptionry   Úemit)r&   rÝ   Úws_connectionrY   s       r'   rÙ   zConnection.cleanup  sñ   € à-2ÐKÕ�c %™jœjÑ)Ô)Ð)Õ8IÑ8KÔ8Kð 	Ôð Œ?ð 	% 4¤?×#7Ò#7Ñ#9Ô#9ð 	%ØŒO×"Ò"Ñ$Ô$Ð$Ø!Ô7ð 	/ð 	/ˆMØÔ$×,Ò,Ñ.Ô.Ð.Ð.Øœ×.Ò.Ñ0Ô0ð 	>ð 	>ˆHØŒO×)Ò)¨$Ô*<Ñ=Ô=Ð=Ð=ØŒ×ÒÑÔÐØ�	Š	�'ÑÔÐÐÐr)   rf   rY   c                 ó   — || j         |<   d S r"   )r¶   )r&   rf   rY   s      r'   Úcall_on_object_with_known_namez)Connection.call_on_object_with_known_name,  s   € ð *2ˆÔ  Ñ&Ð&Ð&r)   Ú
is_tracingc                 óN   — |r| xj         dz  c_         d S | xj         dz  c_         d S )NrH   )rÃ   )r&   ræ   s     r'   Úset_in_tracingzConnection.set_in_tracing1  s>   € Øð 	%ØÐÔ 1Ñ$ÐÔÐÐàÐÔ 1Ñ$ÐÔÐÐr)   Fr   r0   r1   Úno_replyc           	      óô  — | j         r| j         ‚|j        rt          d¦  «        ‚| xj        dz  c_        | j        }t	          | j        ¦  «        }t          j        | j        ¦  «        }t          t          j
        t          |dt          j        ¦   «         ¦  «        ¦  «        |_        ||_        || j        |<   t          t           | j                             ¦   «         ¦  «        }|                     dg ¦  «        }	|	r*|	d         d         |	d         d         |	d         d         d	œnd }
t'          t(          j                             ¦   «                              ¦   «         d
z  ¦  «        |d         |d          dœ}|
r|
|d<   ||j        ||                      |¦  «        |dœ}| j        dk    r(|	r&|j        dk    r| j                             ||	¦  «         | j                             |¦  «         || j        |<   |S )Nz?The object has been collected to prevent unbounded heap growth.rH   Ú__pw_stack_trace__Úframesr   ÚfileÚlineÚcolumn)rí   rî   rï   iè  ÚapiName)ÚwallTimerð   ÚinternalÚlocation)Úidrf   r0   r1   ÚmetadataÚ
localUtils)rÄ   rq   r   r·   r‘   rj   rK   r˜   r   Ú	tracebackÚStackSummaryÚgetattrÚextract_stackÚstack_traceré   r¸   ÚParsedStackTracerÁ   r†   ÚintÚdatetimeÚnowÚ	timestampr,   Ú_replace_channels_with_guidsrÃ   r®   Úadd_stack_to_tracing_no_replyrM   r;   )r&   r   r0   r1   ré   rô   rY   r“   Ústack_trace_informationrì   ró   rõ   Úmessages                r'   rB   z"Connection._send_message_to_server7  s   € ð Ôð 	%ØÔ$Ð$ØÔ ð 	ÝØQñô ð ð 	ˆŒ˜ÑˆŒØŒ]ˆÝ# D¤JÑ/Ô/ˆÝÔ# D¤JÑ/Ô/ˆÝ#ÝÔ"Ý�DÐ.µ	Ô0GÑ0IÔ0IÑJÔJñ 
ô  
ˆÔð %ˆÔØ&ˆŒ˜ÑÝ"&Õ'7¸¼×9KÒ9KÑ9MÔ9MÑ"NÔ"NÐØ(×,Ò,¨X°rÑ:Ô:ˆð ðØ˜qœ	 &Ô)Ø˜qœ	 &Ô)Ø  œ) HÔ-ðð ð ð ð 	õ �HÔ-×1Ò1Ñ3Ô3×=Ò=Ñ?Ô?À$ÑFÑGÔGØ.¨yÔ9Ø3°IÔ>Ð>ð
ð 
ˆð
 ð 	,Ø#+ˆH�ZÑ àØ”LØØ×7Ò7¸Ñ?Ô?Ø ð
ð 
ˆð Ô Ò"Ð" vÐ"°&´,À,Ò2NÐ2NØÔ×:Ò:¸2¸vÑFÔFÐFàŒ×Ò˜WÑ%Ô%Ð%Ø&ˆŒ˜Ñàˆr)   r²   c                 ó(  ‡ ‡‡— ‰ j         rd S |                     d¦  «        }|�rG‰ j                             |¦  «        }|j                             ¦   «         rd S |j        rd S |                     d¦  «        }|r®|                     d¦  «        s™t          |d         ¦  «        }d                     t          j
        |j        ¦  «        dd …         ¦  «        |_        |xj        t          |                     d¦  «        ¦  «        z  c_        |j                             |¦  «         nB‰                      |                     d¦  «        ¦  «        }|j                             |¦  «         d S |d         }|d         }|                     d	¦  «        }	|d
k    r=|	sJ ‚‰ j        |         }
‰                      |
|	d         |	d         |	d         ¦  «         d S ‰ j                             |¦  «        }|st)          d|› d|› �¦  «        ‚|dk    rrt+          t,          t.          t.          f         |	¦  «        d         }‰ j                             |¦  «        }|st)          d|› �¦  «        ‚|                     |¦  «         d S |dk    rjt3          |	t4          ¦  «        sJ ‚‰ j        |                              t+          t8          t.                   |	                     d¦  «        ¦  «        ¦  «         d S ‰ j        |         }d|v}	 ‰ j        r’|j                             |¦  «        D ]uŠdt@          j!        dd fˆ fd„Šd	tD          dd fˆˆfd„}tG          |¦  «        }|r)| $                    ‰                      |	¦  «        ¦  «         Œ`| $                    |	¦  «         Œvd S |r0|j         %                    |‰                      |	¦  «        ¦  «         d S |j         %                    ||	¦  «         d S # tL          $ r }‰  '                    |¦  «         Y d }~d S d }~ww xY w)Nrô   r    rU   r£   iöÿÿÿÚlogrf   r0   r1   Ú
__create__re   rg   zCannot find object to "z": Ú	__adopt__zUnknown new child: Ú__dispose__rs   z	jsonPipe@rO   r   c                 ób   •— |                       ¦   «         }|r‰                     |¦  «         d S d S r"   )Ú	exceptionr$   )rO   r%   r&   s     €r'   Ú_done_callbackz+Connection.dispatch.<locals>._done_callback¦  s@   ø€ Ø$×.Ò.Ñ0Ô0˜Øð ?Ø ×9Ò9¸#Ñ>Ô>Ð>Ð>Ð>ð?ð ?r)   c                 ót   •—  ‰| ¦  «        }t          j        |¦  «        r|                     ‰¦  «         d S d S r"   )rK   Úisfuturerœ   )r1   Úpotential_futurer  Úlisteners     €€r'   Ú%_listener_with_error_handler_attachedzBConnection.dispatch.<locals>._listener_with_error_handler_attached«  sN   ø€ Ø+3¨8°FÑ+;Ô+;Ð(Ý"Ô+Ð,<Ñ=Ô=ð OØ,×>Ò>¸~ÑNÔNÐNÐNÐNðOð Or)   )(rÄ   r†   r¸   ÚpoprO   r–   ré   r   Újoinr÷   Úformat_listrû   Ú_stackÚ_messageÚformat_call_lográ   Ú_replace_guids_with_channelsrÍ   rn   Ú_create_remote_objectÚ	Exceptionr   r   r_   r|   rV   rW   rx   r
   rº   ro   r‹   rK   ÚFuturer   r   rÖ   râ   ÚBaseExceptionr$   )r&   r²   rô   rY   r    Úparsed_errorrU   rf   r0   r1   rd   r   Ú
child_guidrz   Ú"should_replace_guids_with_channelsr  Úgr%   r  r  s   `                 @@r'   r±   zConnection.dispatchk  s†  øøø€ ØÔð 	ØˆFØ�WŠW�T‰]Œ]ˆØñ 	Ø”×*Ò*¨2Ñ.Ô.ˆHØŒ×(Ò(Ñ*Ô*ð Ø�ð Ô ð Ø�Ø—G’G˜GÑ$Ô$ˆEØð 	3˜SŸWšW XÑ.Ô.ð 	3Ý*¨5°¬>Ñ:Ô:�Ø&(§g¢gÝÔ)¨(Ô*>Ñ?Ô?ÀÀÀÔEñ'ô '�Ô#ð Ð%Ô%­¸¿ºÀ¹¼Ñ)HÔ)HÑHÐ%Ô%Ø”×-Ò-¨lÑ;Ô;Ð;Ð;à×:Ò:¸3¿7º7À8Ñ;LÔ;LÑMÔM�Ø”×*Ò*¨6Ñ2Ô2Ð2ØˆFà�6Œ{ˆØ�X”ˆØ—’˜Ñ"Ô"ˆØ�\Ò!Ð!ØˆMˆM�6Ø”] 4Ô(ˆFØ×&Ò&Ø˜˜vœ¨¨v¬¸¸}Ô8Mñô ð ð ˆFà”×"Ò" 4Ñ(Ô(ˆØð 	IÝÐG°fÐGÐGÀÐGÐGÑHÔHÐHà�[Ò Ð Ý�d¥3­ 8œn¨fÑ5Ô5°fÔ=ˆJØ”M×%Ò% jÑ1Ô1ˆEØð DÝÐ B°jÐ BÐ BÑCÔCÐCØ�MŠM˜%Ñ Ô Ð ØˆFà�]Ò"Ð"Ý˜f¥dÑ+Ô+Ð+Ð+Ð+ØŒM˜$Ô×(Ò(­­hµs¬m¸V¿ZºZÈÑ=QÔ=QÑ)RÔ)RÑSÔSÐSØˆFØ”˜tÔ$ˆØ-8ÀÐ-DÐ*ð	/ØŒ}ð 9Ø &¤× 9Ò 9¸&Ñ AÔ Að )ð )�Hð?­w¬~ð ?À$ð ?ð ?ð ?ð ?ð ?ð ?ð
OÅcð OÈdð Oð Oð Oð Oð Oð Oð Oõ &Ð&KÑLÔL�AØ9ð )ØŸš ×!BÒ!BÀ6Ñ!JÔ!JÑKÔKÐKÐKàŸš Ñ(Ô(Ð(Ð(ð))ð )ð, 6ð 9Ø”O×(Ò(Ø × AÒ AÀ&Ñ IÔ Iñô ð ð ð ð ”O×(Ò(¨°Ñ8Ô8Ð8Ð8Ð8øÝð 	/ð 	/ð 	/Ø×)Ò)¨#Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.øøøøð	/øøøs%   Ë?BO' Î0O' Ï
O' Ï'
PÏ1PÐPr%   c                 ó²   — t          dt          j        ¬¦  «         t          j        t          |¦  «        ||j        t          j        ¬¦  «         || _        d S )Nz Error occurred in event listener)rí   )ÚprintÚsysÚstderrr÷   Úprint_exceptionre   Ú__traceback__rI   )r&   r%   s     r'   r$   z#Connection._on_event_listener_errorÂ  sH   € ÝÐ0µs´zÐBÑBÔBÐBÝÔ!¥$ s¡)¤)¨S°#Ô2CÍ#Ì*ÐUÑUÔUÐUàˆŒˆˆr)   rd   re   rg   c                 ó¸   — |                       |¦  «        }|                      ||||¦  «        }|| j        v r# | j                             |¦  «        |¦  «         |S r"   )r  r¹   r¶   r  )r&   rd   re   rf   rg   rU   s         r'   r  z Connection._create_remote_objectÈ  sd   € ð ×7Ò7¸ÑDÔDˆØ×%Ò% f¨d°D¸+ÑFÔFˆØ�4Ô+Ð+Ð+Ø.ˆDÔ$×(Ò(¨Ñ.Ô.¨vÑ6Ô6Ð6Øˆr)   Úpayloadc                 óì  — |€|S t          |t          ¦  «        rt          |¦  «        S t          |t          j        j        ¦  «        r7t          |t          ¦  «        s"t          t          | j        |¦  «        ¦  «        S t          |t          ¦  «        rt          |j        ¬¦  «        S t          |t          ¦  «        r6i }|                     ¦   «         D ]\  }}|                      |¦  «        ||<   Œ|S |S )N)rf   )rV   r   r_   ÚcollectionsÚabcÚSequencerv   Úmapr  r   rW   r,   Úitems©r&   r(  rU   r[   Úvalues        r'   r  z'Connection._replace_channels_with_guidsÑ  sö   € ð ˆ?ØˆNÝ�g�tÑ$Ô$ð 	 Ý�w‘<”<ÐÝ�g�{œÔ7Ñ8Ô8ð 	IÅØ•SñB
ô B
ð 	Iõ �˜DÔ=¸wÑGÔGÑHÔHÐHÝ�g�wÑ'Ô'ð 	,Ý˜Wœ]Ð+Ñ+Ô+Ð+Ý�g�tÑ$Ô$ð 	ØˆFØ%Ÿmšm™oœoð Gð G‘
��UØ"×?Ò?ÀÑFÔF��s‘�ØˆMØˆr)   c                 óz  — |€|S t          |t          ¦  «        r"t          t          | j        |¦  «        ¦  «        S t          |t          ¦  «        rj|                     d¦  «        | j        v r| j        |d                  j        S i }|                     ¦   «         D ]\  }}|                      |¦  «        ||<   Œ|S |S )Nrf   )	rV   rv   r-  r  rW   r†   rn   ro   r.  r/  s        r'   r  z'Connection._replace_guids_with_channelsæ  s¾   € Øˆ?ØˆNÝ�g�tÑ$Ô$ð 	IÝ�˜DÔ=¸wÑGÔGÑHÔHÐHÝ�g�tÑ$Ô$ð 	Ø�{Š{˜6Ñ"Ô" d¤mÐ3Ð3Ø”} W¨V¤_Ô5Ô>Ð>ØˆFØ%Ÿmšm™oœoð Gð G‘
��UØ"×?Ò?ÀÑFÔF��s‘�ØˆMØˆr)   r—   Úis_internalc              ƒ   ó´  K  — | j                              ¦   «         r |¦   «         ƒ d {V —†S t          j        | j        ¦  «        }t          |dt          j        ¦   «         ¦  «        }| j                              t          ||¦  «        ¦  «         	  |¦   «         ƒ d {V —†	 | j                              d ¦  «         S # | j                              d ¦  «         w xY w©NÚ__pw_stack__©
rÁ   r†   rK   r˜   rj   rù   ÚinspectÚstackÚsetÚ+_extract_stack_trace_information_from_stack©r&   r—   r2  r“   Ústs        r'   r9   zConnection.wrap_api_callô  sÒ   è è € ð Œ>×ÒÑÔð 	Ø˜™œ�:�:�:�:�:�:ÐÝÔ# D¤JÑ/Ô/ˆÝ&-¨d°NÅGÄMÁOÄOÑ&TÔ&TˆØŒ×ÒÕFÀrÈ;ÑWÔWÑXÔXÐXð	%Ø˜™œ�:�:�:�:�:�:ÐàŒN×Ò˜tÑ$Ô$Ð$Ð$øˆDŒN×Ò˜tÑ$Ô$Ð$Ð$øøøs   ÂB; Â;Cc                 ó–  — | j                              ¦   «         r
 |¦   «         S t          j        | j        ¦  «        }t          |dt          j        ¦   «         ¦  «        }| j                              t          ||¦  «        ¦  «         	  |¦   «         | j                              d ¦  «         S # | j                              d ¦  «         w xY wr4  r6  r;  s        r'   rC   zConnection.wrap_api_call_sync  s²   € ð Œ>×ÒÑÔð 	Ø�2‘4”4ˆKÝÔ# D¤JÑ/Ô/ˆÝ&-¨d°NÅGÄMÁOÄOÑ&TÔ&TˆØŒ×ÒÕFÀrÈ;ÑWÔWÑXÔXÐXð	%Ø�2‘4”4àŒN×Ò˜tÑ$Ô$Ð$Ð$øˆDŒN×Ò˜tÑ$Ô$Ð$Ð$øøøs   Â	B, Â,Cr"   )r   r   rÐ   )F)%r\   r]   r^   r   r   r   r_   r   r   rK   r�   r
   r+   Úpropertyr®   rÇ   rÊ   rÉ   rÚ   rÜ   r  rÙ   rå   r`   rè   r‘   rB   r   r±   r  r$   r  r  r  r9   rC   ra   rb   s   @r'   r   r   Ý   s8  ø€ € € € € ð /3ð7ð 7àð7ð ! ,°°S¸$Ð!?ÀÐ!MÔNð7ð ð	7ð
 Ô'ð7ð ˜lÔ+ð7ð 
ð7ð 7ð 7ð 7ð 7ð 7ð> ð!ð !ð !ñ „Xð!ðð ð ð ðð ð ð ð	$ð 	$ð 	$ð 	$ðð ð ð ðð ð ð ð
ð ˜Yð °$ð ð ð ð ð2Øð2Ø#+¨\¨N¸DÐ,@Ô#Að2à	ð2ð 2ð 2ð 2ð
%¨ð %°$ð %ð %ð %ð %ð QVð2ð 2Ø"ð2Ø,/ð2Ø9=ð2ØIMð2à	ð2ð 2ð 2ð 2ðhU/Ð0ð U/°Tð U/ð U/ð U/ð U/ðn¨Mð ¸dð ð ð ð ðØ"ðØ*-ðØ58ðØGKðà	ðð ð ð ðàðð 
ðð ð ð ð*°Cð ¸Cð ð ð ð ð :?ð%ð %Ø˜2˜s˜7Ô#ð%Ø26ð%à	ð%ð %ð %ð %ð :?ð%ð %Ø˜2˜s˜7Ô#ð%Ø26ð%à	ð%ð %ð %ð %ð %ð %ð %ð %r)   r   Úchannelr   c                 ó   — | j         S r"   ©r-   ©r?  s    r'   r¨   r¨     s
   € ØŒ?Ðr)   c                 ó   — | r| j         nd S r"   rA  rB  s    r'   Úfrom_nullable_channelrD    s   € Ø%Ð/ˆ7Œ?ˆ?¨4Ð/r)   c                   óD   — e Zd ZU eed<   eed<   eed<   ee         ed<   dS )Ú
StackFramerí   rî   rï   ÚfunctionN)r\   r]   r^   r_   Ú__annotations__rý   r
   rž   r)   r'   rF  rF    s=   € € € € € € Ø
€I€I�IØ
€I€I�IØ€K€K�KØ�sŒmÐÐÑÐÐr)   rF  c                   ó<   — e Zd ZU ee         ed<   ee         ed<   dS )rü   rì   rð   N)r\   r]   r^   r   rF  rH  r
   r_   rž   r)   r'   rü   rü     s3   € € € € € € Ø�ÔÐÐÑØ�cŒ]ÐÐÑÐÐr)   rü   r<  r2  c                 ó¶  — t          t          t          j        ¦  «        j        d         ¦  «        }d}d}g }| D ]“}|j                             |¦  «        }d}d|d         j        v r |d         j        d         j        j	        dz   }||d         j
        j        z  }|s$|                     |j        |j        d|dœ¦  «         |r|}Œ�|r|}d}Œ”|s|}||rdn|dœS )Nr   r£   r&   ú.)rí   rî   rï   rG  )rì   rð   )r_   r   Ú
playwrightÚ__file__ÚparentsÚfilenameÚ
startswithÚf_localsr/   r\   Úf_codeÚco_nameÚappendÚlineno)	r<  r2  Úplaywright_module_pathÚlast_internal_api_nameÚapi_nameÚparsed_framesÚframeÚis_playwright_internalÚmethod_names	            r'   r:  r:  #  s/  € õ !¥¥jÔ&9Ñ!:Ô!:Ô!BÀ1Ô!EÑFÔFÐØÐØ€HØ&(€MØð (ð (ˆØ!&¤×!:Ò!:Ð;QÑ!RÔ!RÐàˆØ�U˜1”XÔ&Ð&Ð&Ø œ(Ô+¨FÔ3Ô=ÔFÈÑLˆKØ�u˜Q”x”Ô.Ñ.ˆà%ð 	Ø× Ò à!œNØ!œLØØ +ð	ð ñô ð ð "ð 	(Ø%0Ð"Ð"Ø#ð 	(Ø-ˆHØ%'Ð"øØð *Ø)ˆð  Ø$Ð2�2�2¨(ðð ð r)   Údc                 ó>   — d„ |                       ¦   «         D ¦   «         S )Nc                 ó   — i | ]
\  }}|®||“ŒS r"   rž   )Ú.0rˆ   r‰   s      r'   ú
<dictcomp>z _filter_none.<locals>.<dictcomp>J  s   € Ð8Ð8Ð8‘T�Q˜¨!¨-ˆAˆq¨-¨-¨-r)   )r.  )r]  s    r'   rJ   rJ   I  s   € Ø8Ð8˜QŸWšW™YœYÐ8Ñ8Ô8Ð8r)   r  c                 ó¢   — | sdS t          t          t          d„ | ¦  «        ¦  «        ¦  «        dk    rdS dd                     | ¦  «        z   dz   S )Nr£   c                 ó*   — |                       ¦   «         S r"   )Ústrip)Úxs    r'   r(   z!format_call_log.<locals>.<lambda>P  s   €  §¢¡¤€ r)   r   z
Call log:
z
  - ú
)rX   rv   Úfilterr  )r  s    r'   r  r  M  sY   € Øð ØˆrÝ
�4•Ð*Ð*¨CÑ0Ô0Ñ1Ô1Ñ2Ô2°aÒ7Ð7ØˆrØ˜XŸ]š]¨3Ñ/Ô/Ñ/°$Ñ6Ð6r)   )7rK   Úcollections.abcr*  r¿   rþ   r7  r#  r÷   Úpathlibr   Útypingr   r   r   r   r   r	   r
   r   r   r   Úpyeer   Úpyee.asyncior   rL  Úplaywright._impl._errorsr   Úplaywright._impl._greenletsr   Úplaywright._impl._helperr   r   r   Úplaywright._impl._transportr   Úplaywright._impl._local_utilsr   Úplaywright._impl._playwrightr   r   r   r‘   r    r   r¨   rD  rF  rü   Ú	FrameInfor`   r:  rJ   r_   r  rž   r)   r'   ú<module>rt     s£  ðð €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 1Ð 1Ð 1Ð 1Ð 1Ð 1àð 8Ø8Ð8Ð8Ð8Ð8Ð8Ø7Ð7Ð7Ð7Ð7Ð7ð;ð ;ð ;ð ;ð ;Ð!ñ ;ô ;ð ;ð|D4ð D4ð D4ð D4ð D4Ð&ñ D4ô D4ð D4ðNð ð ð ð ñ ô ð ð.
ð 
ð 
ð 
ð 
�|ñ 
ô 
ð 
ðo%ð o%ð o%ð o%ð o%�ñ o%ô o%ð o%ðd	˜'ð  cð ð ð ð ð0 8¨GÔ#4ð 0¸À#¼ð 0ð 0ð 0ð 0ðð ð ð ð �ñ ô ð ðð ð ð ð �yñ ô ð ð
#ØˆWÔÔð#Ø.2ð#àÐÔð#ð #ð #ð #ðL9�Gð 9 ð 9ð 9ð 9ð 9ð7˜ $ s¤)Ô,ð 7°ð 7ð 7ð 7ð 7ð 7ð 7r)   