Ë
    bQbjëm  ã                  ó€  — 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«      «       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>dgdhdidjdkdldmdndodpdqdrdsdtduœZ?d–dv„Z@ G dw„ dx«      ZA eB«       j‡                  deD«      ZE eB«       j‡                  deD«      ZF eB«       j‡                  deD«      ZG eB«       j‡                  deD«      ZH eB«       j‡                  dZeD«      ZI eB«       j‡                  deD«      ZJ eB«       j‡                  deD«      ZK eB«       j‡                  d`eD«      ZL eB«       j‡                  dfeD«      ZM eB«       j‡                  deD«      ZN eB«       j‡                  deD«      ZO eB«       j‡                  deD«      ZP eB«       j‡                  d\eD«      ZQ eB«       j‡                  d^eD«      ZR eB«       ZS edydgeSj‡                  dz«      reSj‡                  dzeD«      neD«       ed{dheSj‡                  d|«      reSj‡                  d|eD«      neD«       ed}dieSj‡                  d~«      reSj‡                  d~eD«      neD«       eddjeSj‡                  d€«      reSj‡                  d€eD«      neD«       ed�dkeSj‡                  d‚«      reSj‡                  d‚eD«      neD«       edƒdleSj‡                  d„«      reSj‡                  d„eD«      neD«       ed…dmeSj‡                  d†«      reSj‡                  d†eD«      neD«       ed‡dneSj‡                  dˆ«      reSj‡                  dˆeD«      neD«       ed‰doeSj‡                  dŠ«      reSj‡                  dŠeD«      neD«       ed‹dpeSj‡                  dŒ«      reSj‡                  dŒeD«      neD«       ed�dqeSj‡                  dŽ«      reSj‡                  dŽeD«      neD«       ed�dreSj‡                  d�«      reSj‡                  d�eD«      neD«       ed‘dseSj‡                  d’«      reSj‡                  d’eD«      neD«       ed“dteSj‡                  d”«      reSj‡                  d”eD«      neD«      duœeA_T        y•)—é    )Úannotations)ÚCallable)Ú	dataclassÚfield)ÚAny)Úcommand_builder)ÚEventConfigÚ_EventWrapperÚ_EventManagerc                  ó   — e Zd ZdZdZdZdZy)ÚReadinessStatezReadinessState.ÚnoneÚinteractiveÚcompleteN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚNONEÚINTERACTIVEÚCOMPLETE© ó    úb/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/browsing_context.pyr   r      s   „ Ùà€DØ€KØ�Hr   r   c                  ó    — e Zd ZdZdZdZdZdZy)ÚUserPromptTypezUserPromptType.ÚalertÚbeforeunloadÚconfirmÚpromptN)r   r   r   r   ÚALERTÚBEFOREUNLOADÚCONFIRMÚPROMPTr   r   r   r   r      s   „ Ùà€EØ!€LØ€GØ�Fr   r   c                  ó   — e Zd ZdZdZdZy)Ú
CreateTypezCreateType.ÚtabÚwindowN)r   r   r   r   ÚTABÚWINDOWr   r   r   r&   r&   !   s   „ Ùà
€CØ�Fr   r&   c                  ó   — e Zd ZdZdZy)ÚDownloadCompleteParamszDownloadCompleteParams.r   N)r   r   r   r   r   r   r   r   r,   r,   (   s
   „ Ù!à�Hr   r,   c                  ót   — 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<   y)ÚInfozInfo.Nú
Any | NoneÚchildrenÚclient_windowÚcontextÚoriginal_openerú
str | NoneÚurlÚuser_contextÚparent)r   r   r   r   r0   Ú__annotations__r1   r2   r3   r5   r6   r7   r   r   r   r.   r.   .   sK   … áà€HˆjÓØ $€M�:Ó$Ø€GˆZÓØ"&€O�ZÓ&Ø€CˆÓØ#€L�*Ó#Ø€FˆJÔ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)ÚAccessibilityLocatorzAccessibilityLocator.ÚaccessibilityF©ÚdefaultÚinitÚstrÚtypeNr4   ÚnameÚrole)	r   r   r   r   r   r@   r8   rA   rB   r   r   r   r:   r:   ;   s*   … áá˜o°EÔ:€Dˆ#Ó:Ø€Dˆ*ÓØ€Dˆ*Ôr   r:   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
Ú
CssLocatorzCssLocator.ÚcssFr<   r?   r@   Nr4   Úvalue©r   r   r   r   r   r@   r8   rF   r   r   r   rD   rD   D   s    … áá˜e¨%Ô0€Dˆ#Ó0Ø€Eˆ:Ôr   rD   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded<   y)	ÚContextLocatorzContextLocator.r2   Fr<   r?   r@   Nr/   )r   r   r   r   r   r@   r8   r2   r   r   r   rI   rI   L   s    … áá˜i¨eÔ4€Dˆ#Ó4Ø€GˆZÔr   rI   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)ÚInnerTextLocatorzInnerTextLocator.Ú	innerTextFr<   r?   r@   Nr4   rF   úbool | NoneÚignore_caser/   Ú
match_typeÚ	max_depth)r   r   r   r   r   r@   r8   rF   rN   rO   rP   r   r   r   rK   rK   T   s>   … áá˜k°Ô6€Dˆ#Ó6Ø€Eˆ:ÓØ#€K�Ó#Ø!€J�
Ó!Ø €IˆzÔ r   rK   c                  ó>   — e Zd ZU dZ edd¬«      Zded<   dZded	<   y)
ÚXPathLocatorzXPathLocator.ÚxpathFr<   r?   r@   Nr4   rF   rG   r   r   r   rR   rR   _   s    … áá˜g¨EÔ2€Dˆ#Ó2Ø€Eˆ:Ôr   rR   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)
ÚBaseNavigationInfozBaseNavigationInfo.Nr/   r2   Ú
navigationÚ	timestampr4   r5   r6   )
r   r   r   r   r2   r8   rV   rW   r5   r6   r   r   r   rU   rU   g   s7   … áà€GˆZÓØ!€J�
Ó!Ø €IˆzÓ Ø€CˆÓØ#€L�*Ô#r   rU   c                  ó    — e Zd ZU dZdZded<   y)ÚActivateParameterszActivateParameters.Nr/   r2   )r   r   r   r   r2   r8   r   r   r   rY   rY   r   s   … áà€GˆZÔr   rY   c                  ó<   — e Zd ZU dZdZded<   dZded<   dZded<   y)ÚCaptureScreenshotParameterszCaptureScreenshotParameters.Nr/   r2   ÚformatÚclip)r   r   r   r   r2   r8   r\   r]   r   r   r   r[   r[   y   s#   … á&à€GˆZÓØ€FˆJÓØ€Dˆ*Ôr   r[   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚImageFormatzImageFormat.Nr4   r@   r/   Úquality)r   r   r   r   r@   r8   r`   r   r   r   r_   r_   ‚   s   … áà€Dˆ*ÓØ€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)	ÚElementClipRectanglezElementClipRectangle.ÚelementFr<   r?   r@   Nr/   )r   r   r   r   r   r@   r8   rc   r   r   r   rb   rb   Š   s    … áá˜i¨eÔ4€Dˆ#Ó4Ø€GˆZÔr   rb   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)ÚBoxClipRectanglezBoxClipRectangle.ÚboxFr<   r?   r@   Nr/   ÚxÚyÚwidthÚheight)r   r   r   r   r   r@   r8   rg   rh   ri   rj   r   r   r   re   re   ’   s>   … áá˜e¨%Ô0€Dˆ#Ó0Ø€A€zÓØ€A€zÓØ€Eˆ:ÓØ€FˆJÔr   re   c                  ó    — e Zd ZU dZdZded<   y)ÚCaptureScreenshotResultzCaptureScreenshotResult.Nr4   Údata©r   r   r   r   rm   r8   r   r   r   rl   rl   �   s   … á"à€Dˆ*Ôr   rl   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚCloseParameterszCloseParameters.Nr/   r2   rM   Úprompt_unload)r   r   r   r   r2   r8   rq   r   r   r   rp   rp   ¤   s   … áà€GˆZÓØ!%€M�;Ô%r   rp   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)	ÚCreateParameterszCreateParameters.Nr/   r@   Úreference_contextrM   Ú
backgroundr6   )	r   r   r   r   r@   r8   rt   ru   r6   r   r   r   rs   rs   ¬   s.   … áà€Dˆ*ÓØ$(Ð�zÓ(Ø"€J�Ó"Ø#€L�*Ô#r   rs   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚCreateResultzCreateResult.Nr/   r2   r6   )r   r   r   r   r2   r8   r6   r   r   r   rw   rw   ¶   s   … áà€GˆZÓØ#€L�*Ô#r   rw   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚGetTreeParameterszGetTreeParameters.Nr/   rP   Úroot)r   r   r   r   rP   r8   rz   r   r   r   ry   ry   ¾   s   … áà €IˆzÓ Ø€Dˆ*Ôr   ry   c                  ó    — e Zd ZU dZdZded<   y)ÚGetTreeResultzGetTreeResult.Nr/   Úcontexts)r   r   r   r   r}   r8   r   r   r   r|   r|   Æ   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)	ÚHandleUserPromptParameterszHandleUserPromptParameters.Nr/   r2   rM   Úacceptr4   Ú	user_text)r   r   r   r   r2   r8   r€   r�   r   r   r   r   r   Í   s#   … á%à€GˆZÓØ€FˆKÓØ €IˆzÔ r   r   c                  óX   — 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	<   y)
ÚLocateNodesParameterszLocateNodesParameters.Nr/   r2   ÚlocatorÚserialization_options©Údefault_factoryú	list[Any]Ústart_nodes)r   r   r   r   r2   r8   r„   r…   r   Úlistr‰   r   r   r   rƒ   rƒ   Ö   s3   … á à€GˆZÓØ€GˆZÓØ(,Ð˜:Ó,Ù"°4Ô8€K�Ô8r   rƒ   c                  ó.   — e Zd ZU dZ ee¬«      Zded<   y)ÚLocateNodesResultzLocateNodesResult.r†   rˆ   ÚnodesN)r   r   r   r   r   rŠ   r�   r8   r   r   r   rŒ   rŒ   à   s   … áá¨TÔ2€Eˆ9Ô2r   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)ÚNavigateParameterszNavigateParameters.Nr/   r2   r4   r5   Úwait)r   r   r   r   r2   r8   r5   r�   r   r   r   r�   r�   ç   s#   … áà€GˆZÓØ€CˆÓØ€Dˆ*Ôr   r�   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚNavigateResultzNavigateResult.Nr/   rV   r4   r5   )r   r   r   r   rV   r8   r5   r   r   r   r’   r’   ð   s   … áà!€J�
Ó!Ø€CˆÔ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)ÚPrintParameterszPrintParameters.Nr/   r2   rM   ru   ÚmarginÚpageÚscaleÚshrink_to_fit)r   r   r   r   r2   r8   ru   r•   r–   r—   r˜   r   r   r   r”   r”   ø   sA   … áà€GˆZÓØ"€J�Ó"Ø€FˆJÓØ€Dˆ*ÓØ€Eˆ:ÓØ!%€M�;Ô%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)ÚPrintMarginParameterszPrintMarginParameters.Nr/   ÚbottomÚleftÚrightÚtop)	r   r   r   r   r›   r8   rœ   r�   rž   r   r   r   rš   rš     s-   … á à€FˆJÓØ€Dˆ*ÓØ€Eˆ:ÓØ€CˆÔr   rš   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚPrintPageParameterszPrintPageParameters.Nr/   rj   ri   )r   r   r   r   rj   r8   ri   r   r   r   r    r      s   … áà€FˆJÓØ€Eˆ:Ôr   r    c                  ó    — e Zd ZU dZdZded<   y)ÚPrintResultzPrintResult.Nr4   rm   rn   r   r   r   r¢   r¢     s   … áà€Dˆ*Ô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)ÚReloadParameterszReloadParameters.Nr/   r2   rM   Úignore_cacher�   )r   r   r   r   r2   r8   r¥   r�   r   r   r   r¤   r¤     s#   … áà€GˆZÓØ $€L�+Ó$Ø€Dˆ*Ôr   r¤   c                  óX   — e Zd ZU dZdZded<    ee¬«      Zded<    ee¬«      Z	ded<   y)	ÚSetBypassCSPParameterszSetBypassCSPParameters.Nr/   Úbypassr†   rˆ   r}   Úuser_contexts)
r   r   r   r   r¨   r8   r   rŠ   r}   r©   r   r   r   r§   r§   &  s-   … á!à€FˆJÓÙ°Ô5€HˆiÓ5Ù$°TÔ:€M�9Ô:r   r§   c                  óX   — 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	<   y)
ÚSetViewportParameterszSetViewportParameters.Nr/   r2   ÚviewportÚdevice_pixel_ratior†   rˆ   r©   )r   r   r   r   r2   r8   r¬   r­   r   rŠ   r©   r   r   r   r«   r«   /  s3   … á à€GˆZÓØ€HˆjÓØ%)Ð˜
Ó)Ù$°TÔ:€M�9Ô:r   r«   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚViewportz	Viewport.Nr/   ri   rj   )r   r   r   r   ri   r8   rj   r   r   r   r¯   r¯   9  s   … áà€Eˆ:ÓØ€FˆJÔ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)
ÚStartScreencastParameterszStartScreencastParameters.Nr/   r2   r4   Ú	mime_typeÚvideorM   Úaudio)	r   r   r   r   r2   r8   r²   r³   r´   r   r   r   r±   r±   A  s-   … á$à€GˆZÓØ €IˆzÓ Ø€Eˆ:ÓØ€Eˆ;Ô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)ÚMediaTrackConstraintszMediaTrackConstraints.Nr/   ri   rj   Ú
frame_rate)r   r   r   r   ri   r8   rj   r·   r   r   r   r¶   r¶   K  s#   … á à€Eˆ:ÓØ€FˆJÓØ!€J�
Ô!r   r¶   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚStartScreencastResultzStartScreencastResult.Nr/   Ú
screencastr4   Úpath)r   r   r   r   rº   r8   r»   r   r   r   r¹   r¹   T  s   … á à!€J�
Ó!Ø€Dˆ*Ôr   r¹   c                  ó    — e Zd ZU dZdZded<   y)ÚStopScreencastParameterszStopScreencastParameters.Nr/   rº   )r   r   r   r   rº   r8   r   r   r   r½   r½   \  s   … á#à!€J�
Ô!r   r½   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚStopScreencastResultzStopScreencastResult.Nr4   r»   Úerror)r   r   r   r   r»   r8   rÀ   r   r   r   r¿   r¿   c  s   … áà€Dˆ*ÓØ€Eˆ:Ôr   r¿   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚTraverseHistoryParameterszTraverseHistoryParameters.Nr/   r2   Údelta)r   r   r   r   r2   r8   rÃ   r   r   r   rÂ   rÂ   k  s   … á$à€GˆZÓØ€Eˆ:Ô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)	ÚHistoryUpdatedParameterszHistoryUpdatedParameters.Nr/   r2   rW   r4   r5   r6   )	r   r   r   r   r2   r8   rW   r5   r6   r   r   r   rÅ   rÅ   s  s-   … á#à€GˆZÓØ €IˆzÓ Ø€CˆÓØ#€L�*Ô#r   rÅ   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)ÚUserPromptClosedParameterszUserPromptClosedParameters.Nr/   r2   rM   Úacceptedr@   r6   r4   r�   )
r   r   r   r   r2   r8   rÈ   r@   r6   r�   r   r   r   rÇ   rÇ   }  s7   … á%à€GˆZÓØ €HˆkÓ Ø€Dˆ*ÓØ#€L�*Ó#Ø €IˆzÔ 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)ÚUserPromptOpenedParameterszUserPromptOpenedParameters.Nr/   r2   Úhandlerr4   Úmessager@   r6   Údefault_value)r   r   r   r   r2   r8   rË   rÌ   r@   r6   rÍ   r   r   r   rÊ   rÊ   ˆ  sA   … á%à€GˆZÓØ€GˆZÓØ€GˆZÓØ€Dˆ*ÓØ#€L�*Ó#Ø $€M�:Ô$r   rÊ   c                  ó    — e Zd ZU dZdZded<   y)ÚDownloadWillBeginParamszDownloadWillBeginParams.Nr4   Úsuggested_filename)r   r   r   r   rÐ   r8   r   r   r   rÏ   rÏ   ”  s   … á"à%)Ð˜
Ô)r   rÏ   c                  ó    — e Zd ZU dZdZded<   y)ÚDownloadCanceledParamszDownloadCanceledParams.Nr/   Ústatus)r   r   r   r   rÓ   r8   r   r   r   rÒ   rÒ   š  s   … á!à€FˆJÔ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)ÚDownloadParamszBDownloadParams - fields shared by all download end event variants.Nr4   rÓ   r/   r2   rV   rW   r5   Úfilepath)r   r   r   r   rÓ   r8   r2   rV   rW   r5   rÖ   r   r   r   rÕ   rÕ      sA   … áLà€FˆJÓØ€GˆZÓØ!€J�
Ó!Ø €IˆzÓ Ø€CˆÓØ€HˆjÔr   rÕ   c                  ó2   — e Zd ZU dZdZded<   edd„«       Zy)ÚDownloadEndParamszADownloadEndParams - params for browsingContext.downloadEnd event.NzDownloadParams | NoneÚdownload_paramsc           
     óê   — t        |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      ¬«      } | |¬«      S )	z-Deserialize from BiDi wire-level params dict.rÓ   r2   rV   rW   r5   rÖ   )rÓ   r2   rV   rW   r5   rÖ   )rÙ   )rÕ   Úget)ÚclsÚparamsÚdps      r   Ú	from_jsonzDownloadEndParams.from_json±  sc   € ô Ø—:‘:˜hÓ'Ø—J‘J˜yÓ)Ø—z‘z ,Ó/Ø—j‘j Ó-Ø—
