Ë
    bQbjœ�  ã                  óœ  — 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mZmZ  G d„ d«      Z G d	„ d
«      Z G d„ d«      Z G d„ d«      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d «      «       Ze G d!„ d"«      «       Ze G d#„ d$«      «       Ze G d%„ d&«      «       Ze G d'„ d(«      «       Ze G d)„ d*«      «       Z e G d+„ d,«      «       Z!e G d-„ d.«      «       Z"e G d/„ d0«      «       Z#e G d1„ d2«      «       Z$e G d3„ d4«      «       Z%e G d5„ d6«      «       Z&e G d7„ d8«      «       Z'e G d9„ d:«      «       Z(e G d;„ d<«      «       Z)e G d=„ d>«      «       Z*e G d?„ d@«      «       Z+e G dA„ dB«      «       Z,e G dC„ dD«      «       Z-e G dE„ dF«      «       Z.e G dG„ dH«      «       Z/e G dI„ dJ«      «       Z0e G dK„ dL«      «       Z1e G dM„ dN«      «       Z2e G dO„ dP«      «       Z3e G dQ„ dR«      «       Z4e G dS„ dT«      «       Z5e G dU„ dV«      «       Z6e6Z7 G dW„ dX«      Z8d dYl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA dZd[d\d]d^dZd[d^d_œZB G d`„ da«      ZC eD«       j‹                  dLeF«      ZG eD«       j‹                  dNeF«      ZH eD«       j‹                  dPeF«      ZI eD«       j‹                  dReF«      ZJ eD«       j‹                  dTeF«      ZK eD«       ZL edbdZeLj‹                  dc«      reLj‹                  dceF«      neF«       eddd[eLj‹                  de«      reLj‹                  deeF«      neF«       edfd\eLj‹                  dg«      reLj‹                  dgeF«      neF«       edhd]eLj‹                  di«      reLj‹                  dieF«      neF«       edjd^eLj‹                  dk«      reLj‹                  dkeF«      neF«       edbdZeLj‹                  dleF«      «       edmd[eLj‹                  dleF«      «       edjd^eLj‹                  dleF«      «      d_œeC_M        yn)oé    )Úannotations)ÚCallable)Ú	dataclassÚfield)ÚAny©Úcommand_builder)ÚEventConfigÚ_EventWrapperÚ_EventManagerc                  ó    — e Zd ZdZdZdZdZdZy)ÚSameSitez	SameSite.ÚstrictÚlaxÚnoneÚdefaultN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚSTRICTÚLAXÚNONEÚDEFAULT© ó    úY/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/network.pyr   r      s   „ Ùà€FØ
€CØ€DØ�Gr   r   c                  ó   — e Zd ZdZdZdZy)ÚDataTypez	DataType.ÚrequestÚresponseN)r   r   r   r   ÚREQUESTÚRESPONSEr   r   r   r   r      s   „ Ùà€GØ�Hr   r   c                  ó   — e Zd ZdZdZdZdZy)ÚInterceptPhasezInterceptPhase.ÚbeforeRequestSentÚresponseStartedÚauthRequiredN)r   r   r   r   ÚBEFOREREQUESTSENTÚRESPONSESTARTEDÚAUTHREQUIREDr   r   r   r%   r%       s   „ Ùà+ÐØ'€OØ!�Lr   r%   c                  ó   — e Zd ZdZdZdZy)ÚContinueWithAuthNoCredentialszContinueWithAuthNoCredentials.r   ÚcancelN)r   r   r   r   r   ÚCANCELr   r   r   r-   r-   (   s   „ Ù(à€GØ�Fr   r-   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚAuthChallengezAuthChallenge.Nú
str | NoneÚschemeÚrealm)r   r   r   r   r3   Ú__annotations__r4   r   r   r   r1   r1   /   s   … áà€FˆJÓØ€Eˆ:Ôr   r1   c                  óL   — e Zd ZU dZ edd¬«      Zded<   dZded	<   dZded<   y)
ÚAuthCredentialszAuthCredentials.ÚpasswordF©r   ÚinitÚstrÚtypeNr2   Úusername)	r   r   r   r   r   r<   r5   r=   r8   r   r   r   r7   r7   7   s*   … áá˜j¨uÔ5€Dˆ#Ó5Ø€HˆjÓØ€HˆjÔr   r7   c                  ó�   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	ded	<   dZ
ded
<   dZded<    ee¬«      Zded<   y)ÚBaseParameterszBaseParameters.Nú
Any | NoneÚcontextúbool | NoneÚ
is_blockedÚ
navigationÚredirect_countr    Ú	timestampÚuser_context©Údefault_factoryú	list[Any]Ú
intercepts)r   r   r   r   rA   r5   rC   rD   rE   r    rF   rG   r   ÚlistrK   r   r   r   r?   r?   @   sZ   … áà€GˆZÓØ"€J�Ó"Ø!€J�
Ó!Ø!%€N�JÓ%Ø€GˆZÓØ €IˆzÓ Ø#€L�*Ó#Ù!°$Ô7€J�	Ô7r   r?   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚStringValuezStringValue.ÚstringFr9   r;   r<   Nr2   Úvalue©r   r   r   r   r   r<   r5   rP   r   r   r   rN   rN   N   ó    … áá˜h¨UÔ3€Dˆ#Ó3Ø€Eˆ:Ôr   rN   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚBase64ValuezBase64Value.Úbase64Fr9   r;   r<   Nr2   rP   rQ   r   r   r   rT   rT   V   rR   r   rT   c                  ó�   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	ded	<   dZ
d
ed<   dZd
ed<   dZded<   dZded<   y)ÚCookiezCookie.Nr2   Únamer@   rP   ÚdomainÚpathÚsizerB   Ú	http_onlyÚsecureÚ	same_siteÚexpiry)r   r   r   r   rX   r5   rP   rY   rZ   r[   r\   r]   r^   r_   r   r   r   rW   rW   ^   s_   … áà€Dˆ*ÓØ€Eˆ:ÓØ€FˆJÓØ€Dˆ*ÓØ€Dˆ*ÓØ!€Iˆ{Ó!Ø€FˆKÓØ €IˆzÓ Ø€FˆJÔr   rW   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚCookieHeaderzCookieHeader.Nr2   rX   r@   rP   ©r   r   r   r   rX   r5   rP   r   r   r   ra   ra   m   s   … áà€Dˆ*ÓØ€Eˆ:Ôr   ra   c                  óÈ   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	ded<   dZ
ded	<   dZded
<   dZded<   dZded<   dZded<   dZded<   dZded<   dZded<   y)ÚFetchTimingInfozFetchTimingInfo.Nr@   Útime_originÚrequest_timeÚredirect_startÚredirect_endÚfetch_startÚ	dns_startÚdns_endÚconnect_startÚconnect_endÚ	tls_startÚrequest_startÚresponse_startÚresponse_end)r   r   r   r   re   r5   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   r   r   r   rd   rd   u   s‡   … áà"€K�Ó"Ø#€L�*Ó#Ø!%€N�JÓ%Ø#€L�*Ó#Ø"€K�Ó"Ø €IˆzÓ Ø€GˆZÓØ $€M�:Ó$Ø"€K�Ó"Ø €IˆzÓ Ø $€M�:Ó$Ø!%€N�JÓ%Ø#€L�*Ô#r   rd   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚHeaderzHeader.Nr2   rX   r@   rP   rb   r   r   r   rs   rs   ˆ   s   … áà€Dˆ*ÓØ€Eˆ:Ôr   rs   c                  óX   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	ded<   y)	Ú	Initiatorz
Initiator.Nr@   Úcolumn_numberÚline_numberr    Ústack_tracer<   )
r   r   r   r   rv   r5   rw   r    rx   r<   r   r   r   ru   ru   �   s7   … áà $€M�:Ó$Ø"€K�Ó"Ø€GˆZÓØ"€K�Ó"Ø€Dˆ*Ôr   ru   c                  ó    — e Zd ZU dZdZded<   y)ÚResponseContentzResponseContent.Nr@   r[   )r   r   r   r   r[   r5   r   r   r   rz   rz   ›   s   … áà€Dˆ*Ôr   rz   c                  óÖ   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   dZ	d	ed
<    e
e¬«      Zded<   dZded<   dZded<   dZded<   dZded<   dZded<    e
e¬«      Zded<   y)ÚResponseDatazResponseData.Nr2   ÚurlÚprotocolr@   ÚstatusÚstatus_textrB   Ú
from_cacherH   rJ   ÚheadersÚ	mime_typeÚbytes_receivedÚheaders_sizeÚ	body_sizeÚcontentÚauth_challenges)r   r   r   r   r}   r5   r~   r   r€   r�   r   rL   r‚   rƒ   r„   r…   r†   r‡   rˆ   r   r   r   r|   r|   ¢   s‡   … áà€CˆÓØ€HˆjÓØ€FˆJÓØ"€K�Ó"Ø"€J�Ó"Ù¨tÔ4€GˆYÓ4Ø €IˆzÓ Ø!%€N�JÓ%Ø#€L�*Ó#Ø €IˆzÓ Ø€GˆZÓÙ!&°tÔ!<€O�YÔ<r   r|   c                  ó�   — e Zd ZU dZdZded<   dZded<   dZded<   dZded	<   dZ	ded
<   dZ
ded<   dZded<   dZded<   dZded<   y)ÚSetCookieHeaderzSetCookieHeader.Nr2   rX   r@   rP   rY   rB   r\   r_   Úmax_agerZ   r^   r]   )r   r   r   r   rX   r5   rP   rY   r\   r_   r‹   rZ   r^   r]   r   r   r   rŠ   rŠ   ´   s_   … áà€Dˆ*ÓØ€Eˆ:ÓØ€FˆJÓØ!€Iˆ{Ó!Ø€FˆJÓØ€GˆZÓØ€Dˆ*ÓØ €IˆzÓ Ø€FˆKÔr   rŠ   c                  óv   — e Zd ZU dZ edd¬«      Zded<   dZded	<   dZded
<   dZ	ded<   dZ
ded<   dZded<   y)ÚUrlPatternPatternzUrlPatternPattern.ÚpatternFr9   r;   r<   Nr2   r~   ÚhostnameÚportÚpathnameÚsearch)r   r   r   r   r   r<   r5   r~   r�   r�   r‘   r’   r   r   r   r�   r�   Ã   sH   … áá˜i¨eÔ4€Dˆ#Ó4Ø€HˆjÓØ€HˆjÓØ€Dˆ*ÓØ€HˆjÓØ€FˆJÔr   r�   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚUrlPatternStringzUrlPatternString.rO   Fr9   r;   r<   Nr2   rŽ   )r   r   r   r   r   r<   r5   rŽ   r   r   r   r”   r”   Ï   s    … áá˜h¨UÔ3€Dˆ#Ó3Ø€GˆZÔr   r”   c                  ó‚   — e Zd ZU dZ ee¬«      Zded<   dZded<   dZ	ded<    ee¬«      Z
ded	<    ee¬«      Zded
<   y)ÚAddDataCollectorParameterszAddDataCollectorParameters.rH   rJ   Ú
data_typesNr@   Úmax_encoded_data_sizeÚcollector_typeÚcontextsÚuser_contexts)r   r   r   r   r   rL   r—   r5   r˜   r™   rš   r›   r   r   r   r–   r–   ×   sG   … á%á!°$Ô7€J�	Ó7Ø(,Ð˜:Ó,Ø!%€N�JÓ%Ù°Ô5€HˆiÓ5Ù$°TÔ:€M�9Ô:r   r–   c                  ó    — e Zd ZU dZdZded<   y)ÚAddDataCollectorResultzAddDataCollectorResult.Nr@   Ú	collector©r   r   r   r   rž   r5   r   r   r   r�   r�   â   s   … á!à €IˆzÔ r   r�   c                  óf   — e Zd ZU dZ ee¬«      Zded<    ee¬«      Zded<    ee¬«      Z	ded<   y)ÚAddInterceptParameterszAddInterceptParameters.rH   rJ   Úphasesrš   Úurl_patternsN)
r   r   r   r   r   rL   r¢   r5   rš   r£   r   r   r   r¡   r¡   é   s2   … á!á¨dÔ3€FˆIÓ3Ù°Ô5€HˆiÓ5Ù#°DÔ9€L�)Ô9r   r¡   c                  ó    — e Zd ZU dZdZded<   y)ÚAddInterceptResultzAddInterceptResult.Nr@   Ú	intercept©r   r   r   r   r¦   r5   r   r   r   r¥   r¥   ò   s   … áà €IˆzÔ r   r¥   c                  ó‚   — e Zd ZU dZdZded<    ee¬«      Zded<   dZ	ded<    ee¬«      Z
ded	<   dZd
ed<   dZded<   y)ÚContinueResponseParameterszContinueResponseParameters.Nr@   r    rH   rJ   ÚcookiesÚcredentialsr‚   r2   Úreason_phraseÚstatus_code)r   r   r   r   r    r5   r   rL   rª   r«   r‚   r¬   r­   r   r   r   r©   r©   ù   sK   … á%à€GˆZÓÙ¨tÔ4€GˆYÓ4Ø"€K�Ó"Ù¨tÔ4€GˆYÓ4Ø $€M�:Ó$Ø"€K�Ô"r   r©   c                  ó    — e Zd ZU dZdZded<   y)ÚContinueWithAuthParameterszContinueWithAuthParameters.Nr@   r    ©r   r   r   r   r    r5   r   r   r   r¯   r¯     s   … á%à€GˆZÔr   r¯   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚContinueWithAuthCredentialszContinueWithAuthCredentials.ÚprovideCredentialsFr9   r;   ÚactionNr@   r«   )r   r   r   r   r   r´   r5   r«   r   r   r   r²   r²     s!   … á&áÐ 4¸5ÔA€FˆCÓAØ"€K�Ô"r   r²   c                  ó    — e Zd ZU dZdZded<   y)ÚFailRequestParameterszFailRequestParameters.Nr@   r    r°   r   r   r   r¶   r¶     s   … á à€GˆZÔr   r¶   c                  óJ   — e Zd ZU dZdZded<   dZded<   dZded<   dZded<   y)	ÚGetDataParameterszGetDataParameters.Nr@   Ú	data_typerž   rB   Údisownr    )	r   r   r   r   r¹   r5   rž   rº   r    r   r   r   r¸   r¸     s-   … áà €IˆzÓ Ø €IˆzÓ Ø€FˆKÓØ€GˆZÔr   r¸   c                  ó    — e Zd ZU dZdZded<   y)ÚGetDataResultzGetDataResult.Nr@   Úbytes)r   r   r   r   r½   r5   r   r   r   r¼   r¼   %  s   … áà€Eˆ:Ôr   r¼   c                  ó‚   — e Zd ZU dZdZded<   dZded<    ee¬«      Z	ded<    ee¬«      Z
ded	<   dZd
ed<   dZded<   y)ÚProvideResponseParameterszProvideResponseParameters.Nr@   r    ÚbodyrH   rJ   rª   r‚   r2   r¬   r­   )r   r   r   r   r    r5   rÀ   r   rL   rª   r‚   r¬   r­   r   r   r   r¿   r¿   ,  sK   … á$à€GˆZÓØ€Dˆ*ÓÙ¨tÔ4€GˆYÓ4Ù¨tÔ4€GˆYÓ4Ø $€M�:Ó$Ø"€K�Ô"r   r¿   c                  ó    — e Zd ZU dZdZded<   y)ÚRemoveDataCollectorParameterszRemoveDataCollectorParameters.Nr@   rž   rŸ   r   r   r   rÂ   rÂ   8  s   … á(à €IˆzÔ r   rÂ   c                  ó    — e Zd ZU dZdZded<   y)ÚRemoveInterceptParameterszRemoveInterceptParameters.Nr@   r¦   r§   r   r   r   rÄ   rÄ   ?  s   … á$à €IˆzÔ r   rÄ   c                  ó<   — e Zd ZU dZdZded<    ee¬«      Zded<   y)ÚSetCacheBehaviorParameterszSetCacheBehaviorParameters.Nr@   Úcache_behaviorrH   rJ   rš   )	r   r   r   r   rÇ   r5   r   rL   rš   r   r   r   rÆ   rÆ   F  s   … á%à!%€N�JÓ%Ù°Ô5€HˆiÔ5r   rÆ   c                  óf   — e Zd ZU dZ ee¬«      Zded<    ee¬«      Zded<    ee¬«      Z	ded<   y)ÚSetExtraHeadersParameterszSetExtraHeadersParameters.rH   rJ   r‚   rš   r›   N)
r   r   r   r   r   rL   r‚   r5   rš   r›   r   r   r   rÉ   rÉ   N  s2   … á$á¨tÔ4€GˆYÓ4Ù°Ô5€HˆiÓ5Ù$°TÔ:€M�9Ô:r   rÉ   c                  ó    — e Zd ZU dZdZded<   y)ÚAuthRequiredParameterszAuthRequiredParameters.Nr@   r!   ©r   r   r   r   r!   r5   r   r   r   rË   rË   W  s   … á!à€HˆjÔr   rË   c                  ó    — e Zd ZU dZdZded<   y)ÚBeforeRequestSentParameterszBeforeRequestSentParameters.Nr@   Ú	initiator)r   r   r   r   rÏ   r5   r   r   r   rÎ   rÎ   ^  s   … á&à €IˆzÔ r   rÎ   c                  ó    — e Zd ZU dZdZded<   y)ÚFetchErrorParameterszFetchErrorParameters.Nr2   Ú
error_text)r   r   r   r   rÒ   r5   r   r   r   rÑ   rÑ   e  s   … áà!€J�
Ô!r   rÑ   c                  ó    — e Zd ZU dZdZded<   y)ÚResponseCompletedParameterszResponseCompletedParameters.Nr@   r!   rÌ   r   r   r   rÔ   rÔ   l  s   … á&à€HˆjÔr   rÔ   c                  ó    — e Zd ZU dZdZded<   y)ÚResponseStartedParameterszResponseStartedParameters.Nr@   r!   rÌ   r   r   r   rÖ   rÖ   s  s   … á$à€HˆjÔr   rÖ   c                  ó<   — e Zd ZU dZdZded<   dZded<   dZded<   y)ÚDisownDataParameterszDisownDataParameters.Nr@   r¹   rž   r    )r   r   r   r   r¹   r5   rž   r    r   r   r   rØ   rØ   z  s#   … áà €IˆzÓ Ø €IˆzÓ Ø€GˆZÔr   rØ   c                  ó(   — e Zd ZdZdZdZdd„Zdd„Zy)	Ú
BytesValuezÜA string or base64-encoded bytes value used in cookie operations.

    This corresponds to network.BytesValue in the WebDriver BiDi specification,
    wrapping either a plain string or a base64-encoded binary value.
    rO   rU   c                ó    — || _         || _        y ©N©r<   rP   )Úselfr<   rP   s      r   Ú__init__zBytesValue.__init__�  s   € ØˆŒ	Øˆ�
