
    +gP                    6   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\R                   5      r " S S\R                   5      r " S S\R                   5      r\ " S S5      5       rS3S jrS3S  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      \ " S. S/5      5       5       r \" S05      \ " S1 S25      5       5       r!g)4    )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/v131/preload.pyto_jsonRuleSetId.to_json   s        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backendNodeIdr7   	requestId	errorTypeerrorMessage)
dictr1   r   r3   r4   r5   r7   r8   r9   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$ )
Nr<   r=   r>   r?   r7   r@   rA   rB   )r1   r3   r4   r5   r7   r8   r9   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__r5   r7   r8   r9   r:   r   r+   r   r,   r   r   r   r/   r/       st     
N    ;?O7> $C	$59J29 59J18 +/M'." 

 

r   r/   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)rJ   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   r+   r   r,   r   r   r   rJ   rJ   i   s'     71  r   rJ   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   rR   r   s    r   r   SpeculationAction.to_json~   rU   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   r+   r   r,   r   r   r   r[   r[   u   s,    
 HI  r   r[   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   rR   r   s    r   r   SpeculationTargetHint.to_json   rU   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   r+   r   r,   r   r   r   rf   rf      s,     ED  r   rf   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.
r2   r3   r[   actionr%   r7   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$ )Nr=   rs   r7   
targetHint)rC   r3   r   rs   r7   rt   rD   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$ )Nr=   rs   r7   rv   )r3   rs   r7   rt   )r	   rG   r   r[   r%   rf   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*   rL   rt   r   r+   r   r,   r   r   r   rq   rq      s>      	H:>K7> 
 
r   rq   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.
rq   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)rC   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   )rq   r   r   r   rH   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*   rL   r   r+   r   r,   r   r   r   r{   r{      s4     
((,, 
 
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   rR   r   s    r   r   PrerenderFinalStatus.to_json(  rU   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   r+   r   r,   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)PreloadingStatusi0  z
Preloading status values, see also PreloadingTriggeringOutcome. This
status is shared by prefetchStatusUpdated and prerenderStatusUpdated.
PendingRunningReadySuccessFailureNotSupportedc                    U R                   $ r   rR   r   s    r   r   PreloadingStatus.to_json<  rU   r   c                    U " U5      $ r   r   r   s     r   r   PreloadingStatus.from_json?  r   r   r   N)r&   r'   r(   r)   r*   PENDINGRUNNINGREADYSUCCESSFAILURENOT_SUPPORTEDr   r+   r   r,   r   r   r   r"  r"  0  s@     GGEGG"M  r   r"  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$)%PrefetchStatusiD  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   rR   r   s    r   r   PrefetchStatus.to_jsonh  rU   r   c                    U " U5      $ r   r   r   s     r   r   PrefetchStatus.from_jsonk  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   r+   r   r,   r   r   r   r4  r4  D  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   r4  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)PrerenderMismatchedHeadersip  zK
Information of headers to be displayed when the header mismatch occurred.
r%   header_nameNr6   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)rC   rw  rx  ry  rD   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}  )rw  rx  ry  )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*   rL   rx  ry  r   r+   r   r,   r   r   r   rv  rv  p  s?     *.M'.-1*1 
 
r   rv  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.
r/   rule_setc                :    U " [         R                  US   5      S9$ )NruleSet)r  )r/   r   r   s     r   r   RuleSetUpdated.from_json  s!    &&tI7
 	
r   r   N)r   r   r$   r  	r&   r'   r(   r)   r*   rL   r+   r   r,   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   r1   c                :    U " [         R                  US   5      S9$ )Nr<   )r1   )r   r   r   s     r   r   RuleSetRemoved.from_json  s!    ##DJ/
 	
r   r   N)r   r   r$   r  )r&   r'   r(   r)   rL   r+   r   r,   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                  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)PrefetchStatusUpdatedi  z+
Fired when a prefetch attempt is updated.
rq   r}   zpage.FrameIdinitiating_frame_idr%   prefetch_urlr"  statusr4  prefetch_statusznetwork.RequestIdr8   c                4   U " [         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}   initiatingFrameIdprefetchUrlr  prefetchStatusr@   )r}   r  r  r  r  r8   )	rq   r   r
   FrameIdr%   r"  r4  r	   rI   r   s     r   r   PrefetchStatusUpdated.from_json  s    $..tE{; $ 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    s?     
%%##!!
 
r   r  zPreload.prerenderStatusUpdatedc                  `    \ 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)PrerenderStatusUpdatedi  z,
Fired when a prerender attempt is updated.
rq   r}   r"  r  z%typing.Optional[PrerenderFinalStatus]prerender_statusr6   disallowed_mojo_interfacez8typing.Optional[typing.List[PrerenderMismatchedHeaders]]mismatched_headersc                >   U " [         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  prerenderStatusdisallowedMojoInterfacemismatchedHeaders)r}   r  r  r  r  )rq   r   r"  r   r%   rv  r   s      r   r    PrerenderStatusUpdated.from_json  s    $..tE{;#--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   2Br   N)r   r   r$   r  r  r   r   r   r  r    s;     
;;  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.
r2   r3   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 )Nr=   preloadingAttemptSources)r3   r  )r	   rG   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   r/   EnumrJ   r[   rf   rq   r{   r   r"  r4  rv  r  r  r  r  r  r  r  r  r   r   r   <module>r     s   # * !     : : E
 E
 E
P	tyy 			 "DII   !
 !
 !
H 
 
 
<S499 Sltyy ()TYY )X 
 
 
8 %&


 

  '

 %&

 
  '
 12

 
  3
* ,-

 
  .
0 -.

 
  /
. 67

 
  8
r   