‘
˜5Ó!Ø—Z‘Z 
Ó+ô
ˆñ  2Ô&Ð&r   )rÝ   ÚdictÚreturnrØ   )r   r   r   r   rÙ   r8   Úclassmethodrß   r   r   r   rØ   rØ   «  s"   … áKà-1€OÐ*Ó1àò
'ó ñ
'r   rØ   zbrowsingContext.contextCreatedz browsingContext.contextDestroyedz!browsingContext.navigationStartedz!browsingContext.fragmentNavigatedzbrowsingContext.historyUpdatedz browsingContext.domContentLoadedzbrowsingContext.loadz!browsingContext.downloadWillBeginzbrowsingContext.downloadEndz!browsingContext.navigationAbortedz#browsingContext.navigationCommittedz browsingContext.navigationFailedz browsingContext.userPromptClosedz browsingContext.userPromptOpened)Úcontext_createdÚcontext_destroyedÚnavigation_startedÚfragment_navigatedÚhistory_updatedÚdom_content_loadedÚloadÚdownload_will_beginÚdownload_endÚnavigation_abortedÚnavigation_committedÚnavigation_failedÚuser_prompt_closedÚuser_prompt_openedc                ó¤  — | rt        | t        «      syg }| D ]±  }t        |t        «      sŒd}d|v rt        |j	                  dg «      «      }t        ||j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      |j	                  d«      ¬	«      }|j                  |«       Œ³ |r|S dS )
zÖRecursively deserialize a list of dicts to Info objects.

    Args:
        items: List of dicts from the API response

    Returns:
        List of Info objects with properly nested children, or None if empty
    Nr0   ÚclientWindowr2   ÚoriginalOpenerr5   ÚuserContextr7   ©r0   r1   r2   r3   r5   r6   r7   )Ú