r   c                ó4   — | j                   | j                  dœS )NrÝ   rÝ   ©rÞ   s    r   Úto_bidi_dictzBytesValue.to_bidi_dict”  s   € ØŸ	™	¨D¯J©JÑ7Ð7r   N)r<   r@   rP   r@   ÚreturnÚNone)rã   Údict)r   r   r   r   ÚTYPE_STRINGÚTYPE_BASE64rß   râ   r   r   r   rÚ   rÚ   †  s   „ ñð €KØ€Kóô8r   rÚ   )ÚLEGACY_REQUEST_HANDLER_EVENTSÚAuthenticationRequestÚAuthHandlerRegistryÚRequestÚRequestHandlerRegistryÚResponseÚResponseHandlerRegistryÚlooks_like_url_globznetwork.authRequiredznetwork.beforeRequestSentznetwork.fetchErrorznetwork.responseCompletedznetwork.responseStarted)Úauth_requiredÚbefore_request_sentÚfetch_errorÚresponse_completedÚresponse_startedrð   Úbefore_requestrô   c                  óì  — e Zd ZU dZi Zded<   d'd„Z	 	 	 	 	 d(	 	 	 	 	 	 	 	 	 d)d„Z	 	 	 d*	 	 	 	 	 d+d„Z	 	 	 	 	 	 d,	 	 	 	 	 	 	 	 	 	 	 d-d„Z		 	 	 	 	 	 d,	 	 	 	 	 	 	 	 	 	 	 d.d	„Z
d/d0d
„Zd*d1d„Zd/d0d„Z	 	 	 	 d2	 	 	 	 	 	 	 d3d„Z	 	 	 	 	 	 d,	 	 	 	 	 	 	 	 	 	 	 d4d„Zd/d5d„Zd/d6d„Zd7d8d„Z	 	 	 d*	 	 	 	 	 d9d„Zd7d„Zd„ Zd„ Zd*d„Zd/d„Zd„ Zd7d„Zd„ Zd„ Zd7d„Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d/d:d$„Z%d;d%„Z&d'd&„Z'y)<ÚNetworkzWebDriver BiDi network module.zdict[str, EventConfig]ÚEVENT_CONFIGSc                óÄ   — || _         t        || j                  «      | _        g | _        i | _        t        | «      | _        t        | «      | _	        t        | «      | _        y rÜ   )Ú_connr   rø   Ú_event_managerrK   Ú_handler_interceptsrì   Ú_request_handlersrî   Ú_response_handlersrê   Ú_auth_handlers)rÞ   Úconns     r   rß   zNetwork.__init__²  sT   € ØˆŒ
Ü+¨D°$×2DÑ2DÓEˆÔØ%'ˆŒØ35ˆÔ Ü!7¸Ó!=ˆÔÜ"9¸$Ó"?ˆÔÜ1°$Ó7ˆÕr   Nc                óð   — |€t        d«      ‚|€t        d«      ‚|||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }	| j                  j	                  |	«      }
|
S c c}}w )z Execute network.addDataCollectorz<add_data_collector() missing required argument: 'data_types'zGadd_data_collector() missing required argument: 'max_encoded_data_size')Ú	dataTypesÚmaxEncodedDataSizeÚcollectorTyperš   ÚuserContextsznetwork.addDataCollector©Ú	TypeErrorÚitemsr	   rú   Úexecute)rÞ   r—   r˜   r™   rš   r›   ÚparamsÚkÚvÚcmdÚresults              r   Úadd_data_collectorzNetwork.add_data_collector»  s“   € ð ÐÜÐZÓ[Ð[Ø Ð(ÜÐeÓfÐfð $Ø"7Ø+Ø Ø)ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ8¸&ÓAˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds   ¶
A2ÁA2c                óÒ   — |€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute network.addInterceptz3add_intercept() missing required argument: 'phases')r¢   rš   ÚurlPatternsúnetwork.addInterceptr  )	rÞ   r¢   rš   r£   r
  r  r  r  r  s	            r   Úadd_interceptzNetwork.add_interceptÕ  sz   € ð ˆ>ÜÐQÓRÐRð Ø Ø'ñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ4°fÓ=ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dó
   §
A#²A#c                óØ   — |€t        d«      ‚||||||dœ}|j                  «       D ��	ci c]  \  }}	|	€Œ	||	“Œ }}}	t        d|«      }
| j                  j	                  |
«      }|S c c}	}w )zExecute network.continueRequestz7continue_request() missing required argument: 'request')r    rÀ   rª   r‚   Úmethodr}   znetwork.continueRequestr  )rÞ   r    rÀ   rª   r‚   r  r}   r
  r  r  r  r  s               r   Úcontinue_requestzNetwork.continue_requesté  sƒ   € ð ˆ?ÜÐUÓVÐVð ØØØØØñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ7¸Ó@ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dó
   ª
