
    +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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5      5       r\ " S S5      5       r " S S\R"                  5      r\ " S S5      5       r  S       SS jjr    SS jrS S jrS S jr\" S5      \ " S S5      5       5       rg)!    )annotations   )event_classT_JSON_DICT)	dataclassN)dom)pagec                  ^    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S r\S	 5       rS
rg)
CreditCard   strnumbernameexpiry_monthexpiry_yearcvcc                    [        5       nU R                  US'   U R                  US'   U R                  US'   U R                  US'   U R
                  US'   U$ )Nr   r   expiryMonth
expiryYearr   )dictr   r   r   r   r   selfjsons     x/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/selenium/webdriver/common/devtools/v132/autofill.pyto_jsonCreditCard.to_json!   sU    vXyyV"//]!--\hhU    c           
         U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      S9$ )Nr   r   r   r   r   )r   r   r   r   r   r   clsr   s     r   	from_jsonCreditCard.from_json*   sM    tH~&T&\"T-01D./DK 
 	
r    N	__name__
__module____qualname____firstlineno____annotations__r   classmethodr"   __static_attributes__r$   r   r   r   r      s@     K I   
H 
 
r   r   c                  @    \ rS rSr% S\S'   S\S'   S r\S 5       rSrg)	AddressField5   r   r   valuec                V    [        5       nU R                  US'   U R                  US'   U$ )Nr   r0   )r   r   r0   r   s     r   r   AddressField.to_json=   s(    vyyV

Wr   c                @    U " [        US   5      [        US   5      S9$ )Nr   r0   )r   r0   r   r    s     r   r"   AddressField.from_jsonC   s'    T&\"d7m$
 	
r   r$   Nr%   r$   r   r   r.   r.   5   s)     I J 
 
r   r.   c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)	AddressFieldsK   z
A list of address fields.
typing.List[AddressField]fieldsc                ~    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf Nr9   r   r9   r   r   r   is      r   r   AddressFields.to_jsonR   3    v/3{{;{!))+{;X <   :c                f    U " US    Vs/ s H  n[         R                  U5      PM     snS9$ s  snf Nr9   )r9   r.   r"   r!   r   r>   s      r   r"   AddressFields.from_jsonW   3    7;H~F~!L**1-~F
 	
F   .r$   N
r&   r'   r(   r)   __doc__r*   r   r+   r"   r,   r$   r   r   r6   r6   K   s(     &%
 
 
r   r6   c                  6    \ rS rSr% S\S'   S r\S 5       rSrg)Address^   r8   r9   c                ~    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf r;   r<   r=   s      r   r   Address.to_jsonc   r@   rA   c                f    U " US    Vs/ s H  n[         R                  U5      PM     snS9$ s  snf rC   rD   rE   s      r   r"   Address.from_jsonh   rG   rH   r$   Nr%   r$   r   r   rL   rL   ^   s#     &%
 
 
r   rL   c                  :    \ rS rSr% SrS\S'   S r\S 5       rSr	g)		AddressUIo   a  
Defines how an address can be displayed like in chrome://settings/addresses.
Address UI is a two dimensional array, each inner array is an "address information line", and when rendered in a UI surface should be displayed as such.
The following address UI for instance:
[[{name: "GIVE_NAME", value: "Jon"}, {name: "FAMILY_NAME", value: "Doe"}], [{name: "CITY", value: "Munich"}, {name: "ZIP", value: "81456"}]]
should allow the receiver to render:
Jon Doe
Munich 81456
ztyping.List[AddressFields]address_fieldsc                ~    [        5       nU R                   Vs/ s H  o"R                  5       PM     snUS'   U$ s  snf )NaddressFields)r   rU   r   r=   s      r   r   AddressUI.to_json}   s9    v6:6I6I J6I6I J_ !KrA   c                f    U " US    Vs/ s H  n[         R                  U5      PM     snS9$ s  snf )NrW   )rU   )r6   r"   rE   s      r   r"   AddressUI.from_json   s6    @D_@UV@U1M33A6@UV
 	
VrH   r$   NrI   r$   r   r   rS   rS   o   s(     /.
 
 
r   rS   c                  6    \ rS rSrSrSrSrS r\S 5       r	Sr
g)	FillingStrategy   zo
Specified whether a filled field was done so by using the html autocomplete attribute or autofill heuristics.
autocompleteAttributeautofillInferredc                    U R                   $ N)r0   )r   s    r   r   FillingStrategy.to_json   s    zzr   c                    U " U5      $ ra   r$   r    s     r   r"   FillingStrategy.from_json   s    4yr   r$   N)r&   r'   r(   r)   rJ   AUTOCOMPLETE_ATTRIBUTEAUTOFILL_INFERREDr   r+   r"   r,   r$   r   r   r\   r\      s.     5*  r   r\   c                  |    \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   S r\S 5       rSrg)FilledField   r   	html_typeid_r   r0   autofill_typer\   filling_strategyzpage.FrameIdframe_iddom.BackendNodeIdfield_idc                ^   [        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 R                  R                  5       US'   U$ )	NhtmlTypeidr   r0   autofillTypefillingStrategyframeIdfieldId)
r   rj   rk   r   r0   rl   rm   r   rn   rp   r   s     r   r   FilledField.to_json   s    v>>ZXXT
yyV

