Ë
    bQbjH)  ã                  óÒ  — d dl mZ d dlmZmZ d dlmZ d dlm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 G d„ d«      Z G d„ d«      Ze G d„ d«      «       Ze G d„ d«      «       Ze G d„ d«      «       Z G d„ d«      Ze G d„ d «      «       Z G d!„ d"«      Zy#)$é    )Úannotations)Ú	dataclassÚfield)ÚAny)Úcommand_builderc                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚPartitionKeyzPartitionKey.Nú
str | NoneÚuser_contextÚsource_origin)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__annotations__r   © ó    úY/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/bidi/storage.pyr	   r	      s   … áà#€L�*Ó#Ø $€M�:Ô$r   r	   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚGetCookiesParameterszGetCookiesParameters.Nú
Any | NoneÚfilterÚ	partition©r   r   r   r   r   r   r   r   r   r   r   r      s   … áà€FˆJÓØ €IˆzÔ r   r   c                  ó<   — e Zd ZU dZ ee¬«      Zded<   dZded<   y)ÚGetCookiesResultzGetCookiesResult.)Údefault_factoryz	list[Any]ÚcookiesNr   Úpartition_key)	r   r   r   r   r   Úlistr   r   r   r   r   r   r   r      s   … áá¨tÔ4€GˆYÓ4Ø $€M�:Ô$r   r   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚSetCookieParameterszSetCookieParameters.Nr   Úcookier   )r   r   r   r   r#   r   r   r   r   r   r"   r"   &   s   … áà€FˆJÓØ €IˆzÔ r   r"   c                  ó    — e Zd ZU dZdZded<   y)ÚSetCookieResultzSetCookieResult.Nr   r   ©r   r   r   r   r   r   r   r   r   r%   r%   .   s   … áà $€M�:Ô$r   r%   c                  ó.   — e Zd ZU dZdZded<   dZded<   y)ÚDeleteCookiesParameterszDeleteCookiesParameters.Nr   r   r   r   r   r   r   r(   r(   5   s   … á"à€FˆJÓØ €IˆzÔ r   r(   c                  ó    — e Zd ZU dZdZded<   y)ÚDeleteCookiesResultzDeleteCookiesResult.Nr   r   r&   r   r   r   r*   r*   =   s   … áà $€M�:Ô$r   r*   c                  ó0   — e Zd ZdZdZdZd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.
    ÚstringÚbase64c                ó    — || _         || _        y ©N©ÚtypeÚvalue)Úselfr2   r3   s      r   Ú__init__zBytesValue.__init__N   s   € ØˆŒ	Øˆ�
r   c                ó4   — | j                   | j                  dœS )Nr1   r1   ©r4   s    r   Úto_bidi_dictzBytesValue.to_bidi_dictR   s   € ØŸ	™	¨D¯J©JÑ7Ð7r   c                ó"   — | j                  «       S ©z-Backward-compatible alias for to_bidi_dict().©r8   r7   s    r   Úto_dictzBytesValue.to_dictU   ó   € à× Ñ Ó"Ð"r   N)r2   r   r3   r   ÚreturnÚNone©r>   Údict)	r   r   r   r   ÚTYPE_STRINGÚTYPE_BASE64r5   r8   r<   r   r   r   r,   r,   D   s"   „ ñð €KØ€Kóó8ô#r   r,   c                  ó    — e Zd ZdZdZdZdZdZy)ÚSameSitez!SameSite cookie attribute values.ÚstrictÚlaxÚnoneÚdefaultN)r   r   r   r   ÚSTRICTÚLAXÚNONEÚDEFAULTr   r   r   rE   rE   Y   s   „ Ù+à€FØ
€CØ€DØ�Gr   rE   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<   edd„«       Zy)ÚStorageCookiez/A cookie object returned by storage.getCookies.Nr
   Únamer   r3   ÚdomainÚpathÚsizeúbool | NoneÚ	http_onlyÚsecureÚ	same_siteÚexpiryc                ó°  — |j                  d«      }t        |t        «      r+t        |j                  d«      |j                  d«      «      }n|} | |j                  d«      ||j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d	«      |j                  d