A&µA&c                óØ   — |€t        d«      ‚||||||dœ}|j                  «       D ��	ci c]  \  }}	|	€Œ	||	“Œ }}}	t        d|«      }
| j                  j	                  |
«      }|S c c}	}w )z Execute network.continueResponsez8continue_response() missing required argument: 'request')r    rª   r«   r‚   ÚreasonPhraseÚ
statusCodeznetwork.continueResponser  )rÞ   r    rª   r«   r‚   r¬   r­   r
  r  r  r  r  s               r   Úcontinue_responsezNetwork.continue_response  sƒ   € ð ˆ?ÜÐVÓWÐWð ØØ&ØØ)Ø%ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ8¸&ÓAˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr  c                óÎ   — |€t        d«      ‚d|i}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z Execute network.continueWithAuthz9continue_with_auth() missing required argument: 'request'r    únetwork.continueWithAuthr  ©rÞ   r    r
  r  r  r  r  s          r   Úcontinue_with_authzNetwork.continue_with_auth  st   € àˆ?ÜÐWÓXÐXð �wð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ8¸&ÓAˆØ—‘×#Ñ# CÓ(ˆØˆùó Dó
   ¥
A!°A!c                ó  — |€t        d«      ‚|€t        d«      ‚|€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute network.disownDataz4disown_data() missing required argument: 'data_type'z4disown_data() missing required argument: 'collector'z2disown_data() missing required argument: 'request')ÚdataTyperž   r    znetwork.disownDatar  )	rÞ   r¹   rž   r    r
  r  r  r  r  s	            r   Údisown_datazNetwork.disown_data*  sœ   € àÐÜÐRÓSÐSØÐÜÐRÓSÐSØˆ?ÜÐPÓQÐQð "Ø"Øñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ2°FÓ;ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds   Á
