
    +gNS                    L   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K	Jr   " S	 S
\5      r\ " S S5      5       r " S S\R                   5      r " S S\R                   5      r " S S\R                   5      r\ " S S5      5       r\ " S S5      5       r " S S\5      r " S S\R                   5      r " S S\R                   5      r " S S\R                   5      r\ " S S 5      5       rS5S! jrS5S" 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 \" S/5      \ " S0 S15      5       5       r!\" S25      \ " S3 S45      5       5       r"g)6    )annotations   )event_classT_JSON_DICT)	dataclassN)dom)network)pagec                  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
$ )		RuleSetId   z
Unique id
c                    U $ N selfs    w/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v133/preload.pyto_jsonRuleSetId.to_json           c                    U " U5      $ r   r   clsjsons     r   	from_jsonRuleSetId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzRuleSetId({})formatsuper__repr__r   	__class__s    r   r#   RuleSetId.__repr__   s    %%eg&6&899r   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                      \ rS rSr% SrS\S'   S\S'   S\S'   S	rS
\S'   S	rS\S'   S	rS\S'   S	r	S\S'   S	r
S\S'   S r\S 5       rSrg	)RuleSet    z#
Corresponds to SpeculationRuleSet
r   id_network.LoaderId	loader_idr)   source_textNz"typing.Optional[dom.BackendNodeId]backend_node_idtyping.Optional[str]urlz"typing.Optional[network.RequestId]
request_idz!typing.Optional[RuleSetErrorType]
error_typeerror_messagec                   [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  US'   U R
                  b  U R
                  R                  5       US'   U R                  b  U R                  US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U R                  b  U R                  US'   U$ )	NidloaderId
sourceTextbackendNodeIdr=   	requestId	errorTypeerrorMessage)
dictr7   r   r9   r:   r;   r=   r>   r?   r@   r   r   s     r   r   RuleSet.to_jsonJ   s    vXX%%'T
>>113Z!--\+$($8$8$@$@$BD!88((DK??& $ 7 7 9D??& $ 7 7 9D)#'#5#5D r   c                   U " [         R                  US   5      [        R                  R                  US   5      [	        US   5      SU;   a"  [
        R                  R                  US   5      OS SU;   a  [	        US   5      OS SU;   a"  [        R                  R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [	        US   5      S	9$ S S	9$ )
NrB   rC   rD   rE   r=   rF   rG   rH   )r7   r9   r:   r;   r=   r>   r?   r@   )	r   r   r	   LoaderIdr)   r   BackendNodeId	RequestIdRuleSetErrorTyper   s     r   r   RuleSet.from_json[   s    ##DJ/&&00j1ABD./RaeiRiC--77_8MNos$)TMDK tITX\I\w((2243DEbfHSW[H['11${2CDae7E7M#d>23	
 		
 TX	
 		
r   r   )r+   r,   r-   r.   r/   __annotations__r;   r=   r>   r?   r@   r   r0   r   r1   r   r   r   r5   r5       st     
N    ;?O7> $C	$59J29 59J18 +/M'." 

 

