
    'jv                        d dl Z d dlmZ d dlmZmZmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZmZmZmZmZmZ d dlmZmZmZ d dlmZmZ d dlm Z  d d	l!m"Z" d d
l#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4 d dl5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z? d dl@mAZA d dlBmCZC d dlDmEZE erd dlFmGZG  G d de          ZHdS )    N)Path)TYPE_CHECKINGAnyDictListLiteralOptionalPatternSequenceSetUnioncast)EventEmitter)AriaRoleDropPayloadFilePayloadFrameExpectOptionsFrameExpectResultPosition)ChannelOwnerfrom_channelfrom_nullable_channel)ElementHandleconvert_select_option_values)Error)EventContextManagerImpl)
DocumentLoadStateFrameNavigatedEventKeyboardModifierMouseButtonTimeoutSettingsURLMatchasync_readfilelocals_to_paramsmonotonic_timeurl_matches)JSHandleSerializableadd_source_url_to_scriptparse_resultparse_valueserialize_argument)
FrameLocatorLocatorget_by_alt_text_selectorget_by_label_selectorget_by_placeholder_selectorget_by_role_selectorget_by_test_id_selectorget_by_text_selectorget_by_title_selectortest_id_attribute_name)Response)convert_input_files)Waiter)Pagec                       e Zd Zdededededdf
 fdZdefdZ	 dd	ed
eddfdZ	de
ddfdZdedefdZedd            Z	 	 	 ddededededee         f
dZddededefdZ	 ddee         dedededef
dZ	 	 	 ddedededee         fdZ	 	 ddedededdfdZ	 	 dded          deddfd!Z	 ddededdfd"Zdee         defd#Z dee         defd$Z!de"fd%Z#dded&e$de%fd'Z&	 dded&e$de'fd(Z(	 dded)e)dee"         fd*Z*dede+e"         fd+Z,	 	 	 dded)e)deded,         dee"         f
d-Z-	 dded)e)dede)fd.Z.	 dded)e)dede)fd/Z/	 dded)e)dede)fd0Z0	 dded)e)dede)fd1Z1dded)e)de)fd2Z2dded)e)de)fd3Z3	 	 	 ddeded4ed)e)deddfd5Z4	 	 ddeded&e$d)e)de%f
d6Z5	 ddeded&e$de%fd7Z6defd8Z7	 	 dd9edededdfd:Z8edefd;            Z9edefd<            Z:eded          fd=            Z;ede+d          fd>            Z<de)fd?Z=	 	 	 	 dded@e>ee?f         dAedede"f
dBZ@	 dded@e>ee?f         dAede"fdCZA	 	 	 	 	 	 	 	 	 	 ddedDeBeC         dEeDdFedGeEdHededIe)dJe)d)e)dKe)ddfdLZF	 	 	 	 	 	 	 	 	 	 	 ddedDeBeC         dEeDdFedGeEdHededIe)dJe)d)e)dKe)dMeddfdNZG	 	 	 	 	 	 	 	 	 ddedDeBeC         dEeDdFedGeEdedIe)dJe)d)e)dKe)ddfdOZH	 	 	 	 	 	 	 ddedDeBeC         dEeDdedIe)dJe)d)e)dKe)ddfdPZI	 	 	 	 ddedQededJe)d)e)dIe)ddfdRZJ	 	 	 	 	 ddedQededJe)d)e)dIe)deddfdSZK	 	 	 	 ddedTe>eeLe         f         dUe>eeLe         f         dVeMdWeMdeMfdXZN	 ddYe>eeLe         f         dZe)dd[fd\ZO	 ddYe>eeLe         f         dZe)dd[fd]ZP	 ddYe>eeLe         f         dZe)dd[fd^ZQ	 	 	 	 	 	 	 	 	 	 dd_eRd`e)dae)dbe)dce)ddedee>eeLe         f         dfe)dge)dZe)dhe>eeLe         f         dd[fdiZSdje>eeLe         f         dd[fdkZT	 ddYe>eeLe         f         dZe)dd[fdlZU	 ddYe>eeLe         f         dZe)dd[fdmZVdedeWfdnZX	 dded)e)deddfdoZY	 dded)e)dedee         fdpZZ	 dded)e)dedefdqZ[	 dded)e)dedefdrZ\	 ddedeed)e)dedee         f
dsZ]	 	 	 	 	 	 	 ddedDeBeC         dEeDdedJe)dIe)d)e)dKe)ddfdtZ^	 	 	 	 	 	 	 	 dduedvedweDdxeDdIe)dJe)d)e)dedKe)dMeddfdyZ_	 	 	 	 	 	 	 	 ddedQe>eeBe         f         dze>eeBe         f         d{e>eeBe         f         d|e>d}eBd}         f         dedJe)d)e)dIe)de+e         fd~Z`	 	 dded)e)dedefdZa	 	 	 ddede>ee?ebeBe>ee?f                  eBeb         f         d)e)dedJe)ddfdZc	 	 	 ddeddd)e)dEeDdeddfdZd	 	 	 	 ddedYedFed)e)dedJe)ddfdZe	 	 	 	 ddededFed)e)dedJe)ddfdZf	 	 	 	 	 	 ddedEeDdedIe)dJe)d)e)dKe)ddfdZg	 	 	 	 	 	 ddedEeDdedIe)dJe)d)e)dKe)ddfdZhdeddfdZi	 	 	 dded&e$dede>eed         f         de'f
dZjdefdZk	 	 	 	 	 	 dded`e)dEeDdedIe)dJe)d)e)dKe)ddfdZlddededdfdZmdeddfdZn xZoS )FrameparenttypeguidinitializerreturnNc                     t                                          ||||           t          |                    d                     _         j        r j        j                                        |d          _        |d          _        d _	        g  _        d  _
        t          |d                    _        t                       _         j                            d fd            j                            d fd	           d S )
