zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
U
[±d£:ã@sHddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z Gdd    „d    e ƒZ Gd
d „d ejƒZGd d „d ejƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZeGdd„dƒƒZGdd„dejƒZeGdd„dƒƒZddœdd„Zddœd d!„Zd,d"d#d$d%d&d'œd(d)„Zd&dœd*d+„ZdS)-é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údom)ÚruntimecsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) ÚAXNodeIdz/
    Unique accessibility node identifier.
    Ústr©ÚreturncCs|S©N©©Úselfrrúkd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v85/accessibility.pyÚto_jsonszAXNodeId.to_json)Újsonr cCs||ƒSr r©ÚclsrrrrÚ    from_jsonszAXNodeId.from_jsoncsd tƒ ¡¡S)Nz AXNodeId({}))ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszAXNodeId.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__rrrrr    s
r    c@sheZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdd„Zedd„ƒZdS)Ú AXValueTypez*
    Enum of possible property types.
    ÚbooleanZtristateZbooleanOrUndefinedÚidrefZ    idrefListÚintegerÚnodeZnodeListÚnumberÚstringZcomputedStringÚtokenZ    tokenListZ domRelationÚroleZ internalRoleZvalueUndefinedcCs|jSr ©Úvaluerrrrr5szAXValueType.to_jsoncCs||ƒSr rrrrrr8szAXValueType.from_jsonN)rrrrÚBOOLEANZTRISTATEZBOOLEAN_OR_UNDEFINEDZIDREFZ
IDREF_LISTZINTEGERZNODEZ    NODE_LISTÚNUMBERÚSTRINGZCOMPUTED_STRINGZTOKENZ
TOKEN_LISTZ DOM_RELATIONZROLEZ INTERNAL_ROLEZVALUE_UNDEFINEDrr rrrrrr"s*r"c@s<eZdZdZdZdZdZdZdZdZ    dd    „Z
e d
d „ƒZ d S) ÚAXValueSourceTypez,
    Enum of possible property sources.
    Ú    attributeZimplicitÚstyleÚcontentsÚ placeholderZrelatedElementcCs|jSr r+rrrrrHszAXValueSourceType.to_jsoncCs||ƒSr rrrrrrKszAXValueSourceType.from_jsonN) rrrrZ    ATTRIBUTEZIMPLICITZSTYLEZCONTENTSZ PLACEHOLDERZRELATED_ELEMENTrr rrrrrr0=sr0c@sDeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
d „Z e d d „ƒZdS)ÚAXValueNativeSourceTypezd
    Enum of possible native property sources (as a subtype of a particular AXValueSourceType).
    Ú