r   r5   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)rP   i   SourceIsNotJsonObjectInvalidRulesSkippedc                    U R                   $ r   valuer   s    r   r   RuleSetErrorType.to_jsonm       zzr   c                    U " U5      $ r   r   r   s     r   r   RuleSetErrorType.from_jsonp   r   r   r   N)
r+   r,   r-   r.   SOURCE_IS_NOT_JSON_OBJECTINVALID_RULES_SKIPPEDr   r0   r   r1   r   r   r   rP   rP   i   s'     71  r   rP   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	SpeculationActionu   z
The type of preloading attempted. It corresponds to
mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it
isn't being used by clients).
Prefetch	Prerenderc                    U R                   $ r   rX   r   s    r   r   SpeculationAction.to_json~   r[   r   c                    U " U5      $ r   r   r   s     r   r   SpeculationAction.from_json   r   r   r   N)r+   r,   r-   r.   r/   PREFETCH	PRERENDERr   r0   r   r1   r   r   r   ra   ra   u   s,    
 HI  r   ra   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	SpeculationTargetHint   z
Corresponds to mojom::SpeculationTargetHint.
See https://github.com/WICG/nav-speculation/blob/main/triggers.md#window-name-targeting-hints
BlankSelfc                    U R                   $ r   rX   r   s    r   r   SpeculationTargetHint.to_json   r[   r   c                    U " U5      $ r   r   r   s     r   r   SpeculationTargetHint.from_json   r   r   r   N)r+   r,   r-   r.   r/   BLANKSELFr   r0   r   r1   r   r   r   rl   rl      s,     ED  r   rl   c                  \    \ rS rSr% SrS\S'   S\S'   S\S'   S	rS
\S'   S r\S 5       r	Sr
g	)PreloadingAttemptKey   a0  
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.
r8   r9   ra   actionr)   r=   Nz&typing.Optional[SpeculationTargetHint]target_hintc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  US'   U R
                  b  U R
                  R                  5       US'   U$ )NrC   ry   r=   
targetHint)rI   r9   r   ry   r=   rz   rJ   s     r   r   PreloadingAttemptKey.to_json   sm    v>>113Z,,.XhhU'!%!1!1!9!9!;Dr   c           	         U " [         R                  R                  US   5      [        R                  US   5      [	        US   5      SU;   a  [
        R                  US   5      S9$ S S9$ )NrC   ry   r=   r|   )r9   ry   r=   rz   )r	   rM   r   ra   r)   rl   r   s     r   r   PreloadingAttemptKey.from_json   ss    &&00j1AB$..tH~>DK O[_cOc-77\8JK	
 	
 jn	
 	
r   r   )r+   r,   r-   r.   r/   rR   rz   r   r0   r   r1   r   r   r   rw   rw      s>      	H:>K7> 
 
r   rw   c                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S	 r\S
 5       rSr	g)PreloadingAttemptSource   a^  
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 multiple rule sets and links to trigger a single attempt.
rw   keyztyping.List[RuleSetId]rule_set_idsztyping.List[dom.BackendNodeId]node_idsc                   [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf s  snf )Nr   
ruleSetIdsnodeIds)rI   r   r   r   r   )r   r   is      r   r   PreloadingAttemptSource.to_json   sr    vhh&&(U373D3DE3Daiik3DE\04>199;>Y F>s   B#B	c           
        U " [         R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snUS    Vs/ s H"  n[        R                  R                  U5      PM$     snS9$ s  snf s  snf )Nr   r   r   )r   r   r   )rw   r   r   r   rN   r   r   r   s      r   r   !PreloadingAttemptSource.from_json   sr    $..tE{;:>|:LM:LQ)--a0:LM>B9oNoc''11!4oN
 	
MNs   A7
	)A<r   N)