A=ÁA=c                óÎ   — |€t        d«      ‚d|i}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute network.failRequestz3fail_request() missing required argument: 'request'r    znetwork.failRequestr  r  s          r   Úfail_requestzNetwork.fail_request=  st   € àˆ?ÜÐQÓRÐRð �wð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ3°VÓ<ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr!  c                óî   — |€t        d«      ‚|€t        d«      ‚||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }	|	S c c}}w )zExecute network.getDataz1get_data() missing required argument: 'data_type'z/get_data() missing required argument: 'request')r#  rž   rº   r    znetwork.getDatar  )
rÞ   r¹   rž   rº   r    r
  r  r  r  r  s
             r   Úget_datazNetwork.get_dataJ  s�   € ð ÐÜÐOÓPÐPØˆ?ÜÐMÓNÐNð "Ø"ØØñ	
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ/°Ó8ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds   µ
A1Á A1c                óØ   — |€t        d«      ‚||||||dœ}|j                  «       D ��	ci c]  \  }}	|	€Œ	||	“Œ }}}	t        d|«      }
| j                  j	                  |
«      }|S c c}	}w )zExecute network.provideResponsez7provide_response() missing required argument: 'request')r    rÀ   rª   r‚   r  r  znetwork.provideResponser  )rÞ   r    rÀ   rª   r‚   r¬   r­   r
  r  r  r  r  s               r   Úprovide_responsezNetwork.provide_responseb  sƒ   € ð ˆ?ÜÐUÓVÐVð ØØØØ)Ø%ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ7¸Ó@ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr  c                óÎ   — |€t        d«      ‚d|i}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z#Execute network.removeDataCollectorz>remove_data_collector() missing required argument: 'collector'rž   znetwork.removeDataCollectorr  )rÞ   rž   r
  r  r  r  r  s          r   Úremove_data_collectorzNetwork.remove_data_collector|  su   € àÐÜÐ\Ó]Ð]ð ˜ð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ;¸VÓDˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr!  c                óÎ   — |€t        d«      ‚d|i}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute network.removeInterceptz9remove_intercept() missing required argument: 'intercept'r¦   únetwork.removeInterceptr  )rÞ   r¦   r
  r  r  r  r  s          r   Úremove_interceptzNetwork.remove_intercept‰  su   € àÐÜÐWÓXÐXð ˜ð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ7¸Ó@ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr!  c                óÐ   — |€t        d«      ‚||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z Execute network.setCacheBehaviorz@set_cache_behavior() missing required argument: 'cache_behavior')ÚcacheBehaviorrš   znetwork.setCacheBehaviorr  )rÞ   rÇ   rš   r
  r  r  r  r  s           r   Úset_cache_behaviorzNetwork.set_cache_behavior–  sv   € àÐ!ÜÐ^Ó_Ð_ð ,Ø ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ8¸&ÓAˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ¦
