
    +gU                     "   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	\R                  5      r\ " S
 S5      5       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 jr    S'S jr    S'S jr    S'S jr    S'S jr\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S S5      5       5       r\" S5      \ " S S 5      5       5       rg)(    )annotations   )event_classT_JSON_DICT)	dataclassN)browser)networkc                  Z    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrS r\S 5       rSrg)StorageType   z!
Enum of possible storage types.
appcachecookiesfile_systems	indexeddblocal_storageshader_cachewebsqlservice_workerscache_storageallotherc                    U R                   $ N)value)selfs    v/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/storage.pyto_jsonStorageType.to_json    s    zz    c                    U " U5      $ r    clsjsons     r   	from_jsonStorageType.from_json#   s    4yr   r!   N)__name__
__module____qualname____firstlineno____doc__APPCACHECOOKIESFILE_SYSTEMS	INDEXEDDBLOCAL_STORAGESHADER_CACHEWEBSQLSERVICE_WORKERSCACHE_STORAGEALL_OTHERr   classmethodr%   __static_attributes__r!   r   r   r   r      sY     HG!LI#M!LF'O#MDE  r   r   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)UsageForType(   z
Usage for a storage type.
r   storage_typefloatusagec                r    [        5       nU R                  R                  5       US'   U R                  US'   U$ )NstorageTyper>   )dictr<   r   r>   )r   r$   s     r   r   UsageForType.to_json3   s4    v"//779]

Wr   c                T    U " [         R                  US   5      [        US   5      S9$ )Nr@   r>   )r<   r>   )r   r%   r=   r"   s     r   r%   UsageForType.from_json9   s.    $..tM/BCW&
 	
r   r!   N)
r'   r(   r)   r*   r+   __annotations__r   r7   r%   r8   r!   r   r   r:   r:   (   s/      L 
 
r   r:   c              #  B   #    [        5       nXS'   XS'   SUS.nUv ng7f)z
Clears storage for origin.

:param origin: Security origin.
:param storage_types: Comma separated list of StorageType to clear.
originstorageTypeszStorage.clearDataForOriginmethodparamsNrA   )rG   storage_typesrK   cmd_dictr$   s        r   clear_data_for_originrO   A   s4      &F8*>.H >Ds   c              #     #    [        5       nU b  U R                  5       US'   SUS.nUv nUS    Vs/ s H"  n[        R                  R	                  U5      PM$     sn$ s  snf 7f)z
Returns all browser cookies.

:param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
:returns: Array of cookie objects.
browserContextIdzStorage.getCookiesrI   r   )rA   r   r	   Cookier%   )browser_context_idrK   rN   r$   is        r   get_cookiesrU   U   si      &F%%7%?%?%A!"&H >D15iAAGNN$$Q'AAAs   1A$)AA$c              #     #    [        5       nU  Vs/ s H  o3R                  5       PM     snUS'   Ub  UR                  5       US'   SUS.nUv ngs  snf 7f)z
Sets given cookies.

:param cookies: Cookies to be set.
:param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
r   NrQ   zStorage.setCookiesrI   rA   r   )r   rS   rK   rT   rN   r$   s         r   set_cookiesrX   i   s`      &F.56gg6F9%%7%?%?%A!"&H >D 7s   AA+Ac              #  ^   #    [        5       nU b  U R                  5       US'   SUS.nUv ng7f)zv
Clears cookies.

:param browser_context_id: *(Optional)* Browser context to use when called on the browser endpoint.
NrQ   zStorage.clearCookiesrI   rW   )rS   rK   rN   r$   s       r   clear_cookiesrZ   ~   s>      &F%%7%?%?%A!"(H >Ds   +-c              #     #    [        5       nXS'   SUS.nUv n[        US   5      [        US   5      US    Vs/ s H  n[        R                  U5      PM     sn4$ s  snf 7f)a  
Returns usage and quota in bytes.

:param origin: Security origin.
:returns: A tuple with the following items:

    0. **usage** - Storage usage (bytes).
    1. **quota** - Storage quota (bytes).
    2. **usageBreakdown** - Storage usage per type (bytes).
rG   zStorage.getUsageAndQuotarI   r>   quotausageBreakdown)rA   r=   r:   r%   )rG   rK   rN   r$   rT   s        r   get_usage_and_quotar^      sy      &F8,H >Dd7md7m,01A,BC,Bq			",BC  	Ds   9A#A	A#c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zs
Registers origin to be notified when an update occurs to its cache storage list.

:param origin: Security origin.
rG   z"Storage.trackCacheStorageForOriginrI   NrL   rG   rK   rN   r$   s       r   track_cache_storage_for_originra      s,      &F86H >D   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)zj
Registers origin to be notified when an update occurs to its IndexedDB.

:param origin: Security origin.
rG   zStorage.trackIndexedDBForOriginrI   NrL   r`   s       r   track_indexed_db_for_originrd      s,      &F83H >Drb   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)ze
Unregisters origin from receiving notifications for cache storage.

:param origin: Security origin.
rG   z$Storage.untrackCacheStorageForOriginrI   NrL   r`   s       r    untrack_cache_storage_for_originrf      s,      &F88H >Drb   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)za
Unregisters origin from receiving notifications for IndexedDB.

:param origin: Security origin.
rG   z!Storage.untrackIndexedDBForOriginrI   NrL   r`   s       r   untrack_indexed_db_for_originrh      s,      &F85H >Drb   z"Storage.cacheStorageContentUpdatedc                  B    \ rS rSr% SrS\S'   S\S'   \S	S j5       rSrg)
CacheStorageContentUpdated   z(
A cache's contents have been modified.
strrG   
cache_namec                @    U " [        US   5      [        US   5      S9$ )NrG   	cacheName)rG   rm   rl   r"   s     r   r%   $CacheStorageContentUpdated.from_json   s(    tH~&4,-
 	
r   r!   N)r$   r   returnrj   	r'   r(   r)   r*   r+   rE   r7   r%   r8   r!   r   r   rj   rj      s%     KO
 
r   rj   zStorage.cacheStorageListUpdatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	CacheStorageListUpdatedi  z!
A cache has been added/deleted.
rl   rG   c                &    U " [        US   5      S9$ NrG   )rG   rp   r"   s     r   r%   !CacheStorageListUpdated.from_json      tH~&
 	
r   r!   N)r$   r   rr   ru   rs   r!   r   r   ru   ru           K
 
r   ru   zStorage.indexedDBContentUpdatedc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \S
S j5       rSrg	)IndexedDBContentUpdatedi  z8
The origin's IndexedDB object store has been modified.
rl   rG   database_nameobject_store_namec                Z    U " [        US   5      [        US   5      [        US   5      S9$ )NrG   databaseNameobjectStoreName)rG   r}   r~   rp   r"   s     r   r%   !IndexedDBContentUpdated.from_json  s6    tH~&d>23!$'8"9:
 	
r   r!   N)r$   r   rr   r|   rs   r!   r   r   r|   r|     s,     K
 
r   r|   zStorage.indexedDBListUpdatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	IndexedDBListUpdatedi(  z9
The origin's IndexedDB database list has been modified.
rl   rG   c                &    U " [        US   5      S9$ rw   rp   r"   s     r   r%   IndexedDBListUpdated.from_json1  ry   r   r!   N)r$   r   rr   r   rs   r!   r   r   r   r   (  rz   r   r   )rG   rl   rM   rl   rr   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r   )rS   )typing.Optional[browser.BrowserContextID]rr   zGtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[network.Cookie]])r   z typing.List[network.CookieParam]rS   r   rr   r   )rS   r   rr   r   )rG   rl   rr   zatyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[float, float, typing.List[UsageForType]]])rG   rl   rr   r   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   Enumr   r:   rO   rU   rX   rZ   r^   ra   rd   rf   rh   rj   ru   r|   r   r!   r   r   <module>r      s   # * !    $)) 0 
 
 
0 
8* IMBEB	NB, IM1E 
8, IME	7$	h6	7"	7"	7"	7" 12

 
  3
" ./

 
  0
 ./

 
  0
( +,

 
  -
r   