«      ¬«	      S )z8Deserialize a wire-level cookie dict to a StorageCookie.r3   r2   rP   rQ   rR   rS   ÚhttpOnlyrV   ÚsameSiterX   )	rP   r3   rQ   rR   rS   rU   rV   rW   rX   )ÚgetÚ
isinstancerA   r,   )ÚclsÚrawÚ	value_rawr3   s       r   Úfrom_bidi_dictzStorageCookie.from_bidi_dicto   s¬   € ð —G‘G˜GÓ$ˆ	Ü�i¤Ô&Ü# I§M¡M°&Ó$9¸9¿=¹=ÈÓ;QÓR‰EàˆEÙØ—‘˜“ØØ—7‘7˜8Ó$Ø—‘˜“Ø—‘˜“Ø—g‘g˜jÓ)Ø—7‘7˜8Ó$Ø—g‘g˜jÓ)Ø—7‘7˜8Ó$ô

ð 
	
r   )r_   rA   r>   rO   )r   r   r   r   rP   r   r3   rQ   rR   rS   rU   rV   rW   rX   Úclassmethodra   r   r   r   rO   rO   a   sq   … á9à€Dˆ*ÓØ€Eˆ:ÓØ€FˆJÓØ€Dˆ*ÓØ€Dˆ*ÓØ!€Iˆ{Ó!Ø€FˆKÓØ €IˆzÓ Ø€FˆJÓàò
ó ñ
r   rO   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d„Zdd„Zy)ÚCookieFilterzCookieFilter.Nr
   rP   r   r3   rQ   rR   rS   rT   rU   rV   rW   rX   c                óP  — i }| j                   �| j                   |d<   | j                  �?t        | j                  d«      r| j                  j                  «       n| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   | j                  �| j                  |d
<   |S )ú)Serialize to the BiDi wire-protocol dict.rP   r8   r3   rQ   rR   rS   rZ   rV   r[   rX   )rP   r3   Úhasattrr8   rQ   rR   rS   rU   rV   rW   rX   ©r4   Úresults     r   r8   zCookieFilter.to_bidi_dict‘   sÿ   € àˆØ�9‰9Ð Ø!ŸY™YˆF�6‰NØ�:‰:Ð!Ü;BÀ4Ç:Á:È~Ô;^˜dŸj™j×5Ñ5Ô7Ðdh×dnÑdnˆF�7‰OØ�;‰;Ð"Ø#Ÿ{™{ˆF�8ÑØ�9‰9Ð Ø!ŸY™YˆF�6‰NØ�9‰9Ð Ø!ŸY™YˆF�6‰NØ�>‰>Ð%Ø!%§¡ˆF�:ÑØ�;‰;Ð"Ø#Ÿ{™{ˆF�8ÑØ�>‰>Ð%Ø!%§¡ˆF�:ÑØ�;‰;Ð"Ø#Ÿ{™{ˆF�8ÑØˆr   c                ó"   — | j                  «       S r:   r;   r7   s    r   r<   zCookieFilter.to_dict¨   r=   r   r@   )r   r   r   r   rP   r   r3   rQ   rR   rS   rU   rV   rW   rX   r8   r<   r   r   r   rd   rd   ƒ   si   … áà€Dˆ*ÓØ€Eˆ:ÓØ€FˆJÓØ€Dˆ*ÓØ€Dˆ*ÓØ!€Iˆ{Ó!Ø€FˆKÓØ €IˆzÓ Ø€FˆJÓóô.#r   rd   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d„Zdd„Zy)ÚPartialCookiezPartialCookie.Nr
   rP   r   r3   rQ   rR   rT   rU   rV   rW   rX   c                ó  — i }| j                   �| j                   |d<   | j                  �?t        | j                  d«      r| j                  j                  «       n| j                  |d<   | j                  �| j                  |d<   | j
                  �| j
                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d<   | j                  �| j                  |d	<   |S )