A"±A"c                óÒ   — |€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute network.setExtraHeadersz8set_extra_headers() missing required argument: 'headers')r‚   rš   r  znetwork.setExtraHeadersr  )	rÞ   r‚   rš   r›   r
  r  r  r  r  s	            r   Úset_extra_headerszNetwork.set_extra_headers¤  sz   € ð ˆ?ÜÐVÓWÐWð Ø Ø)ñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ7¸Ó@ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr  c                óò   — ddl m} |€dg}d|i}|r||d<   | j                  j                   |d|«      «      }|r<|j	                  d«      }|r)|| j
                  vr| j
                  j                  |«       |S )a  Add a low-level network intercept.

        Args:
            phases: list of intercept phases (default: ["beforeRequestSent"])
            url_patterns: optional URL patterns to filter

        Returns:
            dict with "intercept" key containing the intercept ID
        r   r   r&   r¢   r  r  r¦   )Ú%selenium.webdriver.common.bidi.commonr	   rú   r	  ÚgetrK   Úappend)rÞ   r¢   r£   Ú_cbr
  r  Úintercept_ids          r   Ú_add_interceptzNetwork._add_intercept¸  s~   € õ 	Qàˆ>Ø)Ð*ˆFØ˜FÐ#ˆÙØ$0ˆF�=Ñ!Ø—‘×#Ñ#¡CÐ(>ÀÓ$GÓHˆÙØ!Ÿ:™: kÓ2ˆLÙ °D·O±OÑ CØ—‘×&Ñ& |Ô4Øˆr   c                ó¬   — ddl m} | j                  j                   |dd|i«      «       || j                  v r| j                  j                  |«       yy)z%Remove a low-level network intercept.r   r   r.  r¦   N)r6  r	   rú   r	  rK   Úremove)rÞ   r:  r9  s      r   Ú_remove_interceptzNetwork._remove_interceptÏ  sG   € åPà�
‰
×Ñ™3Ð8¸;ÈÐ:UÓVÔWØ˜4Ÿ?™?Ñ*Ø�O‰O×"Ñ" <Õ0ð +r   c                óŽ   — ddddœ}|j                  |«      }|€+dj                  t        |«      «      }t        d|› d|› �«      ‚|S )z;Map public request-handler aliases to supported event keys.rð   rõ   )rð   rõ   rñ   z, z#Unsupported request handler event 'z'. Available events: )r7  ÚjoinÚsortedÚ
ValueError)rÞ   ÚeventÚevent_aliasesÚcanonical_eventÚavailable_eventss        r   Ú _canonical_request_handler_eventz(Network._canonical_request_handler_eventÖ  sh   € ð -Ø.Ø#3ñ
ˆð
 (×+Ñ+¨EÓ2ˆØÐ"Ø#Ÿy™y¬°Ó)>Ó?ÐÜØ5°e°WÐ<QÐRbÐQcÐdóð ð Ðr   c                óÊ  ‡ ‡— t        |«      r‰€‰ j                  j                  ||«      S t        ‰«      r?|t        vr7t	        |t
        «      rt        |«      r‰ j                  j                  |‰«      S ‰ j                  |«      }dddœ}||   }‰ j                  |g|¬«      }|r|j                  d«      nd}ˆˆ fd„}	‰ j                  ||	«      }