isinstancerŠ   rà   Ú_deserialize_info_listrÛ   r.   Úappend)ÚitemsÚresultÚitemÚchildren_listÚinfos        r   r÷   r÷   Ð  sÅ   € ñ œ
 5¬$Ô/Øà€FØò  ˆÜ�dœDÕ!à ˆMØ˜TÑ!Ü 6°t·x±xÀ
ÈBÓ7OÓ P�ÜØ&Ø"Ÿh™h ~Ó6ØŸ™ Ó+Ø $§¡Ð)9Ó :Ø—H‘H˜U“OØ!ŸX™X mÓ4Ø—x‘x Ó)ôˆDð �M‰M˜$Õð ñ  ˆ6Ð% Ð%r   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d d
„Zd!d"d„Z	 	 	 	 	 d#	 	 	 	 	 	 	 	 	 d$d„Zd!d%d„Z	 	 	 	 	 	 d&	 	 	 	 	 	 	 	 	 	 	 d'd„Zd!d(d„Z	 	 	 d!	 	 	 	 	 d)d„Z	 	 	 	 d	 	 	 	 	 	 	 d*d„Zdd+d„Zdd,d„Z	 	 	 	 d-	 	 	 	 	 	 	 d.d„Zdd/d„Zd0d„Zdd„Zy)1ÚBrowsingContextz&WebDriver BiDi browsingContext module.zdict[str, EventConfig]ÚEVENT_CONFIGSc                óH   — || _         t        || j                  «      | _        y ©N)Ú_connr   r   Ú_event_manager)ÚselfÚconns     r   Ú__init__zBrowsingContext.__init__ö  s   € ØˆŒ
Ü+¨D°$×2DÑ2DÓEˆÕr   Nc                óÎ   — |€t        d«      ‚d|i}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z Execute browsingContext.activatez/activate() missing required argument: 'context'r2   zbrowsingContext.activate©Ú	TypeErrorrù   r   r  Úexecute)r  r2   rÝ   ÚkÚvÚcmdrú   s          r   ÚactivatezBrowsingContext.activateú  st   € àˆ?ÜÐMÓNÐNð �wð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ8¸&ÓAˆØ—‘×#Ñ# CÓ(ˆØˆùó Dó
   ¥