figcaptionÚlabelZlabelforZ labelwrappedZlegendZ tablecaptionÚtitleÚothercCs|jSr r+rrrrr]szAXValueNativeSourceType.to_jsoncCs||ƒSr rrrrrr`sz!AXValueNativeSourceType.from_jsonN)rrrrZ
FIGCAPTIONZLABELZLABELFORZ LABELWRAPPEDZLEGENDZ TABLECAPTIONZTITLEÚOTHERrr rrrrrr5Psr5c@sŽeZdZUdZded<dZded<dZded<dZded    <dZd
ed <dZ    d ed <dZ
ded<dZ d
ed<dZ ded<dd„Z edd„ƒZdS)Ú AXValueSourcez5
    A single source for a computed AX property.
    r0Útype_Nútyping.Optional[AXValue]r,útyping.Optional[str]r1Úattribute_valueútyping.Optional[bool]Ú
supersededz(typing.Optional[AXValueNativeSourceType]Ú native_sourceÚnative_source_valueÚinvalidÚinvalid_reasoncCsÈtƒ}|j ¡|d<|jdk    r,|j ¡|d<|jdk    r@|j|d<|jdk    rX|j ¡|d<|jdk    rl|j|d<|jdk    r„|j ¡|d<|jdk    rœ|j ¡|d<|j    dk    r°|j    |d<|j
dk    rÄ|j
|d    <|S)
NÚtyper,r1ÚattributeValuerAÚ nativeSourceÚnativeSourceValuerDÚ invalidReason) Údictr<rr,r1r?rArBrCrDrE©rrrrrr…s&
 
 
 
 
 
 
 
 
 
 
 
zAXValueSource.to_jsonc CsÌ|t |d¡d|kr$t |d¡ndd|kr:t|dƒndd|krRt |d¡ndd|krht|dƒndd|kr€t |d¡ndd|kr˜t |d¡ndd|kr®t|dƒndd    |krÄt|d    ƒndd
    S) NrFr,r1rGrArHrIrDrJ)    r<r,r1r?rArBrCrDrE)r0rÚAXValuer
Úboolr5rrrrršs ÷zAXValueSource.from_json)rrrrÚ__annotations__r,r1r?rArBrCrDrErr rrrrrr;es
        r;c@sBeZdZUded<dZded<dZded<dd„Zed    d
„ƒZdS) Ú AXRelatedNodezdom.BackendNodeIdÚbackend_dom_node_idNr>r$ÚtextcCs@tƒ}|j ¡|d<|jdk    r(|j|d<|jdk    r<|j|d<|S)NÚbackendDOMNodeIdr$rR)rKrQrr$rRrLrrrr´s
 
 
 
zAXRelatedNode.to_jsoncCsB|tj |d¡d|kr$t|dƒndd|kr:t|dƒnddS)NrSr$rR)rQr$rR)rÚ BackendNodeIdrr
rrrrr½s
ýzAXRelatedNode.from_json)    rrrrOr$rRrr rrrrrrP©s
      rPc@s2eZdZUded<ded<dd„Zedd„ƒZd    S)
Ú
AXPropertyÚAXPropertyNameÚnamerMr,cCs&tƒ}|j ¡|d<|j ¡|d<|S)NrWr,)rKrWrr,rLrrrrÎszAXProperty.to_jsoncCs |t |d¡t |d¡dS)NrWr,)rWr,)rVrrMrrrrrÔs  þzAXProperty.from_jsonN)rrrrOrr rrrrrrUÆs
 
rUc@sReZdZUdZded<dZded<dZded<dZd    ed
<d d „Ze    d d„ƒZ
dS)rMz(
    A single computed AX property.
    r"r<Nztyping.Optional[typing.Any]r,z+typing.Optional[typing.List[AXRelatedNode]]Ú related_nodesz+typing.Optional[typing.List[AXValueSource]]ÚsourcescCshtƒ}|j ¡|d<|jdk    r(|j|d<|jdk    rFdd„|jDƒ|d<|jdk    rddd„|jDƒ|d<|S)NrFr,cSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>ósz#AXValue.to_json.<locals>.<listcomp>Ú relatedNodescSsg|] }| ¡‘qSrrZr[rrrr^õsrY)rKr<rr,rXrYrLrrrrís
 
 
 
zAXValue.to_jsoncCs^|t |d¡d|kr|dndd|kr:dd„|dDƒndd|krVdd„|dDƒnddS)    NrFr,r_cSsg|]}t |¡‘qSr)rPrr[rrrr^ýsz%AXValue.from_json.<locals>.<listcomp>rYcSsg|]}t |¡‘qSr)r;rr[rrrr^þs)r<r,rXrY)r"rrrrrrøs  üzAXValue.from_json) rrrrrOr,rXrYrr rrrrrrMÜs
    rMc@sÀeZdZdZdZdZdZdZdZdZ    dZ
d    Z d
Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)d*„Z+e,d+d,„ƒZ-d-S).rVaµ
    Values of AXProperty name:
    - from 'busy' to 'roledescription': states which apply to every AX node
    - from 'live' to 'root': attributes which apply to nodes in live regions
    - from 'autocomplete' to 'valuetext': attributes which apply to widgets
    - from 'checked' to 'selected': states which apply to widgets
    - from 'activedescendant' to 'owns' - relationships between elements other than parent/child/sibling.
    ÚbusyÚdisabledÚeditableZ    focusableZfocusedÚhiddenZ
hiddenRootrDZ keyshortcutsZsettableZroledescriptionZliveZatomicZrelevantÚrootÚ autocompleteZhasPopupÚlevelZmultiselectableZ orientationÚ    multilineÚreadonlyÚrequiredZvalueminZvaluemaxZ    valuetextÚcheckedÚexpandedÚmodalZpressedÚselectedZactivedescendantÚcontrolsZ describedbyÚdetailsZ errormessageZflowtoZ
labelledbyZownscCs|jSr r+rrrrr3szAXPropertyName.to_jsoncCs||ƒSr rrrrrr6szAXPropertyName.from_jsonN).rrrrZBUSYZDISABLEDZEDITABLEZ    FOCUSABLEZFOCUSEDZHIDDENZ HIDDEN_ROOTÚINVALIDZ KEYSHORTCUTSZSETTABLEZROLEDESCRIPTIONZLIVEZATOMICZRELEVANTÚROOTZ AUTOCOMPLETEZ    HAS_POPUPZLEVELZMULTISELECTABLEZ ORIENTATIONÚ    MULTILINEZREADONLYZREQUIREDZVALUEMINZVALUEMAXZ    VALUETEXTZCHECKEDZEXPANDEDZMODALZPRESSEDZSELECTEDZACTIVEDESCENDANTZCONTROLSZ DESCRIBEDBYZDETAILSZ ERRORMESSAGEZFLOWTOZ
LABELLEDBYZOWNSrr rrrrrrVsVrVc@s–eZdZUdZded<ded<dZded<dZd    ed
<dZd    ed <dZd    ed <dZ    d    ed <dZ
ded<dZ ded<dZ ded<dd„Z edd„ƒZdS)ÚAXNodez+
    A node in the accessibility tree.
    r    Únode_idrNÚignoredNz(typing.Optional[typing.List[AXProperty]]Úignored_reasonsr=r*rWÚ descriptionr,Ú
propertiesz&typing.Optional[typing.List[AXNodeId]]Ú    child_idsú"typing.Optional[dom.BackendNodeId]rQcCsôtƒ}|j ¡|d<|j|d<|jdk    r<dd„|jDƒ|d<|jdk    rT|j ¡|d<|jdk    rl|j ¡|d<|jdk    r„|j ¡|d<|jdk    rœ|j ¡|d    <|j    dk    rºd
d„|j    Dƒ|d <|j
dk    rØd d„|j
Dƒ|d <|j dk    rð|j  ¡|d<|S)NÚnodeIdrucSsg|] }| ¡‘qSrrZr[rrrr^csz"AXNode.to_json.<locals>.<listcomp>ÚignoredReasonsr*rWrwr,cSsg|] }| ¡‘qSrrZr[rrrr^msrxcSsg|] }| ¡‘qSrrZr[rrrr^osÚchildIdsrS) rKrtrrurvr*rWrwr,rxryrQrLrrrr^s(
 
 
 
 
 
 
 
 
zAXNode.to_jsoncCsì|t |d¡t|dƒd|kr2dd„|dDƒndd|krJt |d¡ndd|krbt |d¡ndd|krzt |d¡ndd    |kr’t |d    ¡ndd
|kr®d d„|d
Dƒndd |krÊd d„|d Dƒndd|krätj |d¡ndd
S)Nr{rur|cSsg|]}t |¡‘qSr©rUrr[rrrr^ysz$AXNode.from_json.<locals>.<listcomp>r*rWrwr,rxcSsg|]}t |¡‘qSrr~r[rrrr^~sr}cSsg|]}t |¡‘qSr)r    rr[rrrr^srS)
rtrurvr*rWrwr,rxryrQ)r    rrNrMrrTrrrrrts 
özAXNode.from_json)rrrrrOrvr*rWrwr,rxryrQrr rrrrrrs;s
        rsz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r ccsddi}|V}dS)z,
    Disables the accessibility domain.
    ÚmethodzAccessibility.disableNr©Úcmd_dictrrrrÚdisable„sÿr‚ccsddi}|V}dS)zÝ
    Enables the accessibility domain which causes ``AXNodeId``'s to remain consistent between method calls.
    This turns on accessibility for the page, which can impact performance until accessibility is disabled.
    rzAccessibility.enableNrr€rrrÚenableŽsÿrƒztyping.Optional[dom.NodeId]rzz'typing.Optional[runtime.RemoteObjectId]r@z?typing.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[AXNode]])rtÚbackend_node_idÚ    object_idÚfetch_relativesr ccsttƒ}|dk    r| ¡|d<|dk    r.| ¡|d<|dk    rB| ¡|d<|dk    rR||d<d|dœ}|V}dd    „|d
DƒS) aÊ
    Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists.
 
    **EXPERIMENTAL**
 
    :param node_id: *(Optional)* Identifier of the node to get the partial accessibility tree for.
    :param backend_node_id: *(Optional)* Identifier of the backend node to get the partial accessibility tree for.
    :param object_id: *(Optional)* JavaScript object id of the node wrapper to get the partial accessibility tree for.
    :param fetch_relatives: *(Optional)* Whether to fetch this nodes ancestors, siblings and children. Defaults to true.
    :returns: The ``Accessibility.AXNode`` for this DOM node, if it exists, plus its ancestors, siblings and children, if requested.
    Nr{Z backendNodeIdZobjectIdZfetchRelativeszAccessibility.getPartialAXTree)rÚparamscSsg|]}t |¡‘qSr©rsrr[rrrr^¸sz'get_partial_ax_tree.<locals>.<listcomp>Únodes)rKr)rtr„r…r†r‡rrrrrÚget_partial_ax_tree™s   þrŠccs ddi}|V}dd„|dDƒS)zU
    Fetches the entire accessibility tree
 
    **EXPERIMENTAL**
 
    :returns: 
    rzAccessibility.getFullAXTreecSsg|]}t |¡‘qSrrˆr[rrrr^Çsz$get_full_ax_tree.<locals>.<listcomp>r‰rr€rrrÚget_full_ax_tree»s
    ÿr‹)NNNN)Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr
r    ÚEnumr"r0r5r;rPrUrMrVrsr‚rƒrŠr‹rrrrÚ<module>s:    C%9H
 ü"