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
U
[±dû6ã@s¸ddlmZddlmZmZddlmZddlZddlZddl    m
Z
ddl    m Z ddl    m Z Gd    d
„d
e ƒZeGd d „d ƒƒZGd d„dejƒZGdd„dejƒZGdd„dejƒZeGdd„dƒƒZeGdd„dƒƒZGdd„dejƒZGdd„dejƒZddœdd„Zddœdd „Zed!ƒeGd"d#„d#ƒƒƒZed$ƒeGd%d&„d&ƒƒƒZed'ƒeGd(d)„d)ƒƒƒZed*ƒeGd+d,„d,ƒƒƒZed-ƒeGd.d/„d/ƒƒƒZed0ƒeGd1d2„d2ƒƒƒZdS)3é)Ú annotationsé)Ú event_classÚ T_JSON_DICT)Ú    dataclassN)Údom)Únetwork)ÚpagecsBeZdZdZddœdd„Zedddœdd„ƒZ‡fd    d
„Z‡ZS) Ú    RuleSetIdz
    Unique id
    Ústr©ÚreturncCs|S©N©©Úselfrrúfd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\selenium/webdriver/common/devtools/v113/preload.pyÚto_jsonszRuleSetId.to_json©Újsonr cCs||ƒSrr©ÚclsrrrrÚ    from_jsonszRuleSetId.from_jsoncsd tƒ ¡¡S)Nz RuleSetId({}))ÚformatÚsuperÚ__repr__r©Ú    __class__rrrszRuleSetId.__repr__)    Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚ classmethodrrÚ __classcell__rrrrr
s
r
c@sVeZdZUdZded<ded<ded<dZd    ed
<dZd ed <d d„Zedd„ƒZ    dS)ÚRuleSetz+
    Corresponds to SpeculationRuleSet
    r
Úid_únetwork.LoaderIdÚ    loader_idr Ú source_textNz!typing.Optional[RuleSetErrorType]Ú
error_typeútyping.Optional[str]Ú error_messagecCs\tƒ}|j ¡|d<|j ¡|d<|j|d<|jdk    rD|j ¡|d<|jdk    rX|j|d<|S)NÚidÚloaderIdÚ
sourceTextÚ    errorTypeÚ errorMessage)Údictr%rr'r(r)r+©rrrrrr:s
 
 
 
zRuleSet.to_jsoncCsZ|t |d¡tj |d¡t|dƒd|kr<t |d¡ndd|krRt|dƒnddS)Nr,r-r.r/r0)r%r'r(r)r+)r
rrÚLoaderIdr ÚRuleSetErrorTyperrrrrEs 
ûzRuleSet.from_json)
rrr r!Ú__annotations__r)r+rr"rrrrrr$ s
       r$c@s(eZdZdZdZdd„Zedd„ƒZdS)r4ZSourceIsNotJsonObjectZInvalidRulesSkippedcCs|jSr©ÚvaluerrrrrTszRuleSetErrorType.to_jsoncCs||ƒSrrrrrrrWszRuleSetErrorType.from_jsonN)rrr ZSOURCE_IS_NOT_JSON_OBJECTZINVALID_RULES_SKIPPEDrr"rrrrrr4Ps
r4c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚSpeculationActionz°
    The type of preloading attempted. It corresponds to
    mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it
    isn't being used by clients).
    ZPrefetchZ    PrerendercCs|jSrr6rrrrreszSpeculationAction.to_jsoncCs||ƒSrrrrrrrhszSpeculationAction.from_jsonN)    rrr r!ZPREFETCHZ    PRERENDERrr"rrrrrr8\s r8c@s,eZdZdZdZdZdd„Zedd„ƒZdS)    ÚSpeculationTargetHintz˜
    Corresponds to mojom::SpeculationTargetHint.
    See https://github.com/WICG/nav-speculation/blob/main/triggers.md#window-name-targeting-hints
    ZBlankZSelfcCs|jSrr6rrrrruszSpeculationTargetHint.to_jsoncCs||ƒSrrrrrrrxszSpeculationTargetHint.from_jsonN)    rrr r!ZBLANKZSELFrr"rrrrrr9ms r9c@sJeZdZUdZded<ded<ded<dZd    ed
