
    +g$                       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\	5      r
 " S S	\R                  5      r " S
 S\R                  5      r\ " S S5      5       r\ " S S5      5       rSS jrSS jr    SS jr    SS jr      SS jr      SS jr    SS jr      S S jr    SS jr      S!S jrg)"    )annotations   )event_classT_JSON_DICT)	dataclassNc                  F   ^  \ rS rSrSS jr\SS j5       rU 4S jrSrU =r	$ )AuthenticatorId   c                    U $ N selfs    x/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v85/web_authn.pyto_jsonAuthenticatorId.to_json   s        c                    U " U5      $ r   r   clsjsons     r   	from_jsonAuthenticatorId.from_json       4yr   c                >   > SR                  [        TU ]	  5       5      $ )NzAuthenticatorId({}))formatsuper__repr__)r   	__class__s    r   r   AuthenticatorId.__repr__   s    $++EG,<,>??r   r   )returnstr)r   r"   r!   r	   )
__name__
__module____qualname____firstlineno__r   classmethodr   r   __static_attributes____classcell__)r   s   @r   r	   r	      s(      @ @r   r	   c                  2    \ rS rSrSrSrS r\S 5       rSr	g)AuthenticatorProtocol   u2fctap2c                    U R                   $ r   valuer   s    r   r   AuthenticatorProtocol.to_json       zzr   c                    U " U5      $ r   r   r   s     r   r   AuthenticatorProtocol.from_json    r   r   r   N)
r#   r$   r%   r&   U2FCTAP2r   r'   r   r(   r   r   r   r+   r+      s%    
CE  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
)AuthenticatorTransport%   usbnfcblecableinternalc                    U R                   $ r   r0   r   s    r   r   AuthenticatorTransport.to_json,   r3   r   c                    U " U5      $ r   r   r   s     r   r    AuthenticatorTransport.from_json/   r   r   r   N)r#   r$   r%   r&   USBNFCBLECABLEINTERNALr   r'   r   r(   r   r   r   r9   r9   %   s4    
C
C
CEH  r   r9   c                  x    \ rS rSr% S\S'   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)VirtualAuthenticatorOptions4   r+   protocolr9   	transportNztyping.Optional[bool]has_resident_keyhas_user_verificationautomatic_presence_simulationis_user_verifiedc                n   [        5       nU R                  R                  5       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                  US'   U R                  b  U R                  US'   U$ )NrL   rM   hasResidentKeyhasUserVerificationautomaticPresenceSimulationisUserVerified)dictrL   r   rM   rN   rO   rP   rQ   r   r   s     r   r   #VirtualAuthenticatorOptions.to_jsonH   s    v==002Z NN224[  ,%)%:%:D!"%%1*.*D*DD&'--9262T2TD./  ,%)%:%:D!"r   c                   U " [         R                  US   5      [        R                  US   5      SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )NrL   rM   rS   rT   rU   rV   )rL   rM   rN   rO   rP   rQ   )r+   r   r9   boolr   s     r   r   %VirtualAuthenticatorOptions.from_jsonV   s    *44T*5EF,66tK7HI=MQU=UT$'7"89[_G\`dGd$t,A'B"CjnWtx|W|$t4Q/R*S  CG=MQU=UT$'7"89
 	
 \`
 	
r   r   )r#   r$   r%   r&   __annotations__rN   rO   rP   rQ   r   r'   r   r(   r   r   r   rJ   rJ   4   s`    ##%% /3+2 4807 <@!#8? /3+2 
 
r   rJ   c                  p    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S	rS
\S'   S	rS
\S'   S r\S 5       r	Sr
g	)
Credentialb   r"   credential_idr[   is_resident_credentialprivate_keyint
sign_countNztyping.Optional[str]rp_iduser_handlec                   [        5       n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$ )NcredentialIdisResidentCredential
privateKey	signCountrpId
userHandle)rW   ra   rb   rc   re   rf   rg   rX   s     r   r   Credential.to_jsonx   s    v#11^'+'B'B#$!--\ OO[::!::DL'!%!1!1Dr   c                    U " [        US   5      [        US   5      [        US   5      [        US   5      SU;   a  [        US   5      OS SU;   a  [        US   5      S9$ S S9$ )Nri   rj   rk   rl   rm   rn   )ra   rb   rc   re   rf   rg   )r"   r[   rd   r   s     r   r   Credential.from_json   s}    d>23#'-C(D#ED./4,-'-~#d6l#43?43GD./
 	
 NR
 	
r   r   )r#   r$   r%   r&   r]   rf   rg   r   r'   r   r(   r   r   r   r_   r_   b   sP       
 O #'E& )-K%,
 
 