NparentFramenameurlF
loadStates	loadstatec                 |                         |                     d          |                     d                    S )Naddremove)_on_load_stategetparamsselfs    [/home/ice/.hermes/hermes-agent/venv/lib/python3.11/site-packages/playwright/_impl/_frame.py<lambda>z Frame.__init__.<locals>.<lambda>j   s/    4..vzz%/@/@&**XBVBVWW     	navigatedc                 .                         |           S N)_on_frame_navigatedrM   s    rP   rQ   z Frame.__init__.<locals>.<lambda>n   s    433F;; rR   )super__init__r   rL   _parent_frame_child_framesappend_name_url	_detached_pageset_load_statesr   _event_emitter_channelon)rO   r=   r>   r?   r@   	__class__s   `    rP   rX   zFrame.__init__Z   s    	t[9992;??=3Q3QRR 	:,33D999 (
&	*,%)
&)+l*C&D&D*nnWWWW	
 	
 	
 	;;;;	
 	
 	
 	
 	
rR   c                 (    d| j          d| j        dS )Nz<Frame name=z url=>)rD   rE   rO   s    rP   __repr__zFrame.__repr__q   s    ;di;;dh;;;;rR   rI   rJ   c                    |r6| j                             |           | j                            d|           n%|r#|| j         v r| j                             |           | j        sR|dk    rL| j        rE| j                            d| j                   | j        j                            d| j                   | j        s/|dk    r+| j        r&| j                            d| j                   d S d S d S d S )NrG   loadpageloaddomcontentloaded)ra   rI   rb   emitrJ   rY   r_   context)rO   rI   rJ   s      rP   rK   zFrame._on_load_statet   s     	-!!#&&&$$[#6666 	-$"333$$V,,,! 	<cVmm
mJOOFDJ///J##J
;;;! 	<c-?&?&?DJ&?JOO.
;;;;;	< 	<&?&?&?&?rR   eventc                    |d         | _         |d         | _        | j                            d|           d|vrD| j        r?| j                            d|            | j        j                            d|            d S d S d S )NrE   rD   rS   errorframenavigated)r]   r\   rb   rn   r_   ro   )rO   rp   s     rP   rV   zFrame._on_frame_navigated   s    %L	6]
  e444%DJJOO,d333J##$4d;;;;;  rR   selectorc                 N   K   | j                             dd d|i           d {V S )N
queryCountrt   rc   sendrO   rt   s     rP   _query_countzFrame._query_count   s7      ]''dZ<RSSSSSSSSSrR   r:   c                 "    | j         sJ | j         S rU   )r_   rh   s    rP   pagez
Frame.page   s    zzzrR   rE   timeout	waitUntilrefererc                    K   t          t          t                   t          | j                            d| j        t          t                                           d {V                     S )Ngoto)	r   r	   r7   r   rc   rx   _navigation_timeoutr$   locals)rO   rE   r}   r~   r   s        rP   r   z
Frame.goto   sy       X!m((D46Fvxx6P6P        
 
 	
rR   	wait_namec                      j         sJ t           j         d|           }|                     j         d fd           |                     j         dt          d                     |                     j         dt          d           fd            j         j                            |          }|                    |d	| d
           |S )Nzframe.closec                  R    t          d j                                                  S )Nr:   )r   r_   _close_error_with_reasonrh   s   rP   rQ   z0Frame._setup_navigation_waiter.<locals>.<lambda>   s    D,,EEGG rR   crashz'Navigation failed because page crashed!framedetachedzNavigating frame was detached!c                     | k    S rU    )framerO   s    rP   rQ   z0Frame._setup_navigation_waiter.<locals>.<lambda>   s    %4- rR   zTimeout zms exceeded.)r_   r9   reject_on_eventr   _timeout_settingsnavigation_timeoutreject_on_timeout)rO   r   r}   waiters   `   rP   _setup_navigation_waiterzFrame._setup_navigation_waiter   s    zz