<d d „Zed d„ƒZdS)ÚPreloadingAttemptKeyaH
    A key that identifies a preloading attempt.
 
    The url used is the url specified by the trigger (i.e. the initial URL), and
    not the final url that is navigated to. For example, prerendering allows
    same-origin main frame navigations during the attempt, but the attempt is
    still keyed with the initial URL.
    r&r'r8Úactionr ÚurlNz&typing.Optional[SpeculationTargetHint]Ú target_hintcCsHtƒ}|j ¡|d<|j ¡|d<|j|d<|jdk    rD|j ¡|d<|S)Nr-r;r<Ú
targetHint)r1r'rr;r<r=r2rrrrs
 
zPreloadingAttemptKey.to_jsoncCsD|tj |d¡t |d¡t|dƒd|kr<t |d¡nddS)Nr-r;r<r>)r'r;r<r=)rr3rr8r r9rrrrr˜s  
üzPreloadingAttemptKey.from_json)    rrr r!r5r=rr"rrrrrr:}s
     r:c@s>eZdZUdZded<ded<ded<dd    „Zed
d „ƒZd S) ÚPreloadingAttemptSourceav
    Lists sources for a preloading attempt, specifically the ids of rule sets
    that had a speculation rule that triggered the attempt, and the
    BackendNodeIds of <a href> or <area href> elements that triggered the
    attempt (in the case of attempts triggered by a document rule). It is
    possible for mulitple rule sets and links to trigger a single attempt.
    r:Úkeyztyping.List[RuleSetId]Ú rule_set_idsztyping.List[dom.BackendNodeId]Únode_idscCs@tƒ}|j ¡|d<dd„|jDƒ|d<dd„|jDƒ|d<|S)Nr@cSsg|] }| ¡‘qSr©r©Ú.0ÚirrrÚ
<listcomp>´sz3PreloadingAttemptSource.to_json.<locals>.<listcomp>Ú
ruleSetIdscSsg|] }| ¡‘qSrrCrDrrrrGµsÚnodeIds)r1r@rrArBr2rrrr±s
zPreloadingAttemptSource.to_jsoncCs4|t |d¡dd„|dDƒdd„|dDƒdS)Nr@cSsg|]}t |¡‘qSr©r
rrDrrrrG¼sz5PreloadingAttemptSource.from_json.<locals>.<listcomp>rHcSsg|]}tj |¡‘qSr)rZ BackendNodeIdrrDrrrrG½srI)r@rArB)r:rrrrrr¸s
 ýz!PreloadingAttemptSource.from_jsonN)rrr r!r5rr"rrrrrr?¢s
