ó
    X=Œj)  ã                   óÖ   • S SK r S SKJr  S SKJrJrJrJrJrJ	r	  S SK
JrJr  S SKJr  S SKJr  S SKJr  S SKJr  S S	KJr  \(       a  S S
KJr  \\/\4   r\S   r\S   r " S S5      rg)é    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                   ó  • \ rS rSrSS jrS\SS4S jrS\S\SS4S jrS	\	S\4S
 jr
    S S\S\\\4   S\S\S\4
S jjrS!S jr    S S\S\S\S\S\4
S jjrS!S jrS"S\S\S\4S jjr  S#S\S\S\SS4S jjrS!S jrS!S jrSrg)$Ú
Screencasté-   ÚreturnNc                 óØ   • Xl         UR                  U l        UR                  U l        SU l        S U l        S U l        S U l        UR                  R                  SU R                  5        g )NFÚscreencastFrame)
Ú_pageÚ_loopÚ_dispatcher_fiberÚ_startedÚ
_save_pathÚ	_on_frameÚ	_artifactÚ_channelÚonÚ_dispatch_frame)ÚselfÚpages     Ú`/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/playwright/_impl/_screencast.pyÚ__init__ÚScreencast.__init__.   sW   € ØŒ
Ø—Z‘ZˆŒ
Ø!%×!7Ñ!7ˆÔØˆŒØ6:ˆŒØ<@ˆŒØ-1ˆŒØ�‰×ÑÐ*¨D×,@Ñ,@ÕAó    Úframe_idc                 ó„   •  U R                   R                  R                  SS SU05        g ! [        [        4 a     g f = f)NÚscreencastFrameAckÚframeId)r   r#   Úsend_no_replyr   ÚOSError)r&   r,   s     r(   Ú
_ack_frameÚScreencast._ack_frame8   sD   € ð	Ø�J‰J×Ñ×-Ñ-Ø$ d¨Y¸Ð,Aõøô ”wÐó 	Ùð	ús   ‚), ¬?¾?Úresultc              ƒ   ót   #   •  UI S h  v•N   U R                  U5        g  N! U R                  U5        f = f7f©N)r2   )r&   r4   r,   s      r(   Ú_await_callback_and_ackÚ"Screencast._await_callback_and_ack@   s/   é € ð	&Ø�LˆLà�O‰O˜HÕ%ñ øà�O‰O˜HÕ%üs    ‚8„" ‰ Š" Ž8 " ¢5µ8Úparamsc           	      óî  • S nS n U R                   (       dU   [        US5      (       a.  U R                  R                  U R	                  X!S   5      5      ng U R                  US   5        g US   n[        U[        5      (       a  [        R                  " U5      nU R                  UUR                  SS5      US   US   S.5      n[        US5      (       a/  U R                  R                  U R	                  X!S   5      5      nU$ U R                  US   5         U$ ! [        US5      (       a.  U R                  R                  U R	                  X!S   5      5      nf U R                  US   5        f = f)	NÚ	__await__r/   ÚdataÚ	timestampr   ÚviewportWidthÚviewportHeight)r<   r=   r>   r?   )r!   Úhasattrr   Úcreate_taskr7   r2   Ú
isinstanceÚstrÚbase64Ú	b64decodeÚget)r&   r9   r4   Útaskr<   s        r(   r%   ÚScreencast._dispatch_frameF   sa  € ØˆØˆð	3Ø—>—>Øô �v˜{×+Ñ+Ø—z‘z×-Ñ-Ø×0Ñ0°À	Ñ9JÓKó‘ð —‘  yÑ 1Õ2ð# ˜&‘>ˆDÜ˜$¤×$Ñ$Ü×'Ò'¨Ó-�Ø—^‘^à Ø!'§¡¨K¸Ó!;Ø%+¨OÑ%<Ø&,Ð-=Ñ&>ñ	óˆFô �v˜{×+Ñ+Ø—z‘z×-Ñ-Ø×0Ñ0°À	Ñ9JÓKó�ð
 ˆð —‘  yÑ 1Õ2Øˆøô �v˜{×+Ñ+Ø—z‘z×-Ñ-Ø×0Ñ0°À	Ñ9JÓKó‘ð —‘  yÑ 1Õ2ús   †D Á,AD ÄAE4ÚonFrameÚpathÚqualityÚsizec           
   ƒ   ó”  ^ #   • T R                   (       a  [        S5      eST l         UT l        T R                  R                  R                  SS UU[        U5      [        U5      S.5      I S h  v•N nU=(       d    0 R                  S5      nU(       a  [        U5      T l	        UT l
        [        U 4S jT R                  5      $  NV7f)NzScreencast is already startedTÚscreencastStart)rL   rK   Ú
sendFramesÚrecordÚartifactc                  ó$   >• T R                  5       $ r6   )Ústop©r&   s   €r(   Ú<lambda>Ú"Screencast.start.<locals>.<lambda>y   s   ø€  d§i¡i¤kr+   )r   r   r!   r   r#   Úsend_return_as_dictÚboolrF   r   r"   r    r   )r&   rI   rJ   rK   rL   r4   Úartifact_channels   `      r(   ÚstartÚScreencast.start`   s¬   øé € ð �=�=ÜÐ7Ó8Ð8ØˆŒØ ˆŒØ—z‘z×*Ñ*×>Ñ>ØØàØ"Ü" 7›mÜ˜t›*ñ	ó	
÷ 	
ˆð #ŸL b×-Ñ-¨jÓ9ÐÞÜ2Ð3CÓDˆDŒNØ"ˆDŒOÜÔ1°4·:±:Ó>Ð>ñ	
ùs   ƒA,CÁ/CÁ0ACc              ƒ   óF  #   • SU l         S U l        U R                  R                  R	                  SS 5      I S h  v•N   U R
                  (       a>  U R                  (       a-  U R                  R                  U R
                  5      I S h  v•N   S U l        S U l        g  Nb N7f)NFÚscreencastStop)r   r!   r   r#   Úsendr    r"   Úsave_asrT   s    r(   rS   ÚScreencast.stop{   ss   é € ØˆŒØˆŒØ�j‰j×!Ñ!×&Ñ&Ð'7¸Ó>×>Ð>Ø�?�?˜tŸ~Ÿ~Ø—.‘.×(Ñ(¨¯©Ó9×9Ð9ØˆŒØˆ�ñ	 	?á9ùs"   ‚8B!ºB»AB!Â	BÂ
B!ÂB!ÚdurationÚpositionÚfontSizeÚcursorc              ƒ   óÄ   ^ #   • T R                   R                  R                  SS [        [	        5       5      5      I S h  v•N   [        U 4S jT R                   5      $  N7f)NÚscreencastShowActionsc                  ó$   >• T R                  5       $ r6   )Úhide_actionsrT   s   €r(   rU   Ú)Screencast.show_actions.<locals>.<lambda>Ž   s   ø€  d×&7Ñ&7Ô&9r+   )r   r#   r^   r   Úlocalsr   )r&   ra   rb   rc   rd   s   `    r(   Úshow_actionsÚScreencast.show_actions„   sR   øé € ð �j‰j×!Ñ!×&Ñ&Ø# TÔ+;¼F»HÓ+Eó
÷ 	
ð 	
ô Ô9¸4¿:¹:ÓFÐFñ	
ùs   ƒ<A ¿AÁ A c              ƒ   ól   #   • U R                   R                  R                  SS 5      I S h  v•N   g  N7f)NÚscreencastHideActions©r   r#   r^   rT   s    r(   rh   ÚScreencast.hide_actions�   s&   é € Ø�j‰j×!Ñ!×&Ñ&Ð'>ÀÓE×EÓEùs   ‚*4¬2­4Úhtmlc              ƒ   óü   ^ ^#   • T R                   R                  R                  SS [        [	        5       5      5      I S h  v•N nU=(       d    0 R                  S5      m[        UU 4S jT R                   5      $  N97f)NÚscreencastShowOverlayÚidc                  óV   >• TR                   R                  R                  SS ST 05      $ )NÚscreencastRemoveOverlayrt   ro   )Ú
overlay_idr&   s   €€r(   rU   Ú)Screencast.show_overlay.<locals>.<lambda>™   s&   ø€ �D—J‘J×'Ñ'×,Ñ,Ø)¨4°$¸
Ð1Côr+   )r   r#   rW   r   rj   rF   r   )r&   rq   ra   r4   rw   s   `   @r(   Úshow_overlayÚScreencast.show_overlay“   sj   ùé € Ø—z‘z×*Ñ*×>Ñ>Ø# TÔ+;¼F»HÓ+Eó
÷ 
ˆð —l ×'Ñ'¨Ó-ˆ
Üõð �J‰Jó	
ð 	
ñ	
ùs   „<A<Á A:Á:A<ÚtitleÚdescriptionc              ƒ   ó�   #   • U R                   R                  R                  SS [        [	        5       5      5      I S h  v•N   g  N7f)NÚscreencastChapter)r   r#   r^   r   rj   )r&   r{   r|   ra   s       r(   Úshow_chapterÚScreencast.show_chapterŸ   s8   é € ð �j‰j×!Ñ!×&Ñ&Ø Ô'7¼»Ó'Aó
÷ 	
ó 	
ùs   ‚<A¾A¿Ac              ƒ   ór   #   • U R                   R                  R                  SS SS05      I S h  v•N   g  N7f)NÚscreencastSetOverlayVisibleÚvisibleTro   rT   s    r(   Úshow_overlaysÚScreencast.show_overlays©   s3   é € Ø�j‰j×!Ñ!×&Ñ&Ø)¨4°)¸TÐ1Bó
÷ 	
ó 	
ùó   ‚-7¯5°7c              ƒ   ór   #   • U R                   R                  R                  SS SS05      I S h  v•N   g  N7f)Nr‚   rƒ   Fro   rT   s    r(   Úhide_overlaysÚScreencast.hide_overlays®   s3   é € Ø�j‰j×!Ñ!×&Ñ&Ø)¨4°)¸UÐ1Có
÷ 	
ó 	
ùr†   )r"   r   r   r!   r   r    r   )r'   r   r   N)NNNN)r   Nr6   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   Úintr2   r   r7   Údictr%   ÚScreencastFrameCallbackr	   rC   r   r   r   rZ   rS   ÚfloatÚScreencastPositionÚScreencastCursorrk   rh   ry   r   r„   rˆ   Ú__static_attributes__© r+   r(   r   r   -   s?  † ôBð 3ð ¨4ô ð&°Cð &À3ð &È4ô &ð dð ¨sô ð8 ,0Ø!%ØØ#ñ?à(ð?ð �C˜�IÑð?ð ð	?ð
 ð?ð 
õ?ô6ð Ø'+ØØ#'ñ
Gàð
Gð %ð
Gð ð	
Gð
 !ð
Gð 
õ
GôFñ

 sð 

°eð 

À~õ 

ð  Øñ	
àð
ð ð
ð ð	
ð
 
õ
ô
÷

r+   r   )rD   Ú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Ÿ      sn   ðó Ý ß I× Iç LÝ /Ý >Ý 7Ý *Ý 5æÝ+ð # OÐ#4°cÐ#9Ñ:Ð ØðñÐ ð ðñÐ ÷D
ò D
r+   