§
    ¯õiV8  ã                   ó(  — d dl Z d dlmZmZ d dlmZmZmZ d dlm	Z	 d dl
mZ  G d„ d¦  «        Z G d„ d	¦  «        Ze G d
„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d„ d¦  «        ¦   «         Ze G d „ d!¦  «        ¦   «         Ze G d"„ d#¦  «        ¦   «         Ze G d$„ d%¦  «        ¦   «         Ze G d&„ d'¦  «        ¦   «         Z G d(„ d)¦  «        Z G d*„ d+¦  «        ZdS ),é    N)Ú	dataclassÚfield)ÚAnyÚOptionalÚUnion)Úcommand_builder)ÚSessionc                   ó(   — e Zd ZdZdZdZdZeeehZdS )ÚPointerTypez&Represents the possible pointer types.ÚmouseÚpenÚtouchN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚMOUSEÚPENÚTOUCHÚVALID_TYPES© ó    úp/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/selenium/webdriver/common/bidi/input.pyr   r      s/   € € € € € Ø0Ð0à€EØ
€CØ€Eà˜#˜uÐ%€K€K€Kr   r   c                   ó   — e Zd ZdZdZdZdS )ÚOriginz%Represents the possible origin types.ÚviewportÚpointerN)r   r   r   r   ÚVIEWPORTÚPOINTERr   r   r   r   r   $   s   € € € € € Ø/Ð/à€HØ€G€G€Gr   r   c                   ó@   — e Zd ZU dZeed<   eed<   defd„Zdefd„ZdS )	ÚElementOriginz/Represents an element origin for input actions.ÚtypeÚelementÚelement_referencec                 ó"   — d| _         || _        d S )Nr#   ©r"   r#   )Úselfr$   s     r   Ú__init__zElementOrigin.__init__2   s   € ØˆŒ	Ø(ˆŒˆˆr   Úreturnc                 ó    — | j         | j        dœS )z*Convert the ElementOrigin to a dictionary.r&   r&   ©r'   s    r   Úto_dictzElementOrigin.to_dict6   s   € àœ	¨d¬lÐ;Ð;Ð;r   N)	r   r   r   r   ÚstrÚ__annotations__Údictr(   r,   r   r   r   r!   r!   +   sd   € € € € € € à9Ð9à
€I€I�IØ€M€M�Mð)¨$ð )ð )ð )ð )ð<˜ð <ð <ð <ð <ð <ð <r   r!   c                   ó>   — e Zd ZU dZej        Zeed<   d„ Z	de
fd„ZdS )ÚPointerParametersz2Represents pointer parameters for pointer actions.Úpointer_typec                 ót   — | j         t          j        vr$t          d| j         › dt          j        › �¦  «        ‚d S )NzInvalid pointer type: z. Must be one of )r2   r   r   Ú
ValueErrorr+   s    r   Ú__post_init__zPointerParameters.__post_init__A   sA   € ØÔ¥KÔ$;Ð;Ð;ÝÐs°dÔ6GÐsÐsÕZeÔZqÐsÐsÑtÔtÐtð <Ð;r   r)   c                 ó   — d| j         iS )z.Convert the PointerParameters to a dictionary.ÚpointerType)r2   r+   s    r   r,   zPointerParameters.to_dictE   s   € à˜tÔ0Ð1Ð1r   N)r   r   r   r   r   r   r2   r-   r.   r5   r/   r,   r   r   r   r1   r1   ;   s\   € € € € € € à<Ð<à#Ô)€L�#Ð)Ð)Ñ)ðuð uð uð2˜ð 2ð 2ð 2ð 2ð 2ð 2r   r1   c                   óˆ   — e Zd ZU dZdZeed<   dZeed<   dZe	ed<   dZ
e	ed<   dZeed	<   dZe	ed
<   dZe	ed<   d„ Zdefd„ZdS )ÚPointerCommonPropertiesz&Common properties for pointer actions.é   ÚwidthÚheightç        ÚpressureÚtangential_pressurer   ÚtwistÚaltitude_angleÚazimuth_anglec                 ó   — | j         dk     rt          d¦  «        ‚| j        dk     rt          d¦  «        ‚d| j        cxk    rdk    sn t          d¦  «        ‚d| j        cxk    rdk    sn t          d¦  «        ‚d| j        cxk    rd	k    sn t          d
¦  «        ‚d| j        cxk    rt          j        dz  k    sn t          d¦  «        ‚d| j	        cxk    rdt          j        z  k    sn t          d¦  «        ‚d S )Nr:   zwidth must be at least 1zheight must be at least 1r=   g      ð?z$pressure must be between 0.0 and 1.0z/tangential_pressure must be between 0.0 and 1.0r   ig  ztwist must be between 0 and 359é   u+   altitude_angle must be between 0.0 and Ï€/2u)   azimuth_angle must be between 0.0 and 2Ï€)
r;   r4   r<   r>   r?   r@   rA   ÚmathÚpirB   r+   s    r   r5   z%PointerCommonProperties.__post_init__V   s=  € ØŒ:˜Š>ˆ>ÝÐ7Ñ8Ô8Ð8ØŒ;˜Š?ˆ?ÝÐ8Ñ9Ô9Ð9Ø�t”}Ð+Ð+Ò+Ð+¨Ò+Ð+Ð+Ð+ÝÐCÑDÔDÐDØ�tÔ/Ð6Ð6Ò6Ð6°3Ò6Ð6Ð6Ð6ÝÐNÑOÔOÐOØ�T”ZÐ&Ð&Ò&Ð& 3Ò&Ð&Ð&Ð&ÝÐ>Ñ?Ô?Ð?Ø�tÔ*Ð9Ð9Ò9Ð9­d¬g¸©kÒ9Ð9Ð9Ð9ÝÐJÑKÔKÐKØ�tÔ)Ð8Ð8Ò8Ð8¨Qµ´©[Ò8Ð8Ð8Ð8ÝÐHÑIÔIÐIð 9Ð8r   r)   c                 ó0  — i }| j         dk    r
| j         |d<   | j        dk    r
| j        |d<   | j        dk    r
| j        |d<   | j        dk    r
| j        |d<   | j        dk    r
| j        |d<   | j        dk    r
| j        |d	<   | j        dk    r
| j        |d
<   |S )z4Convert the PointerCommonProperties to a dictionary.r:   r;   r<   r=   r>   ÚtangentialPressurer   r@   ÚaltitudeAngleÚazimuthAngle)r;   r<   r>   r?   r@   rA   rB   ©r'   Úresults     r   r,   zPointerCommonProperties.to_dictf   s¼   € à!#ˆØŒ:˜Š?ˆ?Ø"œjˆF�7‰OØŒ;˜!ÒÐØ#œ{ˆF�8ÑØŒ=˜CÒÐØ!%¤ˆF�:ÑØÔ# sÒ*Ð*Ø+/Ô+CˆFÐ'Ñ(ØŒ:˜Š?ˆ?Ø"œjˆF�7‰OØÔ #Ò%Ð%Ø&*Ô&9ˆF�?Ñ#ØÔ Ò$Ð$Ø%)Ô%7ˆF�>Ñ"Øˆr   N)r   r   r   r   r;   Úintr.   r<   r>   Úfloatr?   r@   rA   rB   r5   r/   r,   r   r   r   r9   r9   J   s±   € € € € € € à0Ð0à€Eˆ3€N€N�NØ€FˆC€O€O�OØ€HˆeÐÐÑØ!$Ð˜Ð$Ð$Ñ$Ø€Eˆ3€N€N�NØ€N�EÐÐÑØ€M�5ÐÐÑðJð Jð Jð ˜ð ð ð ð ð ð r   r9   c                   óV   — e Zd ZU dZdZee         ed<   ede	fd„¦   «         Z
defd„ZdS )ÚPauseActionzRepresents a pause action.NÚdurationr)   c                 ó   — dS )NÚpauser   r+   s    r   r"   zPauseAction.type�   ó   € àˆwr   c                 ó:   — d| j         i}| j        �
| j        |d<   |S )z(Convert the PauseAction to a dictionary.r"   NrQ   )r"   rQ   rK   s     r   r,   zPauseAction.to_dict…   s'   € à"(¨$¬)Ð!4ˆØŒ=Ð$Ø!%¤ˆF�:ÑØˆr   )r   r   r   r   rQ   r   rM   r.   Úpropertyr-   r"   r/   r,   r   r   r   rP   rP   {   sp   € € € € € € à$Ð$à"€Hˆh�sŒmÐ"Ð"Ñ"àð�cð ð ð ñ „Xðð˜ð ð ð ð ð ð r   rP   c                   óJ   — e Zd ZU dZdZeed<   edefd„¦   «         Zde	fd„Z
dS )ÚKeyDownActionzRepresents a key down action.Ú Úvaluer)   c                 ó   — dS )NÚkeyDownr   r+   s    r   r"   zKeyDownAction.type“   ó   € àˆyr   c                 ó    — | j         | j        dœS )z*Convert the KeyDownAction to a dictionary.©r"   rZ   r_   r+   s    r   r,   zKeyDownAction.to_dict—   ó   € àœ	¨D¬JÐ7Ð7Ð7r   N©r   r   r   r   rZ   r-   r.   rV   r"   r/   r,   r   r   r   rX   rX   �   si   € € € € € € à'Ð'à€Eˆ3€O€O�Oàð�cð ð ð ñ „Xðð8˜ð 8ð 8ð 8ð 8ð 8ð 8r   rX   c                   óJ   — e Zd ZU dZdZeed<   edefd„¦   «         Zde	fd„Z
dS )ÚKeyUpActionzRepresents a key up action.rY   rZ   r)   c                 ó   — dS )NÚkeyUpr   r+   s    r   r"   zKeyUpAction.type¢   rT   r   c                 ó    — | j         | j        dœS )z(Convert the KeyUpAction to a dictionary.r_   r_   r+   s    r   r,   zKeyUpAction.to_dict¦   r`   r   Nra   r   r   r   rc   rc   œ   si   € € € € € € à%Ð%à€Eˆ3€O€O�Oàð�cð ð ð ñ „Xðð8˜ð 8ð 8ð 8ð 8ð 8ð 8r   rc   c                   ód   — e Zd ZU dZdZeed<   dZee	         ed<   e
defd„¦   «         Zdefd„ZdS )	ÚPointerDownActionz!Represents a pointer down action.r   ÚbuttonNÚ
propertiesr)   c                 ó   — dS )NÚpointerDownr   r+   s    r   r"   zPointerDownAction.type²   ó   € àˆ}r   c                 óŠ   — | j         | j        dœ}| j        r,|                     | j                             ¦   «         ¦  «         |S )z.Convert the PointerDownAction to a dictionary.©r"   ri   )r"   ri   rj   Úupdater,   rK   s     r   r,   zPointerDownAction.to_dict¶   sB   € à*.¬)¸t¼{Ð!KÐ!KˆØŒ?ð 	5Ø�MŠM˜$œ/×1Ò1Ñ3Ô3Ñ4Ô4Ð4Øˆr   )r   r   r   r   ri   rM   r.   rj   r   r9   rV   r-   r"   r/   r,   r   r   r   rh   rh   «   s   € € € € € € à+Ð+à€FˆC€O€O�OØ48€J�Ð0Ô1Ð8Ð8Ñ8àð�cð ð ð ñ „Xðð˜ð ð ð ð ð ð r   rh   c                   óJ   — e Zd ZU dZdZeed<   edefd„¦   «         Z	de
fd„ZdS )ÚPointerUpActionzRepresents a pointer up action.r   ri   r)   c                 ó   — dS )NÚ	pointerUpr   r+   s    r   r"   zPointerUpAction.typeÄ   s   € àˆ{r   c                 ó    — | j         | j        dœS )z,Convert the PointerUpAction to a dictionary.ro   ro   r+   s    r   r,   zPointerUpAction.to_dictÈ   s   € àœ	¨T¬[Ð9Ð9Ð9r   N)r   r   r   r   ri   rM   r.   rV   r-   r"   r/   r,   r   r   r   rr   rr   ¾   si   € € € € € € à)Ð)à€FˆC€O€O�Oàð�cð ð ð ñ „Xðð:˜ð :ð :ð :ð :ð :ð :r   rr   c                   ó¶   — e Zd ZU dZdZeed<   dZeed<   dZe	e
         ed<   dZe	eeef                  ed<   dZe	e         ed<   ed	efd
