
    :Ljm                         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\\	\
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                    ^  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    Q/home/rurouni/.local/lib/python3.13/site-packages/playwright/_impl/_screencast.py<lambda>%Screencast.__init__.<locals>.<lambda>6   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                 N   U R                   (       d  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                  R                  U5        g g )Ndata	timestampr   viewportWidthviewportHeight)r2   r3   r4   r5   	__await__)
r*   
isinstancestrbase64	b64decodegethasattrr%   r&   create_task)r    r   r2   results       r!   r   Screencast._dispatch_frame8   s    ~~f~dC  ##D)D#ZZQ7!'!8"()9":	
 6;''JJ((0 (r$   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)rC   rB   
sendFramesrecordartifactc                  $   > T R                  5       $ r   )stopr    s   r!   r"   "Screencast.start.<locals>.<lambda>b   s    diikr$   )r(   r   r*   r%   r,   send_return_as_dictboolr;   r   r+   r)   r   )r    r@   rA   rB   rC   r>   artifact_channels   `      r!   startScreencast.startI   s      ==788 zz**>>""7mt*		
 	
 #Lb--j923CDDN"DO14::>>	
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_asrK   s    r!   rJ   Screencast.stopd   ss     jj!!&&'7>>>??t~~..((999	 	?9s"   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       $ r   )hide_actionsrK   s   r!   r"   )Screencast.show_actions.<locals>.<lambda>w   s    d&7&7&9r$   )r%   r,   rT   r   localsr   )r    rW   rX   rY   rZ   s   `    r!   show_actionsScreencast.show_actionsm   sR      jj!!&&#T+;FH+E
 	
 	
 94::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,   rT   rK   s    r!   r^   Screencast.hide_actionsy   s&     jj!!&&'>EEEs   *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screencastRemoveOverlayrj   re   )
overlay_idr    s   r!   r"   )Screencast.show_overlay.<locals>.<lambda>   s&    DJJ'',,)4$
1Cr$   )r%   r,   rM   r   r`   r;   r   )r    rg   rW   r>   rm   s   `   @r!   show_overlayScreencast.show_overlay|   sj     zz**>>#T+;FH+E
 
 l''-
 JJ	
 	
	
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,   rT   r   r`   )r    rq   rr   rW   s       r!   show_chapterScreencast.show_chapter   s8      jj!!&&'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visibleTre   rK   s    r!   show_overlaysScreencast.show_overlays   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)Nrx   ry   Fre   rK   s    r!   hide_overlaysScreencast.hide_overlays   s3     jj!!&&)4)U1C
 	
 	
r|   )r+   r'   r&   r*   r%   r)   r(   )r.   r   r   N)NNNN)r   Nr   )NN)__name__
__module____qualname____firstlineno__r/   dictr   ScreencastFrameCallbackr	   r8   r   intr   r   rP   rJ   floatScreencastPositionScreencastCursorra   r^   ro   ru   rz   r~   __static_attributes__ r$   r!   r   r   -   s   Y1d 1t 1& ,0!%#?(? CI? 	?
 ? 
?6 '+#'
G
G %
G 	
G
 !
G 

GF

s 

e 

~ 

  	

 
 	

 




r$   r   )r9   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#4c#9:    m
 m
r$   