Ë
    éiÖiæl  ã                   óÖ  — 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 d dl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'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZAmBZBmCZCmDZDmEZEmFZF d dlGmHZHmIZImJZJ d dlKmLZL d dlMmNZN d dlOmPZP d dlQmRZR erd dlSmTZT  G d„ de«      ZUy)é    N)ÚPath)ÚSimpleNamespace)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚListÚLiteralÚOptionalÚPatternÚSequenceÚSetÚUnionÚcast)ÚCookieÚGeolocationÚSetCookieParamÚStorageState)ÚArtifact)Ú
CDPSession)ÚClock)ÚChannelOwnerÚfrom_channelÚfrom_nullable_channel)ÚConsoleMessage)ÚDialog)ÚErrorÚTargetClosedError)ÚEventContextManagerImpl)ÚAPIRequestContext)ÚFrame)Ú	HarRouter)ÚHarContentPolicyÚHarModeÚHarRecordingMetadataÚRouteFromHarNotFoundPolicyÚRouteHandlerÚRouteHandlerCallbackÚTimeoutSettingsÚURLMatchÚWebSocketRouteHandlerCallbackÚasync_readfileÚasync_writefileÚlocals_to_paramsÚparse_errorÚto_impl)ÚRequestÚResponseÚRouteÚWebSocketRouteÚWebSocketRouteHandlerÚserialize_headers)ÚBindingCallÚPageÚWorker)Úescape_regex_flags)ÚTracing)ÚWaiter)ÚWebError)ÚBrowserc                   óV  ‡ — e Zd Z e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deddfd„Zdeddfd„Zdeddfd„Zdee   ddfd„Zdeddfd„Zdee   ddfd „Zedee
   fd!„«       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d)„Z"de
fd*„Z#dzd+eee$e   f   dee%   fd,„Z&d-e$e'   ddfd.„Z(	 	 	 d{d/eee e   f   d0eee e   f   d1eee e   f   ddfd2„Z)	 dzd3e$e   d4eddfd5„Z*d|d6„Z+dzd7e,ddfd8„Z-d9eeef   ddfd:„Z.d;eddfd<„Z/	 d}d=ed1eeef   ddfd>„Z0	 dzd/ed?e1d@eddfdA„Z2d/ed?e1ddfdB„Z3	 dzdCe4dDe5dEe6ddfdF„Z7	 dzdCe4dDee5   ddfdG„Z8	 dzdHee9   dIee9   dJe:dK   ddfdL„Z;dCe4dDe<ddfdM„Z=d|dN„Z>	 dzdJe:dK   ddfdO„Z?	 	 	 	 d~dPeeef   dee
   dCee e   ef   dQedRe!ddfdS„Z@	 	 	 	 	 ddPeeef   dCee e   ef   dTeAdUedVe:dW   dXe!ddfdY„ZBd|dZ„ZCd|d[„ZD	 	 d}d\ed]e1dedeEfd^„ZFd|d_„ZGdzd`eddfda„ZH	 d}d1eeef   dbedeIfdc„ZJdee   fdd„ZK	 d}d\ed]e1dedeLfde„ZM	 	 d}d]e1eNgef   dedeEeN   fdf„ZO	 	 d}d]e1e
gef   dedeEe
   fdg„ZPdheQddfdi„ZRdeSdjedkee   dee
   ddf
dl„ZTdeSd	eeU   djedee
   ddf
dm„ZVd\eddfdn„ZWdeXddfdo„ZYdpeZdee
   ddfdq„Z[deSdee
   ddfdr„Z\d	eUdee
   ddfds„Z]edee
   fdt„«       Z^edeeQ   fdu„«       Z_dee
e`f   deafdv„Zbedecfdw„«       Zded€dx„«       Zeedeffdy„«       Zgˆ xZhS )�ÚBrowserContextÚbackgroundpageÚcloseÚconsoleÚdialogÚpageÚweberrorÚserviceworkerÚrequestÚresponseÚrequestfailedÚrequestfinished)ÚBackgroundPageÚCloseÚConsoler   r8   r=   ÚServiceWorkerr1   r2   ÚRequestFailedÚRequestFinishedÚparentÚtypeÚguidÚinitializerÚreturnNc                 ój  •‡ — t         ‰‰ �  ||||«       d ‰ _        |j                  j                  dk(  rt        d|«      ‰ _        g ‰ _        g ‰ _        g ‰ _        i ‰ _	        t        d «      ‰ _        d ‰ _        |d   ‰ _        t        «       ‰ _        ‰ j                  j!                  d«      ‰ _        ‰ j                  j!                  d«      ‰ _        t        t&        t)        |d   «      «      ‰ _        i ‰ _        t)        |d   «      ‰ _        t1        ‰ «      ‰ _        ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  d	ˆ fd
„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd„«       ‰ j4                  j7                  dˆ fd „«       t9        j:                  «       ‰ _        ‰ j?                  ‰ j@                  jB                  ˆ fd!„«       d ‰ _"        g ‰ _#        ‰ jI                  tJ        j@                  jL                  dtJ        j@                  jN                  dtJ        j@                  jP                  dtJ        j@                  jR                  dtJ        j@                  jT                  dtJ        j@                  jV                  di«       d"‰ _,        y )#Nr>   ÚoptionsÚbaseURLÚrecordVideoÚtracingÚrequestContextÚbindingCallc                 ó>   •— ‰j                  t        | d   «      «      S )NÚbinding)Ú_on_bindingr   ©ÚparamsÚselfs    €úb/var/www/html/strategist-ai/venv/lib/python3.12/site-packages/playwright/_impl/_browser_context.pyú<lambda>z)BrowserContext.__init__.<locals>.<lambda>‚   s   ø€ ˜4×+Ñ+¬L¸À	Ñ9JÓ,KÓL€ ó    rB   c                 ó$   •— ‰j                  «       S ©N)Ú	_on_close)Ú_rc   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>„   s   ø€ ¨D¯N©NÓ,<€ rf   rE   c                 ó>   •— ‰j                  t        | d   «      «      S )NrE   )Ú_on_pager   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>†   s   ø€  4§=¡=´¸fÀV¹nÓ1MÓ#N€ rf   Úroutec           	      óˆ   •— ‰j                   j                  ‰j                  t        | j	                  d«      «      «      «      S )Nrm   )Ú_loopÚcreate_taskÚ	_on_router   Úgetra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>Š   s3   ø€ ˜4Ÿ:™:×1Ñ1Ø—‘Ü  §¡¨GÓ!4Ó5óó€ rf   ÚwebSocketRoutec                 óp   •— ‰j                   j                  ‰j                  t        | d   «      «      «      S )Nrs   )ro   rp   Ú_on_web_socket_router   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>’   s2   ø€ ˜4Ÿ:™:×1Ñ1Ø×)Ñ)Ü  Ð(8Ñ!9Ó:óó€ rf   ÚserviceWorkerc                 ó>   •— ‰j                  t        | d   «      «      S )NÚworker)Ú_on_service_workerr   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>›   s   ø€ ˜4×2Ñ2´<ÀÀxÑ@PÓ3QÓR€ rf   rC   c                 ó&   •— ‰j                  | «      S rh   )Ú_on_console_message)Úeventrc   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>Ÿ   s   ø€ ˜$×2Ñ2°5Ó9€ rf   rD   c                 ó>   •— ‰j                  t        | d   «      «      S )NrD   )Ú
_on_dialogr   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>£   s   ø€  T§_¡_´\À&ÈÑBRÓ5SÓ%T€ rf   Ú	pageErrorc                 ó^   •— ‰j                  t        | d   d   «      t        | d   «      «      S )NÚerrorrE   )Ú_on_page_errorr/   r   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>§   s/   ø€ ˜4×.Ñ.Ü˜F 7™O¨GÑ4Ó5Ü% f¨V¡nÓ5ó€ rf   rH   c                 óp   •— ‰j                  t        | d   «      t        | j                  d«      «      «      S )NrH   rE   )Ú_on_requestr   r   rr   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>®   s0   ø€ ˜4×+Ñ+Ü˜V IÑ.Ó/Ü% f§j¡j°Ó&8Ó9ó€ rf   rI   c                 óp   •— ‰j                  t        | d   «      t        | j                  d«      «      «      S )NrI   rE   )Ú_on_responser   r   rr   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>µ   s0   ø€ ˜4×,Ñ,Ü˜V JÑ/Ó0Ü% f§j¡j°Ó&8Ó9ó€ rf   ÚrequestFailedc           
      ó˜   •— ‰j                  t        | d   «      | d   | j                  d«      t        | j                  d«      «      «      S )NrH   ÚresponseEndTimingÚfailureTextrE   )Ú_on_request_failedr   rr   r   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>¼   sE   ø€ ˜4×2Ñ2Ü˜V IÑ.Ó/ØÐ*Ñ+Ø—