„¦   «         Zd	efd„ZdS )ÚPointerMoveActionz!Represents a pointer move action.r   ÚxÚyNrQ   Úoriginrj   r)   c                 ó   — dS )NÚpointerMover   r+   s    r   r"   zPointerMoveAction.type×   rm   r   c                 óH  — | j         | j        | j        dœ}| j        �
| j        |d<   | j        �At          | j        t          ¦  «        r| j                             ¦   «         |d<   n
| j        |d<   | j        r,| 	                    | j                             ¦   «         ¦  «         |S )z.Convert the PointerMoveAction to a dictionary.)r"   rx   ry   NrQ   rz   )
r"   rx   ry   rQ   rz   Ú
isinstancer!   r,   rj   rp   rK   s     r   r,   zPointerMoveAction.to_dictÛ   s�   € à*.¬)¸$¼&ÀtÄvÐ!NÐ!NˆØŒ=Ð$Ø!%¤ˆF�:ÑØŒ;Ð"Ý˜$œ+¥}Ñ5Ô5ð /Ø#'¤;×#6Ò#6Ñ#8Ô#8��xÑ Ð à#'¤;��xÑ ØŒ?ð 	5Ø�MŠM˜$œ/×1Ò1Ñ3Ô3Ñ4Ô4Ð4Øˆr   )r   r   r   r   rx   rN   r.   ry   rQ   r   rM   rz   r   r-   r!   rj   r9   rV   r"   r/   r,   r   r   r   rw   rw   Í   s¿   € € € € € € à+Ð+à€A€u€L€L�LØ€A€u€L€L�LØ"€Hˆh�sŒmÐ"Ð"Ñ"Ø26€FˆH�U˜3 Ð-Ô.Ô/Ð6Ð6Ñ6Ø48€J�Ð0Ô1Ð8Ð8Ñ8àð�cð ð ð ñ „Xðð˜ð ð ð ð ð ð r   rw   c                   óÂ   — e Zd ZU dZdZeed<   dZeed<   dZeed<   dZ	eed<   dZ
ee         ed<   ej        Zeeeef                  ed	<   ed
efd„¦   «         Zd
efd„ZdS )ÚWheelScrollActionz!Represents a wheel scroll action.r   rx   ry   Údelta_xÚdelta_yNrQ   rz   r)   c                 ó   — dS )NÚscrollr   r+   s    r   r"   zWheelScrollAction.typeõ   s   € àˆxr   c                 óú   — | j         | j        | j        | j        | j        dœ}| j        �
| j        |d<   | j        �At          | j        t          ¦  «        r| j         	                    ¦   «         |d<   n
| j        |d<   |S )z.Convert the WheelScrollAction to a dictionary.)r"   rx   ry   ÚdeltaXÚdeltaYNrQ   rz   )
r"   rx   ry   r�   r‚   rQ   rz   r~   r!   r,   rK   s     r   r,   zWheelScrollAction.to_dictù   s‡   € ð ”IØ”Ø”Ø”lØ”lð"
ð "
ˆð Œ=Ð$Ø!%¤ˆF�:ÑØŒ;Ð"Ý˜$œ+¥}Ñ5Ô5ð /Ø#'¤;×#6Ò#6Ñ#8Ô#8��xÑ Ð à#'¤;��xÑ Øˆr   )r   r   r   r   rx   rM   r.   ry   r�   r‚   rQ   r   r   r   rz   r   r-   r!   rV   r"   r/   r,   r   r   r   r€   r€   ê   sË   € € € € € € à+Ð+à€A€s€J€J�JØ€A€s€J€J�JØ€GˆSÐÐÑØ€GˆSÐÐÑØ"€Hˆh�sŒmÐ"Ð"Ñ"Ø28´/€FˆH�U˜3 Ð-Ô.Ô/ÐAÐAÑAàð�cð ð ð ñ „Xðð˜ð ð ð ð ð ð r   r€   c                   óx   — e Zd ZU dZdZeed<    ee¬¦  «        Z	ee
         ed<   edefd„¦   «         Zdefd„Zd	S )
