
    +gB                    H   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	5      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 " S S\R                  5      r " S S\R                  5      r\ " S S5      5       r " S S\R                  5      r\ " S S5      5       r " S  S!\R                  5      r " S" S#\R                  5      r\ " S$ S%5      5       r " S& S'\R                  5      r\ " S( S)5      5       r\ " S* S+5      5       r  S2         S3S, jjrS4S- jr S4S. jr!\" S/5      \ " S0 S15      5       5       r"g)5    )annotations   )event_classT_JSON_DICT)	dataclassN)network)pagec                  N    \ rS rSr% SrS\S'   S\S'   S\S'   S r\S 5       rS	r	g
)AffectedCookie   zD
Information about a cookie that is affected by an inspector issue.
strnamepathdomainc                t    [        5       nU R                  US'   U R                  US'   U R                  US'   U$ )Nr   r   r   )dictr   r   r   selfjsons     u/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/audits.pyto_jsonAffectedCookie.to_json   s5    vyyVyyVX    c                Z    U " [        US   5      [        US   5      [        US   5      S9$ )Nr   r   r   )r   r   r   )r   clsr   s     r   	from_jsonAffectedCookie.from_json#   s3    T&\"T&\"tH~&
 	
r    N
__name__
__module____qualname____firstlineno____doc____annotations__r   classmethodr   __static_attributes__r   r   r   r   r      s1     I
IK 
 
r   r   c                  H    \ rS rSr% SrS\S'   SrS\S'   S r\S	 5       r	S
r
g)AffectedRequest,   zE
Information about a request that is affected by an inspector issue.
network.RequestId
request_idNtyping.Optional[str]urlc                    [        5       nU R                  R                  5       US'   U R                  b  U R                  US'   U$ )N	requestIdr/   )r   r-   r   r/   r   s     r   r   AffectedRequest.to_json6   s<    v OO335[88((DKr   c                |    U " [         R                  R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr1   r/   )r-   r/   )r   	RequestIdr   r   r   s     r   r   AffectedRequest.from_json=   sG    ((2243DE$)TMDK 
 	
7;
 	
r   r   )r!   r"   r#   r$   r%   r&   r/   r   r'   r   r(   r   r   r   r*   r*   ,   s3     "! $C	$ 
 
r   r*   c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)	AffectedFrameE   z=
Information about the frame affected by an inspector issue.
zpage.FrameIdframe_idc                T    [        5       nU R                  R                  5       US'   U$ )NframeId)r   r9   r   r   s     r   r   AffectedFrame.to_jsonL   s$    v--//1Yr   c                N    U " [         R                  R                  US   5      S9$ )Nr;   )r9   )r	   FrameIdr   r   s     r   r   AffectedFrame.from_jsonQ   s%    \\++DO<
 	
r   r   Nr    r   r   r   r7   r7   E   s(     
 
 
r   r7   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)SameSiteCookieExclusionReasonX   &ExcludeSameSiteUnspecifiedTreatedAsLaxExcludeSameSiteNoneInsecurec                    U R                   $ Nvaluer   s    r   r   %SameSiteCookieExclusionReason.to_json\       zzr   c                    U " U5      $ rF   r   r   s     r   r   'SameSiteCookieExclusionReason.from_json_       4yr   r   N)
r!   r"   r#   r$   ,EXCLUDE_SAME_SITE_UNSPECIFIED_TREATED_AS_LAXEXCLUDE_SAME_SITE_NONE_INSECUREr   r'   r   r(   r   r   r   rA   rA   X   s'    3[0&C#  r   rA   c                  J    \ 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)SameSiteCookieWarningReasond   'WarnSameSiteUnspecifiedCrossSiteContextWarnSameSiteNoneInsecure%WarnSameSiteUnspecifiedLaxAllowUnsafe$WarnSameSiteStrictLaxDowngradeStrict&WarnSameSiteStrictCrossDowngradeStrict#WarnSameSiteStrictCrossDowngradeLax#WarnSameSiteLaxCrossDowngradeStrict WarnSameSiteLaxCrossDowngradeLaxc                    U R                   $ rF   rG   rI   s    r   r   #SameSiteCookieWarningReason.to_jsonn   rK   r   c                    U " U5      $ rF   r   r   s     r   r   %SameSiteCookieWarningReason.from_jsonq   rN   r   r   N)r!   r"   r#   r$   -WARN_SAME_SITE_UNSPECIFIED_CROSS_SITE_CONTEXTWARN_SAME_SITE_NONE_INSECURE+WARN_SAME_SITE_UNSPECIFIED_LAX_ALLOW_UNSAFE*WARN_SAME_SITE_STRICT_LAX_DOWNGRADE_STRICT,WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_STRICT)WARN_SAME_SITE_STRICT_CROSS_DOWNGRADE_LAX)WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_STRICT&WARN_SAME_SITE_LAX_CROSS_DOWNGRADE_LAXr   r'   r   r(   r   r   r   rR   rR   d   sK    4]1#= 2Y/1W.3[00U-0U--O*  r   rR   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)SameSiteCookieOperationv   	SetCookie
ReadCookiec                    U R                   $ rF   rG   rI   s    r   r   SameSiteCookieOperation.to_jsonz   rK   r   c                    U " U5      $ rF   r   r   s     r   r   !SameSiteCookieOperation.from_json}   rN   r   r   N)
r!   r"   r#   r$   
SET_COOKIEREAD_COOKIEr   r'   r   r(   r   r   r   ri   ri   v   s%    JK  r   ri   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   SrS\S'   SrS\S'   SrS\S'   S r	\
S 5       rSrg)SameSiteCookieIssueDetails   z
This information is currently necessary, as the front-end has a difficult
time finding a specific cookie. With this, we can convey specific error
information without the cookie.
r   cookiez(typing.List[SameSiteCookieWarningReason]cookie_warning_reasonsz*typing.List[SameSiteCookieExclusionReason]cookie_exclusion_reasonsri   	operationNr.   site_for_cookies
cookie_url typing.Optional[AffectedRequest]requestc                   [        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 R
                  R                  5       US'   U R                  b  U R                  US'   U R                  b  U R                  US'   U R                  b  U R                  R                  5       US'   U$ s  snf s  snf )Nrv   cookieWarningReasonscookieExclusionReasonsry   siteForCookies	cookieUrlr}   )	r   rv   r   rw   rx   ry   rz   r{   r}   )r   r   is      r   r   "SameSiteCookieIssueDetails.to_json   s    v,,.X=A=X=X'Y=X		=X'Y#$?C?\?\)]?\!))+?\)]%& NN224[  ,%)%:%:D!"??& $D<<#"ll224DO (Z)]s   D#D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                  U5      PM     sn[        R                  US   5      SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ s  snf s  snf )	Nrv   r   r   ry   r   r   r}   )rv   rw   rx   ry   rz   r{   r}   )r   r   rR   rA   ri   r   r*   )r   r   r   s      r   r   $SameSiteCookieIssueDetails.from_json   s    !++DN;VZ[qVr#sVrQR$?$I$I!$LVr#sZ^_wZx%yZxUV&C&M&Ma&PZx%y-77[8IJ<LPT<TS&6!78Z^1<1Ds4,-$BKtBSO--d9o>
 	
 Z^
 	