‘
˜=Ó)Ü% f§j¡j°Ó&8Ó9ó	€ rf   ÚrequestFinishedc           
      óª   •— ‰j                  t        | d   «      t        | j                  d«      «      | d   t        | j                  d«      «      «      S )NrH   rI   r‰   rE   )Ú_on_request_finishedr   r   rr   ra   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>Å   sJ   ø€ ˜4×4Ñ4Ü˜V IÑ.Ó/Ü% f§j¡j°Ó&<Ó=ØÐ*Ñ+Ü% f§j¡j°Ó&8Ó9ó	€ rf   c                 ó:   •— ‰j                   j                  d«      S ©NT)Ú_closed_futureÚ
set_result)Úcontextrc   s    €rd   re   z)BrowserContext.__init__.<locals>.<lambda>Î   s   ø€ ¨t×/BÑ/B×/MÑ/MÈdÓ/S€ rf   F)-ÚsuperÚ__init__Ú_browserÚ	__class__Ú__name__r   Ú_pagesÚ_routesÚ_web_socket_routesÚ	_bindingsr)   Ú_timeout_settingsÚ_owner_pageÚ_optionsÚsetÚ_service_workersrr   Ú	_base_urlÚ_videos_dirr;   r   Ú_tracingÚ_har_recordersÚ_requestr   Ú_clockÚ_channelÚonÚasyncioÚFuturer‘   ÚonceÚEventsrM   Ú_close_reasonÚ_har_routersÚ"_set_event_to_subscription_mappingr@   rN   r   r1   r2   rQ   rP   Ú_closing_or_closed)rc   rR   rS   rT   rU   r—   s   `    €rd   r•   zBrowserContext.__init__i   s  ù€ ô 	‰Ñ˜  t¨[Ô9ð .2ˆŒØ×Ñ×$Ñ$¨	Ò1Ü  ¨FÓ3ˆDŒMØ"$ˆŒØ+-ˆŒØ?AˆÔØ)+ˆŒÜ!0°Ó!6ˆÔØ+/ˆÔØ(3°IÑ(>ˆŒÜ-0«UˆÔØ(,¯©×(9Ñ(9¸)Ó(DˆŒØ*.¯-©-×*;Ñ*;¸MÓ*JˆÔÜœW¤l°;¸yÑ3IÓ&JÓKˆŒØ?AˆÔÜ+7¸ÐDTÑ8UÓ+VˆŒÜ˜D“kˆŒØ�‰×ÑØÛLô	
ð 	�‰×Ñ˜Ó"<Ô=Ø�‰×ÑØÓNô	
ð 	�‰×ÑØóô	
ð 	�‰×ÑØóô	
ð 	�‰×ÑØÛRô	
ð 	�‰×ÑØÛ9ô	
ð
 	�‰×ÑØÓTô	
ð 	�‰×ÑØóô	
ð 	�‰×ÑØóô	
ð 	�‰×ÑØóô	
ð 	�‰×ÑØóô	
ð 	�‰×ÑØóô	
ô /6¯n©nÓ.>ˆÔØ�	‰	Ø�K‰K×ÑÓSô	
ð -1ˆÔØ-/ˆÔØ×/Ñ/ä×%Ñ%×-Ñ-¨yÜ×%Ñ%×,Ñ,¨hÜ×%Ñ%×-Ñ-¨yÜ×%Ñ%×.Ñ.°
Ü×%Ñ%×5Ñ5Ð7HÜ×%Ñ%×3Ñ3°_ðô		
ð #(ˆÕrf   c                 ó"   — d| j                   › d�S )Nz<BrowserContext browser=ú>)Úbrowser©rc   s    rd   Ú__repr__zBrowserContext.__repr__Þ   s   € Ø)¨$¯,©,¨°qÐ9Ð9rf   c                 óF  — | j                   j                  |«       | j                  t        j                  j
                  |«       |j                  rP|j                  j                  «       s5|j                  j                  t
        j                  j                  |«       y y y rh   )	r™   ÚappendÚemitr@   r­   r8   Ú_openerÚ	is_closedÚPopup)rc   rE   s     rd   rl   zBrowserContext._on_pageá   si   € Ø�‰×Ñ˜4Ô Ø�	‰	”.×'Ñ'×,Ñ,¨dÔ3Ø�<Š< §¡× 6Ñ 6Ô 8Ø�L‰L×ÑœdŸk™k×/Ñ/°Õ6ð !9ˆ<rf   rm   c           	   ƒ   óN  ‡ K  — ‰ |_         |j                  j                  «       }‰ j                  j	                  «       }|D ]ã  }|r|j
                  s‰ j                  r y |j                  |j                  j                  «      sŒE|‰ j                  vrŒT|j                  r‰ j                  j                  |«       	 |j                  |«      ƒ d {  –—† }t        ‰ j                  «      dk(  r3t        j                  ‰ j                  j!                  ˆ fd„d«      «       	 |sŒã y  	 |j#                  d«      ƒ d {  –—†  y 7 Œp# t        ‰ j                  «      dk(  r3t        j                  ‰ j                  j!                  ˆ fd„d«      «       w w xY w7 ŒW# t$        $ r Y y w xY w­w)Nr   c                  ó$   •— ‰ j                  «       S rh   )Ú_update_interception_patternsrµ   s   €rd   re   z*BrowserContext._on_route.<locals>.<lambda>û   s   ø€  D×$FÑ$FÓ$H€ rf   T)Ú_contextrH   Ú
_safe_pagerš   ÚcopyÚ_close_was_calledr±   ÚmatchesÚurlÚwill_expireÚremoveÚhandleÚlenrª   rp   Ú_connectionÚwrap_api_callÚ_inner_continueÚ	Exception)rc   rm   rE   Úroute_handlersÚroute_handlerÚhandleds   `     rd   rq   zBrowserContext._on_routeç   si  øè ø€ ØˆŒØ�}‰}×'Ñ'Ó)ˆØŸ™×*Ñ*Ó,ˆØ+ò 	ˆMá˜×/Ò/°D×4KÒ4KÙØ ×(Ñ(¨¯©×):Ñ):Ô;ØØ D§L¡LÑ0ØØ×(Ò(Ø—‘×#Ñ# MÔ2ðØ -× 4Ñ 4°UÓ ;×;�ä�t—|‘|Ó$¨Ò)Ü×'Ñ'Ø×(Ñ(×6Ñ6ÛHÈ$óõò
 Ùð)	ð*	ð ×'Ñ'¨Ó-×-Ñ-ð <ùä�t—|‘|Ó$¨Ò)Ü×'Ñ'Ø×(Ñ(×6Ñ6ÛHÈ$óõð *úð .ùÜò 	Ùð	üsn   ƒB9F%Â=EÃEÃEÃAF%Ä$F%Ä(F Ä<FÄ=F ÅF%ÅEÅAFÆF%ÆF Æ	F"ÆF%Æ!F"Æ"F%Úweb_socket_routec              ƒ   ó¨   ‡K  — t        ˆfd„| j                  D «       d «      }|r|j                  ‰«      ƒ d {  –—†  y ‰j                  «        y 7 Œ­w)Nc              3   óX   •K  — | ]!  }|j                  ‰j                  «      r|–— Œ# y ­wrh   )rÄ   rÅ   )Ú.0rÏ   rÑ   s     €rd   ú	<genexpr>z6BrowserContext._on_web_socket_route.<locals>.<genexpr>	  s.   øè ø€ ò à!Ø ×(Ñ(Ð)9×)=Ñ)=Ô>ô ñùs   ƒ'*)Únextr›   rÈ   Úconnect_to_server)rc   rÑ   rÏ   s    ` rd   ru   z#BrowserContext._on_web_socket_route  sT   øè ø€ Üóà%)×%<Ñ%<ôð
 ó