r+   r,   r-   r.   r/   rR   r   r0   r   r1   r   r   r   r   r      s4     
((,, 
 
r   r   c                  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
$ )	PreloadPipelineId   a/  
Chrome manages different types of preloads together using a
concept of preloading pipeline. For example, if a site uses a
SpeculationRules for prerender, Chrome first starts a prefetch and
then upgrades it to prerender.

CDP events for them are emitted separately but they share
``PreloadPipelineId``.
c                    U $ r   r   r   s    r   r   PreloadPipelineId.to_json   r   r   c                    U " U5      $ r   r   r   s     r   r   PreloadPipelineId.from_json   r   r   c                >   > SR                  [        TU ]	  5       5      $ )NzPreloadPipelineId({})r    r$   s    r   r#   PreloadPipelineId.__repr__   s    &--eg.>.@AAr   r   r'   )r   r)   r(   r   r*   r3   s   @r   r   r      s-      B Br   r   c                  R   \ 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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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.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:r<S;r=S<r>S=r?S>r@S?rAS@rBSArCSBrDSCrESDrFSErGSFrHSGrISHrJSIrKSJrLSKrMSL rN\OSM 5       rPSNrQgO)PPrerenderFinalStatus   z-
List of FinalStatus reasons for Prerender2.
	Activated	DestroyedLowEndDeviceInvalidSchemeRedirectInvalidSchemeNavigationNavigationRequestBlockedByCspMainFrameNavigationMojoBinderPolicyRendererProcessCrashedRendererProcessKilledDownloadTriggerDestroyedNavigationNotCommittedNavigationBadHttpStatusClientCertRequestedNavigationRequestNetworkErrorCancelAllHostsForTestingDidFailLoadStopSslCertificateErrorLoginAuthRequestedUaChangeRequiresReloadBlockedByClientAudioOutputDeviceRequestedMixedContentTriggerBackgroundedMemoryLimitExceededDataSaverEnabledTriggerUrlHasEffectiveUrlActivatedBeforeStartedInactivePageRestrictionStartFailedTimeoutBackgrounded$CrossSiteRedirectInInitialNavigation&CrossSiteNavigationInInitialNavigation6SameSiteCrossOriginRedirectNotOptInInInitialNavigation8SameSiteCrossOriginNavigationNotOptInInInitialNavigation%ActivationNavigationParameterMismatchActivatedInBackgroundEmbedderHostDisallowed*ActivationNavigationDestroyedBeforeSuccessTabClosedByUserGestureTabClosedWithoutUserGesture&PrimaryMainFrameRendererProcessCrashed%PrimaryMainFrameRendererProcessKilled"ActivationFramePolicyNotCompatiblePreloadingDisabledBatterySaverEnabled"ActivatedDuringMainFrameNavigation"PreloadingUnsupportedByWebContents&CrossSiteRedirectInMainFrameNavigation(CrossSiteNavigationInMainFrameNavigation8SameSiteCrossOriginRedirectNotOptInInMainFrameNavigation:SameSiteCrossOriginNavigationNotOptInInMainFrameNavigationMemoryPressureOnTriggerMemoryPressureAfterTriggeredPrerenderingDisabledByDevToolsSpeculationRuleRemoved&ActivatedWithAuxiliaryBrowsingContexts&MaxNumOfRunningEagerPrerendersExceeded)MaxNumOfRunningNonEagerPrerendersExceeded)MaxNumOfRunningEmbedderPrerendersExceededPrerenderingUrlHasEffectiveUrl(RedirectedPrerenderingUrlHasEffectiveUrlActivationUrlHasEffectiveUrlJavaScriptInterfaceAddedJavaScriptInterfaceRemovedAllPrerenderingCanceledWindowClosedSlowNetworkOtherPrerenderedPageActivatedV8OptimizerDisabledPrerenderFailedDuringPrefetchc                    U R                   $ r   rX   r   s    r   r   PrerenderFinalStatus.to_json=  r[   r   c                    U " U5      $ r   r   r   s     r   r   PrerenderFinalStatus.from_json@  r   r   r   N)Rr+   r,   r-   r.   r/   	ACTIVATED	DESTROYEDLOW_END_DEVICEINVALID_SCHEME_REDIRECTINVALID_SCHEME_NAVIGATION!NAVIGATION_REQUEST_BLOCKED_BY_CSPMAIN_FRAME_NAVIGATIONMOJO_BINDER_POLICYRENDERER_PROCESS_CRASHEDRENDERER_PROCESS_KILLEDDOWNLOADTRIGGER_DESTROYEDNAVIGATION_NOT_COMMITTEDNAVIGATION_BAD_HTTP_STATUSCLIENT_CERT_REQUESTED NAVIGATION_REQUEST_NETWORK_ERRORCANCEL_ALL_HOSTS_FOR_TESTINGDID_FAIL_LOADSTOPSSL_CERTIFICATE_ERRORLOGIN_AUTH_REQUESTEDUA_CHANGE_REQUIRES_RELOADBLOCKED_BY_CLIENTAUDIO_OUTPUT_DEVICE_REQUESTEDMIXED_CONTENTTRIGGER_BACKGROUNDEDMEMORY_LIMIT_EXCEEDEDDATA_SAVER_ENABLEDTRIGGER_URL_HAS_EFFECTIVE_URLACTIVATED_BEFORE_STARTEDINACTIVE_PAGE_RESTRICTIONSTART_FAILEDTIMEOUT_BACKGROUNDED)CROSS_SITE_REDIRECT_IN_INITIAL_NAVIGATION+CROSS_SITE_NAVIGATION_IN_INITIAL_NAVIGATION@SAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_IN_IN_INITIAL_NAVIGATIONBSAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_IN_IN_INITIAL_NAVIGATION(ACTIVATION_NAVIGATION_PARAMETER_MISMATCHACTIVATED_IN_BACKGROUNDEMBEDDER_HOST_DISALLOWED.ACTIVATION_NAVIGATION_DESTROYED_BEFORE_SUCCESSTAB_CLOSED_BY_USER_GESTURETAB_CLOSED_WITHOUT_USER_GESTURE+PRIMARY_MAIN_FRAME_RENDERER_PROCESS_CRASHED*PRIMARY_MAIN_FRAME_RENDERER_PROCESS_KILLED&ACTIVATION_FRAME_POLICY_NOT_COMPATIBLEPRELOADING_DISABLEDBATTERY_SAVER_ENABLED&ACTIVATED_DURING_MAIN_FRAME_NAVIGATION&PRELOADING_UNSUPPORTED_BY_WEB_CONTENTS,CROSS_SITE_REDIRECT_IN_MAIN_FRAME_NAVIGATION.CROSS_SITE_NAVIGATION_IN_MAIN_FRAME_NAVIGATIONCSAME_SITE_CROSS_ORIGIN_REDIRECT_NOT_OPT_IN_IN_MAIN_FRAME_NAVIGATIONESAME_SITE_CROSS_ORIGIN_NAVIGATION_NOT_OPT_IN_IN_MAIN_FRAME_NAVIGATIONMEMORY_PRESSURE_ON_TRIGGERMEMORY_PRESSURE_AFTER_TRIGGERED"PRERENDERING_DISABLED_BY_DEV_TOOLSSPECULATION_RULE_REMOVED*ACTIVATED_WITH_AUXILIARY_BROWSING_CONTEXTS,MAX_NUM_OF_RUNNING_EAGER_PRERENDERS_EXCEEDED0MAX_NUM_OF_RUNNING_NON_EAGER_PRERENDERS_EXCEEDED/MAX_NUM_OF_RUNNING_EMBEDDER_PRERENDERS_EXCEEDED"PRERENDERING_URL_HAS_EFFECTIVE_URL-REDIRECTED_PRERENDERING_URL_HAS_EFFECTIVE_URL ACTIVATION_URL_HAS_EFFECTIVE_URLJAVA_SCRIPT_INTERFACE_ADDEDJAVA_SCRIPT_INTERFACE_REMOVEDALL_PRERENDERING_CANCELEDWINDOW_CLOSEDSLOW_NETWORK OTHER_PRERENDERED_PAGE_ACTIVATEDV8_OPTIMIZER_DISABLED PRERENDER_FAILED_DURING_PREFETCHr   r0   r   r1   r   r   r   r   r      s    II#N5 9(G%1+75H*7!:1'F$#= !MD1/ 8)$@!"M01+$?!7 9 L00V-2Z/GD JDF/V,575a2!9&C#2Z/1X.-Q*.1-Q*-Q*3[05_2 KEG MII!:&D#)I&71Y.3[07b46a3)I&4^1'E$"<$@! 9"M L'F$1'F$  r   r   c                  F    \ 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)PreloadingStatusiE  z
Preloading status values, see also PreloadingTriggeringOutcome. This
status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
PendingRunningReadySuccessFailureNotSupportedc                    U R                   $ r   rX   r   s    r   r   PreloadingStatus.to_jsonQ  r[   r   c                    U " U5      $ r   r   r   s     r   r   PreloadingStatus.from_jsonT  r   r   r   N)r+   r,   r-   r.   r/   PENDINGRUNNINGREADYSUCCESSFAILURENOT_SUPPORTEDr   r0   r   r1   r   r   r   r1  r1  E  s@     GGEGG"M  r   r1  c                      \ 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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r!S r"S! r#\$S" 5       r%S#r&g$)%PrefetchStatusiY  z
TODO(https://crbug.com/1384419): revisit the list of PrefetchStatus and
filter out the ones that aren't necessary to the developers.
PrefetchAllowed PrefetchFailedIneligibleRedirectPrefetchFailedInvalidRedirectPrefetchFailedMIMENotSupportedPrefetchFailedNetErrorPrefetchFailedNon2XX$PrefetchEvictedAfterCandidateRemovedPrefetchEvictedForNewerPrefetchPrefetchHeldbackPrefetchIneligibleRetryAfterPrefetchIsPrivacyDecoyPrefetchIsStale-PrefetchNotEligibleBrowserContextOffTheRecord#PrefetchNotEligibleDataSaverEnabled PrefetchNotEligibleExistingProxy"PrefetchNotEligibleHostIsNonUnique-PrefetchNotEligibleNonDefaultStoragePartition;PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy#PrefetchNotEligibleSchemeIsNotHttps!PrefetchNotEligibleUserHasCookies'PrefetchNotEligibleUserHasServiceWorker&PrefetchNotEligibleBatterySaverEnabled%PrefetchNotEligiblePreloadingDisabledPrefetchNotFinishedInTimePrefetchNotStartedPrefetchNotUsedCookiesChangedPrefetchProxyNotAvailablePrefetchResponseUsedPrefetchSuccessfulButNotUsedPrefetchNotUsedProbeFailedc                    U R                   $ r   rX   r   s    r   r   PrefetchStatus.to_json}  r[   r   c                    U " U5      $ r   r   r   s     r   r   PrefetchStatus.from_json  r   r   r   N)'r+   r,   r-   r.   r/   PREFETCH_ALLOWED#PREFETCH_FAILED_INELIGIBLE_REDIRECT PREFETCH_FAILED_INVALID_REDIRECT"PREFETCH_FAILED_MIME_NOT_SUPPORTEDPREFETCH_FAILED_NET_ERRORPREFETCH_FAILED_NON2_XX(PREFETCH_EVICTED_AFTER_CANDIDATE_REMOVED#PREFETCH_EVICTED_FOR_NEWER_PREFETCHPREFETCH_HELDBACKPREFETCH_INELIGIBLE_RETRY_AFTERPREFETCH_IS_PRIVACY_DECOYPREFETCH_IS_STALE4PREFETCH_NOT_ELIGIBLE_BROWSER_CONTEXT_OFF_THE_RECORD(PREFETCH_NOT_ELIGIBLE_DATA_SAVER_ENABLED$PREFETCH_NOT_ELIGIBLE_EXISTING_PROXY(PREFETCH_NOT_ELIGIBLE_HOST_IS_NON_UNIQUE3PREFETCH_NOT_ELIGIBLE_NON_DEFAULT_STORAGE_PARTITIONDPREFETCH_NOT_ELIGIBLE_SAME_SITE_CROSS_ORIGIN_PREFETCH_REQUIRED_PROXY)PREFETCH_NOT_ELIGIBLE_SCHEME_IS_NOT_HTTPS&PREFETCH_NOT_ELIGIBLE_USER_HAS_COOKIES-PREFETCH_NOT_ELIGIBLE_USER_HAS_SERVICE_WORKER+PREFETCH_NOT_ELIGIBLE_BATTERY_SAVER_ENABLED)PREFETCH_NOT_ELIGIBLE_PRELOADING_DISABLEDPREFETCH_NOT_FINISHED_IN_TIMEPREFETCH_NOT_STARTED!PREFETCH_NOT_USED_COOKIES_CHANGEDPREFETCH_PROXY_NOT_AVAILABLEPREFETCH_RESPONSE_USED PREFETCH_SUCCESSFUL_BUT_NOT_USEDPREFETCH_NOT_USED_PROBE_FAILEDr   r0   r   r1   r   r   r   rC  rC  Y  s     )*L''F$)I& 84/U,*K'*&D# 8);j8/T,+M(/S,:i7 LIH0U--P*4]12Z/0W-$?!/(G%#> 3'E$%A"  r   rC  c                  V    \ rS rSr% SrS\S'   SrS\S'   SrS\S'   S	 r\	S
 5       r
Srg)PrerenderMismatchedHeadersi  zK
Information of headers to be displayed when the header mismatch occurred.
r)   header_nameNr<   initial_valueactivation_valuec                    [        5       nU R                  US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U$ )N
headerNameinitialValueactivationValue)rI   r  r  r  rJ   s     r   r   "PrerenderMismatchedHeaders.to_json  sW    v!--\)#'#5#5D   ,&*&;&;D"#r   c                ~    U " [        US   5      SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )Nr  r  r  )r  r  r  )r)   r   s     r   r   $PrerenderMismatchedHeaders.from_json  sZ    D./7E7M#d>23SW=NRV=VS&7!89
 	
 ]a
 	