#s%ys   C
	Cr   )r!   r"   r#   r$   r%   r&   rz   r{   r}   r   r'   r   r(   r   r   r   rt   rt      s^    
 DDHH '&-1*1'+J$+04G-4 	
 	
r   rt   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	MixedContentResolutionStatus   MixedContentBlocked!MixedContentAutomaticallyUpgradedMixedContentWarningc                    U R                   $ rF   rG   rI   s    r   r   $MixedContentResolutionStatus.to_json   rK   r   c                    U " U5      $ rF   r   r   s     r   r   &MixedContentResolutionStatus.from_json   rN   r   r   N)r!   r"   r#   r$   MIXED_CONTENT_BLOCKED$MIXED_CONTENT_AUTOMATICALLY_UPGRADEDMIXED_CONTENT_WARNINGr   r'   r   r(   r   r   r   r   r      s-    1+N(1  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 5       r Sr!g) MixedContentResourceType   AudioBeacon	CSPReportDownloadEventSourceFaviconFontFormFrameImageImportManifestPing
PluginDataPluginResourcePrefetchResourceScriptServiceWorkerSharedWorker
StylesheetTrackVideoWorkerXMLHttpRequestXSLTc                    U R                   $ rF   rG   rI   s    r   r    MixedContentResourceType.to_json   rK   r   c                    U " U5      $ rF   r   r   s     r   r   "MixedContentResourceType.from_json   rN   r   r   N)"r!   r"   r#   r$   AUDIOBEACON
CSP_REPORTDOWNLOADEVENT_SOURCEFAVICONFONTFORMFRAMEIMAGEIMPORTMANIFESTPINGPLUGIN_DATAPLUGIN_RESOURCEPREFETCHRESOURCESCRIPTSERVICE_WORKERSHARED_WORKER
STYLESHEETTRACKVIDEOWORKERXML_HTTP_REQUESTr   r   r'   r   r(   r   r   r   r   r      s    EFJH LGDDEEFHDK&OHHF$N"MJEEF'D  r   r   c                  t    \ 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 5       r
Srg)MixedContentIssueDetails   r   resolution_statusr   insecure_urlmain_resource_urlNz)typing.Optional[MixedContentResourceType]resource_typer|   r}   typing.Optional[AffectedFrame]framec                   [        5       nU R                  R                  5       US'   U R                  US'   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                  R                  5       US'   U$ )NresolutionStatusinsecureURLmainResourceURLresourceTyper}   r   )r   r   r   r   r   r   r}   r   r   s     r   r    MixedContentIssueDetails.to_json   s    v#'#9#9#A#A#C "//]"&"8"8)#'#5#5#=#=#?D <<#"ll224DO::! JJ..0DMr   c                ,   U " [         R                  US   5      [        US   5      [        US   5      SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [
        R                  US   5      S9$ S S9$ )Nr   r   r   r   r}   r   )r   r   r   r   r}   r   )r   r   r   r   r*   r7   r   s     r   r   "MixedContentIssueDetails.from_json
  s    :DDTJ\E]^T-01!$'8"9:VdhlVl2<<T.=QRrvBKtBSO--d9o>Y]<CtO-))$w-8
 	
 RV
 	
