
    :j                     ^    d Z ddlZddlmZ ddlmZmZmZ ddlm	Z	 dZ
 G d	 d
e          ZdS )z*
Controller to interface with BBC Sounds.
    N)Any   )STREAM_TYPE_BUFFEREDSTREAM_TYPE_LIVEBaseMediaPlayer   )APP_BBCSOUNDSz urn:x-cast:com.google.cast.mediac                   f     e Zd ZdZd fdZddddeded	ed
eee	f         dz  de	de	f fdZ
 xZS )BbcSoundsControllerz1Controller to interact with BBC Sounds namespace.returnNc                     t                                          t                     t          j        t
                    | _        d S )N)super__init__r	   logging	getLogger__name__logger)self	__class__s    X/home/user/adhan/venv/lib/python3.11/site-packages/pychromecast/controllers/bbcsounds.pyr   zBbcSoundsController.__init__   s1    ''''11    F)is_livemetadatamedia_idtimeoutr   r   kwargsc          	      x    |rt           nt          }ddd}||} t                      j        d|d|||d| dS )z&Quick Play helper for BBC Sounds mediar    )metadataTypetitleN)r   
media_typestream_typer   r    )r   r   r   
quick_play)	r   r   r   r   r   r   r"   metadata_defaultr   s	           r   r$   zBbcSoundsController.quick_play   sw     +2K&&7K,-;;'H 	
#	
 	
 	
 	
 	
 	
 	
r   )r   N)r   
__module____qualname____doc__r   strfloatbooldictr   r$   __classcell__)r   s   @r   r   r      s        ;;2 2 2 2 2 2 *.
 
 
 
 	

 
 sCx.4'
 
 

 
 
 
 
 
 
 
 
 
r   r   )r(   r   typingr   mediar   r   r   configr	   APP_NAMESPACEr   r#   r   r   <module>r2      s            J J J J J J J J J J " " " " " "2
 
 
 
 
/ 
 
 
 
 
r   