a
    Ò�éiáe  ã                   @   sŒ  d dl Z 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 d dlmZ d dlmZmZmZ d dlmZ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) d dl*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 d dl:m;Z; d dl<m=Z= d dl>m?Z? ej@dk�rZd dlmAZA nd dlBmAZA e�rxd dlCmDZD G dd„ deƒZEdS )é    N)ÚPath)	ÚTYPE_CHECKINGÚAnyÚDictÚListÚOptionalÚPatternÚSetÚUnionÚcast)ÚEventEmitter)ÚAriaRoleÚFilePayloadÚPosition)ÚChannelOwnerÚfilter_noneÚfrom_channelÚfrom_nullable_channel)ÚElementHandleÚconvert_select_option_values)ÚError)ÚEventContextManagerImpl)	ÚDocumentLoadStateÚFrameNavigatedEventÚKeyboardModifierÚMouseButtonÚURLMatchÚ
URLMatcherÚasync_readfileÚlocals_to_paramsÚmonotonic_time)ÚJSHandleÚSerializableÚparse_resultÚ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)é   é   )ÚLiteral)ÚPagec                       s   e Zd Zeeeeddœ‡ fdd„Zedœdd„Zd¶eeddœd	d
„Z	e
ddœdd„Zeedœdd„Zeddœdd„ƒZd·eeeeee dœdd„Zd¸eeedœdd„Zd¹eeeee dœdd„Zdºeeeddœdd„Zd»ed edd œd!d"„Zd¼eedd œd#d$„Zedœd%d&„Zd½eee d'œd(d)„Z!d¾eee"d'œd*d+„Z#d¿ee$ee d,œd-d.„Z%ee&e dœd/d0„Z'dÀee$eed1 ee d2œd3d4„Z(dÁee$ee$d5œd6d7„Z)dÂee$ee$d5œd8d9„Z*dÃee$ee$d5œd:d;„Z+dÄee$ee$d5œd<d=„Z,dÅee$ee$d5œd>d?„Z-dÆee$ee$d5œd@dA„Z.dÇeeee$eddBœdCdD„Z/dÈeeee$e dEœdFdG„Z0dÉeeee dHœdIdJ„Z1edœdKdL„Z2dÊeeeddMœdNdO„Z3eedœdPdQ„ƒZ4eedœdRdS„ƒZ5eed  dœdTdU„ƒZ6ee&d  dœdVdW„ƒZ7e$dœdXdY„Z8dËee9ee:f eeedZœd[d\„Z;dÌee9ee:f eed]œd^d_„Z<dÍee&e= e>ee?eee$e$e$e$dd`œdadb„Z@dÎee&e= e>ee?ee$e$e$e$ddcœddde„ZAdÏee&e= e>ee$e$e$e$ddfœ	dgdh„ZBdÐeeee$e$e$ddiœdjdk„ZCdÑee9eeDe f e9eeDe f eEeEeEdlœdmdn„ZFdÒe9eeDe f e$dodpœdqdr„ZGdÓe9eeDe f e$dodpœdsdt„ZHdÔe9eeDe f e$dodpœdudv„ZIdÕeJe$e$e$e$ee9eeDe f e$e$e$dodwœdxdy„ZKe9eeDe f dodzœd{d|„ZLdÖe9eeDe f e$dodpœd}d~„ZMd×e9eeDe f e$dodpœdd€„ZNeeOdœd�d‚„ZPdØee$edd5œdƒd„„ZQdÙee$eee d5œd…d†„ZRdÚee$eed5œd‡dˆ„ZSdÛee$eed5œd‰dŠ„ZTdÜeee$eee d‹œdŒd�„ZUdÝee&e= e>ee$e$e$e$ddŽœ	d�d�„ZVdÞeee>e>e$e$e$ee$dd‘œ
d’d“„ZWdßee9ee&e f e9ee&e f e9ee&e f e9d”e&d” f ee$e$e$e&e d•œ
d–d—„ZXdàee$eed5œd˜d™„ZYdáee9ee:eZe&e9ee:f  e&eZ f e$ee$ddšœd›dœ„Z[dâeeee$ee$dd�œdždŸ„Z\dãeeee$ee$dd œd¡d¢„Z]däee>ee$e$e$e$dd£œd¤d¥„Z^dåee>ee$e$e$e$dd£œd¦d§„Z_edd¨œd©dª„Z`dæeeee9eed« f e"d¬œd­d®„Zaedœd¯d°„Zbdçee$e>ee$e$e$e$dd±œ	d²d³„Zceddœd´dµ„Zd‡  ZeS )èÚFrameN)ÚparentÚtypeÚguidÚinitializerÚreturnc                    s¢   t ƒ  ||||¡ t| d¡ƒˆ _ˆ jr6ˆ jj ˆ ¡ |d ˆ _|d ˆ _dˆ _	g ˆ _d ˆ _
t|d ƒˆ _tƒ ˆ _ˆ j d‡ fdd„¡ ˆ j d	‡ fd
d„¡ d S )NZparentFrameÚnameÚurlFZ
loadStatesÚ	loadstatec                    s   ˆ   |  d¡|  d¡¡S )NÚaddÚremove)Ú_on_load_stateÚget©Úparams©Úself© úG/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_frame.pyÚ<lambda>[   ó    z Frame.__init__.<locals>.<lambda>Ú	navigatedc                    s
   ˆ   | ¡S ©N)Ú_on_frame_navigatedrC   rE   rG   rH   rI   _   rJ   )ÚsuperÚ__init__r   rB   Ú_parent_frameÚ_child_framesÚappendÚ_nameÚ_urlÚ	_detachedÚ_pageÚsetÚ_load_statesr   Ú_event_emitterÚ_channelÚon)rF   r7   r8   r9   r:   ©Ú	__class__rE   rH   rO   K   s&    


þ
þzFrame.__init__©r;   c                 C   s   d| j › d| j›d�S )Nz<Frame name=z url=ú>)r<   r=   rE   rG   rG   rH   Ú__repr__b   s    zFrame.__repr__)r?   r@   r;   c                 C   s†   |r | 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 )Nr>   ÚloadÚdomcontentloaded)rX   r?   rY   Úemitr@   rP   rV   )rF   r?   r@   rG   rG   rH   rA   e   s    zFrame._on_load_state©Úeventr;   c                 C   sB   |d | _ |d | _| j d|¡ d|vr>| jr>| j d| ¡ d S )Nr=   r<   rK   ÚerrorZframenavigated)rT   rS   rY   rc   rV   )rF   re   rG   rG   rH   rM   r   s
    

zFrame._on_frame_navigated)Úselectorr;   c                 Ã   s   | j  dd|i¡I d H S )NZ
queryCountrg   ©rZ   Úsend©rF   rg   rG   rG   rH   Ú_query_county   s    zFrame._query_countr5   c                 C   s   | j s
J ‚| j S rL   )rV   rE   rG   rG   rH   Úpage|   s    
z
Frame.page)r=   ÚtimeoutÚ	waitUntilÚrefererr;   c                 Ã   s(   t tt t| j dttƒ ƒ¡I d H ƒƒS )NÚgoto)r   r   r/   r   rZ   ri   r   Úlocals)rF   r=   rm   rn   ro   rG   rG   rH   rp   �   s    ÿþz
Frame.goto)Ú	wait_namerm   r;   c                    s’   ˆ j s
J ‚tˆ j d|› �ƒ}| ˆ j d‡ fdd„¡ | ˆ j dtdƒ¡ | ˆ j dtdƒ‡ fd	d„¡ |d u rzˆ j j ¡ }| |d
|› d�¡ |S )Nzframe.Úclosec                      s   t tˆ jƒ ¡ S rL   )r   r5   rV   Z_close_error_with_reasonrG   rE   rG   rH   rI   •   rJ   z0Frame._setup_navigation_waiter.<locals>.<lambda>Zcrashz'Navigation failed because page crashed!ZframedetachedzNavigating frame was detached!c                    s   | ˆ kS rL   rG   )ÚframerE   rG   rH   rI   ž   rJ   zTimeout zms exceeded.)rV   r1   Zreject_on_eventr   Ú_timeout_settingsÚnavigation_timeoutZreject_on_timeout)rF   rr   rm   ÚwaiterrG   rE   rH   Ú_setup_navigation_waiter�   s(    

ýÿ
üzFrame._setup_navigation_waiter)r=   Ú
wait_untilrm   r;   c                    sÚ   ˆj s
J ‚ˆsd‰|d u r&ˆj j ¡ }tƒ | ‰ ˆ d|¡‰|rLd|› d�nd}ˆ d|› dˆ› d�¡ |r‚tˆj jj 	d	¡|ƒnd ‰t
td
œ‡‡fdd„}ˆjˆjd|d� tt dœ‡ ‡‡‡fdd„}tt |ƒ ¡ƒS )Nra   Úexpect_navigationz to "ú"Ú zwaiting for navigationz until 'ú'ÚbaseURLrd   c                    s8   |   d¡rdS ˆ d| d › d�¡ ˆ  p6ˆ  | d ¡S )Nrf   Tz  navigated to "r=   r{   )rB   ÚlogÚmatches)re   )Úmatcherrw   rG   rH   Ú	predicate¼   s    
z*Frame.expect_navigation.<locals>.predicaterK   )r‚   r^   c                  “   sˆ   ˆ  ¡ I d H } d| v r"t| d ƒ‚ˆˆjvrRˆ tƒ  }|dkrRˆjˆ|d�I d H  d| v r„d| d v r„t| d d ƒ}| ¡ I d H S d S )Nrf   r   ©Ústaterm   ZnewDocumentÚrequest)Úresultr   rX   r    Ú_wait_for_load_state_implr   Úresponse)re   Útr…   )ÚdeadlinerF   ry   rw   rG   rH   ÚcontinuationÉ   s    

z-Frame.expect_navigation.<locals>.continuation)rV   ru   rv   r    rx   r   r   Ú_browser_contextÚ_optionsrB   r   ÚboolÚwait_for_eventrY   r   r/   r   ÚasyncioZcreate_task)rF   r=   ry   rm   Zto_urlr‚   r‹   rG   )rŠ   r�   rF   ry   rw   rH   rz   ¥   s*    

ÿýýzFrame.expect_navigationc              	   Ã   sŒ   | j s
J ‚t| j jj d¡|ƒ}| | j¡rD| j||d�I d H  d S | j|||d�4 I d H š W d   ƒI d H  qˆ1 I d H s~0    Y  d S )Nr~   rƒ   )r=   ry   rm   )	rV   r   rŒ   r�   rB   r€   r=   r‡   rz   )rF   r=   ry   rm   r�   rG   rG   rH   Úwait_for_urlØ   s    
ÿzFrame.wait_for_url)rb   ra   Únetworkidle)r„   rm   r;   c                 Ã   s   |   ||¡I d H S rL   )r‡   )rF   r„   rm   rG   rG   rH   Úwait_for_load_stateè   s    zFrame.wait_for_load_statec                 ƒ   s„   ˆ sd‰ ˆ dvrt dƒ‚|  d|¡‰ˆ | jv rLˆ dˆ › d�¡ ˆ d ¡ n&ttdœ‡ ‡fdd	„}ˆ | jd
|¡ ˆ 	¡ I d H  d S )Nra   )ra   rb   r’   ÚcommitzAstate: expected one of (load|domcontentloaded|networkidle|commit)r“   z  not waiting, "z" event already fired)Úactual_stater;   c                    s   ˆ  d| › d�¡ | ˆ kS )Nr{   z" event fired)r   )r•   ©r„   rw   rG   rH   Úhandle_load_state_event   s    z@Frame._wait_for_load_state_impl.<locals>.handle_load_state_eventr>   )
r   rx   rX   r   Z_fulfillÚstrrŽ   r�   rY   r†   )rF   r„   rm   r—   rG   r–   rH   r‡   ï   s"    ÿ
ýzFrame._wait_for_load_state_implc                 Ã   s   t | j d¡I d H ƒS )NZframeElement)r   rZ   ri   rE   rG   rG   rH   Úframe_element  s    zFrame.frame_element)Ú
expressionÚargr;   c                 Ã   s$   t | j dt|t|ƒd�¡I d H ƒS )NZevaluateExpression©rš   r›   ©r#   rZ   ri   Údictr$   ©rF   rš   r›   rG   rG   rH   Úevaluate  s    þþÿzFrame.evaluatec                 Ã   s$   t | j dt|t|ƒd�¡I d H ƒS )NZevaluateExpressionHandlerœ   )r   rZ   ri   rž   r$   rŸ   rG   rG   rH   Úevaluate_handle  s    þþÿzFrame.evaluate_handle)rg   Ústrictr;   c                 Ã   s   t | j dttƒ ƒ¡I d H ƒS )NZquerySelector©r   rZ   ri   r   rq   )rF   rg   r¢   rG   rG   rH   Úquery_selector&  s    ÿzFrame.query_selectorc              	   Ã   s$   t tt| j dt|d�¡I d H ƒƒS )NZquerySelectorAll)rg   )ÚlistÚmapr   rZ   ri   rž   rj   rG   rG   rH   Úquery_selector_all-  s    þÿzFrame.query_selector_all)ZattachedZdetachedÚhiddenZvisible)rg   r¢   rm   r„   r;   c                 Ã   s   t | j dttƒ ƒ¡I d H ƒS )NZwaitForSelectorr£   )rF   rg   r¢   rm   r„   rG   rG   rH   Úwait_for_selector5  s    ÿzFrame.wait_for_selector)rg   r¢   rm   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ	isChecked©rZ   ri   r   rq   ©rF   rg   r¢   rm   rG   rG   rH   Ú
is_checked@  s    zFrame.is_checkedc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ
isDisabledrª   r«   rG   rG   rH   Úis_disabledE  s    zFrame.is_disabledc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ
isEditablerª   r«   rG   rG   rH   Úis_editableJ  s    zFrame.is_editablec                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ	isEnabledrª   r«   rG   rG   rH   Ú
is_enabledO  s    zFrame.is_enabledc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZisHiddenrª   r«   rG   rG   rH   Ú	is_hiddenT  s    zFrame.is_hiddenc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ	isVisiblerª   r«   rG   rG   rH   Ú
is_visibleY  s    zFrame.is_visible)rg   r8   Ú	eventInitr¢   rm   r;   c                 Ã   s.   | j  dtt||t|ƒ||d�ƒ¡I d H  d S )NZdispatchEvent)rg   r8   r²   r¢   rm   )rZ   ri   r   rž   r$   )rF   rg   r8   r²   r¢   rm   rG   rG   rH   Údispatch_event^  s    ûÿþzFrame.dispatch_event)rg   rš   r›   r¢   r;   c                 Ã   s,   t | j dtt||t|ƒ|d�ƒ¡I d H ƒS )NZevalOnSelector)rg   rš   r›   r¢   )r#   rZ   ri   r   rž   r$   )rF   rg   rš   r›   r¢   rG   rG   rH   Úeval_on_selectors  s    üÿþÿzFrame.eval_on_selector)rg   rš   r›   r;   c              	   Ã   s&   t | j dt||t|ƒd�¡I d H ƒS )NZevalOnSelectorAll)rg   rš   r›   r�   )rF   rg   rš   r›   rG   rG   rH   Úeval_on_selector_allˆ  s    ýþÿzFrame.eval_on_selector_allc                 Ã   s   | j  d¡I d H S )NÚcontentrh   rE   rG   rG   rH   r¶   ™  s    zFrame.content)Úhtmlrm   rn   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NZ
setContentrª   )rF   r·   rm   rn   rG   rG   rH   Úset_contentœ  s    zFrame.set_contentc                 C   s
   | j pdS ©Nr|   )rS   rE   rG   rG   rH   r<   ¤  s    z
Frame.namec                 C   s
   | j pdS r¹   )rT   rE   rG   rG   rH   r=   ¨  s    z	Frame.urlc                 C   s   | j S rL   )rP   rE   rG   rG   rH   Úparent_frame¬  s    zFrame.parent_framec                 C   s
   | j  ¡ S rL   )rQ   ÚcopyrE   rG   rG   rH   Úchild_frames°  s    zFrame.child_framesc                 C   s   | j S rL   )rU   rE   rG   rG   rH   Úis_detached´  s    zFrame.is_detached)r=   Úpathr¶   r8   r;   c                 Ã   sR   t tƒ ƒ}|r:t|ƒI d H  ¡ d tt|ƒƒ |d< |d= t| j d|¡I d H ƒS )Nz
//# sourceURL=r¶   r¾   ZaddScriptTag©	r   rq   r   Údecoder˜   r   r   rZ   ri   )rF   r=   r¾   r¶   r8   rD   rG   rG   rH   Úadd_script_tag·  s    
ÿ
þÿzFrame.add_script_tag)r=   r¾   r¶   r;   c                 Ã   sV   t tƒ ƒ}|r>t|ƒI d H  ¡ d tt|ƒƒ d |d< |d= t| j d|¡I d H ƒS )Nz
/*# sourceURL=z*/r¶   r¾   ZaddStyleTagr¿   )rF   r=   r¾   r¶   rD   rG   rG   rH   Úadd_style_tagÈ  s    
ÿ
þýÿzFrame.add_style_tag)rg   Ú	modifiersÚpositionÚdelayÚbuttonÚ
clickCountrm   ÚforceÚnoWaitAfterr¢   Útrialr;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚclickrª   )rF   rg   rÃ   rÄ   rÅ   rÆ   rÇ   rm   rÈ   rÉ   r¢   rÊ   rG   rG   rH   rË   Ö  s    zFrame.click)rg   rÃ   rÄ   rÅ   rÆ   rm   rÈ   rÉ   r¢   rÊ   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚdblclickrª   )rF   rg   rÃ   rÄ   rÅ   rÆ   rm   rÈ   rÉ   r¢   rÊ   rG   rG   rH   rÌ   æ  s    zFrame.dblclick)	rg   rÃ   rÄ   rm   rÈ   rÉ   r¢   rÊ   r;   c	           	      Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚtaprª   )	rF   rg   rÃ   rÄ   rm   rÈ   rÉ   r¢   rÊ   rG   rG   rH   rÍ   õ  s    z	Frame.tap)rg   Úvaluerm   rÉ   r¢   rÈ   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚfillrª   )rF   rg   rÎ   rm   rÉ   r¢   rÈ   rG   rG   rH   rÏ     s    	z
Frame.fill)rg   Úhas_textÚhas_not_textÚhasÚhas_notr;   c                 C   s   t | |||||d�S )N)rÐ   rÑ   rÒ   rÓ   )r&   )rF   rg   rÐ   rÑ   rÒ   rÓ   rG   rG   rH   Úlocator  s    úzFrame.locatorr&   )ÚtextÚexactr;   c                 C   s   |   t||d�¡S ©N)rÖ   )rÔ   r'   ©rF   rÕ   rÖ   rG   rG   rH   Úget_by_alt_text  s    zFrame.get_by_alt_textc                 C   s   |   t||d�¡S r×   )rÔ   r(   rØ   rG   rG   rH   Úget_by_label#  s    zFrame.get_by_labelc                 C   s   |   t||d�¡S r×   )rÔ   r)   rØ   rG   rG   rH   Úget_by_placeholder(  s    zFrame.get_by_placeholder)ÚroleÚcheckedÚdisabledÚexpandedÚincludeHiddenÚlevelr<   ÚpressedÚselectedrÖ   r;   c                 C   s"   |   t|||||||||	|
d�
¡S )N)	rÝ   rÞ   rß   rà   rá   r<   râ   rã   rÖ   )rÔ   r*   )rF   rÜ   rÝ   rÞ   rß   rà   rá   r<   râ   rã   rÖ   rG   rG   rH   Úget_by_role-  s    öÿzFrame.get_by_role)ÚtestIdr;   c                 C   s   |   ttƒ |ƒ¡S rL   )rÔ   r+   r.   )rF   rå   rG   rG   rH   Úget_by_test_idI  s    zFrame.get_by_test_idc                 C   s   |   t||d�¡S r×   )rÔ   r,   rØ   rG   rG   rH   Úget_by_textL  s    zFrame.get_by_textc                 C   s   |   t||d�¡S r×   )rÔ   r-   rØ   rG   rG   rH   Úget_by_titleQ  s    zFrame.get_by_titlec                 C   s
   t | |ƒS rL   )r%   rj   rG   rG   rH   Úframe_locatorV  s    zFrame.frame_locatorc                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚfocusrª   r«   rG   rG   rH   rê   Y  s    zFrame.focusc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZtextContentrª   r«   rG   rG   rH   Útext_content^  s    zFrame.text_contentc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ	innerTextrª   r«   rG   rG   rH   Ú
inner_textc  s    zFrame.inner_textc                 Ã   s   | j  dttƒ ƒ¡I d H S )NÚ	innerHTMLrª   r«   rG   rG   rH   Ú
inner_htmlh  s    zFrame.inner_html)rg   r<   r¢   rm   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H S )NÚgetAttributerª   )rF   rg   r<   r¢   rm   rG   rG   rH   Úget_attributem  s    zFrame.get_attribute)	rg   rÃ   rÄ   rm   rÉ   rÈ   r¢   rÊ   r;   c	           	      Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚhoverrª   )	rF   rg   rÃ   rÄ   rm   rÉ   rÈ   r¢   rÊ   rG   rG   rH   rñ   r  s    zFrame.hover)
ÚsourceÚtargetÚsourcePositionÚtargetPositionrÈ   rÉ   r¢   rm   rÊ   r;   c
           
      Ã   s   | j  dttƒ ƒ¡I d H  d S )NZdragAndDroprª   )
rF   rò   ró   rô   rõ   rÈ   rÉ   r¢   rm   rÊ   rG   rG   rH   Údrag_and_drop  s    zFrame.drag_and_dropr   )
rg   rÎ   ÚindexÚlabelÚelementrm   rÉ   r¢   rÈ   r;   c
              	   Ã   s<   t tf |||||	dœt||||ƒ¤Žƒ}
| j d|
¡I d H S )N)rg   rm   rÉ   r¢   rÈ   ZselectOption)r   rž   r   rZ   ri   )rF   rg   rÎ   r÷   rø   rù   rm   rÉ   r¢   rÈ   rD   rG   rG   rH   Úselect_option�  s    ûúÿ
zFrame.select_optionc                 Ã   s   | j  dttƒ ƒ¡I d H S )NZ
inputValuerª   r«   rG   rG   rH   Úinput_value¥  s    zFrame.input_value)rg   Úfilesr¢   rm   rÉ   r;   c              
   Ã   sB   t || jjƒI d H }| j di t||||dœƒ¥|¥¡I d H  d S )NZsetInputFiles)rg   r¢   rm   rÉ   )r0   rl   ÚcontextrZ   ri   r   )rF   rg   rü   r¢   rm   rÉ   Z	convertedrG   rG   rH   Úset_input_files­  s    üÿÿ	÷þzFrame.set_input_files)rg   rÕ   rÅ   r¢   rm   rÉ   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )Nr8   rª   )rF   rg   rÕ   rÅ   r¢   rm   rÉ   rG   rG   rH   r8   Å  s    	z
Frame.type)rg   ÚkeyrÅ   r¢   rm   rÉ   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚpressrª   )rF   rg   rÿ   rÅ   r¢   rm   rÉ   rG   rG   rH   r   Ð  s    	zFrame.press)rg   rÄ   rm   rÈ   rÉ   r¢   rÊ   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚcheckrª   ©rF   rg   rÄ   rm   rÈ   rÉ   r¢   rÊ   rG   rG   rH   r  Û  s    
zFrame.checkc                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NÚuncheckrª   r  rG   rG   rH   r  ç  s    
zFrame.uncheck)rm   r;   c                 Ã   s   | j  dttƒ ƒ¡I d H  d S )NZwaitForTimeoutrª   )rF   rm   rG   rG   rH   Úwait_for_timeoutó  s    zFrame.wait_for_timeoutÚraf)rš   r›   rm   Úpollingr;   c                 Ã   sf   t |tƒr |dkr td|› �ƒ‚ttƒ ƒ}t|ƒ|d< |d urN|dkrN||d< t| j d|¡I d H ƒS )Nr  zUnknown polling option: r›   ZpollingIntervalZwaitForFunction)	Ú
isinstancer˜   r   r   rq   r$   r   rZ   ri   )rF   rš   r›   rm   r  rD   rG   rG   rH   Úwait_for_functionö  s    
zFrame.wait_for_functionc                 Ã   s   | j  d¡I d H S )NÚtitlerh   rE   rG   rG   rH   r	    s    zFrame.title)	rg   rÝ   rÄ   rm   rÈ   rÉ   r¢   rÊ   r;   c	           	   	   Ã   sF   |r$| j |||||||d�I d H  n| j|||||||d�I d H  d S )N)rg   rÄ   rm   rÈ   rÉ   r¢   rÊ   )r  r  )	rF   rg   rÝ   rÄ   rm   rÈ   rÉ   r¢   rÊ   rG   rG   rH   Úset_checked  s&    ù
ùzFrame.set_checkedc                 Ã   s   | j  dd|i¡I d H  d S )NZ	highlightrg   rh   rj   rG   rG   rH   Ú
_highlight(  s    zFrame._highlight)NN)NNN)N)NNN)NN)NN)NN)N)N)N)NNN)NN)NN)NN)NN)NN)NN)NNN)NN)N)NN)NNNN)NNN)
NNNNNNNNNN)	NNNNNNNNN)NNNNNNN)NNNN)NNNN)N)N)N)	NNNNNNNNN)N)N)NN)NN)NN)NN)NN)NNNNNNN)NNNNNNN)NNNNNNNN)NN)NNN)NNNN)NNNN)NNNNNN)NNNNNN)NNN)NNNNNN)fÚ__name__Ú
__module__Ú__qualname__r   r˜   r   rO   r`   r   rA   r   rM   Úintrk   Úpropertyrl   Úfloatr   r/   rp   r1   rx   r   r   rz   r‘   r4   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   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þ   r8   r   r  r  r  r  r	  r
  r  Ú__classcell__rG   rG   r\   rH   r6   J   sÜ  þ ÿþ   ûú   üû6  üû  ýü ÿþ ÿþ ÿþ   ûú ÿþ ÿþ ÿþ ÿþ ÿþ ÿþ	   úù  ûú üû  üû    û
ú ÿþ          ôó         õô       ÷ö    ùø    úù ÿþ ÿþ ÿþ         õô ÿþ ÿþ ÿþ ÿþ ÿþ ÿþ ÿþ       ÷ö       öõ        öõ  üû   ú ù    ùø    ùø      ø÷      ø÷   ûú      ÷ö r6   )Fr�   ÚsysÚpathlibr   Útypingr   r   r   r   r   r   r	   r
   r   Zpyeer   Z playwright._impl._api_structuresr   r   r   Zplaywright._impl._connectionr   r   r   r   Z playwright._impl._element_handler   r   Zplaywright._impl._errorsr   Z'playwright._impl._event_context_managerr   Zplaywright._impl._helperr   r   r   r   r   r   r   r   r    Zplaywright._impl._js_handler!   r"   r#   r$   Zplaywright._impl._locatorr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   Zplaywright._impl._networkr/   Z)playwright._impl._set_input_files_helpersr0   Zplaywright._impl._waiterr1   Úversion_infor4   Ztyping_extensionsZplaywright._impl._pager5   r6   rG   rG   rG   rH   Ú<module>   s*   ,,0