
    +gA                       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\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\ " S S5      5       r\ " S S5      5       r " S S\R                  5      rS)S jrS)S jr    S*S jr      S+S jr    S,S 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g)-    )annotations   )event_classT_JSON_DICT)	dataclassN)networkc                  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
$ )	CertificateId   z#
An internal certificate ID value.
c                    U $ N selfs    x/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v131/security.pyto_jsonCertificateId.to_json   s        c                    U " U5      $ r   r   clsjsons     r   	from_jsonCertificateId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzCertificateId({}))formatsuper__repr__)r   	__class__s    r   r   CertificateId.__repr__   s    "))%'*:*<==r   r   )returnint)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rSrSrS r\	S 5       r
Srg	)
MixedContentType   z
A description of mixed content (HTTP resources on HTTPS pages), as defined by
https://www.w3.org/TR/mixed-content/#categories
	blockablezoptionally-blockablenonec                    U R                   $ r   valuer   s    r   r   MixedContentType.to_json'       zzr   c                    U " U5      $ r   r   r   s     r   r   MixedContentType.from_json*   r   r   r   N)r$   r%   r&   r'   r(   	BLOCKABLEOPTIONALLY_BLOCKABLENONEr   r)   r   r*   r   r   r   r-   r-      s2     I1D  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)SecurityState/   z+
