
    i;p                        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 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.m/Z/m0Z0m1Z1m2Z2m3Z3 d dl4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> d dl?m@Z@ d dlAmBZB d dlCmDZD erd dlEmFZF  G d de          ZGdS )    N)Path)TYPE_CHECKINGAnyDictListLiteralOptionalPatternSequenceSetUnioncast)EventEmitter)AriaRole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)dd[fdhZSdie>eeLe         f         dd[fdjZT	 ddYe>eeLe         f         dZe)dd[fdkZU	 ddYe>eeLe         f         dZe)dd[fdlZVdedeWfdmZX	 dded)e)deddfdnZY	 dded)e)dedee         fdoZZ	 dded)e)dedefdpZ[	 dded)e)dedefdqZ\	 ddedeed)e)dedee         f
drZ]	 	 	 	 	 	 	 ddedDeBeC         dEeDdedJe)dIe)d)e)dKe)ddfdsZ^	 	 	 	 	 	 	 	 ddteduedveDdweDdIe)dJe)d)e)dedKe)dMeddfdxZ_	 	 	 	 	 	 	 	 ddedQe>eeBe         f         dye>eeBe         f         dze>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de>ee?ebeBe>ee?f                  eBeb         f         d)e)dedJe)ddfdZc	 	 	 	 ddedYedFed)e)dedJe)ddfdZd	 	 	 	 ddededFed)e)dedJe)ddfdZe	 	 	 	 	 	 ddedEeDdedIe)dJe)d)e)dKe)ddfdZf	 	 	 	 	 	 ddedEeDdedIe)dJe)d)e)dKe)ddfdZgdeddfdZh	 	 	 dded&e$dede>eed         f         de'f
dZidefdZj	 	 	 	 	 	 dded`e)dEeDdedIe)dJe)d)e)dKe)ddfdZkdeddfdZl xZmS )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    W/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_frame.py<lambda>z Frame.__init__.<locals>.<lambda>i   s/    4..vzz%/@/@&**XBVBVWW     	navigatedc                 .                         |           S N)_on_frame_navigatedrL   s    rO   rP   z Frame.__init__.<locals>.<lambda>m   s    433F;; rQ   )super__init__r   rK   _parent_frame_child_framesappend_name_url	_detached_pageset_load_statesr   _event_emitter_channelon)rN   r<   r=   r>   r?   	__class__s   `    rO   rW   zFrame.__init__Y   s    	t[9992;??=3Q3QRR 	:,33D999 (
&	*,%)
&)+l*C&D&D*nnWWWW	
 	
 	
 	;;;;	
 	
 	
 	
 	
rQ   c                 (    d| j          d| j        dS )Nz<Frame name=z url=>)rC   rD   rN   s    rO   __repr__zFrame.__repr__p   s    ;di;;dh;;;;rQ   rH   rI   c                    |r6| j                             |           | j                            d|           n%|r#|| j         v r| j                             |           | j        s-|dk    r'| j        r | j                            d| j                   | j        s/|dk    r+| j        r&| j                            d| j                   d S d S d S d S )NrF   loaddomcontentloaded)r`   rH   ra   emitrI   rX   r^   )rN   rH   rI   s      rO   rJ   zFrame._on_load_states   s      	-!!#&&&$$[#6666 	-$"333$$V,,,! 	0cVmm
mJOOFDJ///! 	<c-?&?&?DJ&?JOO.
;;;;;	< 	<&?&?&?&?rQ   eventc                     |d         | _         |d         | _        | j                            d|           d|vr$| j        r| j                            d|            d S d S d S )NrD   rC   rR   errorframenavigated)r\   r[   ra   rl   r^   )rN   rm   s     rO   rU   zFrame._on_frame_navigated   sn    %L	6]
  e444%DJJOO,d33333  rQ   selectorc                 N   K   | j                             dd d|i           d {V S )N