ˆñ Ø×&Ñ&Ð'7Ó8×8Ñ8à×.Ñ.Õ0ð 9ús   ƒ6A¹AºAÚbinding_callc                 ó¢   — | j                   j                  |j                  d   «      }|€y t        j                  |j                  |«      «       y )NÚname)rœ   rr   Ú_initializerrª   rp   Úcall)rc   rØ   Úfuncs      rd   r`   zBrowserContext._on_binding  sB   € Ø�~‰~×!Ñ! ,×";Ñ";¸FÑ"CÓDˆØˆ<ØÜ×Ñ˜L×-Ñ-¨dÓ3Õ4rf   Útimeoutc                 ó$   — | j                  |«      S rh   )Ú$_set_default_navigation_timeout_impl©rc   rÞ   s     rd   Úset_default_navigation_timeoutz-BrowserContext.set_default_navigation_timeout  s   € Ø×8Ñ8¸ÓAÐArf   c                 ó:   — | j                   j                  |«       y rh   )r�   râ   rá   s     rd   rà   z3BrowserContext._set_default_navigation_timeout_impl  s   € Ø×Ñ×=Ñ=¸gÕFrf   c                 ó$   — | j                  |«      S rh   )Ú_set_default_timeout_implrá   s     rd   Úset_default_timeoutz"BrowserContext.set_default_timeout!  s   € Ø×-Ñ-¨gÓ6Ð6rf   c                 ó:   — | j                   j                  |«       y rh   )r�   ræ   rá   s     rd   rå   z(BrowserContext._set_default_timeout_impl$  s   € Ø×Ñ×2Ñ2°7Õ;rf   c                 ó6   — | j                   j                  «       S rh   )r™   rÂ   rµ   s    rd   ÚpageszBrowserContext.pages'  s   € à�{‰{×ÑÓ!Ð!rf   r>   c                 ó   — | j                   S rh   )r–   rµ   s    rd   r´   zBrowserContext.browser+  ó   € à�}‰}Ðrf   Úrecord_har_pathÚrecord_har_contentÚrecord_har_omit_contentÚrecord_har_url_filterÚrecord_har_modec              ƒ   ó²   K  — |sy t        |«      }|j                  d«      rdnd}|xs |du rdn|}| j                  |d |||xs d¬«      ƒ d {  –—†  y 7 Œ­w)Nú.zipÚattachÚembedTÚomitÚfull©ÚharrE   rÅ   Úupdate_contentÚupdate_mode)ÚstrÚendswithÚ_record_into_har)rc   rì   rí   rî   rï   rð   Údefault_policyÚcontent_policys           rd   Ú_initialize_har_from_optionsz+BrowserContext._initialize_har_from_options/  s}   è ø€ ñ ØÜ˜oÓ.ˆà'×0Ñ0°Ô8‰H¸gð 	ð ,>ò ,
Ø-°Ñ5‰F¸>ð 	ð ×#Ñ#ØØØ%Ø)Ø(Ò2¨Fð $ó 
÷ 	
ò 	
ús   ‚AAÁAÁAc              ƒ   ó–   K  — | j                   rt        d«      ‚t        | j                  j	                  dd «      ƒ d {  –—† «      S 7 Œ­w)Nz Please use browser.new_context()ÚnewPage)rž   r   r   r¨   Úsendrµ   s    rd   Únew_pagezBrowserContext.new_pageH  s=   è ø€ Ø×ÒÜÐ:Ó;Ð;Ü $§-¡-×"4Ñ"4°YÀÓ"E×EÓFÐFÐEús   ‚<A	¾A¿	A	Úurlsc              ƒ   óš   K  — |€g }t        |t        «      r|g}| j                  j                  dd t	        |¬«      «      ƒ d {  –—† S 7 Œ­w)NÚcookies)r  )Ú
isinstancerû   r¨   r  Údict)rc   r  s     rd   r  zBrowserContext.cookiesM  sD   è ø€ Øˆ<ØˆDÜ�dœCÔ Ø�6ˆDØ—]‘]×'Ñ'¨	°4¼À4¼ÓI×IÐIÐIús   ‚AAÁA	ÁAr  c              ƒ   ón   K  — | j                   j                  dd t        |¬«      «      ƒ d {  –—†  y 7 Œ­w)NÚ
addCookies)r  ©r¨   r  r	  )rc   r  s     rd   Úadd_cookieszBrowserContext.add_cookiesT  ó'   è ø€ Ø�m‰m× Ñ  ¨t´TÀ'Ô5JÓK×KÒKúó   ‚+5­3®5rÚ   ÚdomainÚpathc              ƒ   ó$  K  — | j                   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 {  –—†  y 7 Œ­w)NÚclearCookies)	rÚ   ÚnameRegexSourceÚnameRegexFlagsr  ÚdomainRegexSourceÚdomainRegexFlagsr  ÚpathRegexSourceÚpathRegexFlags)r¨   r  r  rû   r   Úpatternr:   )rc   rÚ   r  r  s       rd   Úclear_cookieszBrowserContext.clear_cookiesW  sÐ   è ø€ ð �m‰m× Ñ ØØä *¨4´Ô 5™¸4Ü3=¸dÄGÔ3L 4§<¢<ÐRVä0:¸4ÄÔ0IÔ& tÔ,Ètä$.¨v´sÔ$;™&Àä&0°¼Ô&A�F—N’NÀtô 3=¸VÄWÔ2MÔ& vÔ.ÐSWä *¨4´Ô 5™¸4Ü3=¸dÄGÔ3L 4§<¢<ÐRVä0:¸4ÄÔ0IÔ& tÔ,Ètñ!ó
÷ 	
ò 	
ús   ‚DDÄDÄ	DÚpermissionsÚoriginc              ƒ   ó|   K  — | j                   j                  dd t        t        «       «      «      ƒ d {  –—†  y 7 Œ­w)NÚgrantPermissions©r¨   r  r.   Úlocals)rc   r  r  s      rd   Úgrant_permissionsz BrowserContext.grant_permissionsu  s-   è ø€ ð �m‰m× Ñ Ð!3°TÔ;KÌFËHÓ;UÓV×VÒVúó   ‚2<´:µ<c              ƒ   óX   K  — | j                   j                  dd «      ƒ d {  –—†  y 7 Œ­w)NÚclearPermissions)r¨   r  rµ   s    rd   Úclear_permissionsz BrowserContext.clear_permissionsz  s!   è ø€ Ø�m‰m× Ñ Ð!3°TÓ:×:Ò:ús   ‚ *¢(£*Úgeolocationc              ƒ   ó|   K  — | j                   j                  dd t        t        «       «      «      ƒ d {  –—†  y 7 Œ­w)NÚsetGeolocationr   )rc   r'  s     rd   Úset_geolocationzBrowserContext.set_geolocation}  s+   è ø€ Ø�m‰m× Ñ Ð!1°4Ô9IÌ&Ë(Ó9SÓT×TÒTúr#  Úheadersc           	   ƒ   ó€   K  — | j                   j                  dd t        t        |«      ¬«      «      ƒ d {  –—†  y 7 Œ­w)NÚsetExtraHTTPHeaders)r+  )r¨   r  r	  r6   )rc   r+  s     rd   Úset_extra_http_headersz%BrowserContext.set_extra_http_headers€  s4   è ø€ Ø�m‰m× Ñ Ø! 4¬Ô6GÈÓ6PÔ)Qó
÷ 	
ò 	
ús   ‚4>¶<·>Úofflinec              ƒ   ón   K  — | j                   j                  dd t        |¬«      «      ƒ d {  –—†  y 7 Œ­w)NÚ
setOffline)r/  r  )rc   r/  s     rd   Úset_offlinezBrowserContext.set_offline…  r  r  Úscriptc              ƒ   óî   K  — |r!t        |«      ƒ d {  –—† j                  «       }t        |t        «      st	        d«      ‚| j
                  j                  dd t        |¬«      «      ƒ d {  –—†  y 7 Œ]7 Œ­w)Nz1Either path or script parameter must be specifiedÚaddInitScript)Úsource)r,   Údecoder  rû   r   r¨   r  r	  )rc   r3  r  s      rd   Úadd_init_scriptzBrowserContext.add_init_scriptˆ  sd   è ø€ ñ Ü*¨4Ó0×0×8Ñ8Ó:ˆFÜ˜&¤#Ô&ÜÐKÓLÐLØ�m‰m× Ñ  °$¼ÀFÔ8KÓL×LÑLð 1øð 	Mús"   ‚A5“A1”AA5Á+A3Á,A5Á3A5ÚcallbackrÈ   c           	   ƒ   ó,  K  — | j                   D ]  }||j                  v sŒt        d|› d�«      ‚ || j                  v rt        d|› d�«      ‚|| j                  |<   | j                  j	                  dd t        ||xs d¬«      «      ƒ d {  –—†  y 7 Œ­w)Nz