The security level of a page or resource.
unknownneutralinsecuresecureinfozinsecure-brokenc                    U R                   $ r   r2   r   s    r   r   SecurityState.to_json:   r5   r   c                    U " U5      $ r   r   r   s     r   r   SecurityState.from_json=   r   r   r   N)r$   r%   r&   r'   r(   UNKNOWNNEUTRALINSECURESECUREINFOINSECURE_BROKENr   r)   r   r*   r   r   r   r<   r<   /   s@     GGHFD'O  r   r<   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   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)CertificateSecurityStateB   z;
Details about the security state of the page certificate.
strprotocolkey_exchangeciphertyping.List[str]certificatesubject_nameissuerznetwork.TimeSinceEpoch
valid_fromvalid_toboolcertificate_has_weak_signaturecertificate_has_sha1_signature
modern_sslobsolete_ssl_protocolobsolete_ssl_key_exchangeobsolete_ssl_cipherobsolete_ssl_signatureNtyping.Optional[str]key_exchange_groupmaccertificate_network_errorc                   [        5       nU R                  US'   U R                  US'   U R                  US'   U R                   Vs/ s H  o"PM     snUS'   U R
                  US'   U R                  US'   U R                  R                  5       US'   U R                  R                  5       US'   U R                  US	'   U R                  US
'   U R                  US'   U R                  US'   U R                  US'   U R                  US'   U R                   US'   U R"                  b  U R"                  US'   U R$                  b  U R$                  US'   U R&                  b  U R&                  US'   U$ s  snf )NrQ   keyExchangerS   rU   subjectNamerW   	validFromvalidTocertificateHasWeakSignaturecertificateHasSha1Signature	modernSSLobsoleteSslProtocolobsoleteSslKeyExchangeobsoleteSslCipherobsoleteSslSignaturekeyExchangeGrouprd   certificateNetworkError)dictrQ   rR   rS   rU   rV   rW   rX   r   rY   r[   r\   r]   r^   r_   r`   ra   rc   rd   re   r   r   is      r   r    CertificateSecurityState.to_json}   sn   v==Z"//]X*.*:*:;*:Qq*:;]"//]X OO335[--//1Y.2.Q.Q*+.2.Q.Q*+ OO[&*&@&@"#)-)G)G%&$($<$< !'+'B'B#$"".'+'>'>D#$88((DK))5.2.L.LD*+% <s   E.c                   U " S 0 S[        US   5      _S[        US   5      _S[        US   5      _SUS    Vs/ s H  n[        U5      PM     sn_S[        US   5      _S[        US   5      _S	[        R                  R                  US
   5      _S[        R                  R                  US   5      _S[	        US   5      _S[	        US   5      _S[	        US   5      _S[	        US   5      _S[	        US   5      _S[	        US   5      _S[	        US   5      _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      OS _SSU;   a  [        US   5      _6$ S _6$ s  snf )!NrQ   rR   rg   rS   rU   rV   rh   rW   rX   ri   rY   rj   r[   rk   r\   rl   r]   rm   r^   rn   r_   ro   r`   rp   ra   rq   rc   rr   rd   re   rs   r   )rP   r   TimeSinceEpochr   rZ   r   r   rv   s      r   r   "CertificateSecurityState.from_json   s    
j)*
T-01
 tH~&
 *.m)<=)<AQ)<=	

 T-01
 tH~&
 --77[8IJ
 ++55d9oF
 ,05R0S+T
 ,05R0S+T
 D-.
 #'t,A'B"C
 '+40H+I&J
 !%T*=%> ?
 $(-C(D#E
  ASVZ@Zs4(:#;<`d!
" %*TMDK t#
$ OhkoNoc$/H*I&J%
 	
$ vz%
 	
 >s   E(r   )r$   r%   r&   r'   r(   __annotations__rc   rd   re   r   r)   r   r*   r   r   r   rN   rN   B   s     M  K "!  K '& %$ %)( %)(     $#  !  04,3 !%C	$ 7;3:2 
 
r   rN   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)SafetyTipStatus   badReputation	lookalikec                    U R                   $ r   r2   r   s    r   r   SafetyTipStatus.to_json   r5   r   c                    U " U5      $ r   r   r   s     r   r   SafetyTipStatus.from_json   r   r   r   N)
r$   r%   r&   r'   BAD_REPUTATION	LOOKALIKEr   r)   r   r*   r   r   r   r~   r~      s%    $NI  r   r~   c                  D    \ rS rSr% S\S'   SrS\S'   S r\S 5       rS	r	g)
SafetyTipInfo   r~   safety_tip_statusNrb   safe_urlc                    [        5       nU R                  R                  5       US'   U R                  b  U R                  US'   U$ )NsafetyTipStatussafeUrl)rt   r   r   r   r   r   s     r   r   SafetyTipInfo.to_json   s?    v"&"8"8"@"@"B==$"mmDOr   c                h    U " [         R                  US   5      SU;   a  [        US   5      S9$ S S9$ )Nr   r   )r   r   )r~   r   rP   r   s     r   r   SafetyTipInfo.from_json   sC    -77=N8OP-6$->Si)
 	
DH
 	
r   r   )
r$   r%   r&   r'   r|   r   r   r)   r   r*   r   r   r   r   r      s0     '& &*H") 
 
r   r   c                  `    \ rS rSr% SrS\S'   S\S'   SrS\S	'   SrS
\S'   S r\	S 5       r
Srg)VisibleSecurityState   z,
Security state information about the page.
r<   security_staterT   security_state_issue_idsNz)typing.Optional[CertificateSecurityState]certificate_security_stateztyping.Optional[SafetyTipInfo]safety_tip_infoc                D   [        5       nU R                  R                  5       US'   U R                   Vs/ s H  o"PM     snUS'   U R                  b  U R                  R                  5       US'   U R
                  b  U R
                  R                  5       US'   U$ s  snf )NsecurityStatesecurityStateIssueIdscertificateSecurityStatesafetyTipInfo)rt   r   r   r   r   r   ru   s      r   r   VisibleSecurityState.to_json   s    v $ 3 3 ; ; =_484Q4Q(R4Qq4Q(R$%**6/3/N/N/V/V/XD+,+$($8$8$@$@$BD! )Ss   Bc           	         U " [         R                  US   5      US    Vs/ s H  n[        U5      PM     snSU;   a  [        R                  US   5      OS SU;   a  [        R                  US   5      S9$ S S9$ s  snf )Nr   r   r   r   )r   r   r   r   )r<   r   rP   rN   r   rz   s      r   r   VisibleSecurityState.from_json   s    (2243HI6:;R6S%T6Sc!f6S%T pJ  NR  pR'?'I'I$OiJj'k  X\N]aeNeM33D4IJ	
 	
 lp	
 	
%Ts   A;
r   )r$   r%   r&   r'   r(   r|   r   r   r   r)   r   r*   r   r   r   r   r      sM     "! /. MQ IP 7;O3: 
 
r   r   c                  z    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S	\S
'   S\S'   SrS\S'   S r\S 5       r	Sr
g)SecurityStateExplanation   zA
An explanation of an factor contributing to the security state.
r<   r   rP   titlesummarydescriptionr-   mixed_content_typerT   rU   Nz!typing.Optional[typing.List[str]]recommendationsc                   [        5       nU R                  R                  5       US'   U R                  US'   U R                  US'   U R
                  US'   U R                  R                  5       US'   U R                   Vs/ s H  o"PM     snUS'   U R                  b  U R                   Vs/ s H  o"PM     snUS'   U$ s  snf s  snf )Nr   r   r   r   mixedContentTyperU   r   )	rt   r   r   r   r   r   r   rU   r   ru   s      r   r    SecurityStateExplanation.to_json  s    v $ 3 3 ; ; =_

W,,Y"..]#'#:#:#B#B#D *.*:*:;*:Qq*:;]+262F2F&G2FQq2F&GD"# <&Gs    B?,Cc                V   U " [         R                  US   5      [        US   5      [        US   5      [        US   5      [        R                  US   5      US    Vs/ s H  n[        U5      PM     snSU;   a!  US    Vs/ s H  n[        U5      PM     snS9$ S S9$ s  snf s  snf )	Nr   r   r   r   r   rU   r   )r   r   r   r   r   rU   r   )r<   r   rP   r-   rz   s      r   r   "SecurityStateExplanation.from_json  s    (2243HId7m$Y(D/0/99$?Q:RS)-m)<=)<AQ)<=IZ^bIbT2C-DE-DSV-DE
 	
 im
 	
 >Es   B!B&r   )r$   r%   r&   r'   r(   r|   r   r   r)   r   r*   r   r   r   r   r      s[     "! J L  )( "! :>O6=
 	
 	
r   r   c                  v    \ rS rSr% SrS\S'   S\S'   S\S'   S\S'   S\S'   S	\S
'   S	\S'   S r\S 5       rSr	g)InsecureContentStatusi)  z1
Information about insecure content on the page.
rZ   ran_mixed_contentdisplayed_mixed_contentcontained_mixed_formran_content_with_cert_errors"displayed_content_with_cert_errorsr<   ran_insecure_content_style displayed_insecure_content_stylec                $   [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  US'   U R                  R                  5       US'   U R                  R                  5       US'   U$ )NranMixedContentdisplayedMixedContentcontainedMixedFormranContentWithCertErrorsdisplayedContentWithCertErrorsranInsecureContentStyledisplayedInsecureContentStyle)	rt   r   r   r   r   r   r   r   r   r   s     r   r   InsecureContentStatus.to_jsonC  s    v"&"8"8(,(D(D$%%)%>%>!"+/+L+L'(151X1X-.*.*I*I*Q*Q*S&'040U0U0]0]0_,-r   c                    U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      [        R                  US   5      [        R                  US   5      S9$ )	Nr   r   r   r   r   r   r   )r   r   r   r   r   r   r   )rZ   r<   r   r   s     r   r   InsecureContentStatus.from_jsonN  s}    "4(9#:;$(.E)F$G!%d+?&@!A)-d3M.N)O/3D9Y4Z/['4'>'>tD]?^'_-:-D-DTJiEj-k
 	
r   r   N)
r$   r%   r&   r'   r(   r|   r   r)   r   r*   r   r   r   r   r   )  sX      "!  #'& )-, !.- '43	 	
 	
r   r   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	CertificateErrorActioni[  z
The action to take when a certificate error occurs. continue will continue processing the
request and cancel will cancel the request.
continuecancelc                    U R                   $ r   r2   r   s    r   r   CertificateErrorAction.to_jsonc  r5   r   c                    U " U5      $ r   r   r   s     r   r    CertificateErrorAction.from_jsonf  r   r   r   N)r$   r%   r&   r'   r(   CONTINUECANCELr   r)   r   r*   r   r   r   r   r   [  s,     HF  r   r   c               #     #    SS0n U v ng7f)z+
Disables tracking security state changes.
methodzSecurity.disableNr   cmd_dictr   s     r   disabler   k  s     
 	$H >D   
c               #     #    SS0n U v ng7f)z*
Enables tracking security state changes.
r   zSecurity.enableNr   r   s     r   enabler   u  s     
 	#H >Dr   c              #  :   #    [        5       nXS'   SUS.nUv ng7f)z
Enable/disable whether all certificate errors should be ignored.

:param ignore: If true, all certificate errors will be ignored.
ignorez#Security.setIgnoreCertificateErrorsr   paramsNrt   )r   r   r   r   s       r   set_ignore_certificate_errorsr     s,      &F87H >D   c              #  `   #    [        5       nXS'   UR                  5       US'   SUS.nUv ng7f)z
Handles a certificate error that fired a certificateError event.

:param event_id: The ID of the event.
:param action: The action to take on the certificate error.
eventIdactionzSecurity.handleCertificateErrorr   N)rt   r   )event_idr   r   r   r   s        r   handle_certificate_errorr     s=      &F 9~~'F83H >Ds   ,.c              #  :   #    [        5       nXS'   SUS.nUv ng7f)a  
Enable/disable overriding certificate errors. If enabled, all certificate error events need to
be handled by the DevTools client and should be answered with ``handleCertificateError`` commands.

:param override: If true, certificate errors will be overridden.
overridez%Security.setOverrideCertificateErrorsr   Nr   )r   r   r   r   s       r   set_override_certificate_errorsr     s,      &F!:9H >Dr   zSecurity.certificateErrorc                  L    \ rS rSr% SrS\S'   S\S'   S\S'   \SS j5       rS	rg
)CertificateErrori  a8  
There is a certificate error. If overriding certificate errors is enabled, then it should be
handled with the ``handleCertificateError`` command. Note: this event does not fire if the
certificate error has been allowed internally. Only one client per target should override
certificate errors at the same time.
r#   r   rP   
error_typerequest_urlc                Z    U " [        US   5      [        US   5      [        US   5      S9$ )Nr   	errorType
requestURL)r   r   r   )r#   rP   r   s     r   r   CertificateError.from_json  s5    i)4,-D./
 	