rf   rP   r8   r3   rQ   rR   rZ   rV   r[   rX   )
rP   r3   rg   r8   rQ   rR   rU   rV   rW   rX   rh   s     r   r8   zPartialCookie.to_bidi_dict¹   sè   € àˆØ�9‰9Ð Ø!ŸY™YˆF�6‰NØ�:‰:Ð!Ü;BÀ4Ç:Á:È~Ô;^˜dŸj™j×5Ñ5Ô7Ðdh×dnÑdnˆF�7‰OØ�;‰;Ð"Ø#Ÿ{™{ˆF�8ÑØ�9‰9Ð Ø!ŸY™YˆF�6‰NØ�>‰>Ð%Ø!%§¡ˆF�:ÑØ�;‰;Ð"Ø#Ÿ{™{ˆF�8ÑØ�>‰>Ð%Ø!%§¡ˆF�:ÑØ�;‰;Ð"Ø#Ÿ{™{ˆF�8ÑØˆr   c                ó"   — | j                  «       S r:   r;   r7   s    r   r<   zPartialCookie.to_dictÎ   r=   r   r@   )r   r   r   r   rP   r   r3   rQ   rR   rU   rV   rW   rX   r8   r<   r   r   r   rl   rl   ¬   s_   … áà€Dˆ*ÓØ€Eˆ:ÓØ€FˆJÓØ€Dˆ*ÓØ!€Iˆ{Ó!Ø€FˆKÓØ €IˆzÓ Ø€FˆJÓóô*#r   rl   c                  ó*   — e Zd ZdZddd„Zdd„Zdd„Zy)	Ú"BrowsingContextPartitionDescriptora
  BrowsingContextPartitionDescriptor.

    The first positional argument is *context* (a browsing-context ID / window
    handle), mirroring how the class is used throughout the test suite:
    ``BrowsingContextPartitionDescriptor(driver.current_window_handle)``.
    Nc                ó    — || _         || _        y r0   )Úcontextr2   )r4   rr   r2   s      r   r5   z+BrowsingContextPartitionDescriptor.__init__Ú   s   € ØˆŒØˆ�	r   c                ó    — d| j                   dœS )Nrr   )r2   rr   )rr   r7   s    r   r8   z/BrowsingContextPartitionDescriptor.to_bidi_dictÞ   s   € Ø!¨d¯l©lÑ;Ð;r   c                ó"   — | j                  «       S r:   r;   r7   s    r   r<   z*BrowsingContextPartitionDescriptor.to_dictá   r=   r   )Nrr   )rr   r   r2   Ústrr>   r?   r@   )r   r   r   r   r5   r8   r<   r   r   r   rp   rp   Ò   s   „ ñôó<ô#r   rp   c                  óL   — e Zd ZU dZdZded<   dZded<   dZded<   dd	„Zdd
„Z	y)ÚStorageKeyPartitionDescriptorzStorageKeyPartitionDescriptor.Ú
storageKeyr   r2   Nr
   r   r   c                óz   — ddi}| j                   �| j                   |d<   | j                  �| j                  |d<   |S )rf   r2   rx   ÚuserContextÚsourceOrigin©r   r   rh   s     r   r8   z*StorageKeyPartitionDescriptor.to_bidi_dictí   sI   € à Ð-ˆØ×ÑÐ(Ø$(×$5Ñ$5ˆF�=Ñ!Ø×ÑÐ)Ø%)×%7Ñ%7ˆF�>Ñ"Øˆr   c                ó"   — | j                  «       S r:   r;   r7   s    r   r<   z%StorageKeyPartitionDescriptor.to_dictö   r=   r   r@   )