Function "z1" has been already registered in one of the pagesz" has been already registeredÚexposeBindingF)rÚ   ÚneedsHandle)r™   rœ   r   r¨   r  r	  )rc   rÚ   r9  rÈ   rE   s        rd   Úexpose_bindingzBrowserContext.expose_binding‘  s    è ø€ ð —K‘Kò 	ˆDØ�t—~‘~Ò%ÜØ   Ð&WÐXóð ð	ð
 �4—>‘>Ñ!Ü˜* T FÐ*GÐHÓIÐIØ'ˆ�‰�tÑØ�m‰m× Ñ Ø˜T¤4¨T¸vºÈÔ#Oó
÷ 	
ò 	
ús   ‚B¡A+BÂBÂBc              ƒ   óL   ‡K  — | j                  |ˆfd„«      ƒ d {  –—†  y 7 Œ­w)Nc                 ó   •—  ‰|Ž S rh   © )r6  Úargsr9  s     €rd   re   z0BrowserContext.expose_function.<locals>.<lambda>¡  s   ø€ ¹hÈ¸o€ rf   )r=  )rc   rÚ   r9  s     `rd   Úexpose_functionzBrowserContext.expose_function   s   øè ø€ Ø×!Ñ! $Ó(MÓN×NÒNús   ƒ$œ"�$rÅ   ÚhandlerÚtimesc           
   ƒ   óÂ   K  — | j                   j                  dt        | j                  ||| j                  rdnd|«      «       | j                  «       ƒ d {  –—†  y 7 Œ­w)Nr   TF)rš   Úinsertr'   r¢   Ú_dispatcher_fiberr¿   )rc   rÅ   rC  rD  s       rd   rm   zBrowserContext.route£  sV   è ø€ ð 	�‰×ÑØÜØ—‘ØØØ×.Ò.‘°EØóô		
ð ×0Ñ0Ó2×2Ò2ús   ‚AAÁAÁAc              ƒ   óö   K  — g }g }| j                   D ]E  }|j                  |k7  s|r!|j                  |k7  r|j                  |«       Œ5|j                  |«       ŒG | j	                  ||d«      ƒ d {  –—†  y 7 Œ­w)NÚdefault)rš   rÅ   rC  r¸   Ú_unroute_internal)rc   rÅ   rC  ÚremovedÚ	remainingrm   s         rd   ÚunroutezBrowserContext.unroute²  sr   è ø€ ð ˆØˆ	Ø—\‘\ò 	&ˆEØ�y‰y˜CÒ¡G°·±ÀÒ0HØ× Ñ  Õ'à—‘˜uÕ%ð		&ð
 ×$Ñ$ W¨i¸ÓC×CÒCús   ‚A/A9Á1A7Á2A9rK  rL  Úbehavior)rI  ÚignoreErrorsÚwaitc              ƒ   ó°   ‡K  — || _         ‰�,‰dk7  r't        j                  t        ˆfd„|«      Ž ƒ d {  –—†  | j	                  «       ƒ d {  –—†  y 7 Œ7 Œ­w)NrI  c                 ó&   •— | j                  ‰«      S rh   )Ústop)ÚrouterrN  s    €rd   re   z2BrowserContext._unroute_internal.<locals>.<lambda>Æ  s   ø€ °V·[±[ÀÓ5J€ rf   )rš   rª   ÚgatherÚmapr¿   )rc   rK  rL  rN  s      `rd   rJ  z BrowserContext._unroute_internal¾  sS   øè ø€ ð !ˆŒØÐ H°	Ò$9Ü—.‘.¤#Ó&JÈGÓ"TÐU×UÐUØ×0Ñ0Ó2×2Ñ2ð VøØ2ús!   ƒ1A´AµAÁAÁAÁAc              ƒ   ó¢   K  — | j                   j                  dt        | j                  ||«      «       | j	                  «       ƒ d {  –—†  y 7 Œ­w)Nr   )r›   rF  r5   r¢   Ú(_update_web_socket_interception_patterns)rc   rÅ   rC  s      rd   Úroute_web_socketzBrowserContext.route_web_socketÉ  sC   è ø€ ð 	×Ñ×&Ñ&ØÜ! $§.¡.°#°wÓ?ô	