r?c@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)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<d=„Z>e?d>d?„ƒZ@d@S)AÚPrerenderFinalStatusz5
    List of FinalStatus reasons for Prerender2.
    Z    ActivatedZ    DestroyedZ LowEndDeviceZInvalidSchemeRedirectZInvalidSchemeNavigationZInProgressNavigationZNavigationRequestBlockedByCspZMainFrameNavigationZMojoBinderPolicyZRendererProcessCrashedZRendererProcessKilledÚDownloadZTriggerDestroyedZNavigationNotCommittedZNavigationBadHttpStatusZClientCertRequestedZNavigationRequestNetworkErrorZ!MaxNumOfRunningPrerendersExceededZCancelAllHostsForTestingZ DidFailLoadZStopZSslCertificateErrorZLoginAuthRequestedZUaChangeRequiresReloadZBlockedByClientZAudioOutputDeviceRequestedZ MixedContentZTriggerBackgroundedZ)EmbedderTriggeredAndCrossOriginRedirectedZMemoryLimitExceededZFailToGetMemoryUsageZDataSaverEnabledZHasEffectiveUrlZActivatedBeforeStartedZInactivePageRestrictionZ StartFailedZTimeoutBackgroundedZ$CrossSiteRedirectInInitialNavigationZ&CrossSiteNavigationInInitialNavigationZ6SameSiteCrossOriginRedirectNotOptInInInitialNavigationZ8SameSiteCrossOriginNavigationNotOptInInInitialNavigationZ%ActivationNavigationParameterMismatchZActivatedInBackgroundZEmbedderHostDisallowedZ*ActivationNavigationDestroyedBeforeSuccessZTabClosedByUserGestureZTabClosedWithoutUserGestureZ&PrimaryMainFrameRendererProcessCrashedZ%PrimaryMainFrameRendererProcessKilledZ"ActivationFramePolicyNotCompatibleZPreloadingDisabledZBatterySaverEnabledZ"ActivatedDuringMainFrameNavigationZ"PreloadingUnsupportedByWebContentsZ&CrossSiteRedirectInMainFrameNavigationZ(CrossSiteNavigationInMainFrameNavigationZ8SameSiteCrossOriginRedirectNotOptInInMainFrameNavigationZ:SameSiteCrossOriginNavigationNotOptInInMainFrameNavigationcCs|jSrr6rrrrrszPrerenderFinalStatus.to_jsoncCs||ƒSrrrrrrrszPrerenderFinalStatus.from_jsonN)Arrr r!Z    ACTIVATEDZ    DESTROYEDZLOW_END_DEVICEZINVALID_SCHEME_REDIRECTZINVALID_SCHEME_NAVIGATIONZIN_PROGRESS_NAVIGATIONZ!NAVIGATION_REQUEST_BLOCKED_BY_CSPZMAIN_FRAME_NAVIGATIONZMOJO_BINDER_POLICYZRENDERER_PROCESS_CRASHEDZRENDERER_PROCESS_KILLEDZDOWNLOADZTRIGGER_DESTROYEDZNAVIGATION_NOT_COMMITTEDZNAVIGATION_BAD_HTTP_STATUSZCLIENT_CERT_REQUESTEDZ NAVIGATION_REQUEST_NETWORK_ERRORZ&MAX_NUM_OF_RUNNING_PRERENDERS_EXCEEDEDZCANCEL_ALL_HOSTS_FOR_TESTINGZ DID_FAIL_LOADÚSTOPZSSL_CERTIFICATE_ERRORZLOGIN_AUTH_REQUESTEDZUA_CHANGE_REQUIRES_RELOADZBLOCKED_BY_CLIENTZAUDIO_OUTPUT_DEVICE_REQUESTEDZ MIXED_CONTENTZTRIGGER_BACKGROUNDEDZ.EMBEDDER_TRIGGERED_AND_CROSS_ORIGIN_REDIRECTEDZMEMORY_LIMIT_EXCEEDEDZFAIL_TO_GET_MEMORY_USAGEZDATA_SAVER_ENABLEDZHAS_EFFECTIVE_URLZACTIVATED_BEFORE_STARTEDZINACTIVE_PAGE_RESTRICTIONZ START_FAILEDZTIMEOUT_BACKGROUNDEDZ)CROSS_SITE_REDIRECT_IN_INITIAL_NAVIGATIONZ+CROSS_SITE_NAVIGATION_IN_INITIAL_NAVIGATIONZ@SAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_IN_IN_INITIAL_NAVIGATIONZBSAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_IN_IN_INITIAL_NAVIGATIONZ(ACTIVATION_NAVIGATION_PARAMETER_MISMATCHZACTIVATED_IN_BACKGROUNDZEMBEDDER_HOST_DISALLOWEDZ.ACTIVATION_NAVIGATION_DESTROYED_BEFORE_SUCCESSZTAB_CLOSED_BY_USER_GESTUREZTAB_CLOSED_WITHOUT_USER_GESTUREZ+PRIMARY_MAIN_FRAME_RENDERER_PROCESS_CRASHEDZ*PRIMARY_MAIN_FRAME_RENDERER_PROCESS_KILLEDZ&ACTIVATION_FRAME_POLICY_NOT_COMPATIBLEZPRELOADING_DISABLEDZBATTERY_SAVER_ENABLEDZ&ACTIVATED_DURING_MAIN_FRAME_NAVIGATIONZ&PRELOADING_UNSUPPORTED_BY_WEB_CONTENTSZ,CROSS_SITE_REDIRECT_IN_MAIN_FRAME_NAVIGATIONZ.CROSS_SITE_NAVIGATION_IN_MAIN_FRAME_NAVIGATIONZCSAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_IN_IN_MAIN_FRAME_NAVIGATIONZESAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_IN_IN_MAIN_FRAME_NAVIGATIONrr"rrrrrrKÁs|rKc@s<eZdZdZdZdZdZdZdZdZ    dd    „Z