|r|‰ j                  |
<   |
S )uÎ  Add a handler for network requests.

        Two calling styles are supported.

        High-level (recommended)::

            driver.network.add_request_handler(handler)
            driver.network.add_request_handler(["**/api/**"], handler)

        The handler receives a :class:`Request` and may observe it, mutate it
        via ``set_url``/``set_method``/``set_headers``/``set_cookies``/``set_body``,
        call ``fail()``, or call ``provide_response(...)``.  After all matching
        handlers run, Selenium reconciles the outcome (fail > provide_response >
        continue with mutations > continue) and continues the request
        automatically â€” observers never stall the page.  URL patterns are glob
        strings supporting ``*``, ``**`` and ``?`` (default: match everything).
        Returns a string handler ID for ``remove_request_handler(handler_id)``.

        Legacy (phase-based)::

            driver.network.add_request_handler("before_request", handler, url_patterns=[...])

        The callback must call ``request.continue_request()`` itself and
        url_patterns are wire-level UrlPattern dicts.  Returns an int callback
        ID for ``remove_request_handler(event, callback_id)``.
        Nr&   r(   )rõ   rð   )r¢   r£   r¦   c                óš   •— t        | t        «      r| nt        | d«      r| j                  ni }t	        ‰j
                  |«      } ‰|«       y )NÚ__dict__)Ú
isinstancerå   ÚhasattrrJ  rë   rú   )r
  Úrawr    ÚcallbackrÞ   s      €€r   Ú_request_callbackz6Network.add_request_handler.<locals>._request_callback  sE   ø€ ô ˜f¤dÔ+ñ ä)0°¸Ô)D�f—o’oÈ"ð ô
 ˜dŸj™j¨#Ó.ˆGÙ�WÕr   )Úcallablerý   Úadd_handlerrè   rK  r;   rï   rG  r;  r7  Úadd_event_handlerrü   )rÞ   rC  rN  r£   rE  Ú	phase_mapÚphaseÚintercept_resultr:  rO  Úcallback_ids   ` `        r   Úadd_request_handlerzNetwork.add_request_handlerä  sï   ù€ ô6 �EŒ?˜xÐ/Ø×)Ñ)×5Ñ5°lÀEÓJÐJÜ�HÔ %Ô/LÑ"LÜ˜e¤SÔ)Ô-@ÀÔ-GØ×-Ñ-×9Ñ9¸%ÀÓJÐJØ×?Ñ?ÀÓFˆà1Ø+ñ
ˆ	ð ˜/Ñ*ˆØ×.Ñ.°u°gÈLÐ.ÓYÐÙ<LÐ'×+Ñ+¨KÔ8ÐRVˆõ	ð ×,Ñ,¨_Ð>OÓPˆÙØ4@ˆD×$Ñ$ [Ñ1ØÐr   c                óæ   — |€| j                   j                  |«       y| j                  |«      }| j                  ||«       | j                  j                  |d«      }|r| j                  |«       yy)a¤  Remove a network request handler and its associated network intercept.

        Args:
            event: The handler ID string returned by the high-level
                ``add_request_handler(callback)`` form, or the event name used
                with the legacy phase-based form.
            callback_id: The int returned by the legacy form. Omit when
                removing a high-level handler by its ID.
        N)rý   Úremove_handlerrG  Úremove_event_handlerrü   Úpopr>  )rÞ   rC  rV  rE  r:  s        r   Úremove_request_handlerzNetwork.remove_request_handler  so   € ð ÐØ×"Ñ"×1Ñ1°%Ô8ØØ×?Ñ?ÀÓFˆØ×!Ñ! /°;Ô?Ø×/Ñ/×3Ñ3°KÀÓFˆÙØ×"Ñ" <Õ0ð r   c                óô  — | j                   j                  «        | j                  «        | j                   j                  «       | j                  j                  «       z  | j
                  j                  «       z  }t        | j                  «      D ]  }||vsŒ| j                  |«       Œ | j                   j                  «        | j                  j                  «        | j
                  j                  «        y)a¤  Clear all request handlers and remove all tracked intercepts.

        Response handlers registered via ``add_response_handler``,
        authentication handlers registered via ``add_authentication_handler``
        and extra headers registered via ``add_extra_header`` are preserved;
        use ``clear_response_handlers`` / ``clear_authentication_handlers`` /
        ``clear_extra_headers`` to remove those.
        N)
rý   ÚclearÚclear_event_handlersÚintercept_idsrþ   rÿ   rL   rK   r>  Úresubscribe)rÞ   Úpreserved_interceptsr:  s      r   Úclear_request_handlerszNetwork.clear_request_handlers,  sÒ   € ð 	×Ñ×$Ñ$Ô&Ø×!Ñ!Ô#ð
 ×"Ñ"×0Ñ0Ó2Ø×%Ñ%×3Ñ3Ó5ñ6à×!Ñ!×/Ñ/Ó1ñ2ð 	ô
 ! §¡Ó1ò 	5ˆLØÐ#7Ò7Ø×&Ñ& |Õ4ð	5ð
 	×Ñ×*Ñ*Ô,Ø×Ñ×+Ñ+Ô-Ø×Ñ×'Ñ'Õ)r   c                ó¸   — t        |«      r|€| j                  j                  d|«      S t        |«      st        d«      ‚| j                  j                  ||«      S )uw  Add a handler for network responses.

        Usage::

            driver.network.add_response_handler(handler)
            driver.network.add_response_handler(["**/api/**"], handler)

        The handler receives a :class:`Response` at the ``responseStarted``
        phase and may observe it or mutate it via
        ``set_status``/``set_headers``/``set_cookies``/``set_body``.  After all
        matching handlers run, Selenium reconciles the outcome â€” a mutated body
        is delivered via ``network.provideResponse``, other mutations via
        ``network.continueResponse`` â€” and continues the response
        automatically, so observers never stall the page.  URL patterns are
        glob strings supporting ``*``, ``**`` and ``?`` (default: match
        everything).

        Returns:
            A string handler ID for ``remove_response_handler(handler_id)``.
        Nz0add_response_handler requires a callable handler)rP  rþ   rQ  r  ©rÞ   r£   rN  s      r   Úadd_response_handlerzNetwork.add_response_handlerG  sW   € ô* �LÔ! hÐ&6Ø×*Ñ*×6Ñ6°t¸\ÓJÐJÜ˜Ô!ÜÐNÓOÐOØ×&Ñ&×2Ñ2°<ÀÓJÐJr   c                ó:   — | j                   j                  |«       y)z—Remove a response handler and its intercept by handler ID.

        Args:
            handler_id: The ID returned by ``add_response_handler``.
        N)rþ   rY  ©rÞ   Ú
