§
    �’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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ed         Z G d„ d¦  «        ZdS )é    N)ÚPath)ÚTYPE_CHECKINGÚAnyÚCallableÚLiteralÚOptionalÚUnion)ÚScreencastFrameÚScreencastSize)ÚArtifact)Úfrom_nullable_channel)ÚDisposableStub)ÚError)Úlocals_to_params)ÚPage)Úbottomzbottom-leftzbottom-rightÚtopztop-leftz	top-right)ÚnoneÚpointerc                   óú   — e Zd Zdd„Zdeddfd„Zdededdfd	„Zd
edefd„Z		 	 	 	 d de
deeef         dededef
d„Zd!d„Z	 	 	 	 d de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dS )$Ú
ScreencastÚpager   ÚreturnNc                 ó¼   — || _         |j        | _        |j        | _        d| _        d | _        d | _        d | _        |j                             d| j	        ¦  «         d S )NFÚscreencastFrame)
Ú_pageÚ_loopÚ_dispatcher_fiberÚ_startedÚ
_save_pathÚ	_on_frameÚ	_artifactÚ_channelÚonÚ_dispatch_frame)Úselfr   s     úJC:\Projects\DSCons\.venv\Lib\site-packages\playwright\_impl\_screencast.pyÚ__init__zScreencast.__init__.   s[   € ØˆŒ
Ø”ZˆŒ
Ø!%Ô!7ˆÔØˆŒØ6:ˆŒØ<@ˆŒØ-1ˆŒØŒ×ÒÐ*¨DÔ,@ÑAÔAÐAÐAÐAó    Úframe_idc                 ó~   — 	 | j         j                             dd d|i¦  «         d S # t          t          f$ r Y d S w xY w)NÚscreencastFrameAckÚframeId)r   r#   Úsend_no_replyr   ÚOSError)r&   r*   s     r'   Ú
_ack_framezScreencast._ack_frame8   sc   € ð	ØŒJÔ×-Ò-Ø$ d¨Y¸Ð,Añô ð ð ð øõ •wÐð 	ð 	ð 	ØˆDˆDð	øøøs   ‚#' §<»<Úresultc              ƒ   óz   K  — 	 |ƒ d {V —† |                       |¦  «         d S # |                       |¦  «         w xY w©N)r0   )r&   r1   r*   s      r'   Ú_await_callback_and_ackz"Screencast._await_callback_and_ack@   sL   è è € ð	&ØˆLˆLˆLˆLˆLˆLˆLà�OŠO˜HÑ%Ô%Ð%Ð%Ð%øˆD�OŠO˜HÑ%Ô%Ð%Ð%øøøs   „# £:Úparamsc           	      óH  — d }d }	 | j         sd	 t          |d¦  «        r6| j                             |                      ||d         ¦  «        ¦  «        }d S |                      |d         ¦  «         d S |d         }t          |t          ¦  «        rt          j	        |¦  «        }|                       || 
                    dd¦  «        |d         |d         dœ¦  «        }t          |d¦  «        r5| j                             |                      ||d         ¦  «        ¦  «        }n�|                      |d         ¦  «         ne# t          |d¦  «        r5| j                             |                      ||d         ¦  «        ¦  «        }w |                      |d         ¦  «         w xY w|S )	NÚ	__await__r-   ÚdataÚ	timestampr   ÚviewportWidthÚviewportHeight)r8   r9   r:   r;   )r!   Úhasattrr   Úcreate_taskr4   r0   Ú
isinstanceÚstrÚbase64Ú	b64decodeÚget)r&   r5   r1   Útaskr8   s        r'   r%   zScreencast._dispatch_frameF   s¾  € ØˆØˆð	3Ø”>ð Øõ �v˜{Ñ+Ô+ð 3Ø”z×-Ò-Ø×0Ò0°¸À	Ô9JÑKÔKñô ���ð —’  yÔ 1Ñ2Ô2Ð2Ð2Ð2ð# ˜&”>ˆDÝ˜$¥Ñ$Ô$ð .ÝÔ'¨Ñ-Ô-�Ø—^’^à Ø!'§¢¨K¸Ñ!;Ô!;Ø%+¨OÔ%<Ø&,Ð-=Ô&>ð	ð ñô ˆFõ �v˜{Ñ+Ô+ð 3Ø”z×-Ò-Ø×0Ò0°¸À	Ô9JÑKÔKñô ��ð —’  yÔ 1Ñ2Ô2Ð2Ð2øõ �v˜{Ñ+Ô+ð 3Ø”z×-Ò-Ø×0Ò0°¸À	Ô9JÑKÔKñô ��ð —’  yÔ 1Ñ2Ô2Ð2Ð2øøøØˆs   †D= Á1A+D= Ä=A"FÚonFrameÚpathÚqualityÚsizec           
   ƒ   ót  ‡ K  — ‰ j         rt          d¦  «        ‚d‰ _         |‰ _        ‰ j        j                             dd ||t          |¦  «        t          |¦  «        dœ¦  «        ƒ d {V —†}|pi                      d¦  «        }|rt          |¦  «        ‰ _	        |‰ _
        t          ˆ fd„‰ j        ¦  «        S )NzScreencast is already startedTÚscreencastStart)rG   rF   Ú
sendFramesÚrecordÚartifactc                  ó,   •— ‰                       ¦   «         S r3   )Ústop©r&   s   €r'   ú<lambda>z"Screencast.start.<locals>.<lambda>y   s   ø€  d§i¢i¡k¤k€ r)   )r   r   r!   r   r#   Úsend_return_as_dictÚboolrB   r   r"   r    r   )r&   rD   rE   rF   rG   r1   Úartifact_channels   `      r'   ÚstartzScreencast.start`   så   øè è € ð Œ=ð 	9ÝÐ7Ñ8Ô8Ð8ØˆŒØ ˆŒØ”zÔ*×>Ò>ØØàØ"Ý" 7™mœmÝ˜t™*œ*ð	ð ñ	
ô 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ˆð #˜L b×-Ò-¨jÑ9Ô9ÐØð 	#Ý2Ð3CÑDÔDˆDŒNØ"ˆDŒOÝÐ1Ð1Ð1Ð1°4´:Ñ>Ô>Ð>r)   c              ƒ   óô   K  — d| _         d | _        | j        j                             dd ¦  «        ƒ d {V —† | j        r,| j        r%| j                             | j        ¦  «        ƒ d {V —† d | _        d | _        d S )NFÚscreencastStop)r   r!   r   r#   Úsendr    r"   Úsave_asrO   s    r'   rN   zScreencast.stop{   s‘   è è € ØˆŒØˆŒØŒjÔ!×&Ò&Ð'7¸Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>ØŒ?ð 	:˜tœ~ð 	:Ø”.×(Ò(¨¬Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9ØˆŒØˆŒˆˆr)   ÚdurationÚpositionÚfontSizeÚcursorc              ƒ   ó¸   ‡ K  — ‰ j         j                             dd t          t	          ¦   «         ¦  «        ¦  «        ƒ d {V —† t          ˆ fd„‰ j         ¦  «        S )NÚscreencastShowActionsc                  ó,   •— ‰                       ¦   «         S r3   )Úhide_actionsrO   s   €r'   rP   z)Screencast.show_actions.<locals>.<lambda>Ž   s   ø€  d×&7Ò&7Ñ&9Ô&9€ r)   )r   r#   rW   r   Úlocalsr   )r&   rY   rZ   r[   r\   s   `    r'   Úshow_actionszScreencast.show_actions„   sv   øè è € ð ŒjÔ!×&Ò&Ø# TÕ+;½F¹H¼HÑ+EÔ+Eñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
õ Ð9Ð9Ð9Ð9¸4¼:ÑFÔFÐFr)   c              ƒ   óV   K  — | j         j                             dd ¦  «        ƒ d {V —† d S )NÚscreencastHideActions©r   r#   rW   rO   s    r'   r`   zScreencast.hide_actions�   s:   è è € ØŒjÔ!×&Ò&Ð'>ÀÑEÔEÐEÐEÐEÐEÐEÐEÐEÐEÐEr)   Úhtmlc              ƒ   óê   ‡ ‡K  — ‰ j         j                             dd t          t	          ¦   «         ¦  «        ¦  «        ƒ d {V —†}|pi                      d¦  «        Št          ˆˆ fd„‰ j         ¦  «        S )NÚscreencastShowOverlayÚidc                  óJ   •— ‰j         j                             dd d‰ i¦  «        S )NÚscreencastRemoveOverlayri   re   )Ú
overlay_idr&   s   €€r'   rP   z)Screencast.show_overlay.<locals>.<lambda>™   s(   ø€ �D”JÔ'×,Ò,Ø)¨4°$¸
Ð1Cñô € r)   )r   r#   rQ   r   ra   rB   r   )r&   rf   rY   r1   rl   s   `   @r'   Úshow_overlayzScreencast.show_overlay“   sŸ   øøè è € Ø”zÔ*×>Ò>Ø# TÕ+;½F¹H¼HÑ+EÔ+Eñ
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð �l ×'Ò'¨Ñ-Ô-ˆ
Ýðð ð ð ð ð ŒJñ	
ô 
ð 	
r)   ÚtitleÚdescriptionc              ƒ   óŠ   K  — | j         j                             dd t          t	          ¦   «         ¦  «        ¦  «        ƒ d {V —† d S )NÚscreencastChapter)r   r#   rW   r   ra   )r&   rn   ro   rY   s       r'   Úshow_chapterzScreencast.show_chapterŸ   sa   è è € ð ŒjÔ!×&Ò&Ø Õ'7½¹¼Ñ'AÔ'Añ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r)   c              ƒ   ó\   K  — | j         j                             dd ddi¦  «        ƒ d {V —† d S )NÚscreencastSetOverlayVisibleÚvisibleTre   rO   s    r'   Úshow_overlayszScreencast.show_overlays©   sW   è è € ØŒjÔ!×&Ò&Ø)¨4°)¸TÐ1Bñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r)   c              ƒ   ó\   K  — | j         j                             dd ddi¦  «        ƒ d {V —† d S )Nrt   ru   Fre   rO   s    r'   Úhide_overlayszScreencast.hide_overlays®   sW   è è € ØŒjÔ!×&Ò&Ø)¨4°)¸UÐ1Cñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r)   )r   r   r   N)NNNN)r   Nr3   )NN)Ú__name__Ú
__module__Ú__qualname__r(   Úintr0   r   r4   Údictr%   ÚScreencastFrameCallbackr	   r?   r   r   r   rT   rN   ÚfloatÚScreencastPositionÚScreencastCursorrb   r`   rm   rr   rv   rx   © r)   r'   r   r   -   s#  € € € € € ðBð Bð Bð Bð 3ð ¨4ð ð ð ð ð&°Cð &À3ð &È4ð &ð &ð &ð &ð dð ¨sð ð ð ð ð8 ,0Ø!%ØØ#ð?ð ?à(ð?ð �C˜�IÔð?ð ð	?ð
 ð?ð 
ð?ð ?ð ?ð ?ð6ð ð ð ð Ø'+ØØ#'ð
Gð 
Gàð
Gð %ð
Gð ð	
Gð
 !ð
Gð 
ð
Gð 
Gð 
Gð 
GðFð Fð Fð Fð

ð 

 sð 

°eð 

À~ð 

ð 

ð 

ð 

ð  Øð	
ð 
àð
ð ð
ð ð	
ð
 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð

ð 
ð 
ð 
ð 
ð 
r)   r   )r@   Úpathlibr   Útypingr   r   r   r   r   r	   Ú playwright._impl._api_structuresr
   r   Úplaywright._impl._artifactr   Úplaywright._impl._connectionr   Úplaywright._impl._disposabler   Úplaywright._impl._errorsr   Úplaywright._impl._helperr   Úplaywright._impl._pager   r~   r€   r�   r   r‚   r)   r'   ú<module>rŒ      sQ  ðð €€€Ø Ð Ð Ð Ð Ð Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ià LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ /Ð /Ð /Ð /Ð /Ð /Ø >Ð >Ð >Ð >Ð >Ð >Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø *Ð *Ð *Ð *Ð *Ð *Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5àð ,Ø+Ð+Ð+Ð+Ð+Ð+ð # OÐ#4°cÐ#9Ô:Ð ØðôÐ ð ðôÐ ðD
ð D
ð D
ð D
ð D
ñ D
ô D
ð D
ð D
ð D
r)   