r   r_   c               #     #    SS0n U v ng7f)zr
Enable the WebAuthn domain and start intercepting credential storage and
retrieval with a virtual authenticator.
methodzWebAuthn.enableNr   cmd_dictr   s     r   enablerv      s      	#H >D   
c               #     #    SS0n U v ng7f)z
Disable the WebAuthn domain.
rs   zWebAuthn.disableNr   rt   s     r   disablery      s     
 	$H >Drw   c              #     #    [        5       nU R                  5       US'   SUS.nUv n[        R                  US   5      $ 7f)zG
Creates and adds a virtual authenticator.

:param options:
:returns: 
optionsz WebAuthn.addVirtualAuthenticatorrs   paramsauthenticatorId)rW   r   r	   r   )r{   r}   ru   r   s       r   add_virtual_authenticatorr      sL      &F)F94H >D$$T*;%<==s   ?Ac              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)z<
Removes the given authenticator.

:param authenticator_id:
r~   z#WebAuthn.removeVirtualAuthenticatorr|   NrW   r   authenticator_idr}   ru   r   s       r   remove_virtual_authenticatorr      s8      &F 0 8 8 :F7H >D   (*c              #  ~   #    [        5       nU R                  5       US'   UR                  5       US'   SUS.nUv ng7f)zb
Adds the credential to the specified authenticator.

:param authenticator_id:
:param credential:
r~   
credentialzWebAuthn.addCredentialr|   Nr   )r   r   r}   ru   r   s        r   add_credentialr      sK      &F 0 8 8 :F%--/F<*H >Ds   ;=c              #     #    [        5       nU R                  5       US'   XS'   SUS.nUv n[        R                  US   5      $ 7f)z
Returns a single credential stored in the given virtual authenticator that
matches the credential ID.

:param authenticator_id:
:param credential_id:
:returns: 
r~   ri   zWebAuthn.getCredentialr|   r   rW   r   r_   r   r   ra   r}   ru   r   s        r   get_credentialr      sV      &F 0 8 8 :F*>*H >D\ 233s   AAc              #     #    [        5       nU R                  5       US'   SUS.nUv nUS    Vs/ s H  n[        R                  U5      PM     sn$ s  snf 7f)zm
Returns all the credentials stored in the given virtual authenticator.

:param authenticator_id:
:returns: 
r~   zWebAuthn.getCredentialsr|   credentialsr   )r   r}   ru   r   is        r   get_credentialsr      sb      &F 0 8 8 :F+H >D-1--@A-@J  #-@AAAs   .AAAc              #  `   #    [        5       nU R                  5       US'   XS'   SUS.nUv ng7f)z^
Removes a credential from the authenticator.

:param authenticator_id:
:param credential_id:
r~   ri   zWebAuthn.removeCredentialr|   Nr   r   s        r   remove_credentialr     s@      &F 0 8 8 :F*>-H >D   ,.c              #  X   #    [        5       nU R                  5       US'   SUS.nUv ng7f)zQ
Clears all the credentials from the specified device.

:param authenticator_id:
r~   zWebAuthn.clearCredentialsr|   Nr   r   s       r   clear_credentialsr     s8      &F 0 8 8 :F-H >Dr   c              #  `   #    [        5       nU R                  5       US'   XS'   SUS.nUv ng7f)z
Sets whether User Verification succeeds or fails for an authenticator.
The default is true.

:param authenticator_id:
:param is_user_verified:
r~   rV   zWebAuthn.setUserVerifiedr|   Nr   )r   rQ   r}   ru   r   s        r   set_user_verifiedr   ,  sA      &F 0 8 8 :F/,H >Dr   )r!   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r{   rJ   r!   z;typing.Generator[T_JSON_DICT, T_JSON_DICT, AuthenticatorId])r   r	   r!   r   )r   r	   r   r_   r!   r   )r   r	   ra   r"   r!   z6typing.Generator[T_JSON_DICT, T_JSON_DICT, Credential])r   r	   r!   zCtyping.Generator[T_JSON_DICT, T_JSON_DICT, typing.List[Credential]])r   r	   ra   r"   r!   r   )r   r	   rQ   r[   r!   r   )
__future__r   utilr   r   dataclassesr   enumtypingr"   r	   Enumr+   r9   rJ   r_   rv   ry   r   r   r   r   r   r   r   r   r   r   r   <module>r      sU   # * !  	@c 	@	DII 	TYY  *
 *
 *
Z *
 *
 *
Z>,>	B>&)	7") 
8(4)44 
>4.B)B	JB&) 
8()	7") 
8r   