
    +g                        S SK Jr  SSKJrJr  S SKJr  S SKrS SKrSSK	J
r
  SSK	Jr  \ " S S	5      5       r\ " S
 S5      5       r\ " S S5      5       r    SS jrg)    )annotations   )event_classT_JSON_DICT)	dataclassN)network)storagec                  T    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S	 r\S
 5       rSrg)File   strnameznetwork.TimeSinceEpochlast_modifiedfloatsizetype_c                    [        5       nU R                  US'   U R                  R                  5       US'   U R                  US'   U R
                  US'   U$ )Nr   lastModifiedr   type)dictr   r   to_jsonr   r   )selfjsons     {/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v132/file_system.pyr   File.to_json   sN    vyyV#1199;^yyVzzV    c           	         U " [        US   5      [        R                  R                  US   5      [	        US   5      [        US   5      S9$ )Nr   r   r   r   )r   r   r   r   )r   r   TimeSinceEpoch	from_jsonr   )clsr   s     r   r   File.from_json$   sL    T&\"!00::4;OPtF|$d6l#	
 	
r    N	__name__
__module____qualname____firstlineno____annotations__r   classmethodr   __static_attributes__r"   r   r   r   r      s4    
I *) KJ 
 
r   r   c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)	Directory.   r   r   typing.List[str]nested_directoriesztyping.List[File]nested_filesc                    [        5       nU R                  US'   U R                   Vs/ s H  o"PM     snUS'   U R                   Vs/ s H  o"R	                  5       PM     snUS'   U$ s  snf s  snf )Nr   nestedDirectoriesnestedFiles)r   r   r/   r0   r   r   r   is      r   r   Directory.to_json7   sk    vyyV040G0G$H0G1Q0G$H !484E4EF4Eqyy{4EF] %IFs   A(A-c           
         U " [        US   5      US    Vs/ s H  n[        U5      PM     snUS    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf s  snf )Nr   r2   r3   )r   r/   r0   )r   r   r   r    r   r5   s      r   r   Directory.from_json>   sa    T&\"045H0IJ0I1A0IJ59-5HI5H$..+5HI
 	
JIs
   A
Ar"   Nr#   r"   r   r   r,   r,   .   s.    
I(( $# 
 
r   r,   c                  N    \ rS rSr% S\S'   S\S'   SrS\S'   S	 r\S
 5       rSr	g)BucketFileSystemLocatorG   zstorage.SerializedStorageKeystorage_keyr.   path_componentsNztyping.Optional[str]bucket_namec                    [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"PM     snUS'   U R                  b  U R                  US'   U$ s  snf )N
storageKeypathComponents
bucketName)r   r=   r   r>   r?   r4   s      r   r   BucketFileSystemLocator.to_jsonR   sk    v!--557\-1-A-A!B-A!-A!B'!%!1!1D "Cs   A%c           	         U " [         R                  R                  US   5      US    Vs/ s H  n[        U5      PM     snSU;   a  [        US   5      S9$ S S9$ s  snf )NrA   rB   rC   )r=   r>   r?   )r	   SerializedStorageKeyr   r   r8   s      r   r   !BucketFileSystemLocator.from_jsonZ   sn    44>>tL?QR-12B-CD-CSV-CD3?43GD./
 	
 NR
 	
Ds   A
r"   )
r$   r%   r&   r'   r(   r?   r   r)   r   r*   r"   r   r   r;   r;   G   s8     .- &% )-K%, 
 
r   r;   c              #     #    [        5       nU R                  5       US'   SUS.nUv n[        R                  US   5      $ 7f)zX
:param bucket_file_system_locator:
:returns: Returns the directory object at the path.
bucketFileSystemLocatorzFileSystem.getDirectory)methodparams	directory)r   r   r,   r   )bucket_file_system_locatorrK   cmd_dictr   s       r   get_directoryrO   c   sN      &F(B(J(J(LF$%+H >DtK011s   ?A)rM   r;   returnz5typing.Generator[T_JSON_DICT, T_JSON_DICT, Directory])
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r,   r;   rO   r"   r   r   <module>rW      s|    # * !     
 
 
: 
 
 
0 
 
 
62$;2	<2r   