r   r   )r!   r"   r#   r$   r&   r   r}   r   r   r'   r   r(   r   r   r   r   r      s\     43   @DM<C 15G-4 -1E)0 
 
r   r   c                  B    \ 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)BlockedByResponseReasoni  z}
Enum indicating the reason a response has been blocked. These reasons are
refinements of the net error BLOCKED_BY_RESPONSE.
 CoepFrameResourceNeedsCoepHeader+CoopSandboxedIFrameCannotNavigateToCoopPageCorpNotSameOrigin1CorpNotSameOriginAfterDefaultedToSameOriginByCoepCorpNotSameSitec                    U R                   $ rF   rG   rI   s    r   r   BlockedByResponseReason.to_json!  rK   r   c                    U " U5      $ rF   r   r   s     r   r   !BlockedByResponseReason.from_json$  rN   r   r   N)r!   r"   r#   r$   r%   %COEP_FRAME_RESOURCE_NEEDS_COEP_HEADER3COOP_SANDBOXED_I_FRAME_CANNOT_NAVIGATE_TO_COOP_PAGECORP_NOT_SAME_ORIGIN;CORP_NOT_SAME_ORIGIN_AFTER_DEFAULTED_TO_SAME_ORIGIN_BY_COEPCORP_NOT_SAME_SITEr   r'   r   r(   r   r   r   r   r     sA     -O):g7.Bu?*  r   r   c                  R    \ rS rSr% SrS\S'   S\S'   SrS\S	'   S
 r\S 5       r	Sr
g)BlockedByResponseIssueDetailsi)  z
Details for a request that has been blocked with the BLOCKED_BY_RESPONSE
code. Currently only used for COEP/COOP, but may be extended to include
some CSP errors in the future.
r*   r}   r   reasonNr   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  b  U R                  R                  5       US'   U$ )Nr}   r   r   )r   r}   r   r   r   r   s     r   r   %BlockedByResponseIssueDetails.to_json6  sZ    v,,..0Y,,.X::! JJ..0DMr   c                    U " [         R                  US   5      [        R                  US   5      SU;   a  [        R                  US   5      S9$ S S9$ )Nr}   r   r   )r}   r   r   )r*   r   r   r7   r   s     r   r   'BlockedByResponseIssueDetails.from_json>  s\    #--d9o>*44T(^D<CtO-))$w-8
 	
 RV
 	