queryCountrq   rb   sendrN   rq   s     rO   _query_countzFrame._query_count   s7      ]''dZ<RSSSSSSSSSrQ   r9   c                 "    | j         sJ | j         S rT   )r^   rg   s    rO   pagez
Frame.page   s    zzzrQ   rD   timeout	waitUntilrefererc                    K   t          t          t                   t          | j                            d| j        t          t                                           d {V                     S )Ngoto)	r   r	   r6   r   rb   ru   _navigation_timeoutr#   locals)rN   rD   rz   r{   r|   s        rO   r~   z
Frame.goto   sy       X!m((D46Fvxx6P6P        
 
 	
rQ   	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 )Nr9   )r   r^   _close_error_with_reasonrg   s   rO   rP   z0Frame._setup_navigation_waiter.<locals>.<lambda>   s    D,,EEGG rQ   crashz'Navigation failed because page crashed!framedetachedzNavigating frame was detached!c                     | k    S rT    )framerN   s    rO   rP   z0Frame._setup_navigation_waiter.<locals>.<lambda>   s    %4- rQ   zTimeout zms exceeded.)r^   r8   reject_on_eventr   _timeout_settingsnavigation_timeoutreject_on_timeout)rN   r   rz   waiters   `   rO   _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rQ   
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)rq   r   r   received)r+   rb   send_return_as_dict_timeoutrK   r*   )rN   rq   r   r   r   results         rO   _expectzFrame._expect   s       g%%'9'/:R'S'SGO$}88M$(  
  9 	
 	
 	
 	
 	
 	
 	
 	
 ::j!! 	A!,VJ-?!@!@F:rQ   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 )Nrj   expect_navigationz to "" zwaiting for navigationz until ''rm   r@   c                     |                      d          rdS                     d| d          d           t          t          dj                  j        j        | d                   S )Nro   Tz  navigated to "rD   r   r9   )rK   logr%   r   r^   _browser_context	_base_url)rm   rN   rD   r   s    rO   	predicatez*Frame.expect_navigation.<locals>.predicate   so    yy!! tJJ9%,999:::VTZ((9Ce  rQ   rR   )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 )Nro   r   staterz   newDocumentrequest)r   r   r`   r$   _wait_for_load_state_implr   response)rm   tr   deadlinerN   r{   r   s      rO   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$--/////////4rQ   )r^   r   r   r$   r   r   r   boolwait_for_eventra   r	   r6   r   asynciocreate_task)	rN   rD   r{   rz   to_urlr   r   r   r   s	   ```    @@rO   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KrQ   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   )rD   r{   rz   )r^   r%   r   r   rD   r   r   )rN   rD   r{   rz   s       rO   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   )rk   rj   networkidlec                 >   K   |                      ||           d {V S rT   )r   )rN   r   rz   s      rO   wait_for_load_statezFrame.wait_for_load_state  s0      
 33E7CCCCCCCCCrQ   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 )Nrj   )rj   rk   r   commitzAstate: expected one of (load|domcontentloaded|networkidle|commit)r   z  not waiting, "z" event already firedactual_stater@   c                 B                         d|  d           | k    S )Nr   z" event fired)r   )r   r   r   s    rO   handle_load_state_eventz@Frame._wait_for_load_state_impl.<locals>.handle_load_state_event$  s,    

:|:::;;;#u,,rQ   rF   )
r   r   r`   r   _fulfillstrr   r   ra   r   )rN   r   rz   r   r   s    `  @rO   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rQ   c                 p    | j         r| j         j        nt          d           }|                    |          S rT   )r^   r   r    rz   rN   rz   timeout_settingss      rO   r   zFrame._timeout/  s9    ,0JQDJ((OD<Q<Q 	  ''000rQ   c                 p    | j         r| j         j        nt          d           }|                    |          S rT   )r^   r   r    r   r   s      rO   r   zFrame._navigation_timeout5  s9    ,0JQDJ((OD<Q<Q 	  227;;;rQ   c                 b   K   t          | j                            dd            d {V           S )NframeElement)r   rb   ru   rg   s    rO   frame_elementzFrame.frame_element;  s8      $-"4"4^T"J"JJJJJJJKKKrQ   argc                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionr   r   r)   rb   ru   dictr+   rN   r   r   s      rO   evaluatezFrame.evaluate>  sq      -$$$)*3//         	
 	
 		
rQ   c                    K   t          | j                            dd t          |t	          |                               d {V           S )NevaluateExpressionHandler   )r   rb   ru   r   r+   r   s      rO   evaluate_handlezFrame.evaluate_handleJ  ss       -$$*)*3//         	
 	
 		
rQ   strictc           
         K   t          | j                            dd t          t	                                           d {V           S )NquerySelector)r   rb   ru   r#   r   rN   rq   r   s      rO   query_selectorzFrame.query_selectorX  sP       %-$$_d<LVXX<V<VWWWWWWWW
 
 	