ð ×;Ñ;Ó=×=Ò=ús   ‚AAÁAÁAc                 óT   — | j                   D ]  }|j                  «        Œ g | _         y rh   )r¯   Údispose)rc   rT  s     rd   Ú_dispose_har_routersz#BrowserContext._dispose_har_routersÒ  s)   € Ø×'Ñ'ò 	ˆFØ�N‰NÕð	àˆÕrf   c              ƒ   óz   K  — | j                  | j                  g |«      ƒ d {  –—†  | j                  «        y 7 Œ­wrh   )rJ  rš   r\  )rc   rN  s     rd   Úunroute_allzBrowserContext.unroute_all×  s6   è ø€ ð ×$Ñ$ T§\¡\°2°xÓ@×@Ð@Ø×!Ñ!Õ#ð 	Aús   ‚!;£9¤;rø   rù   rú   c           	   ƒ   óž  K  — |xs d}dt        |«      j                  d«      |t        |t         «      r|nd t        |t        «      r|j                  nd t        |t        «      rt        |«      nd |xs ddœi}|r|j                  |d<   | j                  j                  dd |«      ƒ d {  –—† }t        |«      |dœ| j                  |<   y 7 Œ ­w)	Nró   rX   rò   Úminimal)ÚzipÚcontentÚurlGlobÚurlRegexSourceÚurlRegexFlagsÚmoderE   ÚharStart)r  rb  )	rû   rü   r  r   r  r:   r¨   r  r¥   )rc   rø   rE   rÅ   rù   rú   rb   Úhar_ids           rd   rý   zBrowserContext._record_into_harÝ  sÁ   è ø€ ð (Ò3¨8ˆàÜ˜3“x×(Ñ(¨Ó0Ø)Ü",¨S´#Ô"6™3¸DÜ1;¸CÄÔ1I #§+¢+Ètä/9¸#¼wÔ/GÔ& sÔ+ÈTà#Ò0 yñ	ð"
ˆñ Ø!Ÿ]™]ˆF�6‰NØ—}‘}×)Ñ)¨*°d¸FÓC×Cˆä˜“HØ%ñ'
ˆ×Ñ˜FÒ#ð Dús   ‚B(CÂ*CÂ+!CÚnotFoundÚupdateÚupdateContent)ró   rô   Ú
updateModec              ƒ   óF  K  — |r| j                  |d |||¬«      ƒ d {  –—†  y t        j                  | j                  j                  t        |«      |xs d|¬«      ƒ d {  –—† }| j                  j                  |«       |j                  | «      ƒ d {  –—†  y 7 Œ|7 Œ;7 Œ	­w)Nr÷   Úabort)Úlocal_utilsÚfileÚnot_found_actionÚurl_matcher)	rý   r"   ÚcreaterÊ   ro  rû   r¯   r¸   Úadd_context_route)rc   rø   rÅ   ri  rj  rk  rl  rT  s           rd   Úroute_from_harzBrowserContext.route_from_harú  s­   è ø€ ñ Ø×'Ñ'ØØØØ,Ø&ð (ó ÷ ð ð Ü ×'Ñ'Ø×(Ñ(×4Ñ4Ü�S“Ø%Ò0¨Øô	
÷ 
ˆð 	×Ñ× Ñ  Ô(Ø×&Ñ& tÓ,×,Ñ,ðøð
øð 	-ús4   ‚B!žBŸAB!Á!BÁ"3B!ÂBÂB!ÂB!ÂB!c              ƒ   óœ   K  — t        j                  | j                  «      }| j                  j	                  dd d|i«      ƒ d {  –—†  y 7 Œ­w)NÚsetNetworkInterceptionPatternsÚpatterns)r'   Úprepare_interception_patternsrš   r¨   r  ©rc   rx  s     rd   r¿   z,BrowserContext._update_interception_patterns  sB   è ø€ Ü×=Ñ=¸d¿l¹lÓKˆØ�m‰m× Ñ Ø,¨d°ZÀÐ4Jó
÷ 	
ò 	
úó   ‚AAÁA
ÁAc              ƒ   óœ   K  — t        j                  | j                  «      }| j                  j	                  dd d|i«      ƒ d {  –—†  y 7 Œ­w)NÚ setWebSocketInterceptionPatternsrx  )r5   ry  r›   r¨   r  rz  s     rd   rX  z7BrowserContext._update_web_socket_interception_patterns  sI   è ø€ Ü(×FÑFØ×#Ñ#ó
ˆð �m‰m× Ñ Ø.°°zÀ8Ð6Ló
÷ 	
ò 	
úr{  r|   Ú	predicatec                 óv  — |€| j                   j                  «       }t        | d|› d�«      }|j                  |d|› d|› d�«       |t        j
                  j                  k7  r,|j                  | t        j
                  j                  d„ «       |j                  | ||«       t        |j                  «       «      S )Nzbrowser_context.expect_event(ú)zTimeout z%ms exceeded while waiting for event "ú"c                  ó   — t        «       S rh   )r   r@  rf   rd   re   z-BrowserContext.expect_event.<locals>.<lambda>1  s
   € Ô;LÓ;N€ rf   )r�   rÞ   r<   Úreject_on_timeoutr@   r­   rM   Úreject_on_eventÚwait_for_eventr   Úresult)rc   r|   r~  rÞ   Úwaiters        rd   Úexpect_eventzBrowserContext.expect_event#  s´   € ð ˆ?Ø×,Ñ,×4Ñ4Ó6ˆGÜ˜Ð =¸e¸WÀAÐFÓGˆØ× Ñ Ø�x ˜yÐ(MÈeÈWÐTUÐVô	