ÚNoneSourceActionsz&Represents a sequence of none actions.rY   Úid©Údefault_factoryÚactionsr)   c                 ó   — dS )NÚnoner   r+   s    r   r"   zNoneSourceActions.type  s   € àˆvr   c                 ó@   — | j         | j        d„ | j        D ¦   «         dœS )z.Convert the NoneSourceActions to a dictionary.c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   ©r,   ©Ú.0Úactions     r   ú
<listcomp>z-NoneSourceActions.to_dict.<locals>.<listcomp>  ó#   € Ð=jÐ=jÐ=jÐSY¸f¿nºnÑ>NÔ>NÐ=jÐ=jÐ=jr   ©r"   rŠ   r�   r˜   r+   s    r   r,   zNoneSourceActions.to_dict  ó)   € àœ	¨¬Ð=jÐ=jÐ]aÔ]iÐ=jÑ=jÔ=jÐkÐkÐkr   N)r   r   r   r   rŠ   r-   r.   r   Úlistr�   rP   rV   r"   r/   r,   r   r   r   r‰   r‰     s’   € € € € € € à0Ð0à€Bˆ€L€L�LØ!& °tÐ!<Ñ!<Ô!<€GˆT�+ÔÐ<Ð<Ñ<àð�cð ð ð ñ „Xððl˜ð lð lð lð lð lð lr   r‰   c                   óŠ   — e Zd ZU dZdZeed<    ee¬¦  «        Z	ee
eeef                  ed<   edefd„¦   «         Zdefd„Zd	S )
ÚKeySourceActionsz%Represents a sequence of key actions.rY   rŠ   r‹   r�   r)   c                 ó   — dS )NÚkeyr   r+   s    r   r"   zKeySourceActions.type$  s   € àˆur   c                 ó@   — | j         | j        d„ | j        D ¦   «         dœS )z-Convert the KeySourceActions to a dictionary.c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r’   r“   s     r   r–   z,KeySourceActions.to_dict.<locals>.<listcomp>*  r—   r   r˜   r˜   r+   s    r   r,   zKeySourceActions.to_dict(  r™   r   N)r   r   r   r   rŠ   r-   r.   r   rš   r�   r   rP   rX   rc   rV   r"   r/   r,   r   r   r   rœ   rœ     sŸ   € € € € € € à/Ð/à€Bˆ€L€L�LØDIÀEÐZ^ÐD_ÑD_ÔD_€GˆT�%˜ ]°KÐ?Ô@ÔAÐ_Ð_Ñ_àð�cð ð ð ñ „Xððl˜ð lð lð lð lð lð lr   rœ   c                   ó¬   — e Zd ZU dZdZeed<   dZee	         ed<    e
e¬¦  «        Zeeeeeef                  ed<   d„ Zed	efd
„¦   «         Zd	efd„ZdS )ÚPointerSourceActionsz)Represents a sequence of pointer actions.rY   rŠ   NÚ
parametersr‹   r�   c                 ó>   — | j         €t          ¦   «         | _         d S d S ©N)r£   r1   r+   s    r   r5   z"PointerSourceActions.__post_init__7  s#   € ØŒ?Ð"Ý/Ñ1Ô1ˆDŒOˆOˆOð #Ð"r   r)   c                 ó   — dS )Nr   r   r+   s    r   r"   zPointerSourceActions.type;  r]   r   c                 óŠ   — | j         | j        d„ | j        D ¦   «         dœ}| j        r| j                             ¦   «         |d<   |S )z1Convert the PointerSourceActions to a dictionary.c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r’   r“   s     r   r–   z0PointerSourceActions.to_dict.<locals>.<listcomp>D  s"   € ÐDÐDÐD¨V˜ŸšÑ(Ô(ÐDÐDÐDr   r˜   r£   )r"   rŠ   r�   r£   r,   rK   s     r   r,   zPointerSourceActions.to_dict?  sV   € ð ”IØ”'ØDÐD°t´|ÐDÑDÔDð"
ð "
ˆð
 Œ?ð 	=Ø#'¤?×#:Ò#:Ñ#<Ô#<ˆF�<Ñ Øˆr   )r   r   r   r   rŠ   r-   r.   r£   r   r1   r   rš   r�   r   rP   rh   rr   rw   r5   rV   r"   r/   r,   r   r   r   r¢   r¢   -  sÓ   € € € € € € à3Ð3à€Bˆ€L€L�LØ.2€J�Ð*Ô+Ð2Ð2Ñ2Ø_dÐ_dØð`ñ `ô `€GˆT�%˜Ð%6¸ÐIZÐZÔ[Ô\ð ð ñ ð2ð 2ð 2ð ð�cð ð ð ñ „Xðð	˜ð 	ð 	ð 	ð 	ð 	ð 	r   r¢   c                   óˆ   — e Zd ZU dZdZeed<    ee¬¦  «        Z	ee
