Ë
    bQbjQŒ  ã            
      óH
  — 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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-„ 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«      «       Z6e G dW„ dX«      «       Z7e G dY„ dZ«      «       Z8e G d[„ d\«      «       Z9e 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«      «       Z@e G dk„ dl«      «       ZAe G dm„ dn«      «       ZBe G do„ dp«      «       ZCe G dq„ dr«      «       ZDe G ds„ dt«      «       ZEe G du„ dv«      «       ZFe G dw„ dx«      «       ZGe G dy„ dz«      «       ZHe G d{„ d|«      «       ZIe G d}„ d~«      «       ZJe G d„ d€«      «       ZKe G d�„ d‚«      «       ZLe G dƒ„ d„«      «       ZMe G d…„ d†«      «       ZNe G d‡„ dˆ«      «       ZOe G d‰„ dŠ«      «       ZPe G d‹„ dŒ«      «       ZQe G d�„ dŽ«      «       ZRe G d�„ d�«      «       ZSd d‘lTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\ d’d“d”d•œZ] G d–„ d—«      Z^ e_«       jÁ                  dŽea«      Zb e_«       jÁ                  d˜ea«      Zc e_«       jÁ                  d�ea«      Zd e_«       Ze ed™d’eejÁ                  dš«      reejÁ                  dšea«      nea«       ed›d“eejÁ                  dœ«      reejÁ                  dœea«      nea«       ed�d”eejÁ                  dž«      reejÁ                  džea«      nea«      d•œe^_f        yŸ) é    )Ú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)ÚSpecialNumberzSpecialNumber.ÚNaNz-0ÚInfinityú	-InfinityN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚNANÚ_0ÚINFINITYÚ	_INFINITY© ó    úX/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/script.pyr   r      s   „ Ùà
