
    :j'                     f    d Z ddlZddlmZ ddlmZmZ ddlmZ ddl	m
Z
 d	Z G d
 de          ZdS )z%
Controller to interface with Supla.
    N)Any   )CallbackTypeQuickPlayController   )	APP_SUPLA)WaitResponsezurn:x-cast:fi.ruutu.chromecastc                   l     e Zd ZdZd fdZddddeded	edz  ddfd
Zdddede	dede
ddf
dZ xZS )SuplaControllerz,Controller to interact with Supla namespace.returnNc                     t                                          t          t                     t	          j        t                    | _        d S )N)super__init__APP_NAMESPACEr   logging	getLogger__name__logger)self	__class__s    T/home/user/adhan/venv/lib/python3.11/site-packages/pychromecast/controllers/supla.pyr   zSuplaController.__init__   s3    	222'11    F)is_livecallback_functionmedia_idr   r   c                Z    d|d|ddddddddddd	}|                      |d|d
           dS )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_mediazSuplaController.play_media   so     # $"#
 
" 	 /"	 	 	
 	
 	
 	
 	
r   )r   timeoutkwargsc                    t          |d|           } | j        |fd|i|d|j        i |                                 dS )z
Quick Playzsupla quick play r   r   N)r	   r3   callbackwait_response)r   r   r4   r   r5   response_handlers         r   
quick_playzSuplaController.quick_play:   s~     (1OX1O1OPP	
 	
	
 	
 	
 /7		
 	
 	
 	
 	&&(((((r   )r   N)r   
__module____qualname____doc__r   strboolr   r3   floatr   r:   __classcell__)r   s   @r   r   r      s        662 2 2 2 2 2 15 
  
  
 
 	 

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