
    +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\	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5      \ " S S5      5       5       rg)    )annotations   )event_classT_JSON_DICT)	dataclassNc                  J   ^  \ rS rSrSrSS jr\SS j5       rU 4S jrSr	U =r
$ )	
DatabaseId   z'
Unique identifier of Database object.
c                    U $ N )selfs    w/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/database.pyto_jsonDatabaseId.to_json   s        c                    U " U5      $ r   r   clsjsons     r   	from_jsonDatabaseId.from_json   s    4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzDatabaseId({}))formatsuper__repr__)r   	__class__s    r   r   DatabaseId.__repr__   s    &&uw'7'9::r   r   )returnstr)r   r    r   r	   )__name__
__module____qualname____firstlineno____doc__r   classmethodr   r   __static_attributes____classcell__)r   s   @r   r	   r	      s+      ; ;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)Database   z
Database object.
r	   id_r    domainnameversionc                    [        5       nU R                  R                  5       US'   U R                  US'   U R                  US'   U R
                  US'   U$ )Nidr-   r.   r/   )dictr,   r   r-   r.   r/   r   r   s     r   r   Database.to_json-   sK    vXX%%'T
XyyV,,Yr   c           	         U " [         R                  US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr1   r-   r.   r/   )r,   r-   r.   r/   )r	   r   r    r   s     r   r   Database.from_json5   sE    $$T$Z0tH~&T&\"Y(	
 	
r   r   N
r!   r"   r#   r$   r%   __annotations__r   r&   r   r'   r   r   r   r*   r*      s<     
O K I L 
 
r   r*   c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)Error?   z
Database error.
r    messageintcodec                V    [        5       nU R                  US'   U R                  US'   U$ )Nr<   r>   )r2   r<   r>   r3   s     r   r   Error.to_jsonJ   s(    v,,YyyVr   c                @    U " [        US   5      [        US   5      S9$ )Nr<   r>   )r<   r>   )r    r=   r   s     r   r   Error.from_jsonP   s'    Y(T&\"
 	
r   r   Nr7   r   r   r   r:   r:   ?   s.     L I 
 
r   r:   c               #     #    SS0n U v ng7f)zU
Disables database tracking, prevents database events from being sent to the client.
methodzDatabase.disableNr   cmd_dictr   s     r   disablerG   X   s     
 	$H >D   
c               #     #    SS0n U v ng7f)zQ
Enables database tracking, database events will now be delivered to the client.
rD   zDatabase.enableNr   rE   s     r   enablerJ   b   s     
 	#H >DrH   c              #  :  #    [        5       nU R                  5       US'   XS'   SUS.nUv nSU;   a  US    Vs/ s H  n[        U5      PM     snOSSU;   a  US    Vs/ s H  oUPM     snOSSU;   a  [        R	                  US   5      4$ S4$ s  snf s  snf 7f)	z
:param database_id:
:param query:
:returns: A tuple with the following items:

    0. **columnNames** - 
    1. **values** - 
    2. **sqlError** - 

databaseIdqueryzDatabase.executeSQLrD   paramscolumnNamesNvaluessqlError)r2   r   r    r:   r   )database_idrM   rO   rF   r   is         r   execute_sqlrU   l   s      &F&..0F<7O'H >D1>$1Fm,-,AQ,-D'/4'7DN#NqN#T-74-?Z()  FJ -#s   8BBB B+0Bc              #     #    [        5       n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)z 
:param database_id:
:returns: 
rL   zDatabase.getDatabaseTableNamesrN   
tableNames)r2   r   r    )rS   rO   rF   r   rT   s        r   get_database_table_namesrX      sZ      &F&..0F<2H >D ./.qCF.///s   .AAAzDatabase.addDatabasec                  4    \ rS rSr% S\S'   \SS j5       rSrg)AddDatabase   r*   databasec                :    U " [         R                  US   5      S9$ )Nr\   )r\   )r*   r   r   s     r   r   AddDatabase.from_json   s"    ''Z(89
 	
r   r   N)r   r   r   rZ   )r!   r"   r#   r$   r8   r&   r   r'   r   r   r   rZ   rZ      s     
 
r   rZ   )r   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])rS   r	   rM   r    r   ztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[typing.List[str]], typing.Optional[typing.List[typing.Any]], typing.Optional[Error]]])rS   r	   r   z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])
__future__r   utilr   r   dataclassesr   enumtypingr    r	   r*   r:   rG   rJ   rU   rX   rZ   r   r   r   <module>rd      s    # * !  ; ; 
 
 
D 
 
 
0 
e800	C0" #$

 
  %
r   