
     f	                        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e G d d                      Z	e G d d	                      Z
ddZdS )    )annotations   )event_classT_JSON_DICT)	dataclassNc                  D    e Zd ZU dZded<   ded<   d Zed             ZdS )	FileHandlerAcceptz
    The following types are the replica of
    https://crsrc.org/c/chrome/browser/web_applications/proto/web_app_os_integration_state.proto;drc=9910d3be894c8f142c977ba1023f30a656bc13fc;l=67
    str
media_typeztyping.List[str]file_extensionsc                ^    t                      }| j        |d<   d | j        D             |d<   |S )N	mediaTypec                    g | ]}|S  r   .0is     n/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v125/pwa.py
<listcomp>z-FileHandlerAccept.to_json.<locals>.<listcomp>   s    !B!B!B!!B!B!B    fileExtensions)dictr   r   selfjsons     r   to_jsonzFileHandlerAccept.to_json   s8    vv O[!B!BT-A!B!B!Br   c                b     | t          |d                   d |d         D                       S )Nr   c                ,    g | ]}t          |          S r   r
   r   s     r   r   z/FileHandlerAccept.from_json.<locals>.<listcomp>#   s    DDDSVVDDDr   r   )r   r   r   clsr   s     r   	from_jsonzFileHandlerAccept.from_json   sB    s4,--DDT2B-CDDD
 
 
 	
r   N)__name__
__module____qualname____doc____annotations__r   classmethodr"   r   r   r   r	   r	      sa           OOO%%%%   
 
 [
 
 
r   r	   c                  J    e Zd ZU ded<   ded<   ded<   d Zed             ZdS )	FileHandlerr
   actionztyping.List[FileHandlerAccept]acceptsdisplay_namec                r    t                      }| j        |d<   d | j        D             |d<   | j        |d<   |S )Nr+   c                6    g | ]}|                                 S r   )r   r   s     r   r   z'FileHandler.to_json.<locals>.<listcomp>2   s     ===1199;;===r   r,   displayName)r   r+   r,   r-   r   s     r   r   zFileHandler.to_json/   sA    vvX=====Y"/]r   c                     | t          |d                   d |d         D             t          |d                             S )Nr+   c                B    g | ]}t                               |          S r   )r	   r"   r   s     r   r   z)FileHandler.from_json.<locals>.<listcomp>:   s'    MMM&0033MMMr   r,   r0   )r+   r,   r-   r   r    s     r   r"   zFileHandler.from_json6   sO    stH~&&MMT)_MMMT-011
 
 
 	
r   N)r#   r$   r%   r'   r   r(   r"   r   r   r   r*   r*   '   sa         KKK++++   
 
 [
 
 
r   r*   manifest_idr
   returnWtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[int, typing.List[FileHandler]]]c              #     K   t                      }| |d<   d|d}|V }t          |d                   d |d         D             fS )aZ  
    Returns the following OS state for the given manifest id.

    :param manifest_id: The id from the webapp's manifest file, commonly it's the url of the site installing the webapp. See https://web.dev/learn/pwa/web-app-manifest.
    :returns: A tuple with the following items:

        0. **badgeCount** - 
        1. **fileHandlers** - 
    
manifestIdzPWA.getOsAppState)methodparams
badgeCountc                B    g | ]}t                               |          S r   )r*   r"   r   s     r   r   z$get_os_app_state.<locals>.<listcomp>T   s&    @@@a		q	!	!@@@r   fileHandlers)r   int)r3   r9   cmd_dictr   s       r   get_os_app_stater?   ?   sh       &&F&F<% H >>DD@@4+?@@@ r   )r3   r
   r4   r5   )
__future__r   utilr   r   dataclassesr   enumtypingr	   r*   r?   r   r   r   <module>rE      s    # " " " " " * * * * * * * * ! ! ! ! ! !  

 
 
 
 
 
 
 
2 
 
 
 
 
 
 
 
.     r   