W#11^"&"7"7"?"?"A--//1Y--//1Yr   c                @   U " [        US   5      [        US   5      [        US   5      [        US   5      [        US   5      [        R                  US   5      [        R                  R                  US   5      [
        R                  R                  US   5      S	9$ )
Nrr   rs   r   r0   rt   ru   rv   rw   )rj   rk   r   r0   rl   rm   rn   rp   )r   r\   r"   r	   FrameIdr   BackendNodeIdr    s     r   r"   FilledField.from_json   s    $z*+DJT&\"d7m$d>23,66t<M7NO\\++DO<&&00iA	
 		
r   r$   Nr%   r$   r   r   rh   rh      sW     N 
H I J  &%   
 

 

r   rh   c              #     #    [        5       nU R                  5       US'   Ub  UR                  5       US'   UR                  5       US'   SUS.nUv ng7f)am  
Trigger autofill on a form identified by the fieldId.
If the field and related form cannot be autofilled, returns an error.

:param field_id: Identifies a field that serves as an anchor for autofill.
:param frame_id: *(Optional)* Identifies the frame that field belongs to.
:param card: Credit card information to fill out the form. Credit card data is not saved.
rw   Nrv   cardzAutofill.triggermethodparamsr   r   )rp   rn   r~   r   cmd_dictr   s         r   triggerr      s_      &F ((*F9$,,.y\\^F6N$H >Ds   AAc              #     #    [        5       nU  Vs/ s H  o"R                  5       PM     snUS'   SUS.nUv ngs  snf 7f)z\
Set addresses so that developers can verify their forms implementation.

:param addresses:
	addresseszAutofill.setAddressesr   Nr   )r   r   r>   r   r   s        r   set_addressesr      sF      &F09:	199;	:F;)H >D ;s   ?:?c               #     #    SS0n U v ng7f)z)
Disables autofill domain notifications.
r   zAutofill.disableNr$   r   r   s     r   disabler      s     
 	$H >D   
c               #     #    SS0n U v ng7f)z(
Enables autofill domain notifications.
r   zAutofill.enableNr$   r   s     r   enabler      s     
 	#H >Dr   zAutofill.addressFormFilledc                  B    \ rS rSr% SrS\S'   S\S'   \S
S j5       rSrg	)AddressFormFilledi
  z)
Emitted when an address form is filled.
ztyping.List[FilledField]filled_fieldsrS   
address_uic                    U " US    Vs/ s H  n[         R                  U5      PM     sn[        R                  US   5      S9$ s  snf )NfilledFields	addressUi)r   r   )rh   r"   rS   rE   s      r   r"   AddressFormFilled.from_json  sI    =A.=QR=Q;003=QR **4+<=
 	
Rs   Ar$   N)r   r   returnr   )	r&   r'   r(   r)   rJ   r*   r+   r"   r,   r$   r   r   r   r   
  s)     ,+ 
 
r   r   )NN)rp   ro   rn   ztyping.Optional[page.FrameId]r~   r   r   0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r   ztyping.List[Address]r   r   )r   r   )
__future__r   utilr   r   dataclassesr   enumtyping r   r	   r   r.   r6   rL   rS   Enumr\   rh   r   r   r   r   r   r$   r   r   <module>r      s;   # * !     !
 !
 !
H 
 
 
* 
 
 
$ 
 
 
  
 
 
2dii  0
 0
 0
j 37#/  
8	2'	7" )*

 
  +
r   