
     fU                     *   d dl mZ ddlmZmZ d dlmZ d dlZd dlZddl	m
Z
 ddl	mZ  G d d	ej                  Ze G d
 d                      Zd,dZ	 d-d.dZ	 d-d/dZ	 d-d0dZd1dZd2dZd2dZd2dZd2dZ ed           e G d! d"                                  Z ed#          e G d$ d%                                  Z ed&          e G d' d(                                  Z ed)          e G d* d+                                  ZdS )3    )annotations   )event_classT_JSON_DICT)	dataclassN)browser)networkc                  Z    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZd Zed             ZdS )StorageTypez)
    Enum of possible storage types.
    appcachecookiesfile_systems	indexeddblocal_storageshader_cachewebsqlservice_workerscache_storageallotherc                    | j         S N)value)selfs    q/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v85/storage.pyto_jsonzStorageType.to_json    s
    z    c                     | |          S r    clsjsons     r   	from_jsonzStorageType.from_json#   s    s4yyr   N)__name__
__module____qualname____doc__APPCACHECOOKIESFILE_SYSTEMS	INDEXEDDBLOCAL_STORAGESHADER_CACHEWEBSQLSERVICE_WORKERSCACHE_STORAGEALL_OTHERr   classmethodr#   r   r   r   r   r      s          HG!LI#M!LF'O#MDE     [  r   r   c                  D    e Zd ZU dZded<   ded<   d Zed             ZdS )	UsageForTypez#
    Usage for a storage type.
    r   storage_typefloatusagec                n    t                      }| j                                        |d<   | j        |d<   |S )NstorageTyper8   )dictr6   r   r8   )r   r"   s     r   r   zUsageForType.to_json3   s4    vv"/7799]
Wr   c                ~     | t                               |d                   t          |d                             S )Nr:   r8   )r6   r8   )r   r#   r7   r    s     r   r#   zUsageForType.from_json9   s@    s$..tM/BCCW&&
 
 
 	
r   N)r$   r%   r&   r'   __annotations__r   r3   r#   r   r   r   r5   r5   (   sc            LLL   
 
 [
 
 
r   r5   originstrstorage_typesreturn0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c              #  L   K   t                      }| |d<   ||d<   d|d}|V }dS )z
    Clears storage for origin.

    :param origin: Security origin.
    :param storage_types: Comma separated list of StorageType to clear.
    r>   storageTypeszStorage.clearDataForOriginmethodparamsNr;   )r>   r@   rG   cmd_dictr"   s        r   clear_data_for_originrJ   A   sF       &&FF8*F>. H >>DDDr   browser_context_id)typing.Optional[browser.BrowserContextID]Gtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]]c              #     K   t                      }| |                                 |d<   d|d}|V }d |d         D             S )z
    Returns all browser cookies.

    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    :returns: Array of cookie objects.
    NbrowserContextIdzStorage.getCookiesrE   c                L    g | ]!}t           j                            |          "S r   )r	   Cookier#   .0is     r   
<listcomp>zget_cookies.<locals>.<listcomp>f   s(    AAAAGN$$Q''AAAr   r   r;   r   rK   rG   rI   r"   s       r   get_cookiesrX   U   sc       &&F%%7%?%?%A%A!"& H >>DAAiAAAAr   r    typing.List[network.CookieParam]c              #     K   t                      }d | D             |d<   ||                                |d<   d|d}|V }dS )z
    Sets given cookies.

    :param cookies: Cookies to be set.
    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    c                6    g | ]}|                                 S r   )r   rR   s     r   rU   zset_cookies.<locals>.<listcomp>t   s     666666r   r   NrO   zStorage.setCookiesrE   rV   )r   rK   rG   rI   r"   s        r   set_cookiesr\   i   sg       &&F66g666F9%%7%?%?%A%A!"& H >>DDDr   c              #  j   K   t                      }| |                                 |d<   d|d}|V }dS )z
    Clears cookies.

    :param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
    NrO   zStorage.clearCookiesrE   rV   rW   s       r   clear_cookiesr^   ~   sO       &&F%%7%?%?%A%A!"( H >>DDDr   atyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, typing.List[UsageForType]]]c              #     K   t                      }| |d<   d|d}|V }t          |d                   t          |d                   d |d         D             fS )a  
    Returns usage and quota in bytes.

    :param origin: Security origin.
    :returns: A tuple with the following items:

        0. **usage** - Storage usage (bytes).
        1. **quota** - Storage quota (bytes).
        2. **usageBreakdown** - Storage usage per type (bytes).
    r>   zStorage.getUsageAndQuotarE   r8   quotac                B    g | ]}t                               |          S r   )r5   r#   rR   s     r   rU   z'get_usage_and_quota.<locals>.<listcomp>   s&    CCCq			"	"CCCr   usageBreakdown)r;   r7   r>   rG   rI   r"   s       r   get_usage_and_quotare      sw       &&FF8, H >>Dd7md7mCCD1A,BCCC r   c              #  B   K   t                      }| |d<   d|d}|V }dS )z
    Registers origin to be notified when an update occurs to its cache storage list.

    :param origin: Security origin.
    r>   z"Storage.trackCacheStorageForOriginrE   NrH   rd   s       r   track_cache_storage_for_originrg      s<       &&FF86 H >>DDDr   c              #  B   K   t                      }| |d<   d|d}|V }dS )zv
    Registers origin to be notified when an update occurs to its IndexedDB.

    :param origin: Security origin.
    r>   zStorage.trackIndexedDBForOriginrE   NrH   rd   s       r   track_indexed_db_for_originri      s<       &&FF83 H >>DDDr   c              #  B   K   t                      }| |d<   d|d}|V }dS )zq
    Unregisters origin from receiving notifications for cache storage.

    :param origin: Security origin.
    r>   z$Storage.untrackCacheStorageForOriginrE   NrH   rd   s       r    untrack_cache_storage_for_originrk      s<       &&FF88 H >>DDDr   c              #  B   K   t                      }| |d<   d|d}|V }dS )zm
    Unregisters origin from receiving notifications for IndexedDB.

    :param origin: Security origin.
    r>   z!Storage.untrackIndexedDBForOriginrE   NrH   rd   s       r   untrack_indexed_db_for_originrm      s<       &&FF85 H >>DDDr   z"Storage.cacheStorageContentUpdatedc                  @    e Zd ZU dZded<   ded<   ed
d            Zd	S )CacheStorageContentUpdatedz0
    A cache's contents have been modified.
    r?   r>   
cache_namer"   r   rA   c                h     | t          |d                   t          |d                             S )Nr>   	cacheName)r>   rp   r?   r    s     r   r#   z$CacheStorageContentUpdated.from_json   s:    stH~&&4,--
 
 
 	
r   N)r"   r   rA   ro   r$   r%   r&   r'   r=   r3   r#   r   r   r   ro   ro      sR           KKKOOO
 
 
 [
 
 
r   ro   zStorage.cacheStorageListUpdatedc                  6    e Zd ZU dZded<   ed	d            ZdS )
CacheStorageListUpdatedz)
    A cache has been added/deleted.
    r?   r>   r"   r   rA   c                @     | t          |d                             S Nr>   )r>   rs   r    s     r   r#   z!CacheStorageListUpdated.from_json  *    stH~&&
 
 
 	
r   N)r"   r   rA   rv   rt   r   r   r   rv   rv     I           KKK
 
 
 [
 
 
r   rv   zStorage.indexedDBContentUpdatedc                  J    e Zd ZU dZded<   ded<   ded<   edd	            Zd
S )IndexedDBContentUpdatedz@
    The origin's IndexedDB object store has been modified.
    r?   r>   database_nameobject_store_namer"   r   rA   c                     | t          |d                   t          |d                   t          |d                             S )Nr>   databaseNameobjectStoreName)r>   r}   r~   rs   r    s     r   r#   z!IndexedDBContentUpdated.from_json  sK    stH~&&d>233!$'8"9::
 
 
 	
r   N)r"   r   rA   r|   rt   r   r   r   r|   r|     sa           KKK
 
 
 [
 
 
r   r|   zStorage.indexedDBListUpdatedc                  6    e Zd ZU dZded<   ed	d            ZdS )
IndexedDBListUpdatedzA
    The origin's IndexedDB database list has been modified.
    r?   r>   r"   r   rA   c                @     | t          |d                             S rx   rs   r    s     r   r#   zIndexedDBListUpdated.from_json1  ry   r   N)r"   r   rA   r   rt   r   r   r   r   r   (  rz   r   r   )r>   r?   r@   r?   rA   rB   r   )rK   rL   rA   rM   )r   rY   rK   rL   rA   rB   )rK   rL   rA   rB   )r>   r?   rA   r_   )r>   r?   rA   rB   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   Enumr   r5   rJ   rX   r\   r^   re   rg   ri   rk   rm   ro   rv   r|   r   r   r   r   <module>r      s   # " " " " " * * * * * * * * ! ! ! ! ! !                  $)   0 
 
 
 
 
 
 
 
0   * IMB B B B B, IM    , IM    $   6   "   "   "   " 122

 
 
 
 
 
 
  32
" .//

 
 
 
 
 
 
  0/
 .//

 
 
 
 
 
 
  0/
( +,,

 
 
 
 
 
 
  -,
 
 
r   