
    H 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  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 S5      rg)    N)Path)TYPE_CHECKINGAnyCallableLiteralOptionalUnion)ScreencastFrame)Artifact)from_nullable_channel)Error)locals_to_params)Page)bottomzbottom-leftzbottom-righttopztop-leftz	top-rightc            	           \ rS rSrSS jrS\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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                    ^  UT l         UR                  T l        UR                  T l        ST l        S T l        S T l        S T l        UR                  R                  SU 4S j5        g )NFscreencastFramec                 &   > TR                  U 5      $ N)_dispatch_frame)paramsselfs    m/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/playwright/_impl/_screencast.py<lambda>%Screencast.__init__.<locals>.<lambda>1   s    4;O;OPV;W    )	_page_loop_dispatcher_fiber_started
_save_path	_on_frame	_artifact_channelon)r   pages   ` r   __init__Screencast.__init__)   sU    
ZZ
!%!7!76:<@-1*,WXr    r   c                    U R                   (       d  g US   n[        U[        5      (       a  [        R                  " U5      nU R                  SU05      n[        US5      (       a&  U R                  R                  R                  U5        g g )Ndata	__await__)	r&   
isinstancestrbase64	b64decodehasattrr!   r"   create_task)r   r   r.   results       r   r   Screencast._dispatch_frame3   sn    ~~f~dC  ##D)D/6;''JJ((0 (r    onFramepathqualityc           	      \  #    U R                   (       a  [        S5      eSU l         Xl        U R                  R                  R                  SS U[        U5      [        U5      S.5      I S h  vN nU=(       d    0 R                  S5      nU(       a  [        U5      U l	        X l
        g g  N=7f)NzScreencast is already startedTscreencastStart)r:   
sendFramesrecordartifact)r$   r   r&   r!   r(   send_return_as_dictboolgetr   r'   r%   )r   r8   r9   r:   r6   artifact_channels         r   startScreencast.start=   s      ==788 zz**>>""7mt*
 
 #Lb--j923CDDN"O 
s   A*B,,B*->B,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_asr   s    r   stopScreencast.stopU   ss     jj!!&&'7>>>??t~~..((999	 	?9s"   8B!BAB!	B
B!B!durationpositionfontSizec                    #    U R                   R                  R                  SS [        [	        5       5      5      I S h  vN   g  N7f)NscreencastShowActionsr!   r(   rH   r   locals)r   rM   rN   rO   s       r   show_actionsScreencast.show_actions^   s8      jj!!&&#T+;FH+E
 	
 	
   <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(   rH   rJ   s    r   hide_actionsScreencast.hide_actionsh   s&     jj!!&&'>EEEs   *424htmlc                    #    U R                   R                  R                  SS [        [	        5       5      5      I S h  vN   g  N7f)NscreencastShowOverlayrR   )r   r\   rM   s      r   show_overlayScreencast.show_overlayk   s6     jj!!&&#T+;FH+E
 	
 	
rV   titledescriptionc                    #    U R                   R                  R                  SS [        [	        5       5      5      I S h  vN   g  N7f)NscreencastChapterrR   )r   ra   rb   rM   s       r   show_chapterScreencast.show_chapterp   s8      jj!!&&'7'A
 	
 	
rV   c                 r   #    U R                   R                  R                  SS SS05      I S h  vN   g  N7f)NscreencastSetOverlayVisiblevisibleTrY   rJ   s    r   show_overlaysScreencast.show_overlaysz   s3     jj!!&&)4)T1B
 	
 	
   -757c                 r   #    U R                   R                  R                  SS SS05      I S h  vN   g  N7f)Nrh   ri   FrY   rJ   s    r   hide_overlaysScreencast.hide_overlays   s3     jj!!&&)4)U1C
 	
 	
rl   )r'   r#   r"   r&   r!   r%   r$   )r*   r   r   N)NNN)r   Nr   )NN)__name__
__module____qualname____firstlineno__r+   dictr   ScreencastFrameCallbackr	   r1   r   intrD   rK   floatScreencastPositionrT   rZ   r_   re   rj   rn   __static_attributes__ r    r   r   r   (   s    Y1d 1t 1 ,0!%	#(# CI# 	#
 
#0 '+	

 %
 	

 

F
s 
e 
t 
  	

 
 	

 




r    r   )r2   pathlibr   typingr   r   r   r   r   r	    playwright._impl._api_structuresr
   playwright._impl._artifactr   playwright._impl._connectionr   playwright._impl._errorsr   playwright._impl._helperr   playwright._impl._pager   ru   rx   r   rz   r    r   <module>r      sY      I I < / > * 5+ #O#4c#9:  Z
 Z
r    