r   r   )r!   r"   r#   r$   r%   r&   r   r   r'   r   r(   r   r   r   r   r   )  s9    
 ##,0E)0 
 
r   r   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)HeavyAdResolutionStatusiG  HeavyAdBlockedHeavyAdWarningc                    U R                   $ rF   rG   rI   s    r   r   HeavyAdResolutionStatus.to_jsonK  rK   r   c                    U " U5      $ rF   r   r   s     r   r   !HeavyAdResolutionStatus.from_jsonN  rN   r   r   N)
r!   r"   r#   r$   HEAVY_AD_BLOCKEDHEAVY_AD_WARNINGr   r'   r   r(   r   r   r   r   r   G  s'    ''  r   r   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	HeavyAdReasoniS  NetworkTotalLimitCpuTotalLimitCpuPeakLimitc                    U R                   $ rF   rG   rI   s    r   r   HeavyAdReason.to_jsonX  rK   r   c                    U " U5      $ rF   r   r   s     r   r   HeavyAdReason.from_json[  rN   r   r   N)r!   r"   r#   r$   NETWORK_TOTAL_LIMITCPU_TOTAL_LIMITCPU_PEAK_LIMITr   r'   r   r(   r   r   r   r  r  S  s+    -%O#N  r   r  c                  J    \ rS rSr% S\S'   S\S'   S\S'   S r\S	 5       rS
rg)HeavyAdIssueDetailsi`  r   
resolutionr  r   r7   r   c                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr  r   r   )r   r  r   r   r   r   s     r   r   HeavyAdIssueDetails.to_jsonk  sQ    v!__446\,,.X

**,Wr   c                    U " [         R                  US   5      [        R                  US   5      [        R                  US   5      S9$ )Nr  r   r   )r  r   r   )r   r   r  r7   r   s     r   r   HeavyAdIssueDetails.from_jsonr  sF    .88l9KL **4>:))$w-8
 	
r   r   N)	r!   r"   r#   r$   r&   r   r'   r   r(   r   r   r   r  r  `  s3     ('   
 
r   r  c                  >    \ rS rSrSrSrSrSrSrS r	\
S 5       rS	rg
)InspectorIssueCodei{  z
A unique identifier for the type of issue. Each type may use one of the
optional fields in InspectorIssueDetails to convey more specific
information about the kind of issue.
SameSiteCookieIssueMixedContentIssueBlockedByResponseIssueHeavyAdIssuec                    U R                   $ rF   rG   rI   s    r   r   InspectorIssueCode.to_json  rK   r   c                    U " U5      $ rF   r   r   s     r   r   InspectorIssueCode.from_json  rN   r   r   N)r!   r"   r#   r$   r%   SAME_SITE_COOKIE_ISSUEMIXED_CONTENT_ISSUEBLOCKED_BY_RESPONSE_ISSUEHEAVY_AD_ISSUEr   r'   r   r(   r   r   r   r  r  {  s9    
 3- 8#N  r   r  c                  h    \ rS rSr% SrSrS\S'   SrS\S'   SrS\S	'   Sr	S
\S'   S r
\S 5       rSrg)InspectorIssueDetailsi  z
This struct holds a list of optional fields with additional information
specific to the kind of issue. When adding a new issue code, please also
add a new optional field to this type.
Nz+typing.Optional[SameSiteCookieIssueDetails]same_site_cookie_issue_detailsz)typing.Optional[MixedContentIssueDetails]mixed_content_issue_detailsz.typing.Optional[BlockedByResponseIssueDetails]!blocked_by_response_issue_detailsz$typing.Optional[HeavyAdIssueDetails]heavy_ad_issue_detailsc                j   [        5       nU R                  b  U R                  R                  5       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
                  R                  5       US'   U$ )NsameSiteCookieIssueDetailsmixedContentIssueDetailsblockedByResponseIssueDetailsheavyAdIssueDetails)r   r#  r   r$  r%  r&  r   s     r   r   InspectorIssueDetails.to_json  s    v..:151T1T1\1\1^D-.++7/3/O/O/W/W/YD+,11=484Z4Z4b4b4dD01&&2*.*E*E*M*M*OD&'r   c           	        U " SU;   a  [         R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ )Nr(  r)  r*  r+  )r#  r$  r%  r&  )rt   r   r   r   r  r   s     r   r   InspectorIssueDetails.from_json  s     xT  X\  x\+E+O+OPTUqPr+s  bf qK  OS  qS(@(J(J4PjKk(l  Y] A`  dh  Ah.K.U.UVZ[zV{.|  nravz~a~#6#@#@F[A\#]	
 	
 EI	
 	
r   r   )r!   r"   r#   r$   r%   r#  r&   r$  r%  r&  r   r'   r   r(   r   r   r   r"  r"    sT    
 SW"$OVMQ!JQX\%'U\CG@G
 
 