A!°A!c                ó  — |€t        d«      ‚||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }	|	rd|	v r|	j                  d«      }
|
S |	S c c}}w )z)Execute browsingContext.captureScreenshotz9capture_screenshot() missing required argument: 'context')r2   r\   r]   Úoriginz!browsingContext.captureScreenshotrm   ©r
  rù   r   r  r  rÛ   )r  r2   r\   r]   r  rÝ   r  r  r  rú   Ú	extracteds              r   Úcapture_screenshotz"BrowsingContext.capture_screenshot  s›   € ð ˆ?ÜÐWÓXÐXð ØØØñ	
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐAÀ6ÓJˆØ—‘×#Ñ# CÓ(ˆÙ�f Ñ&ØŸ
™
 6Ó*ˆIØÐØˆùó Dó
   ¨
A=³A=c                óÐ   — |€t        d«      ‚||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute browsingContext.closez,close() missing required argument: 'context')r2   ÚpromptUnloadzbrowsingContext.closer	  )r  r2   rq   rÝ   r  r  r  rú   s           r   ÚclosezBrowsingContext.close   su   € àˆ?ÜÐJÓKÐKð Ø)ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ5°vÓ>ˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ¦
A"±A"c                ó  — |€t        d«      ‚||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }	|	rd|	v r|	j                  d«      }
|
S |	S c c}}w )zExecute browsingContext.createz*create() missing required argument: 'type')r@   ÚreferenceContextru   rô   zbrowsingContext.creater2   r  )r  r@   rt   ru   r6   rÝ   r  r  r  rú   r  s              r   ÚcreatezBrowsingContext.create.  s›   € ð ˆ<ÜÐHÓIÐIð Ø 1Ø$Ø'ñ	
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ6¸Ó?ˆØ—‘×#Ñ# CÓ(ˆÙ�i 6Ñ)ØŸ
™
 9Ó-ˆIØÐØˆùó Dr  c                ó6  — ||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j                  |«      }|r¹d|v rµ|j	                  dg «      }|D �	cg c]—  }	t        |	t        «      r…t        t        |	j	                  dg «      «      |	j	                  d«      |	j	                  d«      |	j	                  d«      |	j	                  d«      |	j	                  d	«      |	j	                  d