$8Y$8$899JGGGG	
 	
 	

 	J'P!Q!Q	
 	
 	
 	J233''''		
 	
 	
 *.AA'JJ  *JW*J*J*JKKKrR   
expressionoptionstitlec                    K   d|v rt          |d                   |d<   | j                            d| j        ||d||           d {V }|                    d          rt          |d                   |d<   |S )NexpectedValueexpect)rt   r   r   received)r,   rc   send_return_as_dict_timeoutrL   r+   )rO   rt   r   r   r   results         rP   _expectzFrame._expect   s       g%%'9'/:R'S'SGO$}88M$(  
  9 	
 	
 	
 	
 	
 	
 	
 	
 ::j!! 	A!,VJ-?!@!@F:rR   c                      j         sJ sd| j         j                                        }t                      |z                        d|          rd dnd}                    d| d d           d	t          d
t          f fd}                     j	        d|           d
t          t                   f fd}t          t          j         |                                S )Nrk   expect_navigationz to "" zwaiting for navigationz until ''rp   rA   c                     |                      d          rdS                     d| d          d           t          t          dj                  j        j        | d                   S )Nrr   Tz  navigated to "rE   r   r:   )rL   logr&   r   r_   _browser_context	_base_url)rp   rO   rE   r   s    rP   	predicatez*Frame.expect_navigation.<locals>.predicate   so    yy!! tJJ9%,999:::VTZ((9Ce  rR   rS   )r   c                  r  K                                     d {V } d| v rt          | d                   j        vr4t                      z
  }|dk    r                    |           d {V  d| v r?d| d         v r5t          | d         d                   }|                                 d {V S d S )Nrr   r   stater}   newDocumentrequest)r   r   ra   r%   _wait_for_load_state_implr   response)rp   tr   deadlinerO   r~   r   s      rP   continuationz-Frame.expect_navigation.<locals>.continuation   s       --//))))))E%E'N+++ 111~///q5588yRS8TTTTTTTTT%%)u]7K*K*K&u]';I'FGG$--/////////4rR   )r_   r   r   r%   r   r   r   boolwait_for_eventrb   r	   r7   r   asynciocreate_task)	rO   rE   r~   r}   to_urlr   r   r   r   s	   ```    @@rP   r   zFrame.expect_navigation   s[    zz 	I?j2EEGGG!##g-../BGLL#&.B

HFHHIHHHIII		S 		T 		 		 		 		 		 		 		 		 	 	 	
 	
 	
	HX$6 	 	 	 	 	 	 	 	 	 'w':<<>>'J'JKKKrR   c                 ,  K   | j         sJ t          | j         j        j        | j        |          r|                     ||           d {V  d S |                     |||          4 d {V  	 d d d           d {V  d S # 1 d {V swxY w Y   d S )Nr   )rE   r~   r}   )r_   r&   r   r   rE   r   r   )rO   rE   r~   r}   s       rP   wait_for_urlzFrame.wait_for_url   sH      zztz2<dhLL 	00y'0RRRRRRRRRF))y' * 
 
 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   .B
BBr   )rm   rk   networkidlec                 >   K   |                      ||           d {V S rU   )r   )rO   r   r}   s      rP   wait_for_load_statezFrame.wait_for_load_state  s0      
 33E7CCCCCCCCCrR   c                 n  K   sddvrt          d          |                     d|          | j        v r/                    d d                               d            n1dt
          dt          ffd	}                    | j        d
|           	                                 d {V  d S )Nrk   )rk   rm   r   commitzAstate: expected one of (load|domcontentloaded|networkidle|commit)r   z  not waiting, "z" event already firedactual_staterA   c                 B                         d|  d           | k    S )Nr   z" event fired)r   )r   r   r   s    rP   handle_load_state_eventz@Frame._wait_for_load_state_impl.<locals>.handle_load_state_event'  s,    

:|:::;;;#u,,rR   rG   )
r   r   ra   r   _fulfillstrr   r   rb   r   )rO   r   r}   r   r   s    `  @rP   r   zFrame._wait_for_load_state_impl  s       	EMMMS   ../DgNND%%%JJF%FFFGGGOOD!!!!-c -d - - - - - - - !!#'  
 mmoorR   c                 p    | j         r| j         j        nt          d           }|                    |          S rU   )r_   r   r!   r}   rO   r}   timeout_settingss      rP   r   zFrame._timeout2  s9    ,0JQDJ((OD<Q<Q 	  ''000rR   c                 p    | j         r| j         j        nt          d           }|                    |          S rU   )r_   r   r!   r   r   s      rP   r   zFrame._navigation_timeout8  s9    ,0JQDJ((OD<Q<Q 	  227;;;rR   c                 b   K   t          | j                            dd            d {V           S )NframeElement)r   rc   rx   rh   s    rP   frame_elementzFrame.frame_element>  s8      $-"4"4^T"J"JJJJJJJKKKrR   argc                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionr   r   r*   rc   rx   dictr,   rO   r   r   s      rP   evaluatezFrame.evaluateA  sq      -$$$)*3//         	
 	
 		
rR   c                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionHandler   )r   rc   rx   r   r,   r   s      rP   evaluate_handlezFrame.evaluate_handleM  ss       -$$*)*3//         	
 	
 		
rR   strictc           
         K   t          | j                            dd t          t	                                           d {V           S )NquerySelector)r   rc   rx   r$   r   rO   rt   r   s      rP   query_selectorzFrame.query_selector[  sP       %-$$_d<LVXX<V<VWWWWWWWW
 
 	
rR   c                    K   t          t          t          | j                            dd t          |                     d {V                     S )NquerySelectorAll)rt   )listmapr   rc   rx   r   ry   s     rP   query_selector_allzFrame.query_selector_allb  sm      m((&dH.E.E.E        
 
 	
rR   )attacheddetachedhiddenvisiblec           
         K   t          | j                            d| j        t	          t                                           d {V           S )NwaitForSelector)r   rc   rx   r   r$   r   )rO   rt   r   r}   r   s        rP   wait_for_selectorzFrame.wait_for_selectorl  sc       %-$$!4=2B6882L2L       
 
 	
rR   c                    K   | j                             d| j        t          t	                                           d {V S )N	isCheckedrc   rx   r   r$   r   rO   rt   r   r}   s       rP   
is_checkedzFrame.is_checkedy  V       ]''(8(B(B
 
 
 
 
 
 
 
 	
rR   c                    K   | j                             d| j        t          t	                                           d {V S )N
isDisabledr   r   s       rP   is_disabledzFrame.is_disabled  V       ]''$-)9&(()C)C
 
 
 
 
 
 
 
 	
rR   c                    K   | j                             d| j        t          t	                                           d {V S )N
isEditabler   r   s       rP   is_editablezFrame.is_editable  r   rR   c                    K   | j                             d| j        t          t	                                           d {V S )N	isEnabledr   r   s       rP   
is_enabledzFrame.is_enabled  r   rR   c                    K   | j                             d| j        t          t	                                           d {V S )NisHiddenr   r   s      rP   	is_hiddenzFrame.is_hidden  sT      ]'''7'A'A
 
 
 
 
 
 
 
 	
rR   c                    K   | j                             d| j        t          t	                                           d {V S )N	isVisibler   r   s      rP   
is_visiblezFrame.is_visible  sT      ]''(8(B(B
 
 
 
 
 
 
 
 	
rR   	eventInitc                    K   | j                             d| j        t          t	          ||t          |          ||                               d {V  d S )NdispatchEvent)rt   r>   r   r   r}   )rc   rx   r   r$   r   r,   )rO   rt   r>   r   r   r}   s         rP   dispatch_eventzFrame.dispatch_event  s       m  M%0;;!#   
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rR   c                    K   t          | j                            dd t          t	          ||t          |          |                               d {V           S )NevalOnSelector)rt   r   r   r   )r*   rc   rx   r$   r   r,   )rO   rt   r   r   r   s        rP   eval_on_selectorzFrame.eval_on_selector  s       -$$  !)#-.s33%	          
 
 	
rR   c                    K   t          | j                            dd t          ||t	          |                               d {V           S )NevalOnSelectorAll)rt   r   r   r   )rO   rt   r   r   s       rP   eval_on_selector_allzFrame.eval_on_selector_all  sv       -$$#%)*3//         

 

 
	