r   r"  c                  D    \ rS rSr% SrS\S'   S\S'   S r\S 5       rS	r	g
)InspectorIssuei  z0
An inspector issue reported from the back-end.
r  coder"  detailsc                    [        5       nU R                  R                  5       US'   U R                  R                  5       US'   U$ )Nr1  r2  )r   r1  r   r2  r   s     r   r   InspectorIssue.to_json  s:    vyy((*V,,..0Yr   c                h    U " [         R                  US   5      [        R                  US   5      S9$ )Nr1  r2  )r1  r2  )r  r   r"  r   s     r   r   InspectorIssue.from_json  s3    #--d6l;)33DOD
 	
r   r   Nr    r   r   r   r0  r0    s.     "" 
 
r   r0  c              #     #    [        5       nU R                  5       US'   XS'   Ub  X$S'   Ub  X4S'   SUS.nUv nSU;   a  [        US   5      OS[        US	   5      [        US
   5      4$ 7f)a  
Returns the response body and size if it were re-encoded with the specified settings. Only
applies to images.

:param request_id: Identifier of the network request to get content for.
:param encoding: The encoding to use.
:param quality: *(Optional)* The quality of the encoding (0-1). (defaults to 1)
:param size_only: *(Optional)* Whether to only return the size information (defaults to false).
:returns: A tuple with the following items:

    0. **body** - *(Optional)* The encoded body as a base64 string. Omitted if sizeOnly is true.
    1. **originalSize** - Size before re-encoding.
    2. **encodedSize** - Size after re-encoding.
r1   encodingNqualitysizeOnlyzAudits.getEncodedResponse)methodparamsbodyoriginalSizeencodedSize)r   r   r   int)r-   r8  r9  	size_onlyr<  cmd_dictr   s          r   get_encoded_responserC    s     ( &F$,,.F;!:#y&z-H >D#t^DLD !D  s   A*A,c               #     #    SS0n U v ng7f)zT
Disables issues domain, prevents further issues from being reported to the client.
r;  zAudits.disableNr   rB  r   s     r   disablerF    s     
 	"H >D   
c               #     #    SS0n U v ng7f)zn
Enables issues domain, sends the issues collected so far to the client by means of the
``issueAdded`` event.
r;  zAudits.enableNr   rE  s     r   enablerI    s      	/H >DrG  zAudits.issueAddedc                  4    \ rS rSr% S\S'   \SS j5       rSrg)
IssueAddedi  r0  issuec                :    U " [         R                  US   5      S9$ )NrL  )rL  )r0  r   r   s     r   r   IssueAdded.from_json  s!     **4=9
 	
r   r   N)r   r   returnrK  )r!   r"   r#   r$   r&   r'   r   r(   r   r   r   rK  rK    s     
 
r   rK  )NN)
r-   r,   r8  r   r9  ztyping.Optional[float]rA  ztyping.Optional[bool]rO  zXtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.Tuple[typing.Optional[str], int, int]])rO  z0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])#
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r*   r7   EnumrA   rR   ri   rt   r   r   r   r   r   r   r  r  r  r"  r0  rC  rF  rI  rK  r   r   r   <module>rW     s   # * !     
 
 
6 
 
 
0 
 
 
$	DII 	$)) $	dii 	 .
 .
 .
b
499 
!tyy !H -
 -
 -
`dii & 
 
 
:	dii 	
DII 
 
 
 
4 & !
 !
 !
H 
 
 
2 +/+/	$%$$ ($ )	$
 
`$N  !

 
  "
r   