
    i'                     ^    S r SSKrSSKJr  SSKJrJr  SSKJr  SSK	J
r
  S	r " S
 S\5      rg)z%
Controller to interface with Supla.
    N)Any   )CallbackTypeQuickPlayController   )	APP_SUPLA)WaitResponsezurn:x-cast:fi.ruutu.chromecastc                      ^  \ rS rSrSrSU 4S jjrSSS.S\S	\S
\S-  SS4S jjr	SS.S\S\
S	\S\SS4
S jjrSrU =r$ )SuplaController   z,Controller to interact with Supla namespace.returnNc                 t   > [         TU ]  [        [        5        [        R
                  " [        5      U l        g )N)super__init__APP_NAMESPACEr   logging	getLogger__name__logger)self	__class__s    U/home/sebas/venvs/catt/lib/python3.13/site-packages/pychromecast/controllers/supla.pyr   SuplaController.__init__   s$    	2''1    F)is_livecallback_functionmedia_idr   r   c                J    SUSUSSSSSSSSSSS	.nU R                  USUSS
9  g)z
Play Supla media
loadr   F TSuplar   prod)typemediaIdcurrentTimeisLiveisAtLiveMoment	bookTokensamplefw_siteSanoma_adkvprerollAdsPlayedsuplanextInSequenceListplaybackRateenv)inc_session_idr   no_add_request_idN)send_message)r   r   r   r   msgs        r   
play_mediaSuplaController.play_media   sV     # $"#
" 	 /"	 	 	
r   )r   timeoutkwargsc                    [        USU 35      nU R                  " U4SU0UDSUR                  0D6  UR                  5         g)z
Quick Playzsupla quick play r   r   N)r	   r5   callbackwait_response)r   r   r7   r   r8   response_handlers         r   
quick_playSuplaController.quick_play:   sX     (3DXJ1OP	
	
 	
 /77		
 	&&(r   )r   )r   N)r   
__module____qualname____firstlineno____doc__r   strboolr   r5   floatr   r=   __static_attributes____classcell__)r   s   @r   r   r      s}    62 15 
 
 	 

 ($. 
 
 
F AF))).)9=)QT)	) )r   r   )rB   r   typingr   r    r   r   configr   r<   r	   r   r    r   r   <module>rK      s-      /  +05)) 5)r   