
     fg                       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
 e G d d                      Ze G d	 d
                      Ze G d d                      ZddZddZd dZd!dZ ed          e G d d                                  Z ed          e G d d                                  ZdS )"    )annotations   )event_classT_JSON_DICT)	dataclassN)pagec                  N    e Zd ZU dZded<   ded<   ded<   d Zed             Zd	S )
ApplicationCacheResourcez:
    Detailed application cache resource information.
    strurlintsizetype_c                ^    t                      }| j        |d<   | j        |d<   | j        |d<   |S )Nr   r   type)dictr   r   r   selfjsons     {/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v85/application_cache.pyto_jsonz ApplicationCacheResource.to_json   s1    vvhUyVzV    c                     | t          |d                   t          |d                   t          |d                             S )Nr   r   r   )r   r   r   )r   r   clsr   s     r   	from_jsonz"ApplicationCacheResource.from_json$   sH    sDK  T&\""d6l##
 
 
 	
r   N__name__
__module____qualname____doc____annotations__r   classmethodr    r   r   r
   r
      sk           HHH III JJJ   
 
 [
 
 
r   r
   c                  b    e Zd ZU dZded<   ded<   ded<   ded<   ded	<   d
 Zed             ZdS )ApplicationCachez1
    Detailed application cache information.
    r   manifest_urlfloatr   creation_timeupdate_timez%typing.List[ApplicationCacheResource]	resourcesc                    t                      }| j        |d<   | j        |d<   | j        |d<   | j        |d<   d | j        D             |d<   |S )NmanifestURLr   creationTime
updateTimec                6    g | ]}|                                 S r$   )r   .0is     r   
<listcomp>z,ApplicationCache.to_json.<locals>.<listcomp>G   s     AAAQQYY[[AAAr   r+   )r   r'   r   r)   r*   r+   r   s     r   r   zApplicationCache.to_jsonA   s\    vv"/]yV#1^!-\AA$.AAA[r   c           	          | t          |d                   t          |d                   t          |d                   t          |d                   d |d         D                       S )Nr-   r   r.   r/   c                B    g | ]}t                               |          S r$   )r
   r   r1   s     r   r4   z.ApplicationCache.from_json.<locals>.<listcomp>Q   s'    XXX/99!<<XXXr   r+   )r'   r   r)   r*   r+   )r   r(   r   s     r   r   zApplicationCache.from_jsonJ   sp    sT-011tF|$$^ 455d<011XXd;FWXXX
 
 
 	
r   Nr   r$   r   r   r&   r&   -   s            KKK   5444   
 
 [
 
 
r   r&   c                  N    e Zd ZU dZded<   ded<   ded<   d Zed	             Zd
S )FrameWithManifestz/
    Frame identifier - manifest URL pair.
    page.FrameIdframe_idr   r'   r   statusc                    t                      }| j                                        |d<   | j        |d<   | j        |d<   |S )NframeIdr-   r;   )r   r:   r   r'   r;   r   s     r   r   zFrameWithManifest.to_jsonc   s?    vv-//11Y"/]Xr   c                     | t           j                            |d                   t          |d                   t	          |d                             S Nr=   r-   r;   )r:   r'   r;   r   FrameIdr   r   r   r   s     r   r   zFrameWithManifest.from_jsonj   Q    s\++DO<<T-011tH~&&
 
 
 	
r   Nr   r$   r   r   r8   r8   U   sq             KKK   
 
 [
 
 
r   r8   return0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]c               #     K   ddi} | V }dS )z9
    Enables application cache domain notifications.
    methodzApplicationCache.enableNr$   cmd_dictr   s     r   enablerI   s   s$      
 	+H >>DDDr   r:   r9   <typing.Generator[T_JSON_DICT, T_JSON_DICT, ApplicationCache]c              #     K   t                      }|                                 |d<   d|d}|V }t                              |d                   S )a	  
    Returns relevant application cache data for the document in given frame.

    :param frame_id: Identifier of the frame containing document whose application cache is retrieved.
    :returns: Relevant application cache data for the document in given frame.
    r=   z,ApplicationCache.getApplicationCacheForFramerF   paramsapplicationCache)r   r   r&   r   r:   rM   rH   r   s       r   get_application_cache_for_framerP   }   s^       &&F ((**F9@ H >>D%%d+=&>???r   Jtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[FrameWithManifest]]c               #  :   K   ddi} | V }d |d         D             S )a  
    Returns array of frame identifiers with manifest urls for each frame containing a document
    associated with some application cache.

    :returns: Array of frame identifiers with manifest urls for each frame containing a document associated with some application cache.
    rF   z'ApplicationCache.getFramesWithManifestsc                B    g | ]}t                               |          S r$   )r8   r   r1   s     r   r4   z-get_frames_with_manifests.<locals>.<listcomp>   s'    EEEq''**EEEr   frameIdsr$   rG   s     r   get_frames_with_manifestsrU      s9       	;H >>DEED4DEEEEr   /typing.Generator[T_JSON_DICT, T_JSON_DICT, str]c              #     K   t                      }|                                 |d<   d|d}|V }t          |d                   S )z
    Returns manifest URL for document in the given frame.

    :param frame_id: Identifier of the frame containing document whose manifest is retrieved.
    :returns: Manifest URL for document in the given frame.
    r=   z$ApplicationCache.getManifestForFramerL   r-   )r   r   r   rO   s       r   get_manifest_for_framerX      sW       &&F ((**F98 H >>DtM"###r   z.ApplicationCache.applicationCacheStatusUpdatedc                  F    e Zd ZU ded<   ded<   ded<   edd
            ZdS )ApplicationCacheStatusUpdatedr9   r:   r   r'   r   r;   r   r   rC   c                     | t           j                            |d                   t          |d                   t	          |d                             S r?   r@   r   s     r   r   z'ApplicationCacheStatusUpdated.from_json   rB   r   N)r   r   rC   rZ   r   r   r    r"   r#   r   r$   r   r   rZ   rZ      sW          KKK
 
 
 [
 
 
r   rZ   z$ApplicationCache.networkStateUpdatedc                  2    e Zd ZU ded<   edd            ZdS )	NetworkStateUpdatedboolis_now_onliner   r   rC   c                @     | t          |d                             S )NisNowOnline)r`   )r_   r   s     r   r   zNetworkStateUpdated.from_json   s+    stM233
 
 
 	
r   N)r   r   rC   r^   r\   r$   r   r   r^   r^      sB          
 
 
 [
 
 
r   r^   )rC   rD   )r:   r9   rC   rJ   )rC   rQ   )r:   r9   rC   rV   )
__future__r   utilr   r   dataclassesr   enumtyping r   r
   r&   r8   rI   rP   rU   rX   rZ   r^   r$   r   r   <module>ri      s   # " " " " " * * * * * * * * ! ! ! ! ! !         
 
 
 
 
 
 
 
: $
 $
 $
 $
 $
 $
 $
 $
N 
 
 
 
 
 
 
 
:   @ @ @ @&F F F F$ $ $ $& =>>

 
 
 
 
 
 
  ?>
" 344

 
 
 
 
 
 
  54
 
 
r   