ð ”N×)Ñ)×/Ñ/Ò/Ø×"Ñ"Ø”n×+Ñ+×1Ñ1Ñ3Nôð 	×Ñ˜d E¨9Ô5Ü& v§}¡}£Ó7Ð7rf   c                 ón  — d| _         | j                  rÎ| | j                  j                  v r%| j                  j                  j                  | «       | j                  j                  €J ‚| | j                  j                  j
                  j                  j                  v rC| j                  j                  j
                  j                  j                  j                  | «       | j                  «        | j                  j                  «        | j                  t        j                  j                  | «       y r�   )r±   r–   Ú	_contextsrÇ   Ú_browser_typeÚ_playwrightÚ	selectorsÚ_contexts_for_selectorsr\  r¤   Ú_reset_stack_counterr¹   r@   r­   rM   rµ   s    rd   ri   zBrowserContext._on_close6  sà   € Ø"&ˆÔØ�=Š=Ø�t—}‘}×.Ñ.Ñ.Ø—‘×'Ñ'×.Ñ.¨tÔ4Ø—=‘=×.Ñ.Ð:Ð:Ð:àØ—=‘=×.Ñ.×:Ñ:×DÑD×\Ñ\ñ]ð —‘×+Ñ+×7Ñ7×AÑA×YÑY×`Ñ`Øôð 	×!Ñ!Ô#Ø�‰×*Ñ*Ô,Ø�	‰	”.×'Ñ'×-Ñ-¨tÕ4rf   Úreasonc              ƒ   óz  ‡ K  — ‰ j                   ry |‰ _        d‰ _         ‰ j                  j                  |¬«      ƒ d {  –—†  dˆ fd„}‰ j                  j
                  j                  |d«      ƒ d {  –—†  ‰ j                  j                  dd d|i«      ƒ d {  –—†  ‰ j                  ƒ d {  –—†  y 7 Œt7 ŒB7 Œ7 Œ­w)NT)r�  c               “   óz  •K  — ‰j                   j                  «       D �]  \  } }t        t        t	        ‰j
                  j                  dd d| i«      ƒ d {  –—† «      «      }|j                  d«      dk(  xs |d   j                  d«      }|d   j                  d«      }|rV|sT|d   dz   }|j                  |«      ƒ d {  –—†  ‰j                  j                  j                  ||d   ¬«      ƒ d {  –—†  n|j                  |d   «      ƒ d {  –—†  |j                  «       ƒ d {  –—†  �Œ y 7 ŒÚ7 Œq7 ŒA7 Œ&7 Œ­w)	NÚ	harExportÚharIdrb  ró   r  rò   z.tmp)ÚzipFileÚharFile)r¥   Úitemsr   r   r   r¨   r  rr   rü   Úsave_asrÊ   ro  Ú	har_unzipÚdelete)rh  rb   rø   Úis_compressedÚneed_compressedÚtmp_pathrc   s         €rd   Ú_inner_closez*BrowserContext.close.<locals>._inner_closeP  s?  øè ø€ Ø"&×"5Ñ"5×";Ñ";Ó"=ó #‘�˜ÜÜÜ Ø"Ÿm™m×0Ñ0°¸dÀWÈfÐDUÓV×Vóó�ð !'§