«      ¬«      ‘Œ™ c}	S g S c c}}w c c}	w )zExecute browsingContext.getTree)ÚmaxDepthrz   zbrowsingContext.getTreer}   r0   rò   r2   ró   r5   rô   r7   rõ   )	rù   r   r  r  rÛ   rö   rà   r.   r÷   )
r  rP   rz   rÝ   r  r  r  rú   rù   rû   s
             r   Úget_treezBrowsingContext.get_treeG  s  € ð "Øñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ7¸Ó@ˆØ—‘×#Ñ# CÓ(ˆÙ�j FÑ*Ø—J‘J˜z¨2Ó.ˆEð "öð Ü˜d¤DÔ)ô Ü3°D·H±H¸ZÈÓ4LÓMØ"&§(¡(¨>Ó":Ø ŸH™H YÓ/Ø$(§H¡HÐ-=Ó$>ØŸ™ ›Ø!%§¡¨-Ó!8ØŸ8™8 HÓ-öòð ð ˆ	ùó% Dùò
s   ™
D¤DÁ/BDc                óÒ   — |€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z(Execute browsingContext.handleUserPromptz9handle_user_prompt() missing required argument: 'context')r2   r€   ÚuserTextz browsingContext.handleUserPromptr	  )	r  r2   r€   r�   rÝ   r  r  r  rú   s	            r   Úhandle_user_promptz"BrowsingContext.handle_user_prompta  sx   € àˆ?ÜÐWÓXÐXð ØØ!ñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ@À&ÓIˆØ—‘×#Ñ# CÓ(ˆØˆùó Dó
   §
