
    ij                     V    d dl mZmZmZmZ d dlmZ erd dlmZ ed   Z	 G d d      Z
y)    )TYPE_CHECKINGListLiteralOptional)	NameValue)Page)localsessionc                   t    e Zd ZdddeddfdZdee   fdZdede	e   fd	Z
ded
eddfdZdeddfdZddZy)
WebStoragepager   kindreturnNc                 d    || _         || _        |j                  | _        |j                  | _        y )N)_page_kind_loop_dispatcher_fiber)selfr   r   s      P/root/.hermes/venv/lib/python3.12/site-packages/playwright/_impl/_web_storage.py__init__zWebStorage.__init__   s)    

ZZ
!%!7!7    c                    K   | j                   j                  j                  dd d| j                  i       d {   }|xs i j	                  dg       S 7 w)NwebStorageItemsr   itemsr   _channelsend_return_as_dictr   get)r   results     r   r   zWebStorage.items!   sS     zz**>>tfdjj%9
 
 "!!'2..
s   7AAAnamec                    K   | j                   j                  j                  dd | j                  |d       d {   }|xs i j	                  d      S 7 w)NwebStorageGetItemr   r!   valuer   )r   r!   r    s      r   get_itemzWebStorage.get_item'   sQ     zz**>>

D'I
 
 "!!'**
s   8AAAr%   c                    K   | j                   j                  j                  dd | j                  ||d       d {    y 7 w)NwebStorageSetItem)r   r!   r%   r   r   sendr   )r   r!   r%   s      r   set_itemzWebStorage.set_item-   s<     jj!!&&ZZ>
 	
 	
s   9AAAc                    K   | j                   j                  j                  dd | j                  |d       d {    y 7 w)NwebStorageRemoveItemr$   r)   )r   r!   s     r   remove_itemzWebStorage.remove_item4   s8     jj!!&&"D4::t*L
 	
 	
s   8AA Ac                    K   | j                   j                  j                  dd d| j                  i       d {    y 7 w)NwebStorageClearr   r)   )r   s    r   clearzWebStorage.clear9   s2     jj!!&&'8$@TUUUs   7A?A)r   N)__name__
__module____qualname__WebStorageKindr   r   r   r   strr   r&   r+   r.   r1    r   r   r   r      sv    8V 8> 8d 8/T)_ /+3 +8C= +
3 
s 
t 

c 
d 

Vr   r   N)typingr   r   r   r    playwright._impl._api_structuresr   playwright._impl._pager   r5   r   r7   r   r   <module>r;      s/    : 9 6+ +, V  Vr   