e d
d „ƒZ d S) ÚPreloadingStatusz˜
    Preloading status values, see also PreloadingTriggeringOutcome. This
    status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
    ZPendingZRunningZReadyZSuccessZFailureZ NotSupportedcCs|jSrr6rrrrrszPreloadingStatus.to_jsoncCs||ƒSrrrrrrrszPreloadingStatus.from_jsonN) rrr r!ZPENDINGZRUNNINGZREADYÚSUCCESSÚFAILUREZ NOT_SUPPORTEDrr"rrrrrrNsrNz0typing.Generator[T_JSON_DICT, T_JSON_DICT, None]r ccsddi}|V}dS)NÚmethodzPreload.enabler©Zcmd_dictrrrrÚenablesÿrSccsddi}|V}dS)NrQzPreload.disablerrRrrrÚdisable$sÿrTzPreload.ruleSetUpdatedc@s.eZdZUdZded<edddœdd„ƒZdS)    ÚRuleSetUpdatedzF
    Upsert. Currently, it is only emitted when a rule set added.
    r$Úrule_setrrcCs|t |d¡dS)NZruleSet)rV)r$rrrrrr4s ÿzRuleSetUpdated.from_jsonN©rrr r!r5r"rrrrrrU,s
rUzPreload.ruleSetRemovedc@s*eZdZUded<edddœdd„ƒZdS)ÚRuleSetRemovedr
r%rrcCs|t |d¡dS)Nr,)r%rJrrrrr@s ÿzRuleSetRemoved.from_jsonN)rrr r5r"rrrrrrX;s
rXz!Preload.prerenderAttemptCompletedc@sNeZdZUdZded<ded<ded<ded    <d
ed <ed dd œdd„ƒZdS)ÚPrerenderAttemptCompletedz6
    Fired when a prerender attempt is completed.
    r:r@ú page.FrameIdÚinitiating_frame_idr Úprerendering_urlrKÚ final_statusr*Údisallowed_api_methodrrcCsN|t |d¡tj |d¡t|dƒt |d¡d|krFt|dƒnddS)Nr@ÚinitiatingFrameIdÚprerenderingUrlZ finalStatusZdisallowedApiMethod)r@r[r\r]r^)r:rr    ÚFrameIdr rKrrrrrVs 
 ûz#PrerenderAttemptCompleted.from_jsonNrWrrrrrYGs
rYzPreload.prefetchStatusUpdatedc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚPrefetchStatusUpdatedz3
    Fired when a prefetch attempt is updated.
    r:r@rZr[r Ú prefetch_urlrNÚstatusrrcCs8|t |d¡tj |d¡t|dƒt |d¡dS)Nr@r_Z prefetchUrlrd)r@r[rcrd©r:rr    rar rNrrrrrms  
 üzPrefetchStatusUpdated.from_jsonNrWrrrrrbas
rbzPreload.prerenderStatusUpdatedc@sFeZdZUdZded<ded<ded<ded    <ed
dd œd d „ƒZdS)ÚPrerenderStatusUpdatedz4
    Fired when a prerender attempt is updated.
    r:r@rZr[r r\rNrdrrcCs8|t |d¡tj |d¡t|dƒt |d¡dS)Nr@r_r`rd)r@r[r\rdrerrrrrƒs  
 üz PrerenderStatusUpdated.from_jsonNrWrrrrrfws
rfz'Preload.preloadingAttemptSourcesUpdatedc@s6eZdZUdZded<ded<edddœdd    „ƒZd
S) ÚPreloadingAttemptSourcesUpdatedzK
    Send a list of sources for all preloading attempts in a document.
    r&r'z$typing.List[PreloadingAttemptSource]Úpreloading_attempt_sourcesrrcCs&|tj |d¡dd„|dDƒdS)Nr-cSsg|]}t |¡‘qSr)r?rrDrrrrGšsz=PreloadingAttemptSourcesUpdated.from_json.<locals>.<listcomp>ZpreloadingAttemptSources)r'rh)rr3rrrrrr–sþz)PreloadingAttemptSourcesUpdated.from_jsonNrWrrrrrgs
 
rg) Ú
__future__rÚutilrrZ dataclassesrÚenumÚtypingÚrrr    r r
r$ÚEnumr4r8r9r:r?rKrNrSrTrUrXrYrbrfrgrrrrÚ<module>sN     / $G