r   r   )r+   r,   r-   r.   r/   rR   r  r  r   r0   r   r1   r   r   r   r  r    s?     *.M'.-1*1 
 
r   r  c               #     #    SS0n U v ng 7f)NmethodzPreload.enabler   cmd_dictr   s     r   enabler    s      	"H >D   
c               #     #    SS0n U v ng 7f)Nr  zPreload.disabler   r  s     r   disabler    s      	#H >Dr  zPreload.ruleSetUpdatedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	RuleSetUpdatedi  z>
Upsert. Currently, it is only emitted when a rule set added.
r5   rule_setc                :    U " [         R                  US   5      S9$ )NruleSet)r  )r5   r   r   s     r   r   RuleSetUpdated.from_json  s!    &&tI7
 	
r   r   N)r   r   r(   r  	r+   r,   r-   r.   r/   rR   r0   r   r1   r   r   r   r  r    s!     
 
r   r  zPreload.ruleSetRemovedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)RuleSetRemovedi  r   r7   c                :    U " [         R                  US   5      S9$ )NrB   )r7   )r   r   r   s     r   r   RuleSetRemoved.from_json  s!    ##DJ/
 	
r   r   N)r   r   r(   r  )r+   r,   r-   r.   rR   r0   r   r1   r   r   r   r  r    s     
N
 