handler_ids     r   Úremove_response_handlerzNetwork.remove_response_handlera  s   € ð 	×Ñ×.Ñ.¨zÕ:r   c                ó8   — | j                   j                  «        y)z1Clear all response handlers and their intercepts.N)rþ   r^  rá   s    r   Úclear_response_handlerszNetwork.clear_response_handlersh  s   € à×Ñ×%Ñ%Õ'r   c                ó¸   — t        |«      r|€| j                  j                  d|«      S t        |«      st        d«      ‚| j                  j                  ||«      S )a  Add a handler for authentication challenges.

        Usage::

            driver.network.add_authentication_handler(handler)
            driver.network.add_authentication_handler(
                ["https://secure-api.example.com/**"], handler
            )

        The handler receives an :class:`AuthenticationRequest` at the
        ``authRequired`` phase and may respond with
        ``provide_credentials(username, password)`` or ``cancel()``.  After all
        matching handlers run, Selenium reconciles the outcome (cancel >
        provide_credentials > browser default) and continues the challenge
        automatically, so observers never stall the page.  URL patterns are
        glob strings supporting ``*``, ``**`` and ``?`` (default: match
        everything).

        Do not combine with the credentials-only ``add_auth_handler``: both
        would answer the same challenge and the second response fails.

        Returns:
            A string handler ID for ``remove_authentication_handler(handler_id)``.
        Nz6add_authentication_handler requires a callable handler)rP  rÿ   rQ  r  re  s      r   Úadd_authentication_handlerz"Network.add_authentication_handlerk  sW   € ô2 �LÔ! hÐ&6Ø×&Ñ&×2Ñ2°4¸ÓFÐFÜ˜Ô!ÜÐTÓUÐUØ×"Ñ"×.Ñ.¨|¸XÓFÐFr   c                ó:   — | j                   j                  |«       y)z¤Remove an authentication handler and its intercept by handler ID.

        Args:
            handler_id: The ID returned by ``add_authentication_handler``.
        N)rÿ   rY  rh  s     r   Úremove_authentication_handlerz%Network.remove_authentication_handler‰  s   € ð 	×Ñ×*Ñ*¨:Õ6r   c                ó8   — | j                   j                  «        y)z7Clear all authentication handlers and their intercepts.N)rÿ   r^  rá   s    r   Úclear_authentication_handlersz%Network.clear_authentication_handlers�  s   € à×Ñ×!Ñ!Õ#r   c                ó<   — | j                   j                  ||«       y)u�  Add a header that is merged into every subsequent request.

        Usage::

            driver.network.add_extra_header("x-test", "value")

        BiDi has no dedicated command for extra headers, so while any extra
        header is set every request is paused at the ``beforeRequestSent``
        phase and continued with the merged headers â€” this adds a round trip
        per request, so remove the headers when no longer needed.  Header
        names are case-insensitive; adding a header replaces any existing
        request header of the same name.

        Args:
            name: The header name.
            value: The header value.
        N)rý   Úset_extra_header)rÞ   rX   rP   s      r   Úadd_extra_headerzNetwork.add_extra_header“  s   € ð$ 	×Ñ×/Ñ/°°eÕ<r   c                ó:   — | j                   j                  |«       y)z°Stop adding an extra header to subsequent requests.

        Args:
            name: The (case-insensitive) header name passed to
                ``add_extra_header``.
        N)rý   Úremove_extra_header)rÞ   rX   s     r   rw  zNetwork.remove_extra_header¦  s   € ð 	×Ñ×2Ñ2°4Õ8r   c                ó8   — | j                   j                  «        y)z5Stop adding all extra headers to subsequent requests.N)rý   Úclear_extra_headersrá   s    r   ry  zNetwork.clear_extra_headers®  s   € à×Ñ×2Ñ2Õ4r   c                óÀ   ‡ ‡‡‡— ddl mŠ ‰ j                  dg¬«      }|r|j                  d«      nd}ˆˆˆ ˆfd„}‰ j	                  d|«      }|r|‰ j
                  |<   |S )	a   Add an auth handler that automatically provides credentials.

        For callback-based handling with URL scoping and the ability to cancel
        a challenge, prefer ``add_authentication_handler``.  Do not combine the
        two: both would answer the same challenge and the second response
        fails.

        Args:
            username: The username for basic authentication.
            password: The password for basic authentication.

        Returns:
            callback_id int for later removal via remove_auth_handler.
        r   r   r(   )r¢   r¦   Nc                ó  •— t        | t        «      r| nt        | d«      r| j                  ni }t        |t        «      r!|j	                  di «      j	                  d«      nd }|r+‰j
                  j                   ‰d|dd‰‰dœdœ«      «       y y )NrJ  r    r  r³   r8   )r<   r=   r8   )r    r´   r«   )rK  rå   rL  rJ  r7  rú   r	  )r
  rM  Ú
request_idr9  r8   rÞ   r=   s      €€€€r   Ú_auth_callbackz0Network.add_auth_handler.<locals>._auth_callbackÆ  sš   ø€ ô ˜f¤dÔ+ñ ä)0°¸Ô)D�f—o’oÈ"ð ô ˜c¤4Ô(ð —‘˜	 2Ó&×*Ñ*¨9Ô5àð ñ
 Ø—
‘
×"Ñ"ÙØ2à'1Ø&:à(2Ø,4Ø,4ñ,ñóõð r   rð   )r6  r	   r;  r7  rR  rü   )rÞ   r=   r8   rU  r:  r}  rV  r9  s   ```    @r   Úadd_auth_handlerzNetwork.add_auth_handler±  sj   û€ õ 	Qð  ×.Ñ.°~Ð6FÐ.ÓGÐÙ<LÐ'×+Ñ+¨KÔ8ÐRVˆ÷	ð6 ×,Ñ,¨_¸nÓMˆÙØ4@ˆD×$Ñ$ [Ñ1ØÐr   c                óˆ   — | j                  d|«       | j                  j                  |d«      }|r| j                  |«       yy)z©Remove an auth handler by callback ID and its associated network intercept.

        Args:
            callback_id: The handler ID returned by add_auth_handler.
        rð   N)rZ  rü   r[  r>  )rÞ   rV  r:  s      r   Úremove_auth_handlerzNetwork.remove_auth_handlerå  sB   € ð 	×!Ñ! /°;Ô?Ø×/Ñ/×3Ñ3°KÀÓFˆÙØ×"Ñ" <Õ0ð r   c                ó<   — | j                   j                  |||«      S )a  Add an event handler.

        Args:
            event: The event to subscribe to.
            callback: The callback function to execute on event.
            contexts: The context IDs to subscribe to (optional).

        Returns:
            The callback ID.
        )rû   rR  )rÞ   rC  rN  rš   s       r   rR  zNetwork.add_event_handlerð  s   € ð ×"Ñ"×4Ñ4°U¸HÀhÓOÐOr   c                ó:   — | j                   j                  ||«      S )zŒRemove an event handler.

        Args:
            event: The event to unsubscribe from.
            callback_id: The callback ID.
        )rû   rZ  )rÞ   rC  rV  s      r   rZ  zNetwork.remove_event_handlerý  s   € ð ×"Ñ"×7Ñ7¸¸{ÓKÐKr   c                ó6   — | j                   j                  «       S )zClear all event handlers.)rû   r_  rá   s    r   r_  zNetwork.clear_event_handlers  s   € à×"Ñ"×7Ñ7Ó9Ð9r   )rã   rä   )NNNNN)