rR   c                 H   K   | j                             dd            d {V S )Ncontentrw   rh   s    rP   r	  zFrame.content  s0      ]''	4888888888rR   htmlc                    K   | j                             d| j        t          t	                                           d {V  d S )N
setContent)rc   rx   r   r$   r   )rO   r
  r}   r~   s       rP   set_contentzFrame.set_content  sa       m  $24DVXX4N4N
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rR   c                     | j         pdS Nr   )r\   rh   s    rP   rD   z
Frame.name  s    zRrR   c                     | j         pdS r  )r]   rh   s    rP   rE   z	Frame.url  s    yBrR   c                     | j         S rU   )rY   rh   s    rP   parent_framezFrame.parent_frame  s    !!rR   c                 4    | j                                         S rU   )rZ   copyrh   s    rP   child_frameszFrame.child_frames  s    !&&(((rR   c                     | j         S rU   )r^   rh   s    rP   is_detachedzFrame.is_detached  s
    ~rR   pathr	  c                   K   t          t                                }|r;t          t          |           d {V                                 |          |d<   |d= t          | j                            dd |           d {V           S )Nr	  r  addScriptTag)r$   r   r)   r#   decoder   rc   rx   )rO   rE   r  r	  r>   rN   s         rP   add_script_tagzFrame.add_script_tag  s       "&((++ 	 8%d++++++++3355t! !F9 v$-"4"4^T6"R"RRRRRRRSSSrR   c                 >  K   t          t                                }|rPt          |           d {V                                 dz   t	          t          |                    z   dz   |d<   |d= t          | j                            dd |           d {V           S )Nz