eef                  ed<   edefd„¦   «         Zdefd„Zd	S )
ÚWheelSourceActionsz'Represents a sequence of wheel actions.rY   rŠ   r‹   r�   r)   c                 ó   — dS )NÚwheelr   r+   s    r   r"   zWheelSourceActions.typeR  rT   r   c                 ó@   — | j         | j        d„ | j        D ¦   «         dœS )z/Convert the WheelSourceActions to a dictionary.c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r’   r“   s     r   r–   z.WheelSourceActions.to_dict.<locals>.<listcomp>X  r—   r   r˜   r˜   r+   s    r   r,   zWheelSourceActions.to_dictV  r™   r   N)r   r   r   r   rŠ   r-   r.   r   rš   r�   r   rP   r€   rV   r"   r/   r,   r   r   r   rª   rª   K  sž   € € € € € € à1Ð1à€Bˆ€L€L�LØ;@¸5ÐQUÐ;VÑ;VÔ;V€GˆT�%˜Ð%6Ð6Ô7Ô8ÐVÐVÑVàð�cð ð ð ñ „Xððl˜ð lð lð lð lð lð lr   rª   c                   ób   — e Zd ZU dZeed<   eed<   dZee	         ed<   e
de	dd fd„¦   «         ZdS )	ÚFileDialogInfozERepresents file dialog information from input.fileDialogOpened event.ÚcontextÚmultipleNr#   Údatar)   c                 ó\   —  | |d         |d         |                      d¦  «        ¬¦  «        S )a  Creates a FileDialogInfo instance from a dictionary.

        Parameters:
        -----------
            data: A dictionary containing the file dialog information.

        Returns:
        -------
            FileDialogInfo: A new instance of FileDialogInfo.
        r±   r²   r#   )r±   r²   r#   )Úget)Úclsr³   s     r   Ú	from_dictzFileDialogInfo.from_dictc  s1   € ð ˆs˜4 	œ?°T¸*Ô5EÈtÏxÊxÐXaÑObÔObÐcÑcÔcÐcr   )r   r   r   r   r-   r.   Úboolr#   r   r/   Úclassmethodr·   r   r   r   r°   r°   [  sw   € € € € € € àOÐOà€L€L�LØ€N€N�NØ"€GˆX�dŒ^Ð"Ð"Ñ"àðd˜Tð dÐ&6ð dð dð dñ „[ðdð dð dr   r°   c                   ó,   — e Zd ZdZdZed„ ¦   «         ZdS )ÚFileDialogOpenedz-Event class for input.fileDialogOpened event.zinput.fileDialogOpenedc                 ó6   — t                                |¦  «        S )z%Create FileDialogInfo from JSON data.)r°   r·   )r¶   Újsons     r   Ú	from_jsonzFileDialogOpened.from_jsonx  s   € õ ×'Ò'¨Ñ-Ô-Ð-r   N)r   r   r   r   Úevent_classr¹   r¾   r   r   r   r»   r»   s  s8   € € € € € Ø7Ð7à*€Kàð.ð .ñ „[ð.ð .ð .r   r»   c            	       ó–   — e Zd ZdZd„ Zdedeeee	e