rQ   c                    K   t          t          t          | j                            dd t          |                     d {V                     S )NquerySelectorAll)rq   )listmapr   rb   ru   r   rv   s     rO   query_selector_allzFrame.query_selector_all_  sm      m((&dH.E.E.E        
 
 	
rQ   )attacheddetachedhiddenvisiblec           
         K   t          | j                            d| j        t	          t                                           d {V           S )NwaitForSelector)r   rb   ru   r   r#   r   )rN   rq   r   rz   r   s        rO   wait_for_selectorzFrame.wait_for_selectori  sc       %-$$!4=2B6882L2L       
 
 	
rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N	isCheckedrb   ru   r   r#   r   rN   rq   r   rz   s       rO   
is_checkedzFrame.is_checkedv  V       ]''(8(B(B
 
 
 
 
 
 
 
 	
rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N
isDisabledr   r   s       rO   is_disabledzFrame.is_disabled}  V       ]''$-)9&(()C)C
 
 
 
 
 
 
 
 	
rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N
isEditabler   r   s       rO   is_editablezFrame.is_editable  r   rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N	isEnabledr   r   s       rO   
is_enabledzFrame.is_enabled  r   rQ   c                    K   | j                             d| j        t          t	                                           d {V S )NisHiddenr   r   s      rO   	is_hiddenzFrame.is_hidden  sT      ]'''7'A'A
 
 
 
 
 
 
 
 	
rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N	isVisibler   r   s      rO   
is_visiblezFrame.is_visible  sT      ]''(8(B(B
 
 
 
 
 
 
 
 	
rQ   	eventInitc                    K   | j                             d| j        t          t	          ||t          |          ||                               d {V  d S )NdispatchEvent)rq   r=   r   r   rz   )rb   ru   r   r#   r   r+   )rN   rq   r=   r   r   rz   s         rO   dispatch_eventzFrame.dispatch_event  s       m  M%0;;!#   
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rQ   c                    K   t          | j                            dd t          t	          ||t          |          |                               d {V           S )NevalOnSelector)rq   r   r   r   )r)   rb   ru   r#   r   r+   )rN   rq   r   r   r   s        rO   eval_on_selectorzFrame.eval_on_selector  s       -$$  !)#-.s33%	          
 
 	
rQ   c                    K   t          | j                            dd t          ||t	          |                               d {V           S )NevalOnSelectorAll)rq   r   r   r   )rN   rq   r   r   s       rO   eval_on_selector_allzFrame.eval_on_selector_all  sv       -$$#%)*3//         

 

 
	
rQ   c                 H   K   | j                             dd            d {V S )Ncontentrt   rg   s    rO   r  zFrame.content  s0      ]''	4888888888rQ   htmlc                    K   | j                             d| j        t          t	                                           d {V  d S )N
setContent)rb   ru   r   r#   r   )rN   r  rz   r{   s       rO   set_contentzFrame.set_content  sa       m  $24DVXX4N4N
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rQ   c                     | j         pdS Nr   )r[   rg   s    rO   rC   z
Frame.name  s    zRrQ   c                     | j         pdS r  )r\   rg   s    rO   rD   z	Frame.url  s    yBrQ   c                     | j         S rT   )rX   rg   s    rO   parent_framezFrame.parent_frame  s    !!rQ   c                 4    | j                                         S rT   )rY   copyrg   s    rO   child_frameszFrame.child_frames  s    !&&(((rQ   c                     | j         S rT   )r]   rg   s    rO   is_detachedzFrame.is_detached  s
    ~rQ   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   rb   ru   )rN   rD   r  r  r=   rM   s         rO   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SrQ   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   rb   ru   )rN   rD   r  r  rM   s        rO   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RrQ   	modifierspositiondelaybutton
clickCountforcenoWaitAftertrialc                 b   K    | j         di t          t                                 d {V  d S Nr   )_clickr#   r   )rN   rq   r  r  r  r   r!  rz   r"  r#  r   r$  s               rO   clickzFrame.click  sE       dk77,VXX6677777777777rQ   stepsc                    K   | j                             d| j        t          t	                                           d {V  d S )Nr(  r   )rN   rq   r  r  r  r   r!  rz   r"  r#  r   r$  r)  s                rO   r'  zFrame._click'  sI       m  $-9I&((9S9STTTTTTTTTTTrQ   c                    K   | j                             d| j        t          t	                                d           d {V  d S )NdblclickzDouble clickr   r   )rN   rq   r  r  r  r   rz   r"  r#  r   r$  s              rO   r,  zFrame.dblclick8  sg       m  '7'A'A ! 
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rQ   c	                    K   | j                             d| j        t          t	                                           d {V  d S )Ntapr   )	rN   rq   r  r  rz   r"  r#  r   r$  s	            rO   r.  z	Frame.tapI  sI       m  7G7Q7QRRRRRRRRRRRrQ   valuec                 b   K    | j         di t          t                                 d {V  d S r&  )_fillr#   r   )rN   rq   r/  rz   r#  r   r"  s          rO   fillz
Frame.fillV  sE       dj66+FHH5566666666666rQ   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nr2  r   )rN   rq   r/  rz   r#  r   r"  r   s           rO   r1  zFrame._filla  sI       m  8H8R8RSSSSSSSSSSSrQ   hasText
hasNotTexthashasNotc                 ,    t          | |||||          S )N)has_texthas_not_textr6  has_not)r-   )rN   rq   r4  r5  r6  r7  s         rO   locatorzFrame.locatorm  s-     #
 
 
 	
rQ   textexactr-   c                 J    |                      t          ||                    S N)r>  )r<  r.   rN   r=  r>  s      rO   get_by_alt_textzFrame.get_by_alt_text~  s$     ||4TGGGHHHrQ   c                 J    |                      t          ||                    S r@  )r<  r/   rA  s      rO   get_by_labelzFrame.get_by_label  $     ||1$eDDDEEErQ   c                 J    |                      t          ||                    S r@  )r<  r0   rA  s      rO   get_by_placeholderzFrame.get_by_placeholder  s$     ||7EJJJKKKrQ   rolecheckeddisabledexpandedincludeHiddenlevelrC   pressedselectedc                 Z    |                      t          |||||||||	|

  
                  S )N)	rI  rJ  rK  rL  rM  rC   rN  rO  r>  )r<  r1   )rN   rH  rI  rJ  rK  rL  rM  rC   rN  rO  r>  s              rO   get_by_rolezFrame.get_by_role  sJ     || !!+!  
 
 	
rQ   testIdc                 `    |                      t          t                      |                    S rT   )r<  r2   r5   )rN   rR  s     rO   get_by_test_idzFrame.get_by_test_id  s&    ||34J4L4LfUUVVVrQ   c                 J    |                      t          ||                    S r@  )r<  r3   rA  s      rO   get_by_textzFrame.get_by_text  s$     ||0UCCCDDDrQ   c                 J    |                      t          ||                    S r@  )r<  r4   rA  s      rO   get_by_titlezFrame.get_by_title  rE  rQ   c                 "    t          | |          S rT   )r,   rv   s     rO   frame_locatorzFrame.frame_locator  s    D(+++rQ   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nfocusr   r   s       rO   r\  zFrame.focus  sI       m  $-9I&((9S9STTTTTTTTTTTrQ   c                    K   | j                             d| j        t          t	                                           d {V S )NtextContentr   r   s       rO   text_contentzFrame.text_content  sV       ]''4=*:688*D*D
 
 
 
 
 
 
 
 	
rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N	innerTextr   r   s       rO   
inner_textzFrame.inner_text  r   rQ   c                    K   | j                             d| j        t          t	                                           d {V S )N	innerHTMLr   r   s       rO   
inner_htmlzFrame.inner_html  r   rQ   c                    K   | j                             d| j        t          t	                                           d {V S )NgetAttributer   )rN   rq   rC   r   rz   s        rO   get_attributezFrame.get_attribute  sV       ]''DM+;FHH+E+E
 
 
 
 
 
 
 
 	
rQ   c	                    K   | j                             d| j        t          t	                                           d {V  d S )Nhoverr   )	rN   rq   r  r  rz   r#  r"  r   r$  s	            rO   rj  zFrame.hover  sI       m  $-9I&((9S9STTTTTTTTTTTrQ   sourcetargetsourcePositiontargetPositionc                    K   | j                             d| j        t          t	                                           d {V  d S )NdragAndDropr   )rN   rk  rl  rm  rn  r"  r#  r   rz   r$  r)  s              rO   drag_and_dropzFrame.drag_and_drop  s`       m  4=*:688*D*D
 
 	
 	
 	
 	
 	
 	
 	
 	
 	
rQ   indexlabelelementr   c
                    K   t          t          d||||	dt          ||||                    }
| j                            d| j        |
           d {V S )N)rq   rz   r   r"  selectOptionr   )r#   r   r   rb   ru   r   )rN   rq   r/  rr  rs  rt  rz   r#  r   r"  rM   s              rO   select_optionzFrame.select_option  s       " !	 
 /ueUGLL 
 
 ]''vNNNNNNNNNrQ   c                    K   | j                             d| j        t          t	                                           d {V S )N
inputValuer   r   s       rO   input_valuezFrame.input_value  sV       ]''$-)9&(()C)C
 
 
 
 
 
 
 
 	
rQ   filesc           	         K   t          || j        j                   d {V }| j                            d| j        |||                     |          d|           d {V  d S )NsetInputFiles)rq   r   rz   )r7   ry   contextrb   ru   r   )rN   rq   r{  r   rz   r#  	converteds          rO   set_input_fileszFrame.set_input_files  s       .eTY5FGGGGGGGG	m  M$ ==11  		
 	
 		
 		
 		
 		
 		
 		
 		
 		
 		
rQ   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nr=   r   )rN   rq   r=  r  r   rz   r#  s          rO   r=   z
Frame.type/  sI       m  8H8R8RSSSSSSSSSSSrQ   keyc                    K   | j                             d| j        t          t	                                           d {V  d S )Npressr   )rN   rq   r  r  r   rz   r#  s          rO   r  zFrame.press:  sI       m  $-9I&((9S9STTTTTTTTTTTrQ   c                    K   | j                             d| j        t          t	                                           d {V  d S )Ncheckr   rN   rq   r  rz   r"  r#  r   r$  s           rO   r  zFrame.checkE  sI       m  $-9I&((9S9STTTTTTTTTTTrQ   c                    K   | j                             d| j        t          t	                                           d {V  d S )Nuncheckr   r  s           rO   r  zFrame.uncheckQ  sI       m  DM;KFHH;U;UVVVVVVVVVVVrQ   c                 R   K   | j                             dd d|i           d {V  d S )NwaitForTimeoutwaitTimeoutrt   )rN   rz   s     rO   wait_for_timeoutzFrame.wait_for_timeout]  s>      m  !14-9QRRRRRRRRRRRrQ   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   rb   ru   r   )rN   r   r   rz   r  rM   s         rO   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
 
 	
rQ   c                 H   K   | j                             dd            d {V S )Nr   rt   rg   s    rO   r   zFrame.titleq  s0      ]''666666666rQ   c	                    K   |r#|                      ||||||           d {V  d S |                     ||||||           d {V  d S )N)rq   r  rz   r"  r   r$  )r  r  )	rN   rq   rI  r  rz   r"  r#  r   r$  s	            rO   set_checkedzFrame.set_checkedt  s        	**!!             ,,!!            rQ   c                 R   K   | j                             dd d|i           d {V  d S )N	highlightrq   rt   rv   s     rO   
_highlightzFrame._highlight  s=      m  dZ4JKKKKKKKKKKKrQ   )NN)r@   r9   )NNNrT   )NNNN)
NNNNNNNNNN)NNNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNNN)NNNNNNNN)NNNNNN)n__name__
__module____qualname__r   r   r   rW   rh   r   rJ   r   rU   intrw   propertyry   floatr	   r6   r~   r8   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
  rC   rD   r  r  r  r   r   r  r  r   r   r   r   r(  r'  r,  r.  r2  r1  r
   r-   r<  rB  rD  rG  r   rQ  rT  rV  rX  r,   rZ  r\  r_  rb  re  rh  rj  rq  rw  rz  r   r  r=   r  r  r  r  r  r   r  r  __classcell__)rd   s   @rO   r;   r;   X   s7       
"
*-
58
GK
	
 
 
 
 
 
.<# < < < < JN< <$<5F<	< < < <4)< 4 4 4 4 4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 ")-
 

 
 	

 
 
 
 C%&
 
 
 
 

 
 
 
8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 "    	
      
   <L L L L L L L L L LrQ   r;   )Hr   pathlibr   typingr   r   r   r   r   r	   r
   r   r   r   r   pyeer    playwright._impl._api_structuresr   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.   r/   r0   r1   r2   r3   r4   r5   playwright._impl._networkr6   )playwright._impl._set_input_files_helpersr7   playwright._impl._waiterr8   playwright._impl._pager9   r;   r   rQ   rO   <module>r     sI                                                              
 Y X X X X X X X * * * * * * K K K K K K                                                              / . . . . . I I I I I I + + + + + + ,++++++{L {L {L {L {LL {L {L {L {L {LrQ   