A#²A#c                ó"  — |€t        d«      ‚|€t        d«      ‚|||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }	| j                  j	                  |	«      }
|
rd|
v r|
j                  d«      }|S |
S c c}}w )z#Execute browsingContext.locateNodesz3locate_nodes() missing required argument: 'context'z3locate_nodes() missing required argument: 'locator')r2   r„   ÚserializationOptionsÚ
startNodesÚmaxNodeCountzbrowsingContext.locateNodesr�   r  )r  r2   r„   r…   r‰   Úmax_node_countrÝ   r  r  r  rú   r  s               r   Úlocate_nodeszBrowsingContext.locate_nodesp  s¯   € ð ˆ?ÜÐQÓRÐRØˆ?ÜÐQÓRÐRð ØØ$9Ø%Ø*ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ;¸VÓDˆØ—‘×#Ñ# CÓ(ˆÙ�g Ñ'ØŸ
™
 7Ó+ˆIØÐØˆùó Ds   ¶
BÁBc                óì   — |€t        d«      ‚|€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z Execute browsingContext.navigatez/navigate() missing required argument: 'context'z+navigate() missing required argument: 'url')r2   r5   r�   zbrowsingContext.navigater	  )	r  r2   r5   r�   rÝ   r  r  r  rú   s	            r   ÚnavigatezBrowsingContext.navigate�  s‰   € àˆ?ÜÐMÓNÐNØˆ;ÜÐIÓJÐJð ØØñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ8¸&ÓAˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ´
A0¿A0c                ó
  — |€t        d«      ‚||||||dœ}|j                  «       D ��	ci c]  \  }}	|	€Œ	||	“Œ }}}	t        d|«      }
| j                  j	                  |
«      }|rd|v r|j                  d«      }|S |S c c}	}w )zExecute browsingContext.printz,print() missing required argument: 'context')r2   ru   r•   r–   r—   ÚshrinkToFitzbrowsingContext.printrm   r  )r  r2   ru   r•   r–   r—   r˜   rÝ   r  r  r  rú   r  s                r   ÚprintzBrowsingContext.printž  s¡   € ð ˆ?ÜÐJÓKÐKð Ø$ØØØØ(ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ5°vÓ>ˆØ—‘×#Ñ# CÓ(ˆÙ�f Ñ&ØŸ
™
 6Ó*ˆIØÐØˆùó Ds
   ª
A?µA?c                óÒ   — |€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )zExecute browsingContext.reloadz-reload() missing required argument: 'context')r2   ÚignoreCacher�   zbrowsingContext.reloadr	  )	r  r2   r¥   r�   rÝ   r  r  r  rú   s	            r   ÚreloadzBrowsingContext.reload»  sx   € àˆ?ÜÐKÓLÐLð Ø'Øñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ6¸Ó?ˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr#  c                óÒ   — |€t        d«      ‚|||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z$Execute browsingContext.setBypassCSPz4set_bypass_csp() missing required argument: 'bypass')r¨   r}   ÚuserContextszbrowsingContext.setBypassCSPr	  )	r  r¨   r}   r©   rÝ   r  r  r  rú   s	            r   Úset_bypass_cspzBrowsingContext.set_bypass_cspÊ  sz   € ð ˆ>ÜÐRÓSÐSð Ø Ø)ñ
ˆð
 $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ<¸fÓEˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr#  c                óÔ   — |€t        d«      ‚||||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }	|	S c c}}w )z'Execute browsingContext.startScreencastz7start_screencast() missing required argument: 'context')r2   ÚmimeTyper³   r´   zbrowsingContext.startScreencastr	  )