/*# sourceURL=z*/r	  r  addStyleTag)	r$   r   r#   r  r   r   r   rc   rx   )rO   rE   r  r	  rN   s        rP   add_style_tagzFrame.add_style_tag  s       "&((++ 	%d++++++++3355$%d4jj//"  9 v$-"4"4]D&"Q"QQQQQQQRRRrR   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 b   K    | j         di t          t                                 d {V  d S Nr   )_clickr$   r   )rO   rt   r   r!  r"  r#  r$  r}   r%  r&  r   r'  s               rP   clickzFrame.click  sE       dk77,VXX6677777777777rR   stepsc                    K   | j                             d| j        t          t	                                           d {V  d S )Nr+  r   )rO   rt   r   r!  r"  r#  r$  r}   r%  r&  r   r'  r,  s                rP   r*  zFrame._click*  sI       m  $-9I&((9S9STTTTTTTTTTTrR   c                    K   | j                             d| j        t          t	                                d           d {V  d S )NdblclickzDouble clickr   r   )rO   rt   r   r!  r"  r#  r}   r%  r&  r   r'  s              rP   r/  zFrame.dblclick;  sg       m  '7'A'A ! 
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rR   c	                    K   | j                             d| j        t          t	                                           d {V  d S )Ntapr   )	rO   rt   r   r!  r}   r%  r&  r   r'  s	            rP   r1  z	Frame.tapL  sI       m  7G7Q7QRRRRRRRRRRRrR   valuec                 b   K    | j         di t          t                                 d {V  d S r)  )_fillr$   r   )rO   rt   r2  r}   r&  r   r%  s          rP   fillz
Frame.fillY  sE       dj66+FHH5566666666666rR   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nr5  r   )rO   rt   r2  r}   r&  r   r%  r   s           rP   r4  zFrame._filld  sI       m  8H8R8RSSSSSSSSSSSrR   hasText
hasNotTexthashasNotc                 ,    t          | |||||          S )N)has_texthas_not_textr9  has_not)r.   )rO   rt   r7  r8  r9  r:  s         rP   locatorzFrame.locatorp  s-     #
 
 
 	