r—   úlist[Any] | Noner˜   r@   r™   r@   rš   r„  r›   r„  )NNN)r¢   r„  rš   r„  r£   r„  )NNNNNN)r    r@   rÀ   r@   rª   r„  r‚   r„  r  r@   r}   r@   )r    r@   rª   r„  r«   r@   r‚   r„  r¬   r@   r­   r@   rÜ   )r    r@   )r¹   r@   rž   r@   r    r@   )NNNN)r¹   r@   rž   r@   rº   rB   r    r@   )r    r@   rÀ   r@   rª   r„  r‚   r„  r¬   r@   r­   r@   )rž   r@   )r¦   r@   )NN)rÇ   r@   rš   r„  )r‚   r„  rš   r„  r›   r„  )rC  r;   rN  r   rš   zlist[str] | Nonerã   Úint)rC  r;   rV  r…  rã   rä   )(r   r   r   r   rø   r5   rß   r  r  r  r  r   r$  r&  r(  r*  r,  r/  r2  r4  r;  r>  rG  rW  r\  rc  rf  rj  rl  rn  rp  rr  ru  rw  ry  r~  r€  rR  rZ  r_  r   r   r   r÷   r÷   ®  sm  … Ù(à,.€MÐ)Ó.ó8ð (,Ø,0Ø%)Ø%)Ø*.ðà$ðð  *ðð #ð	ð
 #ðð (óð8 $(Ø%)Ø)-ð	à ðð #ðð 'ó	ð, #ØØ$(Ø$(Ø!Øðàðð ðð "ð	ð
 "ðð ðð óð8 #Ø$(Ø"&Ø$(Ø$(Ø"&ðàðð "ðð  ð	ð
 "ðð "ðð  óô4ôô&ð !%Ø $Ø"Ø"ðàðð ðð ð	ð
 óð4 #ØØ$(Ø$(Ø$(Ø"&ðàðð ðð "ð	ð
 "ðð "ðð  óô4ôôð  %)Ø%)Ø*.ð	à!ðð #ðð (ó	ó(ò.1òó5ól1ò$*ó6Kò4;ò(óGò<7ò$ò=ò&9ò5ò3òh	1ôPóLô:r   r÷   rð   ÚAuthRequiredrñ   ÚBeforeRequestSentrò   Ú
FetchErrorró   ÚResponseCompletedrô   ÚResponseStartedrå   rõ   N)NÚ
__future__r   Úcollections.abcr   Údataclassesr   r   Útypingr   r6  r	   Ú-selenium.webdriver.common.bidi._event_managerr
   r   r   r   r   r%   r-   r1   r7   r?   rN   rT   rW   ra   rd   rs   ru   rz   r|   rŠ   r�   r”   r–   r�   r¡   r¥   r©   r¯   r²   r¶   r¸   r¼   r¿   rÂ   rÄ   rÆ   rÉ   rË   rÎ   rÑ   rÔ   rÖ   rØ   ÚdisownDataParametersrÚ   Ú0selenium.webdriver.common.bidi._network_handlersrè   ré   rê   rë   rì   rí   rî   rï   ÚEVENT_NAME_MAPPINGr÷   Úglobalsr7  rå   r†  r‡  rˆ  r‰  rŠ  Ú_globalsrø   r   r   r   ú<module>r•     sÍ  ðõ #å $ß (Ý å Aß cÑ c÷ñ ÷ñ ÷"ñ "÷ñ ð ÷ð ó ðð ÷ ð  ó ð ð ÷
8ð 
8ó ð
8ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷$ð $ó ð$ð$ ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷=ð =ó ð=ð" ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷;ð ;ó ð;ð ÷!ð !ó ð!ð ÷:ð :ó ð:ð ÷!ð !ó ð!ð ÷#ð #ó ð#ð ÷ð ó ðð ÷#ð #ó ð#ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷#ð #ó ð#ð ÷!ð !ó ð!ð ÷!ð !ó ð!ð ÷6ð 6ó ð6ð ÷;ð ;ó ð;ð ÷ ð  ó ð ð ÷!ð !ó ð!ð ÷"ð "ó ð"ð ÷ ð  ó ð ð ÷ ð  ó ð ð ÷ð ó ðð ,Ð ÷8ñ 8÷"	÷ 	ó 	ð ,Ø6Ø'Ø5Ø1Ø+Ø1Ø1ñ	Ð ÷Z	:ñ Z	:ñ| ‹y�}‰}Ð5°tÓ<€ñ “I—M‘MÐ"?ÀÓFÐ ñ ‹Y�]‰]Ð1°4Ó8€
ñ “I—M‘MÐ"?ÀÓFÐ ñ “)—-‘-Ð ;¸TÓB€ñ ‹9€á ØØØ.6¯l©l¸>Ô.Jˆ�‰�^ TÔ*ÐPTóñ
 'ØØ#Ø3;·<±<Ð@SÔ3Tˆ�‰Ð(¨$Ô/ÐZ^óñ
 ØØØ,4¯L©L¸Ô,Fˆ�‰�\ 4Ô(ÈDóñ
 &ØØ#Ø3;·<±<Ð@SÔ3Tˆ�‰Ð(¨$Ô/ÐZ^óñ
 $ØØ!Ø19·±Ð>OÔ1Pˆ�‰Ð&¨Ô-ÐVZóñ
 ! Ð2HÈ(Ï,É,ÐW]Ð_cÓJdÓeÙ!Ð"2Ð4OÐQY×Q]ÑQ]Ð^dÐfjÓQkÓlÙ#Ð$6Ð8QÐS[×S_ÑS_Ð`fÐhlÓSmÓnñ9€Õ r   