r   r  z"Preload.preloadEnabledStateUpdatedc                  `    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   \SS	 j5       rS
rg)PreloadEnabledStateUpdatedi  z0
Fired when a preload enabled state is updated.
booldisabled_by_preferencedisabled_by_data_saverdisabled_by_battery_saver/disabled_by_holdback_prefetch_speculation_rules0disabled_by_holdback_prerender_speculation_rulesc           
         U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      S9$ )NdisabledByPreferencedisabledByDataSaverdisabledByBatterySaver*disabledByHoldbackPrefetchSpeculationRules+disabledByHoldbackPrerenderSpeculationRules)r  r  r  r  r  )r  r   s     r   r   $PreloadEnabledStateUpdated.from_json  sU    #'-C(D#E#'-B(C#D&*40H+I&J<@FrAs<t=A$GtBu=v
 	
r   r   N)r   r   r(   r  r  r   r   r   r  r    s9     !   ##5996::
 
r   r  zPreload.prefetchStatusUpdatedc                  t    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   S\S'   \SS j5       rSrg)PrefetchStatusUpdatedi  z+
Fired when a prefetch attempt is updated.
rw   r   r   pipeline_idzpage.FrameIdinitiating_frame_idr)   prefetch_urlr1  statusrC  prefetch_statusznetwork.RequestIdr>   c                b   U " [         R                  US   5      [        R                  US   5      [        R                  R                  US   5      [        US   5      [        R                  US   5      [        R                  US   5      [        R                  R                  US   5      S9$ )	Nr   
pipelineIdinitiatingFrameIdprefetchUrlr  prefetchStatusrF   )r   r  r  r  r  r  r>   )
rw   r   r   r
   FrameIdr)   r1  rC  r	   rO   r   s     r   r   PrefetchStatusUpdated.from_json  s    $..tE{;)33D4FG $ 6 6t<O7P QT-01#--d8n=*44T:J5KL((2243DE
 	