rR   textexactr.   c                 J    |                      t          ||                    S N)rA  )r?  r/   rO   r@  rA  s      rP   get_by_alt_textzFrame.get_by_alt_text  s$     ||4TGGGHHHrR   c                 J    |                      t          ||                    S rC  )r?  r0   rD  s      rP   get_by_labelzFrame.get_by_label  $     ||1$eDDDEEErR   c                 J    |                      t          ||                    S rC  )r?  r1   rD  s      rP   get_by_placeholderzFrame.get_by_placeholder  s$     ||7EJJJKKKrR   rolecheckeddisabledexpandedincludeHiddenlevelrD   pressedselecteddescriptionc                 \    |                      t          |||||||||	|
|                    S )N)
rL  rM  rN  rO  rP  rD   rQ  rR  rA  rS  )r?  r2   )rO   rK  rL  rM  rN  rO  rP  rD   rQ  rR  rA  rS  s               rP   get_by_rolezFrame.get_by_role  sM     || !!+!'  
 
 	
rR   testIdc                 `    |                      t          t                      |                    S rU   )r?  r3   r6   )rO   rV  s     rP   get_by_test_idzFrame.get_by_test_id  s&    ||34J4L4LfUUVVVrR   c                 J    |                      t          ||                    S rC  )r?  r4   rD  s      rP   get_by_textzFrame.get_by_text  s$     ||0UCCCDDDrR   c                 J    |                      t          ||                    S rC  )r?  r5   rD  s      rP   get_by_titlezFrame.get_by_title  rH  rR   c                 "    t          | |          S rU   )r-   ry   s     rP   frame_locatorzFrame.frame_locator  s    D(+++rR   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nfocusr   r   s       rP   r`  zFrame.focus  sI       m  $-9I&((9S9STTTTTTTTTTTrR   c                    K   | j                             d| j        t          t	                                           d {V S )NtextContentr   r   s       rP   text_contentzFrame.text_content  sV       ]''4=*:688*D*D
 
 
 
 
 
 
 
 	
rR   c                    K   | j                             d| j        t          t	                                           d {V S )N	innerTextr   r   s       rP   
inner_textzFrame.inner_text  r   rR   c                    K   | j                             d| j        t          t	                                           d {V S )N	innerHTMLr   r   s       rP   
inner_htmlzFrame.inner_html  r   rR   c                    K   | j                             d| j        t          t	                                           d {V S )NgetAttributer   )rO   rt   rD   r   r}   s        rP   get_attributezFrame.get_attribute  sV       ]''DM+;FHH+E+E
 
 
 
 
 
 
 
 	
rR   c	                    K   | j                             d| j        t          t	                                           d {V  d S )Nhoverr   )	rO   rt   r   r!  r}   r&  r%  r   r'  s	            rP   rn  zFrame.hover  sI       m  $-9I&((9S9STTTTTTTTTTTrR   sourcetargetsourcePositiontargetPositionc                    K   | j                             d| j        t          t	                                           d {V  d S )NdragAndDropr   )rO   ro  rp  rq  rr  r%  r&  r   r}   r'  r,  s              rP   drag_and_dropzFrame.drag_and_drop  s`       m  4=*:688*D*D
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rR   indexlabelelementr   c
                    K   t          t          d||||	dt          ||||                    }
| j                            d| j        |
           d {V S )N)rt   r}   r   r%  selectOptionr   )r$   r   r   rc   rx   r   )rO   rt   r2  rv  rw  rx  r}   r&  r   r%  rN   s              rP   select_optionzFrame.select_option  s       " !	 
 /ueUGLL 
 
 ]''vNNNNNNNNNrR   c                    K   | j                             d| j        t          t	                                           d {V S )N
inputValuer   r   s       rP   input_valuezFrame.input_value  sV       ]''$-)9&(()C)C
 
 
 
 
 
 
 
 	
rR   filesc           	         K   t          || j        j                   d {V }| j                            d| j        |||                     |          d|           d {V  d S )NsetInputFiles)rt   r   r}   )r8   r|   ro   rc   rx   r   )rO   rt   r  r   r}   r&  	converteds          rP   set_input_fileszFrame.set_input_files  s       .eTY5FGGGGGGGG	m  M$ ==11  		
 	
 		
 		
 		
 		
 		
 		
 		
 		
 		
rR   payloadr   c                   K   ||||                      |          d}|r|                    d          nd }|Lt          || j        j                   d {V }d|v sd|v rt          d          |                    |           |r|                    d          nd }	|	!d |	                                D             |d<   | j        	                    d| j         |           d {V  d S )	N)rt   r   r!  r}   r  directoryStreamdirectoryLocalPathzEDropping a directory is not supported, pass individual files instead.datac                     g | ]
\  }}||d S ))mimeTyper2  r   ).0kvs      rP   
<listcomp>zFrame._drop.<locals>.<listcomp>L  s$    SSSda1q99SSSrR   drop)
r   rL   r8   r|   ro   r   updateitemsrc   rx   )
rO   rt   r  r   r!  r}   rN   r  r  r  s
             rP   _dropzFrame._drop4  s(      ! }}W--	"
 "
 )09G$$$T1%9JKKKKKKKKI I--1E1R1R[   MM)$$$&-7w{{6"""4SSdjjllSSSF6Nm  ???????????rR   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nr>   r   )rO   rt   r@  r"  r   r}   r&  s          rP   r>   z
Frame.typeO  sI       m  8H8R8RSSSSSSSSSSSrR   keyc                    K   | j                             d| j        t          t	                                           d {V  d S )Npressr   )rO   rt   r  r"  r   r}   r&  s          rP   r  zFrame.pressZ  sI       m  $-9I&((9S9STTTTTTTTTTTrR   c                    K   | j                             d| j        t          t	                                           d {V  d S )Ncheckr   rO   rt   r!  r}   r%  r&  r   r'  s           rP   r  zFrame.checke  sI       m  $-9I&((9S9STTTTTTTTTTTrR   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nuncheckr   r  s           rP   r  zFrame.uncheckq  sI       m  DM;KFHH;U;UVVVVVVVVVVVrR   c                 R   K   | j                             dd d|i           d {V  d S )NwaitForTimeoutwaitTimeoutrw   )rO   r}   s     rP   wait_for_timeoutzFrame.wait_for_timeout}  s>      m  !14-9QRRRRRRRRRRRrR   pollingrafc                 <  K   t          |t                    r|dk    rt          d|           t          t	                                }t          |          |d<   ||dk    r||d<   t          | j                            d| j	        |           d {V           S )Nr  zUnknown polling option: r   pollingIntervalwaitForFunction)

isinstancer   r   r$   r   r,   r   rc   rx   r   )rO   r   r   r}   r  rN   s         rP   wait_for_functionzFrame.wait_for_function  s       gs## 	>5(8(8<7<<===!&((++*3//u7e#3#3(/F$%-$$%6vNNNNNNNN
 
 	
rR   c                 H   K   | j                             dd            d {V S )Nr   rw   rh   s    rP   r   zFrame.title  s0      ]''666666666rR   c	                    K   |r#|                      ||||||           d {V  d S |                     ||||||           d {V  d S )N)rt   r!  r}   r%  r   r'  )r  r  )	rO   rt   rL  r!  r}   r%  r&  r   r'  s	            rP   set_checkedzFrame.set_checked  s        	**!!             ,,!!            rR   stylec                 T   K   | j                             dd ||d           d {V  d S )N	highlight)rt   r  rw   )rO   rt   r  s      rP   
_highlightzFrame._highlight  sW      m  HuEE
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rR   c                 R   K   | j                             dd d|i           d {V  d S )NhideHighlightrt   rw   ry   s     rP   _hide_highlightzFrame._hide_highlight  s=      m  $X8NOOOOOOOOOOOrR   )NN)rA   r:   )NNNrU   )NNNN)
NNNNNNNNNN)NNNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNN)NNNNNNNN)NNNNNN)p__name__
__module____qualname__r   r   r   rX   ri   r   rK   r   rV   intrz   propertyr|   floatr	   r7   r   r9   r   r   r   r   r"   r   r   r   r   r   r   r   r   r   r   r(   r   r   r'   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r	  r  rD   rE   r  r  r  r   r   r  r  r   r   r   r    r+  r*  r/  r1  r5  r4  r
   r.   r?  rE  rG  rJ  r   rU  rX  rZ  r\  r-   r^  r`  rc  rf  ri  rl  rn  ru  r{  r~  r   r  r  r>   r  r  r  r  r  r   r  r  r  __classcell__)re   s   @rP   r<   r<   Y   s       