r   r   N)r   r   r"   r   	r$   r%   r&   r'   r(   r|   r)   r   r*   r   r   r   r   r     s+     MO
 
r   r   z$Security.visibleSecurityStateChangedc                  8    \ rS rSr% SrS\S'   \SS j5       rSrg)	VisibleSecurityStateChangedi  z;
**EXPERIMENTAL**

The security state of the page changed.
r   visible_security_statec                :    U " [         R                  US   5      S9$ )NvisibleSecurityState)r   )r   r   r   s     r   r   %VisibleSecurityStateChanged.from_json  s#    #7#A#A$G]B^#_
 	
r   r   N)r   r   r"   r   r   r   r   r   r   r     s!     10
 
r   r   zSecurity.securityStateChangedc                  `    \ 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)SecurityStateChangedi  z?
The security state of the page changed. No longer being sent.
r<   r   rZ   scheme_is_cryptographicz%typing.List[SecurityStateExplanation]explanationsr   insecure_content_statusrb   r   c           
     
   U " [         R                  US   5      [        US   5      US    Vs/ s H  n[        R                  U5      PM     sn[        R                  US   5      SU;   a  [        US   5      S9$ S S9$ s  snf )Nr   schemeIsCryptographicr   insecureContentStatusr   )r   r   r   r   r   )r<   r   rZ   r   r   rP   rz   s      r   r   SecurityStateChanged.from_json  s    (2243HI$(.E)F$GIMnI]^I]A2<<Q?I]^$9$C$CDI`Da$b,5,=CY(
 	

 DH
 	
 _s   B r   N)r   r   r"   r   r   r   r   r   r   r     s;     "!!! 8722!!
 
r   r   )r"   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r   rZ   r"   r   )r   r#   r   r   r"   r   )r   rZ   r"   r   )
__future__r   utilr   r   dataclassesr   enumtyping r   r#   r
   Enumr-   r<   rN   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r     s   # * !   >C >tyy "DII & h
 h
 h
V	dii 	 
 
 
, !
 !
 !
H /
 /
 /
d .
 .
 .
bTYY  	7"& 
8(	7$ ()

 
  *
. 34

 
  5
  ,-

 
  .
r   