r  r2   r²   r³   r´   rÝ   r  r  r  rú   s
             r   Ústart_screencastz BrowsingContext.start_screencastÞ  s}   € ð ˆ?ÜÐUÓVÐVð Ø!ØØñ	
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ?ÀÓHˆØ—‘×#Ñ# 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 browsingContext.stopScreencastz9stop_screencast() missing required argument: 'screencast'rº   zbrowsingContext.stopScreencastr	  )r  rº   rÝ   r  r  r  rú   s          r   Ústop_screencastzBrowsingContext.stop_screencastô  su   € àÐÜÐWÓXÐXð ˜*ð
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ>ÀÓGˆØ—‘×#Ñ# CÓ(ˆØˆùó Dr  c                óê   — |€t        d«      ‚|€t        d«      ‚||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j	                  |«      }|S c c}}w )z'Execute browsingContext.traverseHistoryz7traverse_history() missing required argument: 'context'z5traverse_history() missing required argument: 'delta')r2   rÃ   zbrowsingContext.traverseHistoryr	  )r  r2   rÃ   rÝ   r  r  r  rú   s           r   Útraverse_historyz BrowsingContext.traverse_history  s†   € àˆ?ÜÐUÓVÐVØˆ=ÜÐSÓTÐTð Øñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ?ÀÓHˆØ—‘×#Ñ# CÓ(ˆØˆùó Ds
   ³
A/¾A/c                ó˜   — i }|�||d<   |�||d<   |dur||d<   |dur||d<   t        d|«      }| j                  j                  |«      }|S )z¹Execute browsingContext.setViewport.

        Uses sentinel defaults so explicit None is serialized for viewport/devicePixelRatio,
        while omitted arguments are not sent.
        r2   r3  .r¬   ÚdevicePixelRatiozbrowsingContext.setViewport)r   r  r  )r  r2   r¬   r©   r­   rÝ   r  rú   s           r   Úset_viewportzBrowsingContext.set_viewport  st   € ð ˆØÐØ 'ˆF�9ÑØÐ$Ø%2ˆF�>Ñ"Ø˜3ÑØ!)ˆF�:ÑØ SÑ(Ø);ˆFÐ%Ñ&äÐ;¸VÓDˆØ—‘×#Ñ# CÓ(ˆØˆ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  Úadd_event_handler)r  ÚeventÚcallbackr}   s       r   r@  z!BrowsingContext.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  Úremove_event_handler)r  rA  Úcallback_ids      r   rD  z$BrowsingContext.remove_event_handler8  s   € ð ×"Ñ"×7Ñ7¸¸{ÓKÐKr   c                ó6   — | j                   j                  «       S )zClear all event handlers.)r  Úclear_event_handlers)r  s    r   rG  z$BrowsingContext.clear_event_handlersA  s   € à×"Ñ"×7Ñ7Ó9Ð9r   )rá   ÚNoner  )r2   r/   )NNNN)r2   r4   r\   r/   r]   r/   r  r4   )NN)r2   r/   rq   rM   )r@   r/   rt   r/   ru   rM   r6   r/   )rP   r/   rz   r/   )NNN)r2   r/   r€   rM   r�   r/   )NNNNN)
r2   r4   r„   r/   r…   r/   r‰   r/   r(  z
int | None)r2   r/   r5   r/   r�   r/   )NNNNNN)r2   r/   ru   rM   r•   r/   r–   r/   r—   r/   r˜   rM   )r2   r/   r¥   rM   r�   r/   )r¨   r/   r}   úlist[Any] | Noner©   rI  )r2   r/   r²   r/   r³   r/   r´   rM   )rº   r/   )r2   r/   rÃ   r/   )N.N.)r2   r4   r¬   r   r©   r/   r­   r   )rA  r?   rB  r   r}   zlist[str] | Nonerá   Úint)rA  r?   rE  rJ  rá   rH  )r   r   r   r   r   r8   r  r  r  r  r  r  r"  r)  r+  r.  r1  r4  r7  r9  r;  r>  r@  rD  rG  r   r   r   rÿ   rÿ   ò  sø  … Ù0à,.€MÐ)Ó.óFôð #Ø!ØØ!ðàðð ðð ð	ð
 óô2ð   Ø(,Ø"&Ø#'ðàðð &ðð  ð	ð
 !óô2ô4ð" #Ø"Ø,0Ø"&Ø%)ðàðð ðð  *ð	ð
  ðð #óô:ð& #Ø"&Ø!ØØ Ø%)ðàðð  ðð ð	ð
 ðð ðð #óô:ð" "Ø%)Ø*.ð	àðð #ðð (ó	ð, #Ø $Ø Ø!ðàðð ðð ð	ð
 óô,ôð$ #ØØ$(Ø"%ðàðð ðð "ð	ð
  óô4PóLô:r   rÿ   rã   ÚContextCreatedrä   ÚContextDestroyedrå   ÚNavigationStartedræ   ÚFragmentNavigatedrç   ÚHistoryUpdatedrè   ÚDomContentLoadedré   ÚLoadrê   ÚDownloadWillBeginrë   ÚDownloadEndrì   ÚNavigationAbortedrí   ÚNavigationCommittedrî   ÚNavigationFailedrï   ÚUserPromptClosedrð   ÚUserPromptOpenedN)rù   rŠ   rá   zlist | None)UÚ