¡
¨9Ó 5¸Ñ Aò !#ÀVØñFç‘(˜6Ó"ð ð #)¨¡.×"9Ñ"9¸&Ó"A�Ù ©Ø% f™~°Ñ6�HØŸ+™+ hÓ/×/Ð/Ø×*Ñ*×6Ñ6×@Ñ@Ø (°&¸±.ð Aó ÷ ñ ð Ÿ+™+ f¨V¡nÓ5×5Ð5Ø—j‘j“l×"Ò"ñ)#ð Wøð 0øðøð 6øØ"ús[   ƒAD;ÁD1ÁA*D;ÃD3Ã1D;Ã3D5Ã4D;ÄD7ÄD;Ä(D9Ä)	D;Ä3D;Ä5D;Ä7D;Ä9D;rB   r�  ©rV   N)	r±   r®   rH   r[  r¨   rÊ   rË   r  r‘   )rc   r�  rž  s   `  rd   rB   zBrowserContext.closeH  s©   øè ø€ Ø×"Ò"ØØ#ˆÔØ"&ˆÔà�l‰l×"Ñ"¨&Ð"Ó1×1Ð1õ	#ð. �m‰m×'Ñ'×5Ñ5°lÀDÓI×IÐIØ�m‰m× Ñ  ¨$°¸6Ð0BÓC×CÐCØ×!Ñ!×!Ñ!ð7 	2øð2 	JøØCøØ!úsE   ƒ;B;¾B3¿3B;Á2B5Á3&B;ÂB7ÂB;Â-B9Â.B;Â5B;Â7B;Â9B;Ú	indexedDBc              ƒ   ó¶   K  — | j                   j                  dd d|i«      ƒ d {  –—† }|r't        |t        j                  |«      «      ƒ d {  –—†  |S 7 Œ/7 Œ­w)NÚstorageStater   )r¨   Úsend_return_as_dictr-   ÚjsonÚdumps)rc   r  r   r†  s       rd   Ústorage_statezBrowserContext.storage_statek  s[   è ø€ ð —}‘}×8Ñ8Ø˜D ;°	Ð":ó
÷ 
ˆñ Ü! $¬¯
©
°6Ó(:Ó;×;Ð;Øˆð
øð <ús!   ‚#A¥A¦(AÁAÁAÁAc                 óx   — | j                   r| j                   S | j                  r| j                  j                   S y rh   )r®   r–   rµ   s    rd   Ú_effective_close_reasonz&BrowserContext._effective_close_reasonu  s1   € Ø×ÒØ×%Ñ%Ð%Ø�=Š=Ø—=‘=×.Ñ.Ð.Ørf   c              ƒ   ó®   K  — | j                  |||«      4 ƒd {  –—† }	 d d d «      ƒd {  –—†  ƒ d {  –—† S 7 Œ7 Œ# 1 ƒd {  –—†7  sw Y   Œ xY w7 Œ­wrh   )rˆ  )rc   r|   r~  rÞ   Ú
event_infos        rd   r…  zBrowserContext.wait_for_event|  s[   è ø€ ð ×$Ñ$ U¨I°wÓ?÷ 	ð 	À:Ø÷	÷ 	à×Ðð	øð 	ø÷ 	÷ 	ñ 	úàúsF   ‚Aš:›Až> A«<¬	AµA¶A¼A¾AÁAÁAÁAc                 óX   — | j                  t        j                  j                  ||«      S rh   )rˆ  r8   r­   rN   ©rc   r~  rÞ   s      rd   Úexpect_console_messagez%BrowserContext.expect_console_messageƒ  s#   € ð
 × Ñ ¤§¡×!4Ñ!4°iÀÓIÐIrf   c                 óX   — | j                  t        j                  j                  ||«      S rh   )rˆ  r@   r­   r8   r¬  s      rd   Úexpect_pagezBrowserContext.expect_pageŠ  s%   € ð
 × Ñ ¤×!6Ñ!6×!;Ñ!;¸YÈÓPÐPrf   rx   c                 óœ   — | |_         | j                  j                  |«       | j                  t        j
                  j                  |«       y rh   )rÀ   r¡   Úaddr¹   r@   r­   rO   )rc   rx   s     rd   ry   z!BrowserContext._on_service_worker‘  s7   € ØˆŒØ×Ñ×!Ñ! &Ô)Ø�	‰	”.×'Ñ'×5Ñ5°vÕ>rf   Úresponse_end_timingÚfailure_textc                 óâ   — ||_         |j                  |«       | j                  t        j                  j
                  |«       |r+|j                  t        j                  j
                  |«       y y rh   )Ú_failure_textÚ_set_response_end_timingr¹   r@   r­   rP   r8   )rc   rH   r²  r³  rE   s        rd   r‹   z!BrowserContext._on_request_failed–  sU   € ð !-ˆÔØ×(Ñ(Ð)<Ô=Ø�	‰	”.×'Ñ'×5Ñ5°wÔ?ÙØ�I‰I”d—k‘k×/Ñ/°Õ9ð rf   c                 ó  — |j                  |«       | j                  t        j                  j                  |«       |r*|j                  t
        j                  j                  |«       |r|j                  j                  d«       y y r�   )r¶  r¹   r@   r­   rQ   r8   Ú_finished_futurer’   )rc   rH   rI   r²  rE   s        rd   rŽ   z#BrowserContext._on_request_finished£  sd   € ð 	×(Ñ(Ð)<Ô=Ø�	‰	”.×'Ñ'×7Ñ7¸ÔAÙØ�I‰I”d—k‘k×1Ñ1°7Ô;ÙØ×%Ñ%×0Ñ0°Õ6ð rf   c                 óz  — t        || j                  | j                  «      }|j                  }|r*|j	                  t
        j                  j                  |«       |j                  }|r*|j	                  t        j                  j                  |«       | j	                  t        j                  j                  |«       y rh   )r   ro   rG  rx   r¹   r9   r­   rN   rE   r8   r@   )rc   r|   Úmessagerx   rE   s        rd   r{   z"BrowserContext._on_console_message±  s|   € Ü  ¨¯
©
°D×4JÑ4JÓKˆØ—‘ˆÙØ�K‰KœŸ™×-Ñ-¨wÔ7Ø�|‰|ˆÙØ�I‰I”d—k‘k×)Ñ)¨7Ô3Ø�	‰	”.×'Ñ'×/Ñ/°Õ9rf   c                 ó‚  — | j                  t        j                  j                  |«      }|j                  }|r.|j                  t
        j                  j                  |«      xs |}|sW|j                  dk(  r$t        j                  |j                  «       «       y t        j                  |j                  «       «       y y )NÚbeforeunload)r¹   r@   r­   r   rE   r8   rS   rª   rp   ÚacceptÚdismiss)rc   rD   Úhas_listenersrE   s       rd   r~   zBrowserContext._on_dialog»  sˆ   € ØŸ	™	¤.×"7Ñ"7×">Ñ">ÀÓGˆØ�{‰{ˆÙØ ŸI™I¤d§k¡k×&8Ñ&8¸&ÓAÒRÀ]ˆMÙð
 �{‰{˜nÒ,Ü×#Ñ# F§M¡M£OÕ4ä×#Ñ# F§N¡NÓ$4Õ5ð rf   r�   c           	      óò   — | j                  t        j                  j                  t        | j                  | j
                  ||«      «       |r+|j                  t        j                  j                  |«       y y rh   )r¹   r@   r­   r=   ro   rG  r8   Ú	PageError)rc   r�   rE   s      rd   r‚   zBrowserContext._on_page_errorÊ  sW   € Ø�	‰	Ü×!Ñ!×*Ñ*Ü�T—Z‘Z ×!7Ñ!7¸¸uÓEô	
ñ Ø�I‰I”d—k‘k×+Ñ+¨UÕ3ð rf   c                 ó²   — | j                  t        j                  j                  |«       |r+|j                  t        j                  j                  |«       y y rh   )r¹   r@   r­   r1   r8   )rc   rH   rE   s      rd   r„   zBrowserContext._on_requestÒ  s<   € Ø�	‰	”.×'Ñ'×/Ñ/°Ô9ÙØ�I‰I”d—k‘k×)Ñ)¨7Õ3ð rf   c                 ó²   — | j                  t        j                  j                  |«       |r+|j                  t        j                  j                  |«       y y rh   )r¹   r@   r­   r2   r8   )rc   rI   rE   s      rd   r†   zBrowserContext._on_response×  s<   € Ø�	‰	”.×'Ñ'×0Ñ0°(Ô;ÙØ�I‰I”d—k‘k×*Ñ*¨HÕ5ð rf   c                 ó   — g S rh   r@  rµ   s    rd   Úbackground_pageszBrowserContext.background_pagesÜ  s   € àˆ	rf   c                 ó,   — t        | j                  «      S rh   )Úlistr¡   rµ   s    rd   Úservice_workerszBrowserContext.service_workersà  s   € ä�D×)Ñ)Ó*Ð*rf   c              ƒ   ó  K  — t        |«      }i }t        |t        «      r|j                  |d<   n+t        |t        «      r|j                  |d<   nt        d«      ‚t        | j                  j                  dd |«      ƒ d {  –—† «      S 7 Œ­w)NrE   Úframezpage: expected Page or FrameÚnewCDPSession)r0   r  r8   r¨   r!   r   r   r  )rc   rE   rb   s      rd   Únew_cdp_sessionzBrowserContext.new_cdp_sessionä  sr   è ø€ Ü�t‹}ˆØˆÜ�dœDÔ!Ø!Ÿ]™]ˆF�6ŠNÜ˜œeÔ$Ø"Ÿm™mˆF�7ŠOäÐ6Ó7Ð7Ü $§-¡-×"4Ñ"4°_ÀdÈFÓ"S×SÓTÐTÐSús   ‚A>BÂ B	Â	Bc                 ó   — | j                   S rh   )r¤   rµ   s    rd   r[   zBrowserContext.tracingï  rë   rf   c                 ó   — | j                   S rh   )r¦   rµ   s    rd   rH   zBrowserContext.requestó  rë   rf   c                 ó   — | j                   S rh   )r§   rµ   s    rd   ÚclockzBrowserContext.clock÷  s   € à�{‰{Ðrf   rh   )NNNrŸ  )NN)NNNN)NNNNN)rV   r    )ir˜   Ú
__module__Ú__qualname__r   r­   r   rû   r   r•   r¶   r8   rl   r3   rq   r4   ru   r7   r`   Úfloatrâ   r   rà   ræ   rå   Úpropertyr	   ré   r´   r   r   r#   Úboolr   r$   r   r  r   r   r  r   r  r  r"  r&  r   r*  r.  r2  r8  r   r=  rB  r*   r(   Úintrm   rM  r'   r
   rJ  r+   rY  r\  r^  rý   r&   ru  r¿   rX  r   rˆ  ri   rB   r   r¦  r¨  r   r…  r   r­  r¯  r9   ry   r1   r‹   r2   rŽ   r{   r   r~   r   r‚   r„   r†   rÅ  rÈ  r!   r   rÌ  r;   r[   rH   r   rÐ  Ú__classcell__)r—   s   @rd   r@   r@   Y   s  ø„ Ùà'ØØØØØØ%ØØØ%Ø)ô€Fðs(Ø"ðs(Ø*-ðs(Ø58ðs(ØGKðs(à	õs(ðj:˜#ó :ð7˜Tð 7 dó 7ð Uð ¨tó ð@1¸>ð 1Èdó 1ð5¨ð 5¸ó 5ðB°eð BÀó BðG¸HÀU¹Oð GÐPTó Gð7¨5ð 7°Tó 7ð<°¸%±ð <ÀTó <ð ð"�t˜D‘zò "ó ð"ð ð˜ )Ñ,ò ó ðð
à! %¨¨c¨	Ñ"2Ñ3ð
ð %Ð%5Ñ6ð
ð "*¨$¡ð	
ð
  (¨¨g°c©l¸CÐ.?Ñ(@ÑAð
ð " 'Ñ*ð
ð 
ó
ð2G ó Gñ
J %¨¨X°c©]Ð(:Ñ";ð JÀtÈFÁ|ó JðL¨°.Ñ)Að LÀdó Lð
 *.Ø+/Ø)-ñ	
à�C˜ ™Ð%Ñ&ð
ð �c˜7 3™<Ð'Ñ(ð
ð �C˜ ™Ð%Ñ&ð	
ð
 
ó
ð> 9=ñWØ# C™=ðWØ25ðWà	óWó
;ñU°ð UÈó Uð
°D¸¸c¸±Nð 
Àtó 
ð
L¨ð L°$ó Lð <@ñMØðMØ(-¨c°4¨iÑ(8ðMà	óMð =Añ
Øð
Ø#+ð
Ø59ð
à	ó
ðO¨#ð O¸ð OÀdó Oð JNñ3Øð3Ø&:ð3ØCFð3à	ó3ð  HLñ
DØð
DØ&.Ð/CÑ&Dð
Dà	ó
Dð  @Dñ		3à�lÑ#ð	3ð ˜Ñ%ð	3ð Ð;Ñ<ð		3ð
 
ó	3ð>Øð>Ø&Cð>à	ó>óð FJñ$ØÐ AÑBð$à	ó$ð  $Ø(,Ø+/Ø#ñ
à�4˜�9Ñð
ð �t‰nð
ð �7˜3‘< Ð$Ñ%ð	
ð
 )ð
ð ð
ð 
ó
ð@ )-Ø/3ØØ48Ø"ñ-à�4˜�9Ñð-ð �7˜3‘< Ð$Ñ%ð-ð -ð	-ð
 ð-ð Ð0Ñ1ð-ð ð-ð 
ó-ó6
ó
ð #Øñ	8àð8ð ð8ð ð	8ð
 
!ó8ó&5ñ$!" #ð !"°ó !"ðH @DñØ˜#˜t˜)Ñ$ðØ8<ðà	óð¨°#©ó ð HLñ Øð Ø%-ð Ø?Dð à	ó ð 7;ØñJà˜^Ð,¨dÐ2Ñ3ðJð ðJð 
! Ñ	0ó	Jð -1ØñQà˜T˜F D˜LÑ)ðQð ðQð 
! Ñ	&ó	Qð?¨ð ?°Dó ?ð
:àð:ð #ð:ð ˜s‘mð	:ð
 �t‰nð:ð 
ó:ð7àð7ð ˜8Ñ$ð7ð #ð	7ð
 �t‰nð7ð 
ó7ð:¨ð :°$ó :ð6 ð 6¨Dó 6ð4 Eð 4°¸$±ð 4ÀDó 4ð4 7ð 4°(¸4±.ð 4ÀTó 4ð
6 Xð 6°X¸d±^ð 6Èó 6ð
 ð $ t¡*ò ó ðð ð+  f¡ò +ó ð+ð	U¨%°°e°Ñ*<ð 	UÀó 	Uð ð˜ò ó ðð òó ðð ð�uò ó ôrf   r@   )Vrª   r¤  Úpathlibr   Útypesr   Útypingr   r   r   r   r	   r
   r   r   r   r   r   r   Ú playwright._impl._api_structuresr   r   r   r   Úplaywright._impl._artifactr   Úplaywright._impl._cdp_sessionr   Úplaywright._impl._clockr   Úplaywright._impl._connectionr   r   r   Ú!playwright._impl._console_messager   Úplaywright._impl._dialogr   Ú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+   r,   r-   r.   r/   r0   Úplaywright._impl._networkr1   r2   r3   r4   r5   r6   Úplaywright._impl._pager7   r8   r9   Úplaywright._impl._str_utilsr:   Úplaywright._impl._tracingr;   Úplaywright._impl._waiterr<   Úplaywright._impl._web_errorr=   Úplaywright._impl._browserr>   r@   r@  rf   rd   ú<module>rï     s£   ðó Û Ý Ý !÷÷ ÷ ó ÷ó õ 0Ý 4Ý )÷ñ õ
 =Ý +ß =Ý KÝ 5Ý )Ý 2÷÷ ÷ ÷ ÷ ÷ ÷ =Ñ <Ý :Ý -Ý +Ý 0áÝ1ô`
�\õ `
rf   