Ë
    jj  ã                   ó¾   — d dl 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 d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ erd d
lmZ eegef   Zed   Z G d„ d«      Zy)é    N)ÚPath)ÚTYPE_CHECKINGÚAnyÚCallableÚLiteralÚOptionalÚUnion)ÚScreencastFrame)ÚArtifact)Úfrom_nullable_channel)ÚDisposableStub)ÚError)Úlocals_to_params)ÚPage)Úbottomzbottom-leftzbottom-rightÚtopztop-leftz	top-rightc            	       óÂ   — e Zd Zdd„Zdeddfd„Z	 	 	 ddedeee	f   de
defd	„Zdd
„Z	 	 	 ddedede
defd„Zdd„Zddededefd„Z	 	 ddedededdfd„Zdd„Zdd„Zy)Ú
ScreencastÚreturnNc                 óÎ   ‡ — |‰ _         |j                  ‰ _        |j                  ‰ _        d‰ _        d ‰ _        d ‰ _        d ‰ _        |j                  j                  dˆ fd„«       y )NFÚscreencastFramec                 ó&   •— ‰j                  | «      S ©N)Ú_dispatch_frame)ÚparamsÚselfs    €úe/var/www/html/sergio/sergio-backend/venv/lib/python3.12/site-packages/playwright/_impl/_screencast.pyÚ<lambda>z%Screencast.__init__.<locals>.<lambda>2   s   ø€ ¸4×;OÑ;OÐPVÔ;Wó    )	Ú_pageÚ_loopÚ_dispatcher_fiberÚ_startedÚ
_save_pathÚ	_on_frameÚ	_artifactÚ_channelÚon)r   Úpages   ` r   Ú__init__zScreencast.__init__*   sU   ø€ ØˆŒ
Ø—Z‘ZˆŒ
Ø!%×!7Ñ!7ˆÔØˆŒØ6:ˆŒØ<@ˆŒØ-1ˆŒØ�‰×ÑÐ*Ó,WÕXr   r   c                 ó  — | j                   sy |d   }t        |t        «      rt        j                  |«      }| j                  ||d   |d   dœ«      }t        |d«      r&| j                  j                  j                  |«       y y )NÚdataÚviewportWidthÚviewportHeight)r,   r-   r.   Ú	__await__)	r%   Ú
isinstanceÚstrÚbase64Ú	b64decodeÚhasattrr    r!   Úcreate_task)r   r   r,   Úresults       r   r   zScreencast._dispatch_frame4   s   € Ø�~Š~ØØ�f‰~ˆÜ�dœCÔ Ü×#Ñ# DÓ)ˆDØ—‘àØ!'¨Ñ!8Ø"(Ð)9Ñ":ñó
ˆô �6˜;Ô'Ø�J‰J×Ñ×(Ñ(¨Õ0ð (r   ÚonFrameÚpathÚqualityc           	   ƒ   ór  ‡ K  — ‰ j                   rt        d«      ‚d‰ _         |‰ _        ‰ j                  j                  j                  dd |t        |«      t        |«      dœ«      ƒ d {  –—† }|xs i j                  d«      }|rt        |«      ‰ _	        |‰ _
        t        ˆ fd„‰ j                  «      S 7 ŒK­w)NzScreencast is already startedTÚscreencastStart)r9   Ú
sendFramesÚrecordÚartifactc                  ó$   •— ‰ j                  «       S r   )Ústop©r   s   €r   r   z"Screencast.start.<locals>.<lambda>[   s   ø€  d§i¡i¤kr   )r#   r   r%   r    r'   Úsend_return_as_dictÚboolÚgetr   r&   r$   r   )r   r7   r8   r9   r6   Úartifact_channels   `     r   ÚstartzScreencast.startD   sª   øè ø€ ð �=Š=ÜÐ7Ó8Ð8ØˆŒØ ˆŒØ—z‘z×*Ñ*×>Ñ>ØØà"Ü" 7›mÜ˜t›*ñó
÷ 
ˆð #šL b×-Ñ-¨jÓ9ÐÙÜ2Ð3CÓDˆDŒNØ"ˆDŒOÜÓ1°4·:±:Ó>Ð>ð
ús   ƒA&B7Á)B5Á*AB7c              ƒ   ó2  K  — d| _         d | _        | j                  j                  j	                  dd «      ƒ d {  –—†  | j
                  r9| j                  r-| j                  j                  | j
                  «      ƒ d {  –—†  d | _        d | _        y 7 ŒX7 Œ­w)NFÚscreencastStop)r#   r%   r    r'   Úsendr$   r&   Úsave_asrA   s    r   r@   zScreencast.stop]   su   è ø€ ØˆŒØˆŒØ�j‰j×!Ñ!×&Ñ&Ð'7¸Ó>×>Ð>Ø�?Š?˜tŸ~š~Ø—.‘.×(Ñ(¨¯©Ó9×9Ð9ØˆŒØˆ�ð	 	?øà9ús"   ‚8BºB»ABÁ?BÂ BÂBÚdurationÚpositionÚfontSizec              ƒ   óÂ   ‡ K  — ‰ j                   j                  j                  dd t        t	        «       «      «      ƒ d {  –—†  t        ˆ fd„‰ j                   «      S 7 Œ­w)NÚscreencastShowActionsc                  ó$   •— ‰ j                  «       S r   )Úhide_actionsrA   s   €r   r   z)Screencast.show_actions.<locals>.<lambda>o   s   ø€  d×&7Ñ&7Ô&9r   )r    r'   rI   r   Úlocalsr   )r   rK   rL   rM   s   `   r   Úshow_actionszScreencast.show_actionsf   sS   øè ø€ ð �j‰j×!Ñ!×&Ñ&Ø# TÔ+;¼F»HÓ+Eó
÷ 	
ð 	
ô Ó9¸4¿:¹:ÓFÐFð	
ús   ƒ<A¿AÁ Ac              ƒ   ól   K  — | j                   j                  j                  dd «      ƒ d {  –—†  y 7 Œ­w)NÚscreencastHideActions©r    r'   rI   rA   s    r   rQ   zScreencast.hide_actionsq   s'   è ø€ Ø�j‰j×!Ñ!×&Ñ&Ð'>ÀÓE×EÒEús   ‚*4¬2­4Úhtmlc              ƒ   óð   ‡ ‡K  — ‰ j                   j                  j                  dd t        t	        «       «      «      ƒ d {  –—† }|xs i j                  d«      Št        ˆˆ fd„‰ j                   «      S 7 Œ3­w)NÚscreencastShowOverlayÚidc                  óV   •— ‰j                   j                  j                  dd d‰ i«      S )NÚscreencastRemoveOverlayrZ   rV   )Ú
overlay_idr   s   €€r   r   z)Screencast.show_overlay.<locals>.<lambda>z   s&   ø€ �D—J‘J×'Ñ'×,Ñ,Ø)¨4°$¸
Ð1Côr   )r    r'   rB   r   rR   rD   r   )r   rW   rK   r6   r]   s   `   @r   Úshow_overlayzScreencast.show_overlayt   sk   ùè ø€ Ø—z‘z×*Ñ*×>Ñ>Ø# TÔ+;¼F»HÓ+Eó
÷ 
ˆð ’l ×'Ñ'¨Ó-ˆ
Üôð �J‰Jó	
ð 	
ð	
ús   „<A6Á A4Á4A6ÚtitleÚdescriptionc              ƒ   ó�   K  — | j                   j                  j                  dd t        t	        «       «      «      ƒ d {  –—†  y 7 Œ­w)NÚscreencastChapter)r    r'   rI   r   rR   )r   r_   r`   rK   s       r   Úshow_chapterzScreencast.show_chapter€   s9   è ø€ ð �j‰j×!Ñ!×&Ñ&Ø Ô'7¼»Ó'Aó
÷ 	
ò 	
ús   ‚<A¾A¿Ac              ƒ   ór   K  — | j                   j                  j                  dd ddi«      ƒ d {  –—†  y 7 Œ­w)NÚscreencastSetOverlayVisibleÚvisibleTrV   rA   s    r   Úshow_overlayszScreencast.show_overlaysŠ   s4   è ø€ Ø�j‰j×!Ñ!×&Ñ&Ø)¨4°)¸TÐ1Bó
÷ 	
ò 	
úó   ‚-7¯5°7c              ƒ   ór   K  — | j                   j                  j                  dd ddi«      ƒ d {  –—†  y 7 Œ­w)Nre   rf   FrV   rA   s    r   Úhide_overlayszScreencast.hide_overlays�   s4   è ø€ Ø�j‰j×!Ñ!×&Ñ&Ø)¨4°)¸UÐ1Có
÷ 	
ò 	
úrh   )r)   r   r   N)NNN)r   Nr   )NN)Ú__name__Ú
__module__Ú__qualname__r*   Údictr   ÚScreencastFrameCallbackr	   r1   r   Úintr   rF   r@   ÚfloatÚScreencastPositionrS   rQ   r^   rc   rg   rj   © r   r   r   r   )   s÷   „ óYð1 dð 1¨tó 1ð$ ,0Ø!%Øñ	?à(ð?ð �C˜�IÑð?ð ð	?ð
 
ó?ó2ð Ø'+Øñ		Gàð	Gð %ð	Gð ð		Gð
 
ó	GóFñ

 sð 

°eð 

À~ó 

ð  Øñ	
àð
ð ð
ð ð	
ð
 
ó
ó
ô

r   r   )r2   Úpathlibr   Útypingr   r   r   r   r   r	   Ú playwright._impl._api_structuresr
   Úplaywright._impl._artifactr   Úplaywright._impl._connectionr   Úplaywright._impl._disposabler   Úplaywright._impl._errorsr   Úplaywright._impl._helperr   Úplaywright._impl._pager   ro   rr   r   rs   r   r   Ú<module>r}      s\   ðó Ý ß I× Iå <Ý /Ý >Ý 7Ý *Ý 5áÝ+ð # OÐ#4°cÐ#9Ñ:Ð ØðñÐ ÷i
ò i
r   