"
*-
58
GK
	
 
 
 
 
 
.<# < < < < JN< <$<5F<	< < < <<)< < < < < <T3 T3 T T T T    X '+
 

 
 %	

 
 
(	
 
 
 
  #  QW    4  3-  $	
  
   2 '+	0L 0L0L %0L 	0L
 
!	*0L 0L 0L 0Lj (,	  % 	
 
   " EID D@AD D 
	D D D D AE &8=	   81 1E 1 1 1 1<8E? <u < < < <L] L L L L

 

 

< 

3 

 

 

 

 48
 

$0
	
 
 
 
 -1
 

%)
	-	 
 
 
 

 
m9L 
 
 
 
 FJ
 

 
 	

 BC
 
-	 
 
 
 
 DH
 

%)
;@
	
 
 
 
 DH
 

%)
;@
	
 
 
 
 DH
 

%)
;@
	
 
 
 
 DH
 

%)
;@
	
 
 
 

 
 
T 
T 
 
 
 


 
 
d 
d 
 
 
 
 
 

 
 	

 
 
 

 
 
 
4 !
 

 
 	

 
 

 
 
 
4 !	
 

 
 	

 

 
 
 
$9s 9 9 9 9 '+	
 

 
 %	

 

 
 
 
  c       X  S    X "hw/ " " " X" )d7m ) ) ) X)T    
 !%T TT CIT 	T
 T 