€CØ	€BØ€HØ�Ir   r   c                  ó0   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)Ú	RealmTypez
RealmType.Úwindowúdedicated-workerúshared-workerúservice-workerÚworkerúpaint-workletúaudio-workletÚworkletN)r   r   r   r   ÚWINDOWÚDEDICATED_WORKERÚSHARED_WORKERÚSERVICE_WORKERÚWORKERÚPAINT_WORKLETÚAUDIO_WORKLETÚWORKLETr   r   r   r   r      s.   „ Ùà€FØ)ÐØ#€MØ%€NØ€FØ#€MØ#€MØ�Gr   r   c                  ó   — e Zd ZdZdZdZy)ÚResultOwnershipzResultOwnership.ÚrootÚnoneN)r   r   r   r   ÚROOTÚNONEr   r   r   r/   r/   &   s   „ Ùà€DØ�Dr   r/   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚChannelValuezChannelValue.ÚchannelF©ÚdefaultÚinitÚstrÚtypeNú
Any | NoneÚvalue©r   r   r   r   r   r;   Ú__annotations__r=   r   r   r   r5   r5   -   s    … áá˜i¨eÔ4€Dˆ#Ó4Ø€Eˆ:Ôr   r5   c                  ó<   — e Zd ZU dZdZded<   dZded<   dZded<   y)ÚChannelPropertieszChannelProperties.Nr<   r6   Úserialization_optionsÚ	ownership)r   r   r   r   r6   r?   rB   rC   r   r   r   rA   rA   5   s$   … áà€GˆZÓØ(,Ð˜:Ó,Ø €IˆzÔ r   rA   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)ÚEvaluateResultSuccesszEvaluateResultSuccess.ÚsuccessFr7   r:   r;   Nr<   ÚresultÚrealm)	r   r   r   r   r   r;   r?   rG   rH   r   r   r   rE   rE   >   s*   … á á˜i¨eÔ4€Dˆ#Ó4Ø€FˆJÓØ€Eˆ:Ôr   rE   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)ÚEvaluateResultExceptionzEvaluateResultException.Ú	exceptionFr7   r:   r;   Nr<   Úexception_detailsrH   )	r   r   r   r   r   r;   r?   rL   rH   r   r   r   rJ   rJ   G   s+   … á"á˜k°Ô6€Dˆ#Ó6Ø$(Ð�zÓ(Ø€Eˆ:Ôr   rJ   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)
ÚExceptionDetailszExceptionDetails.Nr<   Úcolumn_numberrK   Úline_numberÚstack_traceú
str | NoneÚtext)
r   r   r   r   rO   r?   rK   rP   rQ   rS   r   r   r   rN   rN   P   s7   … áà $€M�:Ó$Ø €IˆzÓ Ø"€K�Ó"Ø"€K�Ó"Ø€Dˆ*Ôr   rN   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚArrayLocalValuezArrayLocalValue.ÚarrayFr7   r:   r;   Nr<   r=   r>   r   r   r   rU   rU   [   s    … áá˜g¨EÔ2€Dˆ#Ó2Ø€Eˆ:Ôr   rU   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚDateLocalValuezDateLocalValue.ÚdateFr7   r:   r;   NrR   r=   r>   r   r   r   rX   rX   c   s    … áá˜f¨5Ô1€Dˆ#Ó1Ø€Eˆ:Ôr   rX   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚMapLocalValuezMapLocalValue.ÚmapFr7   r:   r;   Nr<   r=   r>   r   r   r   r[   r[   k   ó    … áá˜e¨%Ô0€Dˆ#Ó0Ø€Eˆ:Ôr   r[   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚObjectLocalValuezObjectLocalValue.ÚobjectFr7   r:   r;   Nr<   r=   r>   r   r   r   r_   r_   s   ó    … áá˜h¨UÔ3€Dˆ#Ó3Ø€Eˆ:Ôr   r_   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚRegExpValuezRegExpValue.NrR   ÚpatternÚflags)r   r   r   r   rd   r?   re   r   r   r   rc   rc   {   s   … áà€GˆZÓØ€Eˆ:Ôr   rc   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚRegExpLocalValuezRegExpLocalValue.ÚregexpFr7   r:   r;   Nr<   r=   r>   r   r   r   rg   rg   ƒ   ra   r   rg   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚSetLocalValuezSetLocalValue.ÚsetFr7   r:   r;   Nr<   r=   r>   r   r   r   rj   rj   ‹   r]   r   rj   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚUndefinedValuezUndefinedValue.Ú	undefinedFr7   r:   r;   N©r   r   r   r   r   r;   r?   r   r   r   rm   rm   “   s   … áá˜k°Ô6€Dˆ#Ô6r   rm   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)Ú	NullValuez
NullValue.ÚnullFr7   r:   r;   Nro   r   r   r   rq   rq   š   s   … áá˜f¨5Ô1€Dˆ#Ô1r   rq   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚStringValuezStringValue.ÚstringFr7   r:   r;   NrR   r=   r>   r   r   r   rt   rt   ¡   ó    … áá˜h¨UÔ3€Dˆ#Ó3Ø€Eˆ:Ôr   rt   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚNumberValuezNumberValue.ÚnumberFr7   r:   r;   Nr<   r=   r>   r   r   r   rx   rx   ©   rv   r   rx   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚBooleanValuezBooleanValue.ÚbooleanFr7   r:   r;   Núbool | Noner=   r>   r   r   r   r{   r{   ±   s    … áá˜i¨eÔ4€Dˆ#Ó4Ø€Eˆ;Ôr   r{   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚBigIntValuezBigIntValue.ÚbigintFr7   r:   r;   NrR   r=   r>   r   r   r   r   r   ¹   rv   r   r   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚBaseRealmInfozBaseRealmInfo.Nr<   rH   rR   Úorigin)r   r   r   r   rH   r?   rƒ   r   r   r   r‚   r‚   Á   s   … áà€Eˆ:ÓØ€FˆJÔr   r‚   c                  óZ   — 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<   y)ÚWindowRealmInfozWindowRealmInfo.r   Fr7   r:   r;   Nr<   ÚcontextÚuser_contextrR   Úsandbox)
r   r   r   r   r   r;   r?   r†   r‡   rˆ   r   r   r   r…   r…   É   s4   … áá˜h¨UÔ3€Dˆ#Ó3Ø€GˆZÓØ#€L�*Ó#Ø€GˆZÔr   r…   c                  óL   — e Zd ZU dZ edd¬«      Zded<    ee¬«      Zded	<   y
)ÚDedicatedWorkerRealmInfozDedicatedWorkerRealmInfo.r   Fr7   r:   r;   ©Údefault_factoryú	list[Any]ÚownersN)	r   r   r   r   r   r;   r?   ÚlistrŽ   r   r   r   rŠ   rŠ   Ó   s&   … á#áÐ0°uÔ=€Dˆ#Ó=Ù¨dÔ3€FˆIÔ3r   rŠ   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚSharedWorkerRealmInfozSharedWorkerRealmInfo.r    Fr7   r:   r;   Nro   r   r   r   r‘   r‘   Û   ó   … á á˜o°EÔ:€Dˆ#Ô:r   r‘   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚServiceWorkerRealmInfozServiceWorkerRealmInfo.r!   Fr7   r:   r;   Nro   r   r   r   r”   r”   â   s   … á!áÐ.°UÔ;€Dˆ#Ô;r   r”   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚWorkerRealmInfozWorkerRealmInfo.r"   Fr7   r:   r;   Nro   r   r   r   r–   r–   é   s   … áá˜h¨UÔ3€Dˆ#Ô3r   r–   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚPaintWorkletRealmInfozPaintWorkletRealmInfo.r#   Fr7   r:   r;   Nro   r   r   r   r˜   r˜   ð   r’   r   r˜   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚAudioWorkletRealmInfozAudioWorkletRealmInfo.r$   Fr7   r:   r;   Nro   r   r   r   rš   rš   ÷   r’   r   rš   c                  ó0   — e Zd ZU dZ edd¬«      Zded<   y)ÚWorkletRealmInfozWorkletRealmInfo.r%   Fr7   r:   r;   Nro   r   r   r   rœ   rœ   þ   s   … áá˜i¨eÔ4€Dˆ#Ô4r   rœ   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚSharedReferencezSharedReference.Nr<   Ú	shared_idÚhandle)r   r   r   r   rŸ   r?   r    r   r   r   rž   rž     s   … áà €IˆzÓ Ø€FˆJÔr   rž   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚRemoteObjectReferencezRemoteObjectReference.Nr<   r    rŸ   )r   r   r   r   r    r?   rŸ   r   r   r   r¢   r¢     s   … á à€FˆJÓØ €IˆzÔ r   r¢   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)ÚSymbolRemoteValuezSymbolRemoteValue.ÚsymbolFr7   r:   r;   Nr<   r    Úinternal_id©	r   r   r   r   r   r;   r?   r    r¦   r   r   r   r¤   r¤     s*   … áá˜h¨UÔ3€Dˆ#Ó3Ø€FˆJÓØ"€K�Ô"r   r¤   c                  óZ   — 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<   y)ÚArrayRemoteValuezArrayRemoteValue.rV   Fr7   r:   r;   Nr<   r    r¦   r=   ©
r   r   r   r   r   r;   r?   r    r¦   r=   r   r   r   r©   r©     s4   … áá˜g¨EÔ2€Dˆ#Ó2Ø€FˆJÓØ"€K�Ó"Ø€Eˆ:Ôr   r©   c                  óZ   — 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<   y)ÚObjectRemoteValuezObjectRemoteValue.r`   Fr7   r:   r;   Nr<   r    r¦   r=   rª   r   r   r   r¬   r¬   (  s4   … áá˜h¨UÔ3€Dˆ#Ó3Ø€FˆJÓØ"€K�Ó"Ø€Eˆ:Ôr   r¬   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)ÚFunctionRemoteValuezFunctionRemoteValue.ÚfunctionFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   r®   r®   2  s*   … áá˜j¨uÔ5€Dˆ#Ó5Ø€FˆJÓØ"€K�Ô"r   r®   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚRegExpRemoteValuezRegExpRemoteValue.Nr<   r    r¦   ©r   r   r   r   r    r?   r¦   r   r   r   r±   r±   ;  s   … áà€FˆJÓØ"€K�Ô"r   r±   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚDateRemoteValuezDateRemoteValue.Nr<   r    r¦   r²   r   r   r   r´   r´   C  s   … áà€FˆJÓØ"€K�Ô"r   r´   c                  óZ   — 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<   y)ÚMapRemoteValuezMapRemoteValue.r\   Fr7   r:   r;   Nr<   r    r¦   r=   rª   r   r   r   r¶   r¶   K  ó4   … áá˜e¨%Ô0€Dˆ#Ó0Ø€FˆJÓØ"€K�Ó"Ø€Eˆ:Ôr   r¶   c                  óZ   — 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<   y)ÚSetRemoteValuezSetRemoteValue.rk   Fr7   r:   r;   Nr<   r    r¦   r=   rª   r   r   r   r¹   r¹   U  r·   r   r¹   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)ÚWeakMapRemoteValuezWeakMapRemoteValue.ÚweakmapFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   r»   r»   _  ó*   … áá˜i¨eÔ4€Dˆ#Ó4Ø€FˆJÓØ"€K�Ô"r   r»   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)ÚWeakSetRemoteValuezWeakSetRemoteValue.ÚweaksetFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   r¿   r¿   h  r½   r   r¿   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)ÚGeneratorRemoteValuezGeneratorRemoteValue.Ú	generatorFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   rÂ   rÂ   q  s*   … áá˜k°Ô6€Dˆ#Ó6Ø€FˆJÓØ"€K�Ô"r   rÂ   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)ÚErrorRemoteValuezErrorRemoteValue.ÚerrorFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   rÅ   rÅ   z  ó*   … áá˜g¨EÔ2€Dˆ#Ó2Ø€FˆJÓØ"€K�Ô"r   rÅ   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)ÚProxyRemoteValuezProxyRemoteValue.ÚproxyFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   rÉ   rÉ   ƒ  rÇ   r   rÉ   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)ÚPromiseRemoteValuezPromiseRemoteValue.ÚpromiseFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   rÌ   rÌ   Œ  r½   r   rÌ   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)ÚTypedArrayRemoteValuezTypedArrayRemoteValue.Ú
typedarrayFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   rÏ   rÏ   •  s*   … á á˜l°Ô7€Dˆ#Ó7Ø€FˆJÓØ"€K�Ô"r   rÏ   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)ÚArrayBufferRemoteValuezArrayBufferRemoteValue.ÚarraybufferFr7   r:   r;   Nr<   r    r¦   r§   r   r   r   rÒ   rÒ   ž  s*   … á!á˜m°%Ô8€Dˆ#Ó8Ø€FˆJÓØ"€K�Ô"r   rÒ   c                  óZ   — 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<   y)ÚNodeListRemoteValuezNodeListRemoteValue.ÚnodelistFr7   r:   r;   Nr<   r    r¦   r=   rª   r   r   r   rÕ   rÕ   §  s4   … áá˜j¨uÔ5€Dˆ#Ó5Ø€FˆJÓØ"€K�Ó"Ø€Eˆ:Ôr   rÕ   c                  óZ   — 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<   y)ÚHTMLCollectionRemoteValuezHTMLCollectionRemoteValue.ÚhtmlcollectionFr7   r:   r;   Nr<   r    r¦   r=   rª   r   r   r   rØ   rØ   ±  s5   … á$áÐ.°UÔ;€Dˆ#Ó;Ø€FˆJÓØ"€K�Ó"Ø€Eˆ:Ôr   rØ   c                  óh   — 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<   y)ÚNodeRemoteValuezNodeRemoteValue.ÚnodeFr7   r:   r;   Nr<   rŸ   r    r¦   r=   )r   r   r   r   r   r;   r?   rŸ   r    r¦   r=   r   r   r   rÛ   rÛ   »  s>   … áá˜f¨5Ô1€Dˆ#Ó1Ø €IˆzÓ Ø€FˆJÓØ"€K�Ó"Ø€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<   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)ÚNodePropertieszNodeProperties.Nr<   Ú	node_typeÚchild_node_countr‹   r�   ÚchildrenrR   Ú
local_nameÚmodeÚnamespace_uriÚ
node_valueÚshadow_root)r   r   r   r   rß   r?   rà   r   r�   rá   râ   rã   rä   rå   ræ   r   r   r   rÞ   rÞ   Æ  s[   … áà €IˆzÓ Ø#'Ð�jÓ'Ù°Ô5€HˆiÓ5Ø!€J�
Ó!Ø€Dˆ*ÓØ $€M�:Ó$Ø!€J�
Ó!Ø"€K�Ô"r   rÞ   c                  óZ   — 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<   y)ÚWindowProxyRemoteValuezWindowProxyRemoteValue.r   Fr7   r:   r;   Nr<   r=   r    r¦   )
r   r   r   r   r   r;   r?   r=   r    r¦   r   r   r   rè   rè   Ô  s4   … á!á˜h¨UÔ3€Dˆ#Ó3Ø€Eˆ:ÓØ€FˆJÓØ"€K�Ô"r   rè   c                  ó    — e Zd ZU dZdZded<   y)ÚWindowProxyPropertieszWindowProxyProperties.Nr<   r†   )r   r   r   r   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)	Ú
StackFramezStackFrame.Nr<   rO   rR   Úfunction_namerP   Úurl)	r   r   r   r   rO   r?   rí   rP   rî   r   r   r   rì   rì   å  s-   … áà $€M�:Ó$Ø $€M�:Ó$Ø"€K�Ó"Ø€CˆÔr   rì   c                  ó.   — e Zd ZU dZ ee¬«      Zded<   y)Ú
StackTracezStackTrace.r‹   r�   Úcall_framesN)r   r   r   r   r   r�   rñ   r?   r   r   r   rð   rð   ï  s   … áá"°4Ô8€K�Ô8r   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)ÚSourcezSource.Nr<   rH   r†   r‡   )r   r   r   r   rH   r?   r†   r‡   r   r   r   ró   ró   ö  s#   … áà€Eˆ:ÓØ€GˆZÓØ#€L�*Ô#r   ró   c                  ó    — e Zd ZU dZdZded<   y)ÚRealmTargetzRealmTarget.Nr<   rH   ©r   r   r   r   rH   r?   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<   y)ÚContextTargetzContextTarget.Nr<   r†   rR   rˆ   )r   r   r   r   r†   r?   rˆ   r   r   r   rø   rø     s   … áà€GˆZÓØ€GˆZÔr   rø   c                  ó‚   — e Zd ZU dZdZded<    ee¬«      Zded<    ee¬«      Z	ded<    ee¬«      Z
ded	<   dZded
<   y)ÚAddPreloadScriptParameterszAddPreloadScriptParameters.NrR   Úfunction_declarationr‹   r�   Ú	argumentsÚcontextsÚuser_contextsrˆ   )r   r   r   r   rû   r?   r   r�   rü   rý   rþ   rˆ   r   r   r   rú   rú     sG   … á%à'+Ð˜*Ó+Ù °Ô6€IˆyÓ6Ù°Ô5€HˆiÓ5Ù$°TÔ:€M�9Ó:Ø€GˆZÔr   rú   c                  ó    — e Zd ZU dZdZded<   y)ÚAddPreloadScriptResultzAddPreloadScriptResult.Nr<   Úscript©r   r   r   r   r  r?   r   r   r   r   r     s   … á!à€FˆJÔr   r   c                  ó<   — e Zd ZU dZ ee¬«      Zded<   dZded<   y)ÚDisownParameterszDisownParameters.r‹   r�   ÚhandlesNr<   Útarget)	r   r   r   r   r   r�   r  r?   r  r   r   r   r  r     s   … áá¨tÔ4€GˆYÓ4Ø€Fˆ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<    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<   y)ÚCallFunctionParameterszCallFunctionParameters.NrR   rû   r}   Úawait_promiser<   r  r‹   r�   rü   Úresult_ownershiprB   ÚthisÚuser_activation)r   r   r   r   rû   r?   r	  r  r   r�   rü   r
  rB   r  r  r   r   r   r  r  (  s]   … á!à'+Ð˜*Ó+Ø!%€M�;Ó%Ø€FˆJÓÙ °Ô6€IˆyÓ6Ø#'Ð�jÓ'Ø(,Ð˜:Ó,Ø€Dˆ*ÓØ#'€O�[Ô'r   r  c                  óf   — 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<   y)ÚEvaluateParameterszEvaluateParameters.NrR   Ú
expressionr<   r  r}   r	  r
  rB   r  )r   r   r   r   r  r?   r  r	  r
  rB   r  r   r   r   r  r  6  sC   … áà!€J�
Ó!Ø€FˆJÓØ!%€M�;Ó%Ø#'Ð�jÓ'Ø(,Ð˜:Ó,Ø#'€O�[Ô'r   r  c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚGetRealmsParameterszGetRealmsParameters.Nr<   r†   r;   )r   r   r   r   r†   r?   r;   r   r   r   r  r  B  s   … áà€GˆZÓØ€Dˆ*Ôr   r  c                  ó.   — e Zd ZU dZ ee¬«      Zded<   y)ÚGetRealmsResultzGetRealmsResult.r‹   r�   ÚrealmsN)r   r   r   r   r   r�   r  r?   r   r   r   r  r  J  s   … áá¨dÔ3€FˆIÔ3r   r  c                  ó    — e Zd ZU dZdZded<   y)ÚRemovePreloadScriptParameterszRemovePreloadScriptParameters.Nr<   r  r  r   r   r   r  r  Q  s   … á(à€Fˆ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)ÚMessageParameterszMessageParameters.Nr<   r6   ÚdataÚsource)r   r   r   r   r6   r?   r  r  r   r   r   r  r  X  s#   … áà€GˆZÓØ€Dˆ*ÓØ€FˆJÔr   r  c                  ó    — e Zd ZU dZdZded<   y)ÚRealmDestroyedParameterszRealmDestroyedParameters.Nr<   rH   rö   r   r   r   r  r  a  s   … á#à€Eˆ:Ôr   r  )ÚConsoleMessageÚDomMutationÚDomMutationRegistryÚLogHandlerRegistryÚPinnedScriptÚScriptErrorÚScriptResultÚexecute_pinnedzscript.messagezscript.realmCreatedzscript.realmDestroyed)ÚmessageÚrealm_createdÚrealm_destroyedc                  óÀ  — e Zd ZU dZi Zded<   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dœ	 	 	 	 	 d2d„Z	 	 	 	 d3d„Zd„ Zd4d„Zd„ Z	 	 	 d5d„Z	 	 	 	 	 d(d„Zd*d„Zd„ Zd6d„Zd7d„Zd6d„Zd7d„Zd'd„Zd6d„Zd7d„Zd6d„Zd7d„Zd'd„Zd&d6d „Z d7d!„Z!d'd"„Z"d&d8d#„Z#d9d$„Z$d'd%„Z%y):ÚScriptzWebDriver BiDi script module.zdict[str, EventConfig]ÚEVENT_CONFIGSNc                ó–   — || _         || _        t        || j                  «      | _        t        | «      | _        t        | «      | _        y ©N)	Ú_connÚ_driverr   r*  Ú_event_managerr   Ú_log_handlersr  Ú_dom_mutation_handlers)ÚselfÚconnÚdrivers      r   Ú__init__zScript.__init__~  s?   € ØˆŒ
ØˆŒÜ+¨D°$×2DÑ2DÓEˆÔÜ/°Ó5ˆÔÜ&9¸$Ó&?ˆÕ#r   c                óÖ   — |€t        d«      ‚|||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }	| j                  j	                  |	«      }
|
S c c}}w )zExecute script.addPreloadScriptzFadd_preload_script() missing required argument: 'function_declaration')ÚfunctionDeclarationrü   rý   ÚuserContextsrˆ   zscript.addPreloadScript©Ú	TypeErrorÚitemsr   r-  Úexecute)r2  rû   rü   rý   rþ   rˆ   ÚparamsÚkÚvÚcmdrG   s              r   Úadd_preload_scriptzScript.add_preload_script…  s�   € ð  Ð'ÜÐdÓeÐeð $8Ø"Ø Ø)Øñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ7¸Ó@ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ©
A%´A%c                óê   — |€t        d«      ‚|€t        d«      ‚||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute script.disownz-disown() missing required argument: 'handles'z,disown() missing required argument: 'target'©r  r  zscript.disownr9  )r2  r  r  r=  r>  r?  r@  rG   s           r   ÚdisownzScript.disown�  s…   € àˆ?ÜÐKÓLÐLØˆ>ÜÐJÓKÐKð Øñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜ˜o¨vÓ6ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ³
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 script.callFunctionzAcall_function() missing required argument: 'function_declaration'z:call_function() missing required argument: 'await_promise'z3call_function() missing required argument: 'target')r7  ÚawaitPromiser  rü   ÚresultOwnershipÚserializationOptionsr  ÚuserActivationzscript.callFunctionr9  )r2  rû   r	  r  rü   r
  rB   r  r  r=  r>  r?  r@  rG   s                 r   Úcall_functionzScript.call_function­  s­   € ð  Ð'ÜÐ_Ó`Ð`ØÐ ÜÐXÓYÐYØˆ>ÜÐQÓRÐRð $8Ø)ØØ"Ø/Ø$9ØØ-ñ	
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ3°VÓ<ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds   Á
BÁBc                ó  — |€t        d«      ‚|€t        d«      ‚|€t        d«      ‚||||||dœ}|j                  «       D ��	ci c]  \  }}	|	€Œ	||	“Œ }}}	t        d|«      }
| j                  j	                  |
«      }|S c c}	}w )zExecute script.evaluatez2evaluate() missing required argument: 'expression'z.evaluate() missing required argument: 'target'z5evaluate() missing required argument: 'await_promise')r  r  rF  rG  rH  rI  zscript.evaluater9  )r2  r  r  r	  r
  rB   r  r=  r>  r?  r@  rG   s               r   ÚevaluatezScript.evaluateÏ  s§   € ð ÐÜÐPÓQÐQØˆ>ÜÐLÓMÐMØÐ ÜÐSÓTÐTð %ØØ)Ø/Ø$9Ø-ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ/°Ó8ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds   Á
