
    +gC                       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5      5       r\ " S S5      5       r\ " S S5      5       r\ " S S5      5       r     S           S S jjr    S!         S"S jjr      S#             S$S jjrS%S jrS%S jr         S&                   S'S jjr     S           S(S jjr    S!         S)S jjr   S*       S+S jjrg),    )annotations   )event_classT_JSON_DICT)	dataclassN)runtime)storagec                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)DatabaseWithObjectStores   z*
Database with an array of object stores.
strnamefloatversionztyping.List[ObjectStore]object_storesc                    [        5       nU R                  US'   U R                  US'   U R                   Vs/ s H  o"R	                  5       PM     snUS'   U$ s  snf )Nr   r   objectStores)dictr   r   r   to_jsonselfjsonis      z/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v131/indexed_db.pyr    DatabaseWithObjectStores.to_json   sS    vyyV,,Y595G5GH5G		5GH^  Is   Ac           
         U " [        US   5      [        US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr   r   r   )r   r   r   )r   r   ObjectStore	from_jsonclsr   r   s      r   r   "DatabaseWithObjectStores.from_json&   sQ    T&\"$y/*=A.=QR=Q;003=QR
 	
 Ss   A N
__name__
__module____qualname____firstlineno____doc____annotations__r   classmethodr   __static_attributes__r"       r   r   r      s6     I N ,+ 
 
r,   r   c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S r\S 5       rSr	g)r   /   z
Object store.
r   r   KeyPathkey_pathboolauto_incrementztyping.List[ObjectStoreIndex]indexesc                    [        5       nU R                  US'   U R                  R                  5       US'   U R                  US'   U R
                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )Nr   keyPathautoIncrementr3   )r   r   r0   r   r2   r3   r   s      r   r   ObjectStore.to_json@   sf    vyyV--//1Y $ 3 3_04=199;=Y >s   A5c                    U " [        US   5      [        R                  US   5      [        US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )Nr   r5   r6   r3   )r   r0   r2   r3   )r   r/   r   r1   ObjectStoreIndexr   s      r   r   ObjectStore.from_jsonH   sb    T&\"&&tI7_ 56<@OLOq%//2OL	
 	
 Ms   Ar"   Nr#   r"   r,   r   r   r   /   s?     I   +* 
 
r,   r   c                  X    \ rS rSr% SrS\S'   S\S'   S\S'   S\S	'   S
 r\S 5       rSr	g)r9   R   z
Object store index.
r   r   r/   r0   r1   uniquemulti_entryc                    [        5       nU R                  US'   U R                  R                  5       US'   U R                  US'   U R
                  US'   U$ )Nr   r5   r=   
multiEntry)r   r   r0   r   r=   r>   r   r   s     r   r   ObjectStoreIndex.to_jsonc   sN    vyyV--//1YX!--\r,   c           	         U " [        US   5      [        R                  US   5      [        US   5      [        US   5      S9$ )Nr   r5   r=   r@   )r   r0   r=   r>   )r   r/   r   r1   r    r   s     r   r   ObjectStoreIndex.from_jsonk   sF    T&\"&&tI7X'T,/0	
 	
r,   r"   Nr#   r"   r,   r   r9   r9   R   s>     I  L  
 
r,   r9   c                  r    \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   SrS\S
'   Sr	S\S'   S r
\S 5       rSrg)Keyu   z
Key.
r   type_Nztyping.Optional[float]numbertyping.Optional[str]stringdatez!typing.Optional[typing.List[Key]]arrayc                ^   [        5       nU R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R
                  b-  U R
                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )NtyperJ   rL   rM   rN   )r   rI   rJ   rL   rM   rN   r   r   s      r   r   Key.to_json   s    vzzV;;"![[DN;;"![[DN99 99DL::!26**=*QYY[*=DM >s   	B*c                   U " [        US   5      SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a+  US    Vs/ s H  n[        R                  U5      PM     snS9$ S S9$ s  snf )NrP   rJ   rL   rM   rN   )rI   rJ   rL   rM   rN   )r   r   rG   r   r   s      r   r   Key.from_json   s    d6l#,4,<5h($*2d*:3tH~&(.$tF|$D?F$T'];]3==#];
 	

 UY
 	

 <s   Br"   )r$   r%   r&   r'   r(   r)   rJ   rL   rM   rN   r   r*   r   r+   r"   r,   r   rG   rG   u   s[     J &*F") $(F ' $(D
 ' 04E,3 
 
r,   rG   c                  `    \ rS rSr% SrS\S'   S\S'   SrS\S'   SrS\S	'   S
 r\	S 5       r
Srg)KeyRange   z
Key range.
r1   
lower_open
upper_openNztyping.Optional[Key]lowerupperc                    [        5       nU R                  US'   U R                  US'   U R                  b  U R                  R	                  5       US'   U R
                  b  U R
                  R	                  5       US'   U$ )N	lowerOpen	upperOpenrY   rZ   )r   rW   rX   rY   r   rZ   rA   s     r   r   KeyRange.to_json   sj    v OO[ OO[::! JJ..0DM::! JJ..0DMr,   c           	         U " [        US   5      [        US   5      SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ )Nr\   r]   rY   rZ   )rW   rX   rY   rZ   )r1   rG   r   rD   s     r   r   KeyRange.from_json   sh    D-.D-.29T/#--W.t29T/#--W.	
 	
 HL	
 	
r,   r"   )r$   r%   r&   r'   r(   r)   rY   rZ   r   r*   r   r+   r"   r,   r   rU   rU      sJ       #'E& #'E& 
 
r,   rU   c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S r\S 5       rS	r	g
)	DataEntry   z
Data entry.
zruntime.RemoteObjectkeyprimary_keyvaluec                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  R                  5       US'   U$ )Nrd   
primaryKeyrf   )r   rd   r   re   rf   rA   s     r   r   DataEntry.to_json   sS    vhh&&(U!--557\

**,Wr,   c                    U " [         R                  R                  US   5      [         R                  R                  US   5      [         R                  R                  US   5      S9$ )Nrd   rh   rf   )rd   re   rf   )r   RemoteObjectr   rD   s     r   r   DataEntry.from_json   sX    $$..tE{;,,66tL7IJ&&00g?
 	
r,   r"   Nr#   r"   r,   r   rb   rb      s8     
 &%   
 
r,   rb   c                  V    \ rS rSr% SrS\S'   SrS\S'   SrS\S	'   S
 r\	S 5       r
Srg)r/      z
Key path.
r   rI   NrK   rL   z!typing.Optional[typing.List[str]]rN   c                    [        5       nU R                  US'   U R                  b  U R                  US'   U R                  b  U R                   Vs/ s H  o"PM     snUS'   U$ s  snf )NrP   rL   rN   )r   rI   rL   rN   r   s      r   r   KeyPath.to_json   s]    vzzV;;"![[DN::!(,

3
1Q
3DM 4s   A$c           
         U " [        US   5      SU;   a  [        US   5      OS SU;   a!  US    Vs/ s H  n[        U5      PM     snS9$ S S9$ s  snf )NrP   rL   rN   )rI   rL   rN   )r   r   s      r   r   KeyPath.from_json   sf    d6l#*2d*:3tH~&5<_4=1=a3q6=1
 	
 KO
 	
 2s   Ar"   )r$   r%   r&   r'   r(   r)   rL   rN   r   r*   r   r+   r"   r,   r   r/   r/      sA     J $(F ' 04E,3 
 
r,   r/   c              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   X5S'   XES'   SUS.nUv ng7f)	a  
Clears all entries from an object store.

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:param database_name: Database name.
:param object_store_name: Object store name.
NsecurityOrigin
storageKeystorageBucketdatabaseNameobjectStoreNamezIndexedDB.clearObjectStoremethodparamsr   r   security_originstorage_keystorage_bucketdatabase_nameobject_store_namer{   cmd_dictr   s           r   clear_object_storer     sk       &F"#2 *|!"0"8"8":*> 1.H >Ds   AAc              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   X4S'   SUS.nUv ng7f)a]  
Deletes a database.

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:param database_name: Database name.
Nrt   ru   rv   rw   zIndexedDB.deleteDatabasery   r|   r~   r   r   r   r{   r   r   s          r   delete_databaser   $  sb      &F"#2 *|!"0"8"8":*>,H >Ds   =?c              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   X6S'   XFS'   UR                  5       US'   SUS	.nUv ng7f)
a  
Delete a range of entries from an object store

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:param database_name:
:param object_store_name:
:param key_range: Range of entry keys to delete
Nrt   ru   rv   rw   rx   keyRangez"IndexedDB.deleteObjectStoreEntriesry   r|   )	r~   r   r   r   r   	key_ranger{   r   r   s	            r   delete_object_store_entriesr   A  s~     $ &F"#2 *|!"0"8"8":*> 1"**,F:6H >D   AAc               #     #    SS0n U v ng7f)z
Disables events from backend.
rz   zIndexedDB.disableNr"   r   r   s     r   disabler   d  s     
 	%H >D   
c               #     #    SS0n U v ng7f)z
Enables events from backend.
rz   zIndexedDB.enableNr"   r   s     r   enabler   n  s     
 	$H >Dr   c	              #  D  #    [        5       n	U b  X	S'   Ub  XS'   Ub  UR                  5       U	S'   X9S'   XIS'   XYS'   XiS'   XyS'   Ub  UR                  5       U	S	'   S
U	S.n
U
v nUS    Vs/ s H  n[        R                  U5      PM     sn[	        US   5      4$ s  snf 7f)a9  
Requests data from object store or index.

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:param database_name: Database name.
:param object_store_name: Object store name.
:param index_name: Index name, empty string for object store data requests.
:param skip_count: Number of records to skip.
:param page_size: Number of records to fetch.
:param key_range: *(Optional)* Key range.
:returns: A tuple with the following items:

    0. **objectStoreDataEntries** - Array of object store data entries.
    1. **hasMore** - If true, there are more entries to fetch in the given range.
rt   ru   rv   rw   rx   	indexName	skipCountpageSizer   zIndexedDB.requestDatary   objectStoreDataEntrieshasMore)r   r   rb   r   r1   )r~   r   r   r   r   
index_name
skip_count	page_sizer   r{   r   r   r   s                r   request_datar   x  s     8 &F"#2 *|!"0"8"8":*> 1$;$;":&..0z)H >D)-.F)GH)GA		Q	)GHT)_ Hs   A)B +B
B c              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   X5S'   XES'   SUS.nUv n[        US   5      [        US	   5      4$ 7f)
a  
Gets metadata of an object store.

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:param database_name: Database name.
:param object_store_name: Object store name.
:returns: A tuple with the following items:

    0. **entriesCount** - the entries count
    1. **keyGeneratorValue** - the current value of key generator, to become the next inserted key into the object store. Valid if objectStore.autoIncrement is true.
rt   ru   rv   rw   rx   zIndexedDB.getMetadatary   entriesCountkeyGeneratorValue)r   r   r   r}   s           r   get_metadatar     s     ( &F"#2 *|!"0"8"8":*> 1)H >Dd>"#d&'( s   AAc              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   X4S'   SUS.nUv n[        R                  US   5      $ 7f)a  
Requests database with given name in given frame.

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:param database_name: Database name.
:returns: Database with an array of object stores.
rt   ru   rv   rw   zIndexedDB.requestDatabasery   databaseWithObjectStores)r   r   r   r   r   s          r   request_databaser     sy      &F"#2 *|!"0"8"8":*>-H >D#--d3M.NOOr   c              #     #    [        5       nU b  XS'   Ub  XS'   Ub  UR                  5       US'   SUS.nUv nUS    Vs/ s H  n[        U5      PM     sn$ s  snf 7f)a|  
Requests database names for given security origin.

:param security_origin: *(Optional)* At least and at most one of securityOrigin, storageKey, or storageBucket must be specified. Security origin.
:param storage_key: *(Optional)* Storage key.
:param storage_bucket: *(Optional)* Storage bucket. If not specified, it uses the default bucket.
:returns: Database names for origin.
rt   ru   rv   zIndexedDB.requestDatabaseNamesry   databaseNames)r   r   r   )r~   r   r   r{   r   r   r   s          r   request_database_namesr     s}      &F"#2 *|!"0"8"8":2H >D 121qCF1222s   ?AAA)NNNNN)r~   rK   r   rK   r   &typing.Optional[storage.StorageBucket]r   r   r   r   return0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])NNNN)
r~   rK   r   rK   r   r   r   r   r   r   )NNNNNN)r~   rK   r   rK   r   r   r   r   r   r   r   rU   r   r   )r   r   )	NNNNNNNNN)r~   rK   r   rK   r   r   r   r   r   r   r   r   r   intr   r   r   ztyping.Optional[KeyRange]r   zVtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.List[DataEntry], bool]])r~   rK   r   rK   r   r   r   r   r   r   r   zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float]])
r~   rK   r   rK   r   r   r   r   r   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, DatabaseWithObjectStores])NNN)r~   rK   r   rK   r   r   r   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r   r9   rG   rU   rb   r/   r   r   r   r   r   r   r   r   r   r"   r,   r   <module>r      s   # * !     
 
 
< 
 
 
D 
 
 
D (
 (
 (
V !
 !
 !
H 
 
 
: 
 
 
@ 15,0AE!!%-) ? 	
  
8B 15,0AE!	-) ? 	
 
8< 15,0AE!!%" - )  ?  	 
     
8 F 15,0AE!!%/32-2)2 ?2 	2
 2 2 2 2 -2 
^2l 15,0AE!!%%-%)% ?% 	%
 % 
N%R 15,0AE!	P-P)P ?P 	P
 
LP@ 15,0AE3-3)3 ?3 
D	3r,   