T T T T  NRS SS%*39%5SGJS	S S S S" 15!" 8 88 ,-8 	8
 8 8 8 8 8 8 8 8 
8 8 8 8& 15!" U UU ,-U 	U
 U U U U U U U U U 
U U U U( 15!" 
 

 ,-
 	

 
 
 
 
 
 
 
 

 
 
 
( 15! S SS ,-S 	S
 S S S S S 
S S S S"  	7 	7	7 	7 		7
 	7 	7 	7 
	7 	7 	7 	7  
T 
T
T 
T 	
T
 
T 
T 
T 
T 

T 
T 
T 
T -1/3
 

 sGCL()
 #ws|+,	

 
 
 

 
 
 
$ =AI I#ws|+,I59I	I I I I =AF F#ws|+,F59F	F F F F =AL L#ws|+,L59L	L L L L ")-04
 

 
 	

 
 
 
 C%&
 
 
 
 3,-
 

 
 
 
<WU3+<%= W) W W W W =AE E#ws|+,E59E	E E E E =AF F#ws|+,F59F	F F F F
,c ,l , , , , DHU UU%)U;@U	U U U U DH
 

%)
;@
	#
 
 
 
 DH
 

%)
;@
	
 
 
 
 DH
 

%)
;@
	
 
 
 
 OS
 

#&
04
FK
	#
 
 
 
 15! U UU ,-U 	U
 U U U U U 
U U U U" $(#' 
 

 
 !	

 !
 
 
 
 
 
 
 

 
 
 
( ,0+/+/EI O OO S(3-'(O S(3-'(	O
 S(3-'(O (AABO O O O O 
cO O O O4 	
 

 
 	

 

 
 
 
   
 

 {HU39-=$>@UU

 
 
 
 

 
 
 
4 !@ @@ @ 	@
 @ @ 
@ @ @ @>  	T 	T	T 	T 		T
 	T 	T 	T 
	T 	T 	T 	T  	U 	U	U 	U 		U
 	U 	U 	U 
	U 	U 	U 	U " 
U 
U
U 
U 	
U
 
U 
U 
U 
U 

U 
U 
U 
U " 
W 
W
W 
W 	
W
 
W 
W 
W 
W 

W 
W 
W 
WSe S S S S S !04
 

 
 	

 ugen,-
 

 
 
 
"7S 7 7 7 7 "    	
      
   <
 
 
S 
D 
 
 
 

Pc Pd P P P P P P P PrR   r<   )Ir   pathlibr   typingr   r   r   r   r   r	   r
   r   r   r   r   pyeer    playwright._impl._api_structuresr   r   r   r   r   r   playwright._impl._connectionr   r   r    playwright._impl._element_handler   r   playwright._impl._errorsr   'playwright._impl._event_context_managerr   playwright._impl._helperr   r   r   r    r!   r"   r#   r$   r%   r&   playwright._impl._js_handler'   r(   r)   r*   r+   r,   playwright._impl._locatorr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   playwright._impl._networkr7   )playwright._impl._set_input_files_helpersr8   playwright._impl._waiterr9   playwright._impl._pager:   r<   r   rR   rP   <module>r     sS                                                                
 Y X X X X X X X * * * * * * K K K K K K                                                              / . . . . . I I I I I I + + + + + + ,++++++_P _P _P _P _PL _P _P _P _P _PrR   