B ÁB c                ó¶   — ||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j                  |«      }|S c c}}w )zExecute script.getRealms©r†   r;   zscript.getRealms)r;  r   r-  r<  )r2  r†   r;   r=  r>  r?  r@  rG   s           r   Ú
get_realmszScript.get_realmsí  sd   € ð Øñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ0°&Ó9ˆØ—‘×#Ñ# 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 script.removePreloadScriptz;remove_preload_script() missing required argument: 'script'r  zscript.removePreloadScriptr9  )r2  r  r=  r>  r?  r@  rG   s          r   Úremove_preload_scriptzScript.remove_preload_scriptø  st   € àˆ>ÜÐYÓZÐZð �fð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ:¸FÓCˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ¥
A!°A!©Ú
context_idc               ó˜  ‡‡‡— t        |t        «      r|r|d   nd}t        | |||¬«      S ddlŠddlŠddlm} ˆˆˆfd„Š|€#| j                  �	 | j                  j                  }|rd|ini }|r|D �cg c]
  } ‰|«      ‘Œ c}nd}| j                  |d||¬	«      }	t        |	t        «      r‰|	j                  d
«      dk(  rP|	j                  di «      }
t        |
t        «      r|
j                  dt        |
«      «      n
t        |
«      } ||«      ‚|	j                  d
«      dk(  r|	j                  d«      S |	S # t        $ r Y ŒÝw xY wc c}w )aØ  Execute a function declaration in the browser context.

        Args:
            function_declaration: The function as a string, e.g. ``"() => document.title"``,
                or a ``PinnedScript`` returned by ``pin()``.
            *args: Optional Python values to pass as arguments to the function.
                Each value is serialised to a BiDi ``LocalValue`` automatically.
                Supported types: ``None``, ``bool``, ``int``, ``float``
                (including ``NaN`` and ``Infinity``), ``str``, ``list``,
                ``dict``, and ``datetime.datetime``.
                When a ``PinnedScript`` is given, the single argument is the
                code to execute with the pinned source in scope, e.g.
                ``script.execute(pinned, "return helper();")``.
            context_id: The browsing context ID to run in. Defaults to the
                driver's current window handle when a driver was provided.

        Returns:
            The inner RemoteValue result dict, or raises WebDriverException on
            exception.  When a ``PinnedScript`` is given, returns a
            ``ScriptResult`` instead and does not raise: failures are reported
            through ``ScriptResult.error``.
        r   Ú rR  N)ÚWebDriverExceptionc           	     óª  •— | €ddiS t        | t        «      rd| dœS t        | ‰j                  «      rd| j                  «       dœS t        | t        «      r:‰j                  | «      rdddœS ‰j                  | «      rd| dkD  rd	dœS d
dœS d| dœS t        | t        «      r#d}t        | «      |kD  rdt        | «      dœS d| dœS t        | t        «      rd| dœS t        | t        «      rd| D �cg c]
  } ‰|«      ‘Œ c}dœS t        | t        «      r7d| j                  «       D ��cg c]  \  }}t        |«       ‰|«      g‘Œ c}}dœS | S c c}w c c}}w )z3Serialise a Python value to a BiDi LocalValue dict.r;   rr   r|   )r;   r=   rY   ry   r   r   r   r   l   ÿÿÿÿ r€   ru   rV   r`   )Ú
isinstanceÚboolÚdatetimeÚ	isoformatÚfloatÚisnanÚisinfÚintÚabsr:   r�   Údictr;  )r=   Ú_MAX_SAFE_INTr?  r>  Ú	_datetimeÚ_mathÚ_serialize_args       €€€r   re  z&Script.execute.<locals>._serialize_arg%  sX  ø€ àˆ}Ø Ð'Ð'Ü˜%¤Ô&Ø )°EÑ:Ð:Ü˜% ×!3Ñ!3Ô4Ø &°·±Ó1BÑCÐCÜ˜%¤Ô'Ø—;‘;˜uÔ%Ø$,°uÑ=Ð=Ø—;‘;˜uÔ%Ø$,ÀUÈQÂY°zÑ`Ð`ÐT_Ñ`Ð`Ø (°5Ñ9Ð9Ü˜%¤Ô%Ø 0�Ü�u“: Ò-Ø$,´s¸5³zÑBÐBØ (°5Ñ9Ð9Ü˜%¤Ô%Ø (°5Ñ9Ð9Ü˜%¤Ô&Ø 'ÈeÖ2TÈ±>À!Õ3DÒ2TÑUÐUÜ˜%¤Ô&Ø (Ð\a×\gÑ\gÓ\i×3jÑTXÐTUÐWX´S¸³V¹^ÈAÓ=NÒ4OÓ3jÑkÐkØˆLùò 3Uùã3js   Ã-E
Ä%Er†   T)rû   r	  r  rü   r;   rK   ÚexceptionDetailsrS   rF   rG   )rX  r!  r$  ÚmathrZ  Úselenium.common.exceptionsrV  r.  Úcurrent_window_handleÚ	ExceptionrJ  ra  Úgetr:   )r2  rû   rS  ÚargsÚcodeÚ_WebDriverExceptionr  ÚaÚserialized_argsÚrawÚexcÚmsgrc  rd  re  s               @@@r   r<  zScript.execute  sD  ú€ ô2 Ð*¬LÔ9Ù"�4˜’7¨ˆDÜ! $Ð(<¸dÈzÔZÐZÛÛ$ÝXö	ð6 Ð $§,¡,Ð":ðØ!Ÿ\™\×?Ñ?�
ñ -7�)˜ZÑ(¸BˆÙ?C°dÖ;°™>¨!Õ,Ó;ÈˆØ× Ñ Ø!5ØØØ%ð	 !ó 
ˆô �cœ4Ô Ø�w‰w�v‹ +Ò-Ø—g‘gÐ0°"Ó5�Ü3=¸cÄ4Ô3H�c—g‘g˜f¤c¨#£hÔ/ÌcÐRUËh�Ù)¨#Ó.Ð.Ø�w‰w�v‹ )Ò+Ø—w‘w˜xÓ(Ð(Øˆ
øô# ò Ùðüò <s   ÁD8 Á4EÄ8	EÅEc                ó’   — |�|�t        d«      ‚| j                  |||||¬«      }t        |t        «      r|j	                  d«      S |S )a  Add a preload script with validation.

        Args:
            function_declaration: The JS function to run on page load.
            arguments: Optional list of BiDi arguments.
            contexts: Optional list of browsing context IDs.
            user_contexts: Optional list of user context IDs.
            sandbox: Optional sandbox name.

        Returns:
            script_id: The ID of the added preload script (str).

        Raises:
            ValueError: If both contexts and user_contexts are specified.
        z.Cannot specify both contexts and user_contexts)rû   rü   rý   rþ   rˆ   r  )Ú
ValueErrorrA  rX  ra  rk  )r2  rû   rü   rý   rþ   rˆ   rG   s          r   Ú_add_preload_scriptzScript._add_preload_scriptU  s_   € ð. Ð MÐ$=ÜÐMÓNÐNØ×(Ñ(Ø!5ØØØ'Øð )ó 
ˆô �fœdÔ#Ø—:‘:˜hÓ'Ð'Øˆr   c                ó&   — | j                  |¬«      S )zuRemove a preload script by ID.

        Args:
            script_id: The ID of the preload script to remove.
        )r  )rQ  ©r2  Ú	script_ids     r   Ú_remove_preload_scriptzScript._remove_preload_scriptx  s   € ð ×)Ñ)°Ð)Ó;Ð;r   c                ó>   — | j                  |«      }t        ||¬«      S )a¿  Pin (add) a preload script that runs on every page load.

        Args:
            function_declaration: The JS function to execute on page load.

        Returns:
            A ``PinnedScript`` carrying the pinned source.  It subclasses
            ``str`` (the script ID), so it can be used anywhere a script ID
            string is expected, and can be passed to ``execute()`` to run
            code with the pinned source in scope.
        )r  )rv  r!  )r2  rû   ry  s      r   Úpinz
Script.pin  s#   € ð ×,Ñ,Ð-AÓBˆ	Ü˜IÐ.BÔCÐCr   c                ó&   — | j                  |¬«      S )z{Unpin (remove) a previously pinned preload script.

        Args:
            script_id: The ID returned by pin().
        )ry  )rz  rx  s     r   ÚunpinzScript.unpin�  s   € ð ×*Ñ*°YÐ*Ó?Ð?r   c                ó0  —  G d„ d«      }| j                  ||||||¬«      }t        |t        «      r[|j                  d«      }	|j                  d«      dk(  r|j                  d«      }
 ||	d|
¬	«      S  ||	|j                  d
«      d¬	«      S  |d|d¬	«      S )aM  Evaluate a script expression and return a structured result.

        Args:
            expression: The JavaScript expression to evaluate.
            target: A dict like {"context": <id>} or {"realm": <id>}.
            await_promise: Whether to await a returned promise.
            result_ownership: Optional result ownership setting.
            serialization_options: Optional serialization options dict.
            user_activation: Optional user activation flag.

        Returns:
            An object with .realm, .result (dict or None), and .exception_details (or None).
        c                  ó   — e Zd Zd„ Zy)ú%Script._evaluate.<locals>._EvalResultc                ó.   — || _         || _        || _        y r,  ©rH   rG   rL   )Úself2rH   rG   rL   s       r   r5  z.Script._evaluate.<locals>._EvalResult.__init__«  s   € Ø#�”Ø%�”Ø*;�Õ'r   N©r   r   r   r5  r   r   r   Ú_EvalResultr�  ª  s   „ ó<r   r†  )r  r  r	  r
  rB   r  rH   r;   rK   rf  Nrƒ  rG   )rL  rX  ra  rk  )r2  r  r  r	  r
  rB   r  r†  rq  rH   rr  s              r   Ú	_evaluatezScript._evaluate”  s£   € ÷,	<ñ 	<ð �m‰mØ!ØØ'Ø-Ø"7Ø+ð ó 
ˆô �cœ4Ô Ø—G‘G˜GÓ$ˆEØ�w‰w�v‹ +Ò-Ø—g‘gÐ0Ó1�Ù"¨°tÈsÔSÐSÙ U°3·7±7¸8Ó3DÐX\Ô]Ð]Ù ¨cÀTÔJÐJr   c	           
     ó4  —  G d„ d«      }	| j                  ||||||||¬«      }
t        |
t        «      r\|
j                  d«      dk(  r|
j                  d«      } |	d|¬«      S |
j                  d«      d	k(  r |	|
j                  d
«      d¬«      S  |	|
d¬«      S )ax  Call a function and return a structured result.

        Args:
            function_declaration: The JS function string.
            await_promise: Whether to await the return value.
            target: A dict like {"context": <id>}.
            arguments: Optional list of BiDi arguments.
            result_ownership: Optional result ownership.
            this: Optional 'this' binding.
            user_activation: Optional user activation flag.
            serialization_options: Optional serialization options dict.

        Returns:
            An object with .result (dict or None) and .exception_details (or None).
        c                  ó   — e Zd Zd„ Zy)ú*Script._call_function.<locals>._CallResultc                ó    — || _         || _        y r,  ©rG   rL   )r„  rG   rL   s      r   r5  z3Script._call_function.<locals>._CallResult.__init__Ú  s   € Ø%�”Ø*;�Õ'r   Nr…  r   r   r   Ú_CallResultrŠ  Ù  s   „ ó<r   r�  )rû   r	  r  rü   r
  r  r  rB   r;   rK   rf  NrŒ  rF   rG   )rJ  rX  ra  rk  )r2  rû   r	  r  rü   r
  r  r  rB   r�  rq  rr  s               r   Ú_call_functionzScript._call_function¿  s¦   € ÷4	<ñ 	<ð
 × Ñ Ø!5Ø'ØØØ-ØØ+Ø"7ð !ó 	
ˆô �cœ4Ô Ø�w‰w�v‹ +Ò-Ø—g‘gÐ0Ó1�Ù"¨$À#ÔFÐFØ�w‰w�v‹ )Ò+Ù"¨#¯'©'°(Ó*;ÈtÔTÐTÙ #¸Ô>Ð>r   c                ój  —  G d„ d«      }| j                  ||¬«      }t        |t        «      r|j                  dg «      ng }g }|D ]j  }t        |t        «      sŒ|j	                   ||j                  d«      |j                  d«      |j                  d«      |j                  d«      ¬	«      «       Œl |S )
aN  Get all realms, optionally filtered by context and type.

        Args:
            context: Optional browsing context ID to filter by.
            type: Optional realm type string to filter by (e.g. RealmType.WINDOW).

        Returns:
            List of realm info objects with .realm, .origin, .type, .context attributes.
        c                  ó   — e Zd Zd„ Zy)ú&Script._get_realms.<locals>._RealmInfoc                ó<   — || _         || _        || _        || _        y r,  )rH   rƒ   r;   r†   )r„  rH   rƒ   Útype_r†   s        r   r5  z/Script._get_realms.<locals>._RealmInfo.__init__ú  s   € Ø#�”Ø%�”Ø"�”
Ø '�•r   Nr…  r   r   r   Ú
_RealmInfor‘  ù  s   „ ó(r   r”  rN  r  rH   rƒ   r;   r†   )rH   rƒ   r“  r†   )rO  rX  ra  rk  Úappend)r2  r†   r;   r”  rq  Úrealms_listrG   Úrs           r   Ú_get_realmszScript._get_realmsï  s    € ÷	(ñ 	(ð �o‰o g°DˆoÓ9ˆÜ/9¸#¼tÔ/D�c—g‘g˜h¨Ô+È"ˆØˆØò 	ˆAÜ˜!œTÕ"Ø—‘™jØŸ%™% ›.ØŸ5™5 ›?ØŸ%™% ›-ØŸE™E )Ó,ô	õ ð	ð ˆr   c                ó(   — | j                  ||¬«      S )z§Disown handles in a browsing context.

        Args:
            handles: List of handle strings to disown.
            target: A dict like {"context": <id>}.
        rC  )rD  )r2  r  r  s      r   Ú_disownzScript._disown  s   € ð �{‰{ 7°6ˆ{Ó:Ð:r   c                ó>   — | j                   j                  |dd¬«      S )a½  Add a handler for console log messages (log.entryAdded type=console).

        The callback receives the generated ``ConsoleLogEntry`` dataclass.
        For payloads carrying source URL and line/column numbers, see
        ``add_console_handler``.

        Args:
            callback: Function called with a ConsoleLogEntry on each console message.

        Returns:
            callback_id for use with remove_console_message_handler.
        ÚconsoleT©ÚcategoryÚlegacy©r0  Úadd_handler©r2  Úcallbacks     r   Úadd_console_message_handlerz"Script.add_console_message_handler  s#   € ð ×!Ñ!×-Ñ-¨hÀÐSWÐ-ÓXÐXr   c                ó:   — | j                   j                  |«       y)z0Remove a console message handler by callback ID.N©r0  Úremove_handler©r2  Úcallback_ids     r   Úremove_console_message_handlerz%Script.remove_console_message_handler"  ó   € à×Ñ×)Ñ)¨+Õ6r   c                ó<   — | j                   j                  |d¬«      S )a?  Add a handler for console messages (log.entryAdded type=console).

        Args:
            callback: Function called with a ``ConsoleMessage`` carrying
                level, text, source URL, line/column numbers and stack trace.

        Returns:
            callback_id for use with remove_console_handler.
        rœ  ©rž  r   r¢  s     r   Úadd_console_handlerzScript.add_console_handler%  s    € ð ×!Ñ!×-Ñ-¨hÀÐ-ÓKÐKr   c                ó:   — | j                   j                  |«       y)z(Remove a console handler by callback ID.Nr¦  r¨  s     r   Úremove_console_handlerzScript.remove_console_handler0  r«  r   c                ó:   — | j                   j                  d«       y)z›Remove all console handlers.

        Clears handlers registered through both ``add_console_handler``
        and ``add_console_message_handler``.
        rœ  N©r0  Úclear_handlers©r2  s    r   Úclear_console_handlerszScript.clear_console_handlers3  s   € ð 	×Ñ×)Ñ)¨)Õ4r   c                ó>   — | j                   j                  |dd¬«      S )aÇ  Add a handler for JavaScript error log messages (log.entryAdded type=javascript).

        The callback receives the generated ``JavascriptLogEntry`` dataclass.
        For payloads carrying source URL and line/column numbers, see
        ``add_error_handler``.

        Args:
            callback: Function called with a JavascriptLogEntry on each JS error.

        Returns:
            callback_id for use with remove_javascript_error_handler.
        rÆ   Tr�  r   r¢  s     r   Úadd_javascript_error_handlerz#Script.add_javascript_error_handler:  s#   € ð ×!Ñ!×-Ñ-¨hÀÐQUÐ-ÓVÐVr   c                ó:   — | j                   j                  |«       y©z1Remove a JavaScript error handler by callback ID.Nr¦  r¨  s     r   Úremove_javascript_error_handlerz&Script.remove_javascript_error_handlerH  r«  r   c                ó<   — | j                   j                  |d¬«      S )a:  Add a handler for JavaScript errors (log.entryAdded type=javascript).

        Args:
            callback: Function called with a ``ScriptError`` carrying message,
                source URL, line/column numbers and stack trace.

        Returns:
            callback_id for use with remove_error_handler.
        rÆ   r­  r   r¢  s     r   Úadd_error_handlerzScript.add_error_handlerK  s    € ð ×!Ñ!×-Ñ-¨hÀÐ-ÓIÐIr   c                ó:   — | j                   j                  |«       yr¹  r¦  r¨  s     r   Úremove_error_handlerzScript.remove_error_handlerV  r«  r   c                ó:   — | j                   j                  d«       y)z£Remove all JavaScript error handlers.

        Clears handlers registered through both ``add_error_handler``
        and ``add_javascript_error_handler``.
        rÆ   Nr²  r´  s    r   Úclear_error_handlerszScript.clear_error_handlersY  s   € ð 	×Ñ×)Ñ)¨'Õ2r   c                ó:   — | j                   j                  ||«      S )a•  Add a handler for DOM mutation events.

        Uses a BiDi preload script and channel to observe DOM mutations on
        the page. The callback is invoked with a ``DomMutation`` object
        describing each observed mutation.

        Args:
            callback: Function called with a ``DomMutation`` on each mutation.
            mutation_types: The mutation types to observe: any of
                ``attributes``, ``childList`` and ``characterData``, given as
                a string or an iterable of strings. Defaults to
                ``("attributes",)``.

        Returns:
            callback_id for use with remove_dom_mutation_handler.
        )r1  r¡  )r2  r£  Úmutation_typess      r   Úadd_dom_mutation_handlerzScript.add_dom_mutation_handler`  s   € ð" ×*Ñ*×6Ñ6°xÀÓPÐPr   c                ó:   — | j                   j                  |«       y)z-Remove a DOM mutation handler by callback ID.N)r1  r§  r¨  s     r   Úremove_dom_mutation_handlerz"Script.remove_dom_mutation_handlerr  s   € à×#Ñ#×2Ñ2°;Õ?r   c                ó8   — | j                   j                  «        y)z!Remove all DOM mutation handlers.N)r1  r³  r´  s    r   Úclear_dom_mutation_handlersz"Script.clear_dom_mutation_handlersu  s   € à×#Ñ#×2Ñ2Õ4r   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/  Úadd_event_handler)r2  Úeventr£  rý   s       r   rÉ  zScript.add_event_handlery  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/  Úremove_event_handler)r2  rÊ  r©  s      r   rÌ  zScript.remove_event_handler†  s   € ð ×"Ñ"×7Ñ7¸¸{ÓKÐKr   c                ó6   — | j                   j                  «       S )zClear all event handlers.)r/  Úclear_event_handlersr´  s    r   rÎ  zScript.clear_event_handlers�  s   € à×"Ñ"×7Ñ7Ó9Ð9r   r,  )ÚreturnÚNone)NNNNN)
rû   r<   rü   úlist[Any] | Nonerý   rÑ  rþ   rÑ  rˆ   r<   )NN)r  rÑ  r  r<   )NNNNNNNN)rû   r<   r	  r}   r  r<   rü   rÑ  r
  r<   rB   r<   r  r<   r  r}   )NNNNNN)r  r<   r  r<   r	  r}   r
  r<   rB   r<   r  r}   )r†   r<   r;   r<   )r  r<   )rû   zstr | PinnedScriptrS  rR   rÏ  r   )NNNN)rÏ  r!  )NNN)r£  r   rÏ  r_  )r©  r_  rÏ  rÐ  )rÊ  r:   r£  r   rý   zlist[str] | NonerÏ  r_  )rÊ  r:   r©  r_  rÏ  rÐ  )&r   r   r   r   r*  r?   r5  rA  rD  rJ  rL  rO  rQ  r<  rv  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   r)  r)  z  s  … Ù'à,.€MÐ)Ó.ô@ð ,0Ø&*Ø%)Ø*.Ø"ðà(ðð $ðð #ð	ð
 (ðð óô0ð$ ,0Ø%)Ø!Ø&*Ø'+Ø,0ØØ'+ð à(ð ð #ð ð ð	 ð
 $ð ð %ð ð  *ð ð ð ð %ó ðH "&Ø!Ø%)Ø'+Ø,0Ø'+ðàðð ðð #ð	ð
 %ðð  *ðð %óô<	ôð Y]ñOØ$6ðOØKUðOà	óOðf ØØØó"òF<óDò@ð Ø"Øó*Kð` ØØØØ"ó/?ó`ò:;óYó7ó
Ló7ó5óWó7ó
Jó7ó3ôQó$@ó5ôPóLô:r   r)  Ú	RealmInfor%  ÚMessager&  ÚRealmCreatedr'  ÚRealmDestroyedN)gÚ
__future__r   Úcollections.abcr   Údataclassesr   r   Útypingr   Ú%selenium.webdriver.common.bidi.commonr   Ú-selenium.webdriver.common.bidi._event_managerr	   r
   r   r   r   r/   r5   rA   rE   rJ   rN   rU   rX   r[   r_   rc   rg   rj   rm   rq   rt   rx   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Þ   rè   rê   rì   rð   ró   rõ   rø   rú   r   r  r  r  r  r  r  r  r  Ú/selenium.webdriver.common.bidi._script_handlersr  r  r  r   r!  r"  r#  r$  ÚEVENT_NAME_MAPPINGr)  Úglobalsrk  ra  rÓ  rÔ  rÕ  Ú_globalsr*  r   r   r   ú<module>rà     s¯  ðõ #å $ß (Ý å Aß cÑ c÷ñ ÷
ñ 
÷ñ ð ÷ð ó ðð ÷!ð !ó ð!ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷7ð 7ó ð7ð ÷2ð 2ó ð2ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷4ð 4ó ð4ð ÷;ð ;ó ð;ð ÷<ð <ó ð<ð ÷4ð 4ó ð4ð ÷;ð ;ó ð;ð ÷;ð ;ó ð;ð ÷5ð 5ó ð5ð ÷ð ó ðð ÷!ð !ó ð!ð ÷#ð #ó ð#ð ÷ð ó ðð ÷ð ó ðð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷ð ó ðð ÷ð ó ðð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷#ð #ó ð#ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷
#ð 
#ó ð
#ð ÷#ð #ó ð#ð ÷ð ó ðð ÷ð ó ðð ÷9ð 9ó ð9ð ÷$ð $ó ð$ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷
(ð 
(ó ð
(ð ÷(ð (ó ð(ð ÷ð ó ðð ÷4ð 4ó ð4ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ð÷	÷ 	ó 	ð  Ø*Ø.ñÐ ÷W:ñ W:ñv ‹)�-‰-Ð+¨TÓ
2€ñ ‹y�}‰}˜[¨$Ó/€ñ “—‘Ð9¸4Ó@€ñ ‹9€áØØØ)1¯©°iÔ)@ˆ�‰�Y Ô%Àdóñ
 !ØØØ.6¯l©l¸>Ô.Jˆ�‰�^ TÔ*ÐPTóñ
 #ØØØ08·±Ð=MÔ0Nˆ�‰Ð% tÔ,ÐTXóñ€Õ r   