r   r   N)r   r   r(   r  r  r   r   r   r  r    sE     
""%%##!!	
 	
r   r  zPreload.prerenderStatusUpdatedc                  j    \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S\S'   S\S'   \SS j5       rSrg)PrerenderStatusUpdatedi   z,
Fired when a prerender attempt is updated.
rw   r   r   r  r1  r  z%typing.Optional[PrerenderFinalStatus]prerender_statusr<   disallowed_mojo_interfacez8typing.Optional[typing.List[PrerenderMismatchedHeaders]]mismatched_headersc                l   U " [         R                  US   5      [        R                  US   5      [        R                  US   5      SU;   a  [        R                  US   5      OS SU;   a  [        US   5      OS SU;   a+  US    Vs/ s H  n[        R                  U5      PM     snS9$ S S9$ s  snf )Nr   r  r  prerenderStatusdisallowedMojoInterfacemismatchedHeaders)r   r  r  r  r  r  )rw   r   r   r1  r   r)   r  r   s      r   r    PrerenderStatusUpdated.from_json  s    $..tE{;)33D4FG#--d8n=XimqXq1;;DAR<STw{NgkoNoc$/H*I&Juy pC  GK  pKQUViQjkQjA : D DQ GQjk
 	
 QU
 	
  ls   	B1r   N)r   r   r(   r  r  r   r   r   r  r     sA     
"";;  43PP
 
r   r  z'Preload.preloadingAttemptSourcesUpdatedc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)PreloadingAttemptSourcesUpdatedi  zC
Send a list of sources for all preloading attempts in a document.
r8   r9   z$typing.List[PreloadingAttemptSource]preloading_attempt_sourcesc           	         U " [         R                  R                  US   5      US    Vs/ s H  n[        R                  U5      PM     snS9$ s  snf )NrC   preloadingAttemptSources)r9   r  )r	   rM   r   r   r   s      r   r   )PreloadingAttemptSourcesUpdated.from_json$  sR    &&00j1ABVZ[uVv'wVvQR(?(I(I!(LVv'w
 	
'ws   A
r   N)r   r   r(   r  r  r   r   r   r  r    s'       DD
 
r   r  )r(   z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])#
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r
   r)   r   r5   EnumrP   ra   rl   rw   r   r   r   r1  rC  r  r  r  r  r  r  r  r  r  r   r   r   <module>r     s   # * !     : : E
 E
 E
P	tyy 			 "DII   !
 !
 !
H 
 
 
<B B*S499 Sltyy ()TYY )X 
 
 
8 %&


 

  '

 %&

 
  '
 12

 
  3
* ,-

 
  .
4 -.

 
  /
2 67

 
  8
r   