
    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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ddZdS )    )annotations   )event_classT_JSON_DICT)	dataclassN)network)storagec                  T    e Zd ZU ded<   ded<   ded<   ded<   d Zed	             Zd
S )Filestrnameznetwork.TimeSinceEpochlast_modifiedfloatsizetype_c                    t                      }| j        |d<   | j                                        |d<   | j        |d<   | j        |d<   |S )Nr   lastModifiedr   type)dictr   r   to_jsonr   r   selfjsons     u/var/www/ffwdstore.be/apps/py-env/lib/python3.11/site-packages/selenium/webdriver/common/devtools/v128/file_system.pyr   zFile.to_json   sJ    vvyV#199;;^yVzV    c           	          | t          |d                   t          j                            |d                   t	          |d                   t          |d                             S )Nr   r   r   r   )r   r   r   r   )r   r   TimeSinceEpoch	from_jsonr   clsr   s     r   r   zFile.from_json$   sa    sT&\""!0::4;OPPtF|$$d6l##	
 
 
 	
r   N__name__
__module____qualname____annotations__r   classmethodr    r   r   r   r      sk         III *))) KKKJJJ   
 
 [
 
 
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 )
	Directoryr   r   typing.List[str]nested_directoriesztyping.List[File]nested_filesc                    t                      }| j        |d<   d | j        D             |d<   d | j        D             |d<   |S )Nr   c                    g | ]}|S r'   r'   .0is     r   
<listcomp>z%Directory.to_json.<locals>.<listcomp>:   s    $H$H$H1Q$H$H$Hr   nestedDirectoriesc                6    g | ]}|                                 S r'   )r   r/   s     r   r2   z%Directory.to_json.<locals>.<listcomp>;   s     FFFqqyy{{FFFr   nestedFiles)r   r   r+   r,   r   s     r   r   zDirectory.to_json7   sR    vvyV$H$H0G$H$H$H !FFD4EFFF]r   c                     | t          |d                   d |d         D             d |d         D                       S )Nr   c                ,    g | ]}t          |          S r'   r   r/   s     r   r2   z'Directory.from_json.<locals>.<listcomp>B   s    JJJ1AJJJr   r3   c                B    g | ]}t                               |          S r'   )r   r   r/   s     r   r2   z'Directory.from_json.<locals>.<listcomp>C   s$    III$..++IIIr   r5   )r   r+   r,   r8   r   s     r   r   zDirectory.from_json>   sW    sT&\""JJ5H0IJJJIIT-5HIII
 
 
 	
r   Nr!   r'   r   r   r)   r)   .   sc         III(((( $###   
 
 [
 
 
r   r)   c                  N    e Zd ZU ded<   ded<   dZded<   d Zed	             ZdS )
BucketFileSystemLocatorzstorage.SerializedStorageKeystorage_keyr*   path_componentsNztyping.Optional[str]bucket_namec                    t                      }| j                                        |d<   d | j        D             |d<   | j        
| j        |d<   |S )N
storageKeyc                    g | ]}|S r'   r'   r/   s     r   r2   z3BucketFileSystemLocator.to_json.<locals>.<listcomp>U   s    !B!B!B!!B!B!Br   pathComponents
bucketName)r   r<   r   r=   r>   r   s     r   r   zBucketFileSystemLocator.to_jsonR   s[    vv!-5577\!B!BT-A!B!B!B'!%!1Dr   c                     | t           j                            |d                   d |d         D             d|v rt          |d                   nd           S )Nr@   c                ,    g | ]}t          |          S r'   r8   r/   s     r   r2   z5BucketFileSystemLocator.from_json.<locals>.<listcomp>^   s    DDDSVVDDDr   rB   rC   )r<   r=   r>   )r	   SerializedStorageKeyr   r   r   s     r   r   z!BucketFileSystemLocator.from_jsonZ   sj    s4>>tL?QRRDDT2B-CDDD3?43G3GD.///T
 
 
 	
r   )r"   r#   r$   r%   r>   r   r&   r   r'   r   r   r;   r;   G   so          .--- &%%% )-K,,,,   
 
 [
 
 
r   r;   bucket_file_system_locatorreturn5typing.Generator[T_JSON_DICT, T_JSON_DICT, Directory]c              #     K   t                      }|                                 |d<   d|d}|V }t                              |d                   S )zd
    :param bucket_file_system_locator:
    :returns: Returns the directory object at the path.
    bucketFileSystemLocatorzFileSystem.getDirectory)methodparams	directory)r   r   r)   r   )rG   rM   cmd_dictr   s       r   get_directoryrP   c   s^       &&F(B(J(J(L(LF$%+ H >>DtK0111r   )rG   r;   rH   rI   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r)   r;   rP   r'   r   r   <module>rW      s3   # " " " " " * * * * * * * * ! ! ! ! ! !               
 
 
 
 
 
 
 
: 
 
 
 
 
 
 
 
0 
 
 
 
 
 
 
 
62 2 2 2 2 2r   