
    +g1                       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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 jr      SS jr          S S jrS!S jrS!S jr S"               S#S jjr        S$S jr      S%S jr    S&S jrg)'    )annotations   )event_classT_JSON_DICT)	dataclassN)runtimec                  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      y/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/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autoIncrementr2   )r   r   r/   r   r1   r2   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   r4   r5   r2   )r   r/   r1   r2   )r   r.   r   r0   ObjectStoreIndexr   s      r   r   ObjectStore.from_jsonG   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)r8   Q   z
Object store index.
r   r   r.   r/   r0   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   r4   r<   
multiEntry)r   r   r/   r   r<   r=   r   r   s     r   r   ObjectStoreIndex.to_jsonb   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   r4   r<   r?   )r   r/   r<   r=   )r   r.   r   r0   r   r   s     r   r   ObjectStoreIndex.from_jsonj   sF    T&\"&&tI7X'T,/0	
 	
r+   r!   Nr"   r!   r+   r   r8   r8   Q   s>     I  L  
 
r+   r8   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)Keyt   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typerI   rK   rL   rM   )r   rH   rI   rK   rL   rM   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 )NrO   rI   rK   rL   rM   )rH   rI   rK   rL   rM   )r   r   rF   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(   rI   rK   rL   rM   r   r)   r   r*   r!   r+   r   rF   rF   t   s[     J &*F") $(F ' $(D
 ' 04E,3 
 
r+   rF   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.
r0   
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	upperOpenrX   rY   )r   rV   rW   rX   r   rY   r@   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\   rX   rY   )rV   rW   rX   rY   )r0   rF   r   rC   s     r   r   KeyRange.from_json   sh    D-.D-.29T/#--W.t29T/#--W.	
 	
 HL	
 	
r+   r!   )r#   r$   r%   r&   r'   r(   rX   rY   r   r)   r   r*   r!   r+   r   rT   rT      sJ       #'E& #'E& 
 
r+   rT   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$ )Nrc   
primaryKeyre   )r   rc   r   rd   re   r@   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$ )Nrc   rg   re   )rc   rd   re   )r   RemoteObjectr   rC   s     r   r   DataEntry.from_json   sX    $$..tE{;,,66tL7IJ&&00g?
 	
r+   r!   Nr"   r!   r+   r   ra   ra      s8     
 &%   
 
r+   ra   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   rH   NrJ   rK   z!typing.Optional[typing.List[str]]rM   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 )NrO   rK   rM   )r   rH   rK   rM   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 )NrO   rK   rM   )rH   rK   rM   )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(   rK   rM   r   r)   r   r*   r!   r+   r   r.   r.      sA     J $(F ' 04E,3 
 
r+   r.   c              #  J   #    [        5       nXS'   XS'   X#S'   SUS.nUv ng7f)z
Clears all entries from an object store.

:param security_origin: Security origin.
:param database_name: Database name.
:param object_store_name: Object store name.
securityOrigindatabaseNameobjectStoreNamezIndexedDB.clearObjectStoremethodparamsNr   security_origindatabase_nameobject_store_namerx   cmd_dictr   s         r   clear_object_storer     s>      &F.*> 1.H >Ds   !#c              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)zd
Deletes a database.

:param security_origin: Security origin.
:param database_name: Database name.
rs   rt   zIndexedDB.deleteDatabaserv   Nry   r{   r|   rx   r~   r   s        r   delete_databaser     s5      &F.*>,H >Ds   c              #  p   #    [        5       nXS'   XS'   X$S'   UR                  5       US'   SUS.nUv ng7f)z
Delete a range of entries from an object store

:param security_origin:
:param database_name:
:param object_store_name:
:param key_range: Range of entry keys to delete
rs   rt   ru   keyRangez"IndexedDB.deleteObjectStoreEntriesrv   N)r   r   )r{   r|   r}   	key_rangerx   r~   r   s          r   delete_object_store_entriesr   .  sQ      &F.*> 1"**,F:6H >D   46c               #     #    SS0n U v ng7f)z
Disables events from backend.
rw   zIndexedDB.disableNr!   r~   r   s     r   disabler   H  s     
 	%H >D   
c               #     #    SS0n U v ng7f)z
Enables events from backend.
rw   zIndexedDB.enableNr!   r   s     r   enabler   R  s     
 	$H >Dr   c              #    #    [        5       nXS'   XS'   X'S'   X7S'   XGS'   XWS'   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)a@  
Requests data from object store or index.

:param security_origin: Security origin.
: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.
rs   rt   ru   	indexName	skipCountpageSizer   zIndexedDB.requestDatarv   objectStoreDataEntrieshasMore)r   r   ra   r   r0   )r{   r|   r}   
index_name
skip_count	page_sizer   rx   r~   r   r   s              r   request_datar   \  s     0 &F.*> 1$;$;":&..0z)H >D)-.F)GH)GA		Q	)GHT)_ Hs   A	B A;*B c              #     #    [        5       nXS'   XS'   X#S'   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: Security origin.
: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.
rs   rt   ru   zIndexedDB.getMetadatarv   entriesCountkeyGeneratorValue)r   r   rz   s         r   get_metadatar     sc       &F.*> 1)H >Dd>"#d&'( s   <>c              #  p   #    [        5       nXS'   XS'   SUS.nUv n[        R                  US   5      $ 7f)z
Requests database with given name in given frame.

:param security_origin: Security origin.
:param database_name: Database name.
:returns: Database with an array of object stores.
rs   rt   zIndexedDB.requestDatabaserv   databaseWithObjectStores)r   r
   r   r   s        r   request_databaser     sL      &F.*>-H >D#--d3M.NOOr   c              #     #    [        5       nX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)z
Requests database names for given security origin.

:param security_origin: Security origin.
:returns: Database names for origin.
rs   zIndexedDB.requestDatabaseNamesrv   databaseNames)r   r   )r{   rx   r~   r   r   s        r   request_database_namesr     sP      &F.2H >D 121qCF1222s   >9>)r{   r   r|   r   r}   r   return0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r{   r   r|   r   r   r   )
r{   r   r|   r   r}   r   r   rT   r   r   )r   r   )N)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{   r   r|   r   r}   r   r   zFtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float]])r{   r   r|   r   r   zDtyping.Generator[T_JSON_DICT, T_JSON_DICT, DatabaseWithObjectStores])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   r8   rF   rT   ra   r.   r   r   r   r   r   r   r   r   r   r!   r+   r   <module>r      s   # * !    
 
 
< 
 
 
D 
 
 
D (
 (
 (
V !
 !
 !
H 
 
 
: 
 
 
>  
8	. 
8(  	
 
84" 04))) ) 	)
 ) ) -) 
^)X  
N	>PPP 
LP,33	C3r+   