r   r   r   r   r2   r   r   r   r8   r<   r   r   r   rw   rw   å   s-   … á(à#€Dˆ*Ó#Ø#€L�*Ó#Ø $€M�:Ó$óô#r   rw   c                  ó0   — e Zd ZdZdd„Zdd„Zdd„Zdd„Zy)	ÚStoragezWebDriver BiDi storage module.c                ó   — || _         y r0   )Ú_conn)r4   Úconns     r   r5   zStorage.__init__ý   s	   € Øˆ�
r   Nc                ó”  — |rt        |d«      r|j                  «       }|rt        |d«      r|j                  «       }||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        j                  |«      ‘Œ) }	}|j                  d«      }
t        |
t        «      r+t        |
j                  d«      |
j                  d«      ¬	«      nd}t        |	|¬
«      S t        g d¬
«      S c c}}w c c}w )z9Execute storage.getCookies and return a GetCookiesResult.r8   ©r   r   Nzstorage.getCookiesr   ÚpartitionKeyrz   r{   r|   )r   r   )rg   r8   Úitemsr   r�   Úexecuter\   r]   rA   rO   ra   r	   r   )r4   r   r   ÚparamsÚkÚvÚcmdri   Úcr   Úpk_rawÚpks               r   Úget_cookieszStorage.get_cookies   sC  € á”g˜f nÔ5Ø×(Ñ(Ó*ˆFÙœ ¨NÔ;Ø!×.Ñ.Ó0ˆIàØ"ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ2°FÓ;ˆØ—‘×#Ñ# CÓ(ˆÙ�i 6Ñ)ð  Ÿ™ I¨rÓ2öàÜ˜a¤Ô&ô ×,Ñ,¨QÕ/ðˆGð ð
 —Z‘Z Ó/ˆFô ˜f¤dÔ+ô	 Ø!'§¡¨MÓ!:Ø"(§*¡*¨^Ó"<õð
 ð ô $¨GÀ2ÔFÐFÜ¨¸$Ô?Ð?ùó' Dùòs   Á
D?Á D?Â),Ec                ó  — |rt        |d«      r|j                  «       }|rt        |d«      r|j                  «       }||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j                  |«      }t        |t        «      rZ|j                  d«      }t        |t        «      r+t        |j                  d«      |j                  d«      ¬«      nd}	t        |	¬	«      S |S c c}}w )
zExecute storage.setCookie.r8   )r#   r   Nzstorage.setCookier…   rz   r{   r|   ©r   )rg   r8   r†   r   r�   r‡   r]   rA   r\   r	   r%   )
r4   r#   r   rˆ   r‰   rŠ   r‹   ri   r�   rŽ   s
             r   Ú
set_cookiezStorage.set_cookie  só   € á”g˜f nÔ5Ø×(Ñ(Ó*ˆFÙœ ¨NÔ;Ø!×.Ñ.Ó0ˆIàØ"ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ1°6Ó:ˆØ—‘×#Ñ# CÓ(ˆÜ�fœdÔ#Ø—Z‘Z Ó/ˆFô ˜f¤dÔ+ô	 Ø!'§¡¨MÓ!:Ø"(§*¡*¨^Ó"<õð
 ð ô #°Ô4Ð4Øˆùó Dó   Á
C;Á C;c                ó  — |rt        |d«      r|j                  «       }|rt        |d«      r|j                  «       }||dœ}|j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        d|«      }| j                  j                  |«      }t        |t        «      rZ|j                  d«      }t        |t        «      r+t        |j                  d«      |j                  d«      ¬«      nd}	t        |	¬	«      S |S c c}}w )
zExecute storage.deleteCookies.r8   r„   Nzstorage.deleteCookiesr…   rz   r{   r|   r‘   )rg   r8   r†   r   r�   r‡   r]   rA   r\   r	   r*   )
r4   r   r   rˆ   r‰   rŠ   r‹   ri   r�   rŽ   s
             r   Údelete_cookieszStorage.delete_cookies7  só   € á”g˜f nÔ5Ø×(Ñ(Ó*ˆFÙœ ¨NÔ;Ø!×.Ñ.Ó0ˆIàØ"ñ
ˆð $*§<¡<£>×C™4˜1˜a°Q±]�!�Q‘$ÐCˆÑCÜÐ5°vÓ>ˆØ—‘×#Ñ# CÓ(ˆÜ�fœdÔ#Ø—Z‘Z Ó/ˆFô ˜f¤dÔ+ô	 Ø!'§¡¨MÓ!:Ø"(§*¡*¨^Ó"<õð
 ð ô '°RÔ8Ð8Øˆùó Dr“   )r>   r?   )NN)r   r   r   r   r5   r�   r’   r•   r   r   r   r   r   ú   s   „ Ù(óó@ó<ô2r   r   N)Ú
__future__r   Údataclassesr   r   Útypingr   Ú%selenium.webdriver.common.bidi.commonr   r	   r   r   r"   r%   r(   r*   r,   rE   rO   rd   rl   rp   rw   r   r   r   r   ú<module>rš      sQ  ðõ #ç (Ý å Aà
÷%ð %ó ð%ð ÷!ð !ó ð!ð ÷%ð %ó ð%ð ÷!ð !ó ð!ð ÷%ð %ó ð%ð ÷!ð !ó ð!ð ÷%ð %ó ð%÷#ñ #÷*ñ ð ÷
ð 
ó ð
ðB ÷&#ð &#ó ð&#ðP ÷##ð ##ó ð##÷J#ñ #ð& ÷#ð #ó ð#÷(Uò Ur   