ef                  ddfd„Zdeddfd„Zded	ed
ee         ddfd„Zd„ Zdeddfd„ZdS )ÚInputz2
    BiDi implementation of the input module.
    c                 ó0   — || _         i | _        i | _        d S r¥   )ÚconnÚsubscriptionsÚ	callbacks)r'   rÃ   s     r   r(   zInput.__init__ƒ  s   € ØˆŒ	ØˆÔØˆŒˆˆr   r±   r�   r)   Nc                 ót   — |d„ |D ¦   «         dœ}| j                              t          d|¦  «        ¦  «         dS )zæPerforms a sequence of user input actions.

        Parameters:
        -----------
            context: The browsing context ID where actions should be performed.
            actions: A list of source actions to perform.
        c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r’   r“   s     r   r–   z)Input.perform_actions.<locals>.<listcomp>”  s"   € Ð1YÐ1YÐ1YÀv°&·.².Ñ2BÔ2BÐ1YÐ1YÐ1Yr   )r±   r�   zinput.performActionsN©rÃ   Úexecuter   )r'   r±   r�   Úparamss       r   Úperform_actionszInput.perform_actionsˆ  sH   € ð %Ð1YÐ1YÐQXÐ1YÑ1YÔ1YÐZÐZˆØŒ	×Ò�/Ð*@À&ÑIÔIÑJÔJÐJÐJÐJr   c                 ó^   — d|i}| j                              t          d|¦  «        ¦  «         dS )z¦Releases all input state for the given context.

        Parameters:
        -----------
            context: The browsing context ID to release actions for.
        r±   zinput.releaseActionsNrÈ   )r'   r±   rÊ   s      r   Úrelease_actionszInput.release_actions—  s5   € ð ˜WÐ%ˆØŒ	×Ò�/Ð*@À&ÑIÔIÑJÔJÐJÐJÐJr   r#   Úfilesc                 ób   — |||dœ}| j                              t          d|¦  «        ¦  «         dS )zùSets files for a file input element.

        Parameters:
        -----------
            context: The browsing context ID.
            element: The element reference (script.SharedReference).
            files: A list of file paths to set.
        )r±   r#   rÎ   zinput.setFilesNrÈ   )r'   r±   r#   rÎ   rÊ   s        r   Ú	set_fileszInput.set_files¡  s:   € ð %°À5ÐIÐIˆØŒ	×Ò�/Ð*:¸FÑCÔCÑDÔDÐDÐDÐDr   c                 ó’  — t           j        | j        vr_t          | j        ¦  «        }| j                             |                     t           j        ¦  «        ¦  «         g | j        t           j        <   | j                             t           |¦  «        }| j        t           j                                      |¦  «         || j	        |<   |S )a	  Add a handler for file dialog opened events.

        Parameters:
        -----------
            handler: Callback function that takes a FileDialogInfo object.

        Returns:
        --------
            int: Callback ID for removing the handler later.
        )