__future__r   Úcollections.abcr   Údataclassesr   r   Útypingr   Ú%selenium.webdriver.common.bidi.commonr   Ú-selenium.webdriver.common.bidi._event_managerr	   r
   r   r   r   r&   r,   r.   r:   rD   rI   rK   rR   rU   rY   r[   r_   rb   re   rl   rp   rs   rw   ry   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Ø   ÚEVENT_NAME_MAPPINGr÷   rÿ   ÚglobalsrÛ   rà   rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  Ú_globalsr   r   r   r   ú<module>rb     s•  ðõ #å $ß (Ý å Aß cÑ c÷ñ ÷ñ ÷ñ ÷ñ ð ÷	ð 	ó ð	ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷!ð !ó ð!ð ÷ð ó ðð ÷$ð $ó ð$ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷&ð &ó ð&ð ÷$ð $ó ð$ð ÷$ð $ó ð$ð ÷ð ó ðð ÷ ð  ó ð ð ÷!ð !ó ð!ð ÷9ð 9ó ð9ð ÷3ð 3ó ð3ð ÷ð ó ðð ÷ð ó ðð ÷&ð &ó ð&ð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷ð ó ðð ÷;ð ;ó ð;ð ÷;ð ;ó ð;ð ÷ð ó ðð ÷ð ó ðð ÷"ð "ó ð"ð ÷ð ó ðð ÷"ð "ó ð"ð ÷ð ó ðð ÷ð ó ðð ÷$ð $ó ð$ð ÷!ð !ó ð!ð ÷%ð %ó ð%ð ÷*ð *ó ð*ð
 ÷ð ó ðð
 ÷ ð  ó ð ð ÷'ð 'ó ð'ð( 8Ø;Ø=Ø=Ø7Ø<Ø"Ø>Ø1Ø=ØAØ;Ø<Ø<ñÐ ó"&÷DQ:ñ Q:ñj
 “—‘˜v tÓ,€ñ “9—=‘= ¨Ó.Ð ñ “I—M‘MÐ"6¸Ó=Ð ñ “I—M‘MÐ"6¸Ó=Ð ñ “—‘Ð9¸4Ó@€ñ “9—=‘=Ð!5°tÓ<Ð ñ ƒy‡}�}Ð)¨4Ó0€ñ “I—M‘MÐ";¸TÓBÐ ñ ‹i�m‰mÐ/°Ó6€ñ “I—M‘MÐ"6¸Ó=Ð ñ “i—m‘mÐ$8¸$Ó?Ð ñ “9—=‘=Ð!5°tÓ<Ð ñ “9—=‘=Ð!=¸tÓDÐ ñ “9—=‘=Ð!=¸tÓDÐ ñ ‹9€á"ØØ(Ø08·±Ð=MÔ0Nˆ�‰Ð% tÔ,ÐTXóñ
 %ØØ*Ø2:·,±,Ð?QÔ2Rˆ�‰Ð'¨Ô.ÐX\óñ
 &ØØ+Ø3;·<±<Ð@SÔ3Tˆ�‰Ð(¨$Ô/ÐZ^óñ
 &ØØ+Ø3;·<±<Ð@SÔ3Tˆ�‰Ð(¨$Ô/ÐZ^óñ
 #ØØ(Ø08·±Ð=MÔ0Nˆ�‰Ð% tÔ,ÐTXóñ
 &ØØ*Ø2:·,±,Ð?QÔ2Rˆ�‰Ð'¨Ô.ÐX\óñ
 ˜Ð 6ÐV^×VbÑVbÐciÔVj¸¿¹ÀVÈTÔ8RÐptÓuÙ&ØØ+Ø3;·<±<Ð@SÔ3Tˆ�‰Ð(¨$Ô/ÐZ^óñ
  ØØ%Ø-5¯\©\¸-Ô-Hˆ�‰�] DÔ)Èdóñ
 &ØØ+Ø3;·<±<Ð@SÔ3Tˆ�‰Ð(¨$Ô/ÐZ^óñ
 (ØØ-Ø5=·\±\ÐBWÔ5Xˆ�‰Ð*¨DÔ1Ð^bóñ
 %ØØ*Ø2:·,±,Ð?QÔ2Rˆ�‰Ð'¨Ô.ÐX\óñ
 &ØØ*Ø2:·,±,Ð?QÔ2Rˆ�‰Ð'¨Ô.ÐX\óñ
 &ØØ*Ø2:·,±,Ð?QÔ2Rˆ�‰Ð'¨Ô.ÐX\óñ}C!€Õ r   