§
    ˜Çj–m  ã                   óþ  — d dl Z d dlZd dlm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mZmZ d dlmZmZmZmZm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" d d
l#m$Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z*m+Z+ d dl,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZE d dlFmGZGmHZHmIZImJZJmKZKmLZL d dlMmNZNmOZOmPZP d dlQmRZR d dlSmTZT d dlUmVZV d dlWmXZX erd dlYmZZZ  G d„ de¦  «        Z[dS )é    N)ÚPath)ÚSimpleNamespace)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚListÚLiteralÚOptionalÚPatternÚSequenceÚSetÚUnionÚcast)ÚCookieÚGeolocationÚSetCookieParamÚStorageStateÚWebErrorLocation)Ú
CDPSession)ÚClock)ÚChannelOwnerÚfrom_channelÚfrom_nullable_channel)ÚConsoleMessage)ÚCredentials)ÚDebugger)ÚDialog)Ú
DisposableÚDisposableStub)ÚErrorÚTargetClosedError)ÚEventContextManagerImpl)ÚAPIRequestContext)ÚFrame)Ú	HarRouter)ÚHarContentPolicyÚHarModeÚRouteFromHarNotFoundPolicyÚRouteHandlerÚRouteHandlerCallbackÚTimeoutSettingsÚURLMatchÚWebSocketRouteHandlerCallbackÚasync_readfileÚasync_writefileÚ create_task_and_ignore_exceptionÚlocals_to_paramsÚparse_errorÚto_impl)ÚRequestÚResponseÚRouteÚWebSocketRouteÚWebSocketRouteHandlerÚserialize_headers)ÚBindingCallÚPageÚWorker)Úescape_regex_flags)ÚTracing)ÚWaiter)ÚWebError)ÚBrowserc                   ó4  ‡ — e Zd Z ed˜i dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“ŽZd%ed&ed'ed(ed)d*f
ˆ fd+„Zd)efd,„Z	de
d)d*fd-„Zd.ed)d*fd/„Zd0ed)d*fd1„Zd2ed)d*fd3„Zd4ed)d*fd5„Zd4ee         d)d*fd6„Zd4ed)d*fd7„Zd4ee         d)d*fd8„Zed)ee
         fd9„¦   «         Zed)ed:         fd;„¦   «         Zd<eeeef                  d=ee         d>ee         d?eee e         ef                  d@ee!         d)d*fdA„Z"d)e
fdB„Z#d™dCeee$e         f         d)ee%         fdD„Z&dEe$e'         d)d*fdF„Z(	 	 	 dšdGeee e         f         dHeee e         f         dIeee e         f         d)d*fdJ„Z)	 d™dKe$e         dLed)d*fdM„Z*d›dN„Z+d™dOe,d)d*fdP„Z-dQeeef         d)d*fdR„Z.dSed)d*fdT„Z/	 dœdUedIeeef         d)e0fdV„Z1dGedWe2d)e0fdX„Z3dGedWe2d)e0fdY„Z4	 d™dZe5d[e6d\e7d)e8fd]„Z9	 d™dZe5d[ee6         d)d*fd^„Z:	 d™d_ee;         d`ee;         dae<db         d)d*fdc„Z=dZe5d[e>d)d*fdd„Z?d›de„Z@	 d™dae<db         d)d*fdf„ZA	 	 	 	 	 d�dgeeef         dZee e         ef         dheBdiedje<dk         dle!d)d*fdm„ZCd›dn„ZDd›do„ZE	 	 dœdpedqe2d4ed)eFfdr„ZGd›ds„ZHd)efdt„ZId™dued)d*fdv„ZJ	 	 	 	 dždIeeef         dwedxedyed)eKf
dz„ZLd{eeKeef         d)d*fd|„ZMd)ee         fd}„ZN	 dœdpedqe2d4ed)eOfd~„ZP	 	 dœdqe2eQgef         d4ed)eFeQ         fd„ZR	 	 dœdqe2e
gef         d4ed)eFe
         fd€„ZSd�eTd)d*fd‚„ZUdeVdƒed„ee         dee
         d)d*f
d…„ZWdeVd eeX         dƒedee
         d)d*f
d†„ZYdped)d*fd‡„ZZde[d)d*fdˆ„Z\de[d)d*fd‰„Z]dŠe^dee
         d‹e_d)d*fdŒ„Z`deVdee
         d)d*fd�„Zad eXdee
         d)d*fdŽ„Zbed)ee
         fd�„¦   «         Zced)eeT         fd�„¦   «         Zddee
eef         d)effd‘„Zged)ehfd’„¦   «         Zied)ejfd“„¦   «         ZkedŸd•„¦   «         Zled)emfd–„¦   «         Zned)eofd—„¦   «         Zpˆ xZqS ) ÚBrowserContextÚBackgroundPageÚbackgroundpageÚCloseÚcloseÚConsoleÚconsoler   ÚdialogÚDialogClosedÚdialogclosedÚDownloadÚdownloadÚFrameAttachedÚframeattachedÚFrameDetachedÚframedetachedÚFrameNavigatedÚframenavigatedr<   ÚpageÚ	PageCloseÚ	pagecloseÚPageLoadÚpageloadrA   ÚweberrorÚServiceWorkerÚserviceworkerr5   Úrequestr6   ÚresponseÚRequestFailedÚrequestfailedÚRequestFinishedÚrequestfinishedÚparentÚtypeÚguidÚinitializerÚreturnNc                 ó.  •‡ — t          ¦   «                              ||||¦  «         d ‰ _        |j        j        dk    rt          d|¦  «        ‰ _        g ‰ _        g ‰ _        g ‰ _        i ‰ _	        t          d ¦  «        ‰ _        d ‰ _        |d         ‰ _        t          ¦   «         ‰ _        ‰ j                             d¦  «        ‰ _        ‰ j                             d¦  «        ‰ _        t          t&          t)          |d         ¦  «        ¦  «        ‰ _        t          t,          t)          |d         ¦  «        ¦  «        ‰ _        t)          |d         ¦  «        ‰ _        ‰ j        ‰ j        _        t3          ‰ ¦  «        ‰ _        t7          ‰ ¦  «        ‰ _        ‰ j                             dˆ fd	„¦  «         ‰ j                             d
ˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             dˆ fd„¦  «         ‰ j                             d ˆ fd!„¦  «         ‰ j                             d"ˆ fd#„¦  «         t?          j         ¦   «         ‰ _!        ‰  "                    ‰ j#        j$        ˆ fd$„¦  «         d ‰ _%        g ‰ _&        ‰  '                    tP          j#        j)        dtP          j#        j*        dtP          j#        j+        dtP          j#        j,        dtP          j#        j-        dtP          j#        j.        d"tP          j#        j/        d i¦  «         d%‰ _0        d S )&NrB   ÚoptionsÚbaseURLÚrecordVideoÚtracingÚdebuggerÚrequestContextÚbindingCallc                 óT   •— ‰                      t          | d         ¦  «        ¦  «        S )NÚbinding)Ú_on_bindingr   ©ÚparamsÚselfs    €úRC:\Projects\Historical\venv\Lib\site-packages\playwright/_impl/_browser_context.pyú<lambda>z)BrowserContext.__init__.<locals>.<lambda>Ž   s"   ø€ ˜4×+Ò+­L¸À	Ô9JÑ,KÔ,KÑLÔL€ ó    rH   c                 ó,   •— ‰                      ¦   «         S ©N)Ú	_on_close)Ú_rv   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>�   s   ø€ ¨D¯NªNÑ,<Ô,<€ ry   rV   c                 óT   •— ‰                      t          | d         ¦  «        ¦  «        S )NrV   )Ú_on_pager   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>’   s   ø€  4§=¢=µ¸fÀV¼nÑ1MÔ1MÑ#NÔ#N€ ry   Úroutec           	      óž   •— ‰j                              ‰                     t          |                      d¦  «        ¦  «        ¦  «        ¦  «        S )Nr€   )Ú_loopÚcreate_taskÚ	_on_router   Úgetrt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>–   sA   ø€ ˜4œ:×1Ò1Ø—’Ý  §¢¨GÑ!4Ô!4Ñ5Ô5ñô ñô € ry   ÚwebSocketRoutec                 ó„   •— ‰j                              ‰                     t          | d         ¦  «        ¦  «        ¦  «        S )Nr†   )r‚   rƒ   Ú_on_web_socket_router   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>ž   s=   ø€ ˜4œ:×1Ò1Ø×)Ò)Ý  Ð(8Ô!9Ñ:Ô:ñô ñô € ry   ÚserviceWorkerc                 óT   •— ‰                      t          | d         ¦  «        ¦  «        S )NÚworker)Ú_on_service_workerr   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>§   s"   ø€ ˜4×2Ò2µ<ÀÀxÔ@PÑ3QÔ3QÑRÔR€ ry   rJ   c                 ó.   •— ‰                      | ¦  «        S r{   )Ú_on_console_message)Úeventrv   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>«   s   ø€ ˜$×2Ò2°5Ñ9Ô9€ ry   rK   c                 óT   •— ‰                      t          | d         ¦  «        ¦  «        S ©NrK   )Ú
_on_dialogr   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>¯   s    ø€  T§_¢_µ\À&ÈÔBRÑ5SÔ5SÑ%TÔ%T€ ry   ÚdialogClosedc                 óT   •— ‰                      t          | d         ¦  «        ¦  «        S r‘   )Ú_on_dialog_closedr   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>³   s"   ø€ ˜4×1Ò1µ,¸vÀhÔ?OÑ2PÔ2PÑQÔQ€ ry   Ú	pageErrorc                 óâ   •— ‰                      t          | d         d         ¦  «        t          | d         ¦  «        t          t          |                      d¦  «        pddddœ¦  «        ¦  «        S )NÚerrorrV   ÚlocationÚ r   )ÚurlÚlineÚcolumn)Ú_on_page_errorr3   r   r   r   r…   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>·   sh   ø€ ˜4×.Ò.Ý˜F 7œO¨GÔ4Ñ5Ô5Ý% f¨V¤nÑ5Ô5ÝÝ$Ø—J’J˜zÑ*Ô*ÐQ°bÀ!ÈqÐ.QÐ.Qñô ñô € ry   r^   c                 ó–   •— ‰                      t          | d         ¦  «        t          |                      d¦  «        ¦  «        ¦  «        S )Nr^   rV   )Ú_on_requestr   r   r…   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>Â   s>   ø€ ˜4×+Ò+Ý˜V IÔ.Ñ/Ô/Ý% f§j¢j°Ñ&8Ô&8Ñ9Ô9ñô € ry   r_   c                 ó–   •— ‰                      t          | d         ¦  «        t          |                      d¦  «        ¦  «        ¦  «        S )Nr_   rV   )Ú_on_responser   r   r…   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>É   s>   ø€ ˜4×,Ò,Ý˜V JÔ/Ñ0Ô0Ý% f§j¢j°Ñ&8Ô&8Ñ9Ô9ñô € ry   ÚrequestFailedc           
      óÌ   •— ‰                      t          | d         ¦  «        | d         |                      d¦  «        t          |                      d¦  «        ¦  «        ¦  «        S )Nr^   ÚresponseEndTimingÚfailureTextrV   )Ú_on_request_failedr   r…   r   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>Ð   sV   ø€ ˜4×2Ò2Ý˜V IÔ.Ñ/Ô/ØÐ*Ô+Ø—
’
˜=Ñ)Ô)Ý% f§j¢j°Ñ&8Ô&8Ñ9Ô9ñ	ô € ry   ÚrequestFinishedc           
      óæ   •— ‰                      t          | d         ¦  «        t          |                      d¦  «        ¦  «        | d         t          |                      d¦  «        ¦  «        ¦  «        S )Nr^   r_   r¥   rV   )Ú_on_request_finishedr   r   r…   rt   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>Ù   s^   ø€ ˜4×4Ò4Ý˜V IÔ.Ñ/Ô/Ý% f§j¢j°Ñ&<Ô&<Ñ=Ô=ØÐ*Ô+Ý% f§j¢j°Ñ&8Ô&8Ñ9Ô9ñ	ô € ry   c                 ó8   •— ‰j                              d¦  «        S ©NT)Ú_closed_futureÚ
set_result)Úcontextrv   s    €rw   rx   z)BrowserContext.__init__.<locals>.<lambda>â   s   ø€ ¨tÔ/B×/MÒ/MÈdÑ/SÔ/S€ ry   F)1ÚsuperÚ__init__Ú_browserÚ	__class__Ú__name__r   Ú_pagesÚ_routesÚ_web_socket_routesÚ	_bindingsr,   Ú_timeout_settingsÚ_owner_pageÚ_optionsÚsetÚ_service_workersr…   Ú	_base_urlÚ_videos_dirr?   r   Ú_tracingr   Ú	_debuggerÚ_requestr   Ú_clockr   Ú_credentialsÚ_channelÚonÚasyncioÚFuturer­   ÚonceÚEventsrG   Ú_close_reasonÚ_har_routersÚ"_set_event_to_subscription_mappingrD   rI   r   rL   r5   r6   rb   r`   Ú_closing_or_closed)rv   rd   re   rf   rg   r³   s   `    €rw   r±   zBrowserContext.__init__s   s–  øø€ õ 	‰Œ×Ò˜  t¨[Ñ9Ô9Ð9ð .2ˆŒØÔÔ$¨	Ò1Ð1Ý  ¨FÑ3Ô3ˆDŒMØ"$ˆŒØ+-ˆŒØ?AˆÔØ)+ˆŒÝ!0°Ñ!6Ô!6ˆÔØ+/ˆÔØ(3°IÔ(>ˆŒÝ-0©U¬UˆÔØ(,¬×(9Ò(9¸)Ñ(DÔ(DˆŒØ*.¬-×*;Ò*;¸MÑ*JÔ*JˆÔÝ�W¥l°;¸yÔ3IÑ&JÔ&JÑKÔKˆŒÝ#'­µ,¸{È:Ô?VÑ2WÔ2WÑ#XÔ#XˆŒÝ+7¸ÐDTÔ8UÑ+VÔ+VˆŒØ*.Ô*@ˆŒÔ'Ý˜D‘k”kˆŒÝ'¨Ñ-Ô-ˆÔØŒ×ÒØØLÐLÐLÐLñ	
ô 	
ð 	
ð 	Œ×Ò˜Ð"<Ð"<Ð"<Ð"<Ñ=Ô=Ð=ØŒ×ÒØÐNÐNÐNÐNñ	
ô 	
ð 	
ð 	Œ×ÒØðð ð ð ñ	
ô 	
ð 	
ð 	Œ×ÒØðð ð ð ñ	
ô 	
ð 	
ð 	Œ×ÒØØRÐRÐRÐRñ	
ô 	
ð 	
ð 	Œ×ÒØØ9Ð9Ð9Ð9ñ	
ô 	
ð 	
ð
 	Œ×ÒØÐTÐTÐTÐTñ	
ô 	
ð 	
ð 	Œ×ÒØØQÐQÐQÐQñ	
ô 	
ð 	
ð 	Œ×ÒØðð ð ð ñ
	
ô 
	
ð 
	
ð 	Œ×ÒØðð ð ð ñ	
ô 	
ð 	
ð 	Œ×ÒØðð ð ð ñ	
ô 	
ð 	
ð 	Œ×ÒØðð ð ð ñ	
ô 	
ð 	
ð 	Œ×ÒØðð ð ð ñ	
ô 	
ð 	
õ /6¬nÑ.>Ô.>ˆÔØ�	Š	ØŒKÔÐSÐSÐSÐSñ	
ô 	
ð 	
ð -1ˆÔØ-/ˆÔØ×/Ò/åÔ%Ô-¨yÝÔ%Ô,¨hÝÔ%Ô2°NÝÔ%Ô-¨yÝÔ%Ô.°
ÝÔ%Ô5Ð7HÝÔ%Ô3°_ðñ
	
ô 
	
ð 
	
ð #(ˆÔÐÐry   c                 ó   — d| j         › d�S )Nz<BrowserContext browser=ú>)Úbrowser©rv   s    rw   Ú__repr__zBrowserContext.__repr__ó   s   € Ø9¨$¬,Ð9Ð9Ð9Ð9ry   c                 ó   — | j                              |¦  «         |                      t          j        j        |¦  «         |j        rE|j                             ¦   «         s.|j                             t
          j        j        |¦  «         d S d S d S r{   )	rµ   ÚappendÚemitrD   rÊ   r<   Ú_openerÚ	is_closedÚPopup)rv   rV   s     rw   r   zBrowserContext._on_pageö   sˆ   € ØŒ×Ò˜4Ñ Ô Ð Ø�	Š	•.Ô'Ô,¨dÑ3Ô3Ð3ØŒ<ð 	7 ¤× 6Ò 6Ñ 8Ô 8ð 	7ØŒL×Ò�dœkÔ/°Ñ6Ô6Ð6Ð6Ð6ð	7ð 	7ð 	7ð 	7ry   r€   c           
   ƒ   ó  ‡ K  — ‰ |_         |j                             ¦   «         }‰ j                             ¦   «         }|D �]}|r|j        s‰ j        r d S |                     |j        j        ¦  «        sŒ6|‰ j        vrŒ@|j	        r‰ j         
                    |¦  «         	 |                     |¦  «        ƒ d {V —†}t          ‰ j        ¦  «        dk    r1t          ‰ j        ‰ j                             ˆ fd„d¦  «        ¦  «         nO# t          ‰ j        ¦  «        dk    r2t          ‰ j        ‰ j                             ˆ fd„d¦  «        ¦  «         w w xY w|r d S �Œ	 |                     d¦  «        ƒ d {V —† d S # t$          $ r Y d S w xY w)Nr   c                  ó,   •— ‰                       ¦   «         S r{   )Ú_update_interception_patternsrÒ   s   €rw   rx   z*BrowserContext._on_route.<locals>.<lambda>  s   ø€  D×$FÒ$FÑ$HÔ$H€ ry   T)Ú_contextr^   Ú
_safe_pager¶   ÚcopyÚ_close_was_calledrÎ   Úmatchesr›   Úwill_expireÚremoveÚhandleÚlenr1   r‚   Ú_connectionÚwrap_api_callÚ_inner_continueÚ	Exception)rv   r€   rV   Úroute_handlersÚroute_handlerÚhandleds   `     rw   r„   zBrowserContext._on_routeü   sû  øè è € ØˆŒØŒ}×'Ò'Ñ)Ô)ˆØœ×*Ò*Ñ,Ô,ˆØ+ð 	ñ 	ˆMàð ˜Ô/ð °DÔ4Kð Ø��Ø ×(Ò(¨¬Ô):Ñ;Ô;ð ØØ D¤LÐ0Ð0ØØÔ(ð 3Ø”×#Ò# MÑ2Ô2Ð2ð	Ø -× 4Ò 4°UÑ ;Ô ;Ð;Ð;Ð;Ð;Ð;Ð;�å�t”|Ñ$Ô$¨Ò)Ð)Ý4Øœ
ØÔ(×6Ò6ØHÐHÐHÐHÈ$ñô ñô ð øøõ �t”|Ñ$Ô$¨Ò)Ð)Ý4Øœ
ØÔ(×6Ò6ØHÐHÐHÐHÈ$ñô ñô ð ð ð *øøøð ð Ø��ñð	ð ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ð-øÝð 	ð 	ð 	ØˆDˆDð	øøøs   Â!DÄAEÅE: Å:
FÆFÚweb_socket_routec              ƒ   ó´   ‡K  — t          ˆfd„| j        D ¦   «         d ¦  «        }|r|                     ‰¦  «        ƒ d {V —† d S ‰                     ¦   «          d S )Nc              3   óP   •K  — | ] }|                      ‰j        ¦  «        ¯|V — Œ!d S r{   )rá   r›   )Ú.0rë   rí   s     €rw   ú	<genexpr>z6BrowserContext._on_web_socket_route.<locals>.<genexpr>  sO   øè è € ð ð à!Ø ×(Ò(Ð)9Ô)=Ñ>Ô>ðØðð ð ð ð ð ry   )Únextr·   rä   Úconnect_to_server)rv   rí   rë   s    ` rw   rˆ   z#BrowserContext._on_web_socket_route  s“   øè è € Ýðð ð ð à%)Ô%<ðñ ô ð
 ñ
ô 
ˆð ð 	1Ø×&Ò&Ð'7Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ð8à×.Ò.Ñ0Ô0Ð0Ð0Ð0ry   Úbinding_callc                 ó¦   — | j                              |j        d         ¦  «        }|€d S t          j        |                     |¦  «        ¦  «         d S )NÚname)r¸   r…   Ú_initializerrÇ   rƒ   Úcall)rv   rô   Úfuncs      rw   rs   zBrowserContext._on_binding+  sN   € ØŒ~×!Ò! ,Ô";¸FÔ"CÑDÔDˆØˆ<ØˆFÝÔ˜L×-Ò-¨dÑ3Ô3Ñ4Ô4Ð4Ð4Ð4ry   Útimeoutc                 ó,   — |                       |¦  «        S r{   )Ú$_set_default_navigation_timeout_impl©rv   rú   s     rw   Úset_default_navigation_timeoutz-BrowserContext.set_default_navigation_timeout1  s   € Ø×8Ò8¸ÑAÔAÐAry   c                 ó:   — | j                              |¦  «         d S r{   )r¹   rþ   rý   s     rw   rü   z3BrowserContext._set_default_navigation_timeout_impl4  s   € ØÔ×=Ò=¸gÑFÔFÐFÐFÐFry   c                 ó,   — |                       |¦  «        S r{   )Ú_set_default_timeout_implrý   s     rw   Úset_default_timeoutz"BrowserContext.set_default_timeout7  s   € Ø×-Ò-¨gÑ6Ô6Ð6ry   c                 ó:   — | j                              |¦  «         d S r{   )r¹   r  rý   s     rw   r  z(BrowserContext._set_default_timeout_impl:  s   € ØÔ×2Ò2°7Ñ;Ô;Ð;Ð;Ð;ry   c                 ó4   — | j                              ¦   «         S r{   )rµ   rß   rÒ   s    rw   ÚpageszBrowserContext.pages=  s   € àŒ{×ÒÑ!Ô!Ð!ry   rB   c                 ó   — | j         S r{   )r²   rÒ   s    rw   rÑ   zBrowserContext.browserA  ó
   € àŒ}Ðry   Úrecord_har_pathÚrecord_har_contentÚrecord_har_omit_contentÚrecord_har_url_filterÚrecord_har_modec              ƒ   óÄ   K  — |sd S t          |¦  «        }|                     d¦  «        rdnd}|p|du rdn|}| j                             |d |||pd¬¦  «        ƒ d {V —† d S )Nz.zipÚattachÚembedTÚomitÚfull©ÚharrV   r›   Úupdate_contentÚupdate_mode)ÚstrÚendswithrÀ   Ú_record_into_har)rv   r  r	  r
  r  r  Údefault_policyÚcontent_policys           rw   Ú_initialize_har_from_optionsz+BrowserContext._initialize_har_from_optionsE  s¾   è è € ð ð 	ØˆFÝ˜oÑ.Ô.ˆà'×0Ò0°Ñ8Ô8ÐEˆHˆH¸gð 	ð ,>ð ,
Ø-°Ð5Ð5ˆFˆF¸>ð 	ð Œm×,Ò,ØØØ%Ø)Ø(Ð2¨Fð -ñ 
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ry   c              ƒ   óŽ   K  — | j         rt          d¦  «        ‚t          | j                             dd ¦  «        ƒ d {V —†¦  «        S )Nz Please use browser.new_context()ÚnewPage)rº   r!   r   rÅ   ÚsendrÒ   s    rw   Únew_pagezBrowserContext.new_page^  sR   è è € ØÔð 	<ÝÐ:Ñ;Ô;Ð;Ý $¤-×"4Ò"4°YÀÑ"EÔ"EÐEÐEÐEÐEÐEÐEÑFÔFÐFry   Úurlsc              ƒ   óž   K  — |€g }t          |t          ¦  «        r|g}| j                             dd t	          |¬¦  «        ¦  «        ƒ d {V —†S )NÚcookies)r   )Ú
isinstancer  rÅ   r  Údict)rv   r   s     rw   r"  zBrowserContext.cookiesc  s]   è è € Øˆ<ØˆDÝ�d�CÑ Ô ð 	Ø�6ˆDØ”]×'Ò'¨	°4½À4¸¹¼ÑIÔIÐIÐIÐIÐIÐIÐIÐIry   r"  c              ƒ   ój   K  — | j                              dd t          |¬¦  «        ¦  «        ƒ d {V —† d S )NÚ
addCookies)r"  ©rÅ   r  r$  )rv   r"  s     rw   Úadd_cookieszBrowserContext.add_cookiesj  óC   è è € ØŒm× Ò  ¨tµTÀ'Ð5JÑ5JÔ5JÑKÔKÐKÐKÐKÐKÐKÐKÐKÐKÐKry   rö   ÚdomainÚpathc              ƒ   ól  K  — | j                              dd t          |t          ¦  «        r|nd t          |t          ¦  «        r|j        nd t          |t          ¦  «        rt          |¦  «        nd t          |t          ¦  «        r|nd t          |t          ¦  «        r|j        nd t          |t          ¦  «        rt          |¦  «        nd t          |t          ¦  «        r|nd t          |t          ¦  «        r|j        nd t          |t          ¦  «        rt          |¦  «        nd dœ	¦  «        ƒ d {V —† d S )NÚclearCookies)	rö   ÚnameRegexSourceÚnameRegexFlagsr*  ÚdomainRegexSourceÚdomainRegexFlagsr+  ÚpathRegexSourceÚpathRegexFlags)rÅ   r  r#  r  r   Úpatternr>   )rv   rö   r*  r+  s       rw   Úclear_cookieszBrowserContext.clear_cookiesm  sI  è è € ð Œm× Ò ØØå *¨4µÑ 5Ô 5Ð?˜˜¸4Ý3=¸dÅGÑ3LÔ3LÐ#V 4¤< <ÐRVå0:¸4ÅÑ0IÔ0IÐSÕ& tÑ,Ô,Ð,Ètå$.¨vµsÑ$;Ô$;ÐE˜&˜&Àå&0°½Ñ&AÔ&AÐK�F”N�NÀtõ 3=¸VÅWÑ2MÔ2MÐWÕ& vÑ.Ô.Ð.ÐSWå *¨4µÑ 5Ô 5Ð?˜˜¸4Ý3=¸dÅGÑ3LÔ3LÐ#V 4¤< <ÐRVå0:¸4ÅÑ0IÔ0IÐSÕ& tÑ,Ô,Ð,Ètð!ð ñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ry   ÚpermissionsÚoriginc              ƒ   ó€   K  — | j                              dd t          t          ¦   «         ¦  «        ¦  «        ƒ d {V —† d S )NÚgrantPermissions©rÅ   r  r2   Úlocals)rv   r6  r7  s      rw   Úgrant_permissionsz BrowserContext.grant_permissions‹  sH   è è € ð Œm× Ò Ð!3°TÕ;KÍFÉHÌHÑ;UÔ;UÑVÔVÐVÐVÐVÐVÐVÐVÐVÐVÐVry   c              ƒ   óL   K  — | j                              dd ¦  «        ƒ d {V —† d S )NÚclearPermissions)rÅ   r  rÒ   s    rw   Úclear_permissionsz BrowserContext.clear_permissions�  s7   è è € ØŒm× Ò Ð!3°TÑ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ð:ry   Úgeolocationc              ƒ   ó€   K  — | j                              dd t          t          ¦   «         ¦  «        ¦  «        ƒ d {V —† d S )NÚsetGeolocationr:  )rv   r@  s     rw   Úset_geolocationzBrowserContext.set_geolocation“  sF   è è € ØŒm× Ò Ð!1°4Õ9IÍ&É(Ì(Ñ9SÔ9SÑTÔTÐTÐTÐTÐTÐTÐTÐTÐTÐTry   Úheadersc           	   ƒ   ó„   K  — | j                              dd t          t          |¦  «        ¬¦  «        ¦  «        ƒ d {V —† d S )NÚsetExtraHTTPHeaders)rD  )rÅ   r  r$  r:   )rv   rD  s     rw   Úset_extra_http_headersz%BrowserContext.set_extra_http_headers–  sc   è è € ØŒm× Ò Ø! 4­Õ6GÈÑ6PÔ6PÐ)QÑ)QÔ)Qñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ry   Úofflinec              ƒ   ój   K  — | j                              dd t          |¬¦  «        ¦  «        ƒ d {V —† d S )NÚ
setOffline)rH  r'  )rv   rH  s     rw   Úset_offlinezBrowserContext.set_offline›  r)  ry   Úscriptc           	   ƒ   ó  K  — |r't          |¦  «        ƒ d {V —†                     ¦   «         }t          |t          ¦  «        st	          d¦  «        ‚t          | j                             dd t          |¬¦  «        ¦  «        ƒ d {V —†¦  «        S )Nz1Either path or script parameter must be specifiedÚaddInitScript)Úsource)	r/   Údecoder#  r  r!   r   rÅ   r  r$  )rv   rL  r+  s      rw   Úadd_init_scriptzBrowserContext.add_init_scriptž  s£   è è € ð ð 	;Ý*¨4Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0×8Ò8Ñ:Ô:ˆFÝ˜&¥#Ñ&Ô&ð 	MÝÐKÑLÔLÐLÝØ”-×$Ò$ _°d½DÈÐ<OÑ<OÔ<OÑPÔPÐPÐPÐPÐPÐPÐPñ
ô 
ð 	
ry   Úcallbackc           	   ƒ   ó  K  — | j         D ]}||j        v rt          d|› d�¦  «        ‚Œ|| j        v rt          d|› d�¦  «        ‚|| j        |<   t          | j                             dd t          |¬¦  «        ¦  «        ƒ d {V —†¦  «        S )Nz
Function "z1" has been already registered in one of the pagesz" has been already registeredÚexposeBinding)rö   )rµ   r¸   r!   r   rÅ   r  r$  )rv   rö   rR  rV   s       rw   Úexpose_bindingzBrowserContext.expose_binding©  sÁ   è è € Ø”Kð 	ð 	ˆDØ�t”~Ð%Ð%ÝØX ÐXÐXÐXñô ð ð &ð �4”>Ð!Ð!ÝÐH TÐHÐHÐHÑIÔIÐIØ'ˆŒ�tÑÝØ”-×$Ò$ _°d½DÀd¸O¹O¼OÑLÔLÐLÐLÐLÐLÐLÐLñ
ô 
ð 	
ry   c              ƒ   óF   ‡K  — |                       |ˆfd„¦  «        ƒ d {V —†S )Nc                 ó   •—  ‰|Ž S r{   © )rO  ÚargsrR  s     €rw   rx   z0BrowserContext.expose_function.<locals>.<lambda>·  s   ø€ ÀXÀXÈtÀ_€ ry   )rU  )rv   rö   rR  s     `rw   Úexpose_functionzBrowserContext.expose_function¶  s9   øè è € Ø×(Ò(¨Ð/TÐ/TÐ/TÐ/TÑUÔUÐUÐUÐUÐUÐUÐUÐUry   r›   ÚhandlerÚtimesc           
   ƒ   óÞ   ‡ ‡‡K  — ‰ j                              dt          ‰ j        ‰‰‰ j        rdnd|¦  «        ¦  «         ‰                      ¦   «         ƒ d {V —† t          ˆˆ ˆfd„‰ ¦  «        S )Nr   TFc                  ó0   •— ‰                      ‰‰ ¦  «        S r{   )Úunroute)r[  rv   r›   s   €€€rw   rx   z&BrowserContext.route.<locals>.<lambda>Ç  s   ø€  d§l¢l°3¸Ñ&@Ô&@€ ry   )r¶   Úinsertr*   r¾   Ú_dispatcher_fiberrÜ   r    )rv   r›   r[  r\  s   ``` rw   r€   zBrowserContext.route¹  s˜   øøøè è € ð 	Œ×ÒØÝØ”ØØØÔ.Ð9��°EØñô ñ		
ô 		
ð 		
ð ×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ÝÐ@Ð@Ð@Ð@Ð@Ð@À$ÑGÔGÐGry   c              ƒ   óæ   K  — g }g }| j         D ]E}|j        |k    s|r!|j        |k    r|                     |¦  «         Œ0|                     |¦  «         ŒF|                      ||d¦  «        ƒ d {V —† d S )NÚdefault)r¶   r›   r[  rÕ   Ú_unroute_internal)rv   r›   r[  ÚremovedÚ	remainingr€   s         rw   r_  zBrowserContext.unrouteÉ  s�   è è € ð ˆØˆ	Ø”\ð 	&ð 	&ˆEØŒy˜CÒÐ GÐ°´ÀÒ0HÐ0HØ× Ò  Ñ'Ô'Ð'Ð'à—’˜uÑ%Ô%Ð%Ð%Ø×$Ò$ W¨i¸ÑCÔCÐCÐCÐCÐCÐCÐCÐCÐCÐCry   re  rf  Úbehavior)rc  ÚignoreErrorsÚwaitc              ƒ   ó¨   ‡K  — || _         ‰�+‰dk    r%t          j        t          ˆfd„|¦  «        Ž ƒ d {V —† |                      ¦   «         ƒ d {V —† d S )Nrc  c                 ó.   •— |                       ‰¦  «        S r{   )Ústop)Úrouterrg  s    €rw   rx   z2BrowserContext._unroute_internal.<locals>.<lambda>Ý  s   ø€ °V·[²[ÀÑ5JÔ5J€ ry   )r¶   rÇ   ÚgatherÚmaprÜ   )rv   re  rf  rg  s      `rw   rd  z BrowserContext._unroute_internalÕ  s}   øè è € ð !ˆŒØÐ H°	Ò$9Ð$9Ý”.¥#Ð&JÐ&JÐ&JÐ&JÈGÑ"TÔ"TÐUÐUÐUÐUÐUÐUÐUÐUØ×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ry   c              ƒ   óœ   K  — | j                              dt          | j        ||¦  «        ¦  «         |                      ¦   «         ƒ d {V —† d S )Nr   )r·   r`  r9   r¾   Ú(_update_web_socket_interception_patterns)rv   r›   r[  s      rw   Úroute_web_socketzBrowserContext.route_web_socketà  sc   è è € ð 	Ô×&Ò&ØÝ! $¤.°#°wÑ?Ô?ñ	
ô 	
ð 	
ð ×;Ò;Ñ=Ô=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=ry   c                 óP   — | j         D ]}|                     ¦   «          Œg | _         d S r{   )rÌ   Údispose)rv   rm  s     rw   Ú_dispose_har_routersz#BrowserContext._dispose_har_routersé  s5   € ØÔ'ð 	ð 	ˆFØ�NŠNÑÔÐÐØˆÔÐÐry   c              ƒ   óv   K  — |                       | j        g |¦  «        ƒ d {V —† |                      ¦   «          d S r{   )rd  r¶   ru  )rv   rg  s     rw   Úunroute_allzBrowserContext.unroute_allî  sL   è è € ð ×$Ò$ T¤\°2°xÑ@Ô@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#ry   r  ÚnotFoundÚupdateÚupdateContent)r  r  Ú
updateModec              ƒ   ó4  K  — |r'| j                              |d |||¬¦  «        ƒ d {V —† d S t          j        | j        j        t          |¦  «        |pd|¬¦  «        ƒ d {V —†}| j                             |¦  «         | 	                    | ¦  «        ƒ d {V —† d S )Nr  Úabort)Úlocal_utilsÚfileÚnot_found_actionÚurl_matcher)
rÀ   r  r&   Úcreateræ   r~  r  rÌ   rÕ   Úadd_context_route)rv   r  r›   rx  ry  rz  r{  rm  s           rw   Úroute_from_harzBrowserContext.route_from_harô  sú   è è € ð ð 	Ø”-×0Ò0ØØØØ,Ø&ð 1ñ ô ð ð ð ð ð ð ð ð ˆFÝ Ô'ØÔ(Ô4Ý�S‘”Ø%Ð0¨Øð	
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð 	Ô× Ò  Ñ(Ô(Ð(Ø×&Ò& tÑ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ry   c              ƒ   ó„   K  — t          j        | j        ¦  «        }| j                             dd d|i¦  «        ƒ d {V —† d S )NÚsetNetworkInterceptionPatternsÚpatterns)r*   Úprepare_interception_patternsr¶   rÅ   r  ©rv   r‡  s     rw   rÜ   z,BrowserContext._update_interception_patterns  sf   è è € ÝÔ=¸d¼lÑKÔKˆØŒm× Ò Ø,¨d°ZÀÐ4Jñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ry   c              ƒ   ó„   K  — t          j        | j        ¦  «        }| j                             dd d|i¦  «        ƒ d {V —† d S )NÚ setWebSocketInterceptionPatternsr‡  )r9   rˆ  r·   rÅ   r  r‰  s     rw   rq  z7BrowserContext._update_web_socket_interception_patterns  sn   è è € Ý(ÔFØÔ#ñ
ô 
ˆð Œm× Ò Ø.°°zÀ8Ð6Lñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ry   r�   Ú	predicatec                 ó‚  — |€| j                              ¦   «         }t          | d|› d�¦  «        }|                     |d|› d|› d�¦  «         |t          j        j        k    r'|                     | t          j        j        d„ ¦  «         |                     | ||¦  «         t          | 
                    ¦   «         ¦  «        S )Nzbrowser_context.expect_event(ú)zTimeout z%ms exceeded while waiting for event "ú"c                  ó   — t          ¦   «         S r{   )r"   rX  ry   rw   rx   z-BrowserContext.expect_event.<locals>.<lambda>+  s   € Õ;LÑ;NÔ;N€ ry   )r¹   rú   r@   Úreject_on_timeoutrD   rÊ   rG   Úreject_on_eventÚwait_for_eventr#   Úresult)rv   r�   rŒ  rú   Úwaiters        rw   Úexpect_eventzBrowserContext.expect_event  sÕ   € ð ˆ?ØÔ,×4Ò4Ñ6Ô6ˆGÝ˜ÐF¸eÐFÐFÐFÑGÔGˆØ× Ò ØÐV ÐVÐVÈeÐVÐVÐVñ	
ô 	
ð 	
ð •NÔ)Ô/Ò/Ð/Ø×"Ò"Ø•nÔ+Ô1Ð3NÐ3Nñô ð ð 	×Ò˜d E¨9Ñ5Ô5Ð5Ý& v§}¢}¡¤Ñ7Ô7Ð7ry   c                 ó  — d| _         | j        r†| | j        j        v r| j        j                             | ¦  «         | j        j        €J ‚| | j        j        j        j        j        v r.| j        j        j        j        j                             | ¦  «         |                      ¦   «          | j	         
                    ¦   «          | j        j	         
                    ¦   «          |                      t          j        j        | ¦  «         d S r¬   )rÎ   r²   Ú	_contextsrã   Ú_browser_typeÚ_playwrightÚ	selectorsÚ_contexts_for_selectorsru  rÀ   Ú_reset_stack_counterrÂ   rÖ   rD   rÊ   rG   rÒ   s    rw   r|   zBrowserContext._on_close0  sø   € Ø"&ˆÔØŒ=ð 
	Ø�t”}Ô.Ð.Ð.Ø”Ô'×.Ò.¨tÑ4Ô4Ð4Ø”=Ô.Ð:Ð:Ð:àØ”=Ô.Ô:ÔDÔ\ð]ð ]ð ”Ô+Ô7ÔAÔY×`Ò`Øñô ð ð 	×!Ò!Ñ#Ô#Ð#ØŒ×*Ò*Ñ,Ô,Ð,ØŒÔ×3Ò3Ñ5Ô5Ð5Ø�	Š	•.Ô'Ô-¨tÑ4Ô4Ð4Ð4Ð4ry   c                 ó   — | j         S r{   )rÎ   rÒ   s    rw   rØ   zBrowserContext.is_closedC  s   € ØÔ&Ð&ry   Úreasonc              ƒ   ó6  ‡ K  — ‰ j         rd S |‰ _        d‰ _         ‰ j                             |¬¦  «        ƒ d {V —† dˆ fd„}‰ j        j                             |d¦  «        ƒ d {V —† ‰ j                             dd d|i¦  «        ƒ d {V —† ‰ j        ƒ d {V —† d S )NT)rŸ  rh   c               “   óJ   •K  — ‰ j                              ¦   «         ƒ d {V —† d S r{   )rÀ   Ú_export_all_harsrÒ   s   €rw   Ú_inner_closez*BrowserContext.close.<locals>._inner_closeN  s3   øè è € Ø”-×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ry   rH   rŸ  ©rh   N)	rÎ   rË   r^   rt  rÅ   ræ   rç   r  r­   )rv   rŸ  r£  s   `  rw   rH   zBrowserContext.closeF  sñ   øè è € ØÔ"ð 	ØˆFØ#ˆÔØ"&ˆÔàŒl×"Ò"¨&Ð"Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð ŒmÔ'×5Ò5°lÀDÑIÔIÐIÐIÐIÐIÐIÐIÐIØŒm× Ò  ¨$°¸6Ð0BÑCÔCÐCÐCÐCÐCÐCÐCÐCØÔ!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ry   Ú	indexedDBÚopfsÚcredentialsc              ƒ   óª   K  — | j                              dd |||dœ¦  «        ƒ d {V —†}|r(t          |t          j        |¦  «        ¦  «        ƒ d {V —† |S )NÚstorageState)r¥  r¦  r§  )rÅ   Úsend_return_as_dictr0   ÚjsonÚdumps)rv   r+  r¥  r¦  r§  r”  s         rw   Ústorage_statezBrowserContext.storage_stateU  s‹   è è € ð ”}×8Ò8ØØØ#¨TÀ+ÐNÐNñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð
 ð 	<Ý! $­¬
°6Ñ(:Ô(:Ñ;Ô;Ð;Ð;Ð;Ð;Ð;Ð;Ð;Øˆry   r©  c              ƒ   óÞ   K  — t          |t          t          f¦  «        r(t          j        t          |¦  «        ƒ d {V —†¦  «        }n|}| j                             dd d|i¦  «        ƒ d {V —† d S )NÚsetStorageStater©  )r#  r  r   r«  Úloadsr/   rÅ   r  )rv   r©  Ústates      rw   Úset_storage_statez BrowserContext.set_storage_statee  s†   è è € õ �l¥S­$ KÑ0Ô0ð 	!Ý”J¥^°LÑ%AÔ%AÐAÐAÐAÐAÐAÐAÑBÔBˆEˆEà ˆEØŒm× Ò Ð!2°D¸>È5Ð:QÑRÔRÐRÐRÐRÐRÐRÐRÐRÐRÐRry   c                 óH   — | j         r| j         S | j        r| j        j         S d S r{   )rË   r²   rÒ   s    rw   Ú_effective_close_reasonz&BrowserContext._effective_close_reasonn  s0   € ØÔð 	&ØÔ%Ð%ØŒ=ð 	/Ø”=Ô.Ð.Øˆtry   c              ƒ   óš   K  — |                       |||¦  «        4 ƒd {V —†}	 d d d ¦  «        ƒd {V —† n# 1 ƒd {V —†swxY w Y   |ƒ d {V —†S r{   )r–  )rv   r�   rŒ  rú   Ú
event_infos        rw   r“  zBrowserContext.wait_for_eventu  sç   è è € ð ×$Ò$ U¨I°wÑ?Ô?ð 	ð 	ð 	ð 	ð 	ð 	ð 	À:Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àÐÐÐÐÐÐÐs    4´
>Á>c                 óN   — |                       t          j        j        ||¦  «        S r{   )r–  r<   rÊ   rI   ©rv   rŒ  rú   s      rw   Úexpect_console_messagez%BrowserContext.expect_console_message|  s!   € ð
 × Ò ¥¤Ô!4°iÀÑIÔIÐIry   c                 óN   — |                       t          j        j        ||¦  «        S r{   )r–  rD   rÊ   r<   r¸  s      rw   Úexpect_pagezBrowserContext.expect_pageƒ  s"   € ð
 × Ò ¥Ô!6Ô!;¸YÈÑPÔPÐPry   r‹   c                 ó’   — | |_         | j                             |¦  «         |                      t          j        j        |¦  «         d S r{   )rÝ   r½   ÚaddrÖ   rD   rÊ   r\   )rv   r‹   s     rw   rŒ   z!BrowserContext._on_service_workerŠ  s@   € ØˆŒØÔ×!Ò! &Ñ)Ô)Ð)Ø�	Š	•.Ô'Ô5°vÑ>Ô>Ð>Ð>Ð>ry   Úresponse_end_timingÚfailure_textc                 óÚ   — ||_         |                     |¦  «         |                      t          j        j        |¦  «         |r'|                     t          j        j        |¦  «         d S d S r{   )Ú_failure_textÚ_set_response_end_timingrÖ   rD   rÊ   r`   r<   )rv   r^   r¾  r¿  rV   s        rw   r§   z!BrowserContext._on_request_failed�  sl   € ð !-ˆÔØ×(Ò(Ð)<Ñ=Ô=Ð=Ø�	Š	•.Ô'Ô5°wÑ?Ô?Ð?Øð 	:Ø�IŠI•d”kÔ/°Ñ9Ô9Ð9Ð9Ð9ð	:ð 	:ry   c                 ó  — |                      |¦  «         |                      t          j        j        |¦  «         |r%|                     t
          j        j        |¦  «         |r|j                             d¦  «         d S d S r¬   )rÂ  rÖ   rD   rÊ   rb   r<   Ú_finished_futurer®   )rv   r^   r_   r¾  rV   s        rw   rª   z#BrowserContext._on_request_finishedœ  sƒ   € ð 	×(Ò(Ð)<Ñ=Ô=Ð=Ø�	Š	•.Ô'Ô7¸ÑAÔAÐAØð 	<Ø�IŠI•d”kÔ1°7Ñ;Ô;Ð;Øð 	7ØÔ%×0Ò0°Ñ6Ô6Ð6Ð6Ð6ð	7ð 	7ry   c                 ó>  — t          || j        | j        ¦  «        }|j        }|r%|                     t
          j        j        |¦  «         |j        }|r%|                     t          j        j        |¦  «         |                      t          j        j        |¦  «         d S r{   )r   r‚   ra  r‹   rÖ   r=   rÊ   rI   rV   r<   rD   )rv   r�   Úmessager‹   rV   s        rw   rŽ   z"BrowserContext._on_console_messageª  sˆ   € Ý  ¨¬
°DÔ4JÑKÔKˆØ”ˆØð 	8Ø�KŠK�œÔ-¨wÑ7Ô7Ð7ØŒ|ˆØð 	4Ø�IŠI•d”kÔ)¨7Ñ3Ô3Ð3Ø�	Š	•.Ô'Ô/°Ñ9Ô9Ð9Ð9Ð9ry   c                 ón  — |                       t          j        j        |¦  «        }|j        }|r'|                      t
          j        j        |¦  «        p|}|s]|j        dk    r)t          | j        | 	                    ¦   «         ¦  «         d S t          | j        | 
                    ¦   «         ¦  «         d S d S )NÚbeforeunload)rÖ   rD   rÊ   r   rV   r<   re   r1   r‚   ÚacceptÚdismiss)rv   rK   Úhas_listenersrV   s       rw   r’   zBrowserContext._on_dialog´  s®   € ØŸ	š	¥.Ô"7Ô">ÀÑGÔGˆØŒ{ˆØð 	SØ ŸIšI¥d¤kÔ&8¸&ÑAÔAÐRÀ]ˆMØð 	Oð
 Œ{˜nÒ,Ð,Ý0°´¸V¿]º]¹_¼_ÑMÔMÐMÐMÐMå0°´¸V¿^º^Ñ=MÔ=MÑNÔNÐNÐNÐNð	Oð 	Ory   c                 ó°   — |                       t          j        j        |¦  «         |j        }|r'|                      t
          j        j        |¦  «         d S d S r{   )rÖ   rD   rÊ   rL   rV   r<   )rv   rK   rV   s      rw   r•   z BrowserContext._on_dialog_closedÃ  sT   € Ø�	Š	•.Ô'Ô4°fÑ=Ô=Ð=ØŒ{ˆØð 	8Ø�IŠI•d”kÔ.°Ñ7Ô7Ð7Ð7Ð7ð	8ð 	8ry   r˜   r™   c           
      óØ   — |                       t          j        j        t          | j        | j        |||¦  «        ¦  «         |r'|                      t          j        j        |¦  «         d S d S r{   )rÖ   rD   rÊ   rA   r‚   ra  r<   Ú	PageError)rv   r˜   rV   r™   s       rw   rž   zBrowserContext._on_page_errorÉ  sn   € ð 	�	Š	ÝÔ!Ô*Ý�T”Z Ô!7¸¸uÀhÑOÔOñ	
ô 	
ð 	
ð ð 	4Ø�IŠI•d”kÔ+¨UÑ3Ô3Ð3Ð3Ð3ð	4ð 	4ry   c                 ó¢   — |                       t          j        j        |¦  «         |r'|                      t          j        j        |¦  «         d S d S r{   )rÖ   rD   rÊ   r5   r<   )rv   r^   rV   s      rw   r    zBrowserContext._on_requestÓ  sM   € Ø�	Š	•.Ô'Ô/°Ñ9Ô9Ð9Øð 	4Ø�IŠI•d”kÔ)¨7Ñ3Ô3Ð3Ð3Ð3ð	4ð 	4ry   c                 ó¢   — |                       t          j        j        |¦  «         |r'|                      t          j        j        |¦  «         d S d S r{   )rÖ   rD   rÊ   r6   r<   )rv   r_   rV   s      rw   r¢   zBrowserContext._on_responseØ  sM   € Ø�	Š	•.Ô'Ô0°(Ñ;Ô;Ð;Øð 	6Ø�IŠI•d”kÔ*¨HÑ5Ô5Ð5Ð5Ð5ð	6ð 	6ry   c                 ó   — g S r{   rX  rÒ   s    rw   Úbackground_pageszBrowserContext.background_pagesÝ  s   € àˆ	ry   c                 ó*   — t          | j        ¦  «        S r{   )Úlistr½   rÒ   s    rw   Úservice_workerszBrowserContext.service_workersá  s   € å�DÔ)Ñ*Ô*Ð*ry   c              ƒ   ó$  K  — t          |¦  «        }i }t          |t          ¦  «        r|j        |d<   n/t          |t          ¦  «        r|j        |d<   nt          d¦  «        ‚t          | j                             dd |¦  «        ƒ d {V —†¦  «        S )NrV   Úframezpage: expected Page or FrameÚnewCDPSession)r4   r#  r<   rÅ   r%   r!   r   r  )rv   rV   ru   s      rw   Únew_cdp_sessionzBrowserContext.new_cdp_sessionå  s—   è è € Ý�t‰}Œ}ˆØˆÝ�d�DÑ!Ô!ð 	8Ø!œ]ˆF�6‰NˆNÝ˜�eÑ$Ô$ð 	8Ø"œmˆF�7‰OˆOåÐ6Ñ7Ô7Ð7Ý $¤-×"4Ò"4°_ÀdÈFÑ"SÔ"SÐSÐSÐSÐSÐSÐSÑTÔTÐTry   c                 ó   — | j         S r{   )rÀ   rÒ   s    rw   rm   zBrowserContext.tracingð  r  ry   c                 ó   — | j         S r{   )rÁ   rÒ   s    rw   rn   zBrowserContext.debuggerô  s
   € àŒ~Ðry   r$   c                 ó   — | j         S r{   )rÂ   rÒ   s    rw   r^   zBrowserContext.requestø  r  ry   c                 ó   — | j         S r{   )rÃ   rÒ   s    rw   ÚclockzBrowserContext.clockü  s
   € àŒ{Ðry   c                 ó   — | j         S r{   )rÄ   rÒ   s    rw   r§  zBrowserContext.credentials   s   € àÔ Ð ry   rX  r{   )NNNr¤  )NN)NNNNN)NNNN)rh   r$   )rr´   Ú
__module__Ú__qualname__r   rÊ   r   r  r   r±   rÓ   r<   r   r7   r„   r8   rˆ   r;   rs   Úfloatrþ   r   rü   r  r  Úpropertyr	   r  rÑ   r   r   r'   Úboolr   r(   r  r  r   r   r"  r   r(  r5  r<  r?  r   rC  rG  rK  r   rQ  r   rU  rZ  r-   r+   Úintr    r€   r_  r*   r
   rd  r.   rr  ru  rw  r)   r„  rÜ   rq  r#   r–  r|   rØ   rH   r   r­  r²  r´  r   r“  r   r¹  r»  r=   rŒ   r5   r§   r6   rª   rŽ   r   r’   r•   r!   r   rž   r    r¢   rÒ  rÕ  r%   r   rÙ  r?   rm   r   rn   r^   r   rÞ  r   r§  Ú__classcell__)r³   s   @rw   rD   rD   \   s.  ø€ € € € € Øˆ_ð ð ð à'Ð'ðð ˆgðð �	ð	ð
 ˆxðð $�^ðð �ðð &�oðð &�oðð (Ð'ðð ˆVðð �+ðð �ðð �ðð &�oðð  �	ð!ð" �ð#ð$ &�oð%ð& *Ð)ð'€Fð,~(Ø"ð~(Ø*-ð~(Ø58ð~(ØGKð~(à	ð~(ð ~(ð ~(ð ~(ð ~(ð ~(ð@:˜#ð :ð :ð :ð :ð7˜Tð 7 dð 7ð 7ð 7ð 7ð Uð ¨tð ð ð ð ðB1¸>ð 1Èdð 1ð 1ð 1ð 1ð5¨ð 5¸ð 5ð 5ð 5ð 5ðB°eð BÀð Bð Bð Bð BðG¸HÀU¼Oð GÐPTð Gð Gð Gð Gð7¨5ð 7°Tð 7ð 7ð 7ð 7ð<°¸%´ð <ÀTð <ð <ð <ð <ð ð"�t˜D”zð "ð "ð "ñ „Xð"ð ð˜ )Ô,ð ð ð ñ „Xðð
à! %¨¨c¨	Ô"2Ô3ð
ð %Ð%5Ô6ð
ð "*¨$¤ð	
ð
  (¨¨g°c¬l¸CÐ.?Ô(@ÔAð
ð " 'Ô*ð
ð 
ð
ð 
ð 
ð 
ð2G ð Gð Gð Gð Gð
Jð J %¨¨X°c¬]Ð(:Ô";ð JÀtÈFÄ|ð Jð Jð Jð JðL¨°.Ô)Að LÀdð Lð Lð Lð Lð
 *.Ø+/Ø)-ð	
ð 
à�C˜ œÐ%Ô&ð
ð �c˜7 3œ<Ð'Ô(ð
ð �C˜ œÐ%Ô&ð	
ð
 
ð
ð 
ð 
ð 
ð> 9=ðWð WØ# Cœ=ðWØ25ðWà	ðWð Wð Wð Wð
;ð ;ð ;ð ;ðUð U°ð UÈð Uð Uð Uð Uð
°D¸¸c¸´Nð 
Àtð 
ð 
ð 
ð 
ð
L¨ð L°$ð Lð Lð Lð Lð <@ð	
ð 	
Øð	
Ø(-¨c°4¨iÔ(8ð	
à	ð	
ð 	
ð 	
ð 	
ð
¨ð 
¸ð 
ÀZð 
ð 
ð 
ð 
ðV¨#ð V¸ð VÀjð Vð Vð Vð Vð JNðHð HØðHØ&:ðHØCFðHà	ðHð Hð Hð Hð" HLð
Dð 
DØð
DØ&.Ð/CÔ&Dð
Dà	ð
Dð 
Dð 
Dð 
Dð  @Dð		3ð 	3à�lÔ#ð	3ð ˜Ô%ð	3ð Ð;Ô<ð		3ð
 
ð	3ð 	3ð 	3ð 	3ð>Øð>Ø&Cð>à	ð>ð >ð >ð >ðð ð ð ð FJð$ð $ØÐ AÔBð$à	ð$ð $ð $ð $ð )-Ø/3ØØ48Ø"ð-ð -à�4˜�9Ôð-ð �7˜3”< Ð$Ô%ð-ð -ð	-ð
 ð-ð Ð0Ô1ð-ð ð-ð 
ð-ð -ð -ð -ð6
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð #Øð	8ð 8àð8ð ð8ð ð	8ð
 
!ð8ð 8ð 8ð 8ð&5ð 5ð 5ð 5ð&'˜4ð 'ð 'ð 'ð 'ð"ð " #ð "°ð "ð "ð "ð "ð" "&ØØØ ðð à�C˜�IÔðð ðð ð	ð
 ðð 
ðð ð ð ð SØ! ,°°TÐ"9Ô:ðSà	ðSð Sð Sð Sð¨°#¬ð ð ð ð ð HLð ð  Øð Ø%-ð Ø?Dð à	ð ð  ð  ð  ð 7;ØðJð Jà˜^Ð,¨dÐ2Ô3ðJð ðJð 
! Ô	0ð	Jð Jð Jð Jð -1ØðQð Qà˜T˜F D˜LÔ)ðQð ðQð 
! Ô	&ð	Qð Qð Qð Qð?¨ð ?°Dð ?ð ?ð ?ð ?ð
:àð:ð #ð:ð ˜s”mð	:ð
 �tŒnð:ð 
ð:ð :ð :ð :ð7àð7ð ˜8Ô$ð7ð #ð	7ð
 �tŒnð7ð 
ð7ð 7ð 7ð 7ð:¨ð :°$ð :ð :ð :ð :ðO ð O¨Dð Oð Oð Oð Oð8¨ð 8°4ð 8ð 8ð 8ð 8ð4Øð4Ø"*¨4¤.ð4Ø<Lð4à	ð4ð 4ð 4ð 4ð4 7ð 4°(¸4´.ð 4ÀTð 4ð 4ð 4ð 4ð
6 Xð 6°X¸d´^ð 6Èð 6ð 6ð 6ð 6ð
 ð $ t¤*ð ð ð ñ „Xðð ð+  f¤ð +ð +ð +ñ „Xð+ð	U¨%°°e°Ô*<ð 	UÀð 	Uð 	Uð 	Uð 	Uð ð˜ð ð ð ñ „Xðð ð˜(ð ð ð ñ „Xðð ðð ð ñ „Xðð ð�uð ð ð ñ „Xðð ð!˜[ð !ð !ð !ñ „Xð!ð !ð !ð !ð !ry   rD   )\rÇ   r«  Úpathlibr   Útypesr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   r   Ú playwright._impl._api_structuresr   r   r   r   r   Úplaywright._impl._cdp_sessionr   Úplaywright._impl._clockr   Úplaywright._impl._connectionr   r   r   Ú!playwright._impl._console_messager   Úplaywright._impl._credentialsr   Úplaywright._impl._debuggerr   Úplaywright._impl._dialogr   Úplaywright._impl._disposabler   r    Úplaywright._impl._errorsr!   r"   Ú'playwright._impl._event_context_managerr#   Úplaywright._impl._fetchr$   Úplaywright._impl._framer%   Úplaywright._impl._har_routerr&   Úplaywright._impl._helperr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   Úplaywright._impl._networkr5   r6   r7   r8   r9   r:   Úplaywright._impl._pager;   r<   r=   Úplaywright._impl._str_utilsr>   Úplaywright._impl._tracingr?   Úplaywright._impl._waiterr@   Úplaywright._impl._web_errorrA   Úplaywright._impl._browserrB   rD   rX  ry   rw   ú<module>r      sÙ  ðð €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð
 =Ð <Ð <Ð <Ð <Ð <Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø /Ð /Ð /Ð /Ð /Ð /Ø +Ð +Ð +Ð +Ð +Ð +Ø CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ø KÐ KÐ KÐ KÐ KÐ KØ 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø )Ð )Ð )Ð )Ð )Ð )Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð =Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø :Ð :Ð :Ð :Ð :Ð :Ø -Ð -Ð -Ð -Ð -Ð -Ø +Ð +Ð +Ð +Ð +Ð +Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0àð 2Ø1Ð1Ð1Ð1Ð1Ð1ðf
!ð f
!ð f
!ð f
!ð f
!�\ñ f
!ô f
!ð f
!ð f
!ð f
!ry   