r»   r¿   rÄ   r	   rÃ   rÉ   Ú	subscribeÚadd_callbackÚappendrÅ   )r'   ÚhandlerÚsessionÚcallback_ids       r   Úadd_file_dialog_handlerzInput.add_file_dialog_handler­  s©   € õ Ô'¨tÔ/AÐAÐAÝ˜dœiÑ(Ô(ˆGØŒI×Ò˜g×/Ò/Õ0@Ô0LÑMÔMÑNÔNÐNØ?AˆDÔÕ/Ô;Ñ<ð ”i×,Ò,Õ-=¸wÑGÔGˆàÔÕ+Ô7Ô8×?Ò?ÀÑLÔLÐLØ&-ˆŒ�{Ñ#àÐr   r×   c                 óü  — || j         v r| j         |= t          j        | j        v r·|| j        t          j                 v r*| j        t          j                                      |¦  «         | j        t          j                 s]t          | j        ¦  «        }| j                             |                     t          j        ¦  «        ¦  «         | j        t          j        = | j         	                    t          |¦  «         dS )z�Remove a file dialog handler.

        Parameters:
        -----------
            callback_id: The callback ID returned by add_file_dialog_handler.
        N)
rÅ   r»   r¿   rÄ   Úremover	   rÃ   rÉ   ÚunsubscribeÚremove_callback)r'   r×   rÖ   s      r   Úremove_file_dialog_handlerz Input.remove_file_dialog_handlerÆ  sß   € ð ˜$œ.Ð(Ð(Ø”˜{Ð+åÔ'¨4Ô+=Ð=Ð=Ø˜dÔ0Õ1AÔ1MÔNÐNÐNØÔ"Õ#3Ô#?Ô@×GÒGÈÑTÔTÐTð Ô%Õ&6Ô&BÔCð EÝ! $¤)Ñ,Ô,�Ø”	×!Ò! '×"5Ò"5Õ6FÔ6RÑ"SÔ"SÑTÔTÐTØÔ&Õ'7Ô'CÐDàŒ	×!Ò!Õ"2°KÑ@Ô@Ð@Ð@Ð@r   )r   r   r   r   r(   r-   rš   r   r‰   rœ   r¢   rª   rË   rÍ   r/   rÐ   rØ   rM   rÝ   r   r   r   rÁ   rÁ   ~  s  € € € € € ðð ðð ð ð
KàðKð �eÐ-Ð/?ÐAUÐWiÐiÔjÔkðKð 
ð	Kð Kð Kð KðK sð K¨tð Kð Kð Kð Kð
E ð 
E¨tð 
E¸DÀ¼Ið 
EÈ$ð 
Eð 
Eð 
Eð 
Eðð ð ð2A°cð A¸dð Að Að Að Að Að Ar   rÁ   )rE   Údataclassesr   r   Útypingr   r   r   Ú%selenium.webdriver.common.bidi.commonr   Ú&selenium.webdriver.common.bidi.sessionr	   r   r   r!   r1   r9   rP   rX   rc   rh   rr   rw   r€   r‰   rœ   r¢   rª   r°   r»   rÁ   r   r   r   ú<module>râ      sV  ðð$ €€€Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à AÐ AÐ AÐ AÐ AÐ AØ :Ð :Ð :Ð :Ð :Ð :ð&ð &ð &ð &ð &ñ &ô &ð &ðð ð ð ð ñ ô ð ð ð<ð <ð <ð <ð <ñ <ô <ñ „ð<ð ð2ð 2ð 2ð 2ð 2ñ 2ô 2ñ „ð2ð ð,ð ,ð ,ð ,ð ,ñ ,ô ,ñ „ð,ð` ðð ð ð ð ñ ô ñ „ðð" ð8ð 8ð 8ð 8ð 8ñ 8ô 8ñ „ð8ð ð8ð 8ð 8ð 8ð 8ñ 8ô 8ñ „ð8ð ðð ð ð ð ñ ô ñ „ðð$ ð:ð :ð :ð :ð :ñ :ô :ñ „ð:ð ðð ð ð ð ñ ô ñ „ðð8 ðð ð ð ð ñ ô ñ „ððD ðlð lð lð lð lñ lô lñ „ðlð ðlð lð lð lð lñ lô lñ „ðlð ðð ð ð ð ñ ô ñ „ðð: ðlð lð lð lð lñ lô lñ „ðlð ðdð dð dð dð dñ dô dñ „ðdð..ð .ð .ð .ð .ñ .ô .ð .ð\Að \Að \Að \Að \Añ \Aô \Að \Að \Að \Ar   