1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
U
[±dUã@sÈddlmZddlmZmZddlmZddlZddlZGdd„de    ƒZ
eGdd    „d    ƒƒZ eGd
d „d ƒƒZ d d œdd„Z d d œdd„Zddddœdd„Zdddœdd„ZedƒeGdd„dƒƒƒZdS)é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassNcsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú
DatabaseIdz/
    Unique identifier of Database object.
    Ústr©ÚreturncCs|S©N©©Úselfr r úfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/database.pyÚto_jsonszDatabaseId.to_json©Újsonr
cCs||ƒSr r ©Úclsrr r rÚ    from_jsonszDatabaseId.from_jsoncsd tƒ ¡¡S)NzDatabaseId({}))ÚformatÚsuperÚ__repr__r ©Ú    __class__r rrszDatabaseId.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__r r rrr s
rc@sFeZdZUdZded<ded<ded<ded<dd    „Zed
d „ƒZd S) ÚDatabasez
    Database object.
    rÚid_rÚdomainÚnameÚversioncCs6tƒ}|j ¡|d<|j|d<|j|d<|j|d<|S)NÚidr#r$r%)Údictr"rr#r$r%©rrr r rr-s 
 
 
zDatabase.to_jsoncCs2|t |d¡t|dƒt|dƒt|dƒdS)Nr&r#r$r%)r"r#r$r%)rrrrr r rr5s  
 
 
üzDatabase.from_jsonN©rrrrÚ__annotations__rrrr r r rr!s
r!c@s6eZdZUdZded<ded<dd„Zedd    „ƒZd
S) ÚErrorz
    Database error.
    rÚmessageÚintÚcodecCstƒ}|j|d<|j|d<|S)Nr,r.)r'r,r.r(r r rrJs
 
z Error.to_jsoncCs|t|dƒt|dƒdS)Nr,r.)r,r.)rr-rr r rrPs
 
þzError.from_jsonNr)r r r rr+?s
r+z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r    ccsddi}|V}dS)z]
    Disables database tracking, prevents database events from being sent to the client.
    ÚmethodzDatabase.disableNr ©Úcmd_dictrr r rÚdisableXsÿr2ccsddi}|V}dS)zY
    Enables database tracking, database events will now be delivered to the client.
    r/zDatabase.enableNr r0r r rÚenablebsÿr3rztyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[typing.List[str]], typing.Optional[typing.List[typing.Any]], typing.Optional[Error]]])Ú database_idÚqueryr
ccs~tƒ}| ¡|d<||d<d|dœ}|V}d|krDdd„|dDƒndd    |kr`d
d„|d    Dƒndd |krxt |d ¡ndfS) z²
    :param database_id:
    :param query:
    :returns: A tuple with the following items:
 
        0. **columnNames** - 
        1. **values** - 
        2. **sqlError** - 
    Ú
databaseIdr5zDatabase.executeSQL©r/ÚparamsZ columnNamescSsg|] }t|ƒ‘qSr ©r©Ú.0Úir r rÚ
<listcomp>‚szexecute_sql.<locals>.<listcomp>NÚvaluescSsg|]}|‘qSr r r:r r rr=ƒsZsqlError)r'rr+r)r4r5r8r1rr r rÚ execute_sqlls  þýr?z<typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[str]])r4r
ccs4tƒ}| ¡|d<d|dœ}|V}dd„|dDƒS)z,
    :param database_id:
    :returns: 
    r6zDatabase.getDatabaseTableNamesr7cSsg|] }t|ƒ‘qSr r9r:r r rr=–sz,get_database_table_names.<locals>.<listcomp>Z
tableNames)r'r)r4r8r1rr r rÚget_database_table_namesˆs þr@zDatabase.addDatabasec@s*eZdZUded<edddœdd„ƒZdS)Ú AddDatabaser!ÚdatabaserrcCs|t |d¡dS)NrB)rB)r!rrr r rržs ÿzAddDatabase.from_jsonN)rrrr*rrr r r rrA™s
rA)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingrrr!r+r2r3r?r@rAr r r rÚ<module>s   "