
    :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 iPlayer.
    N)Any   )STREAM_TYPE_BUFFEREDSTREAM_TYPE_LIVEBaseMediaPlayer   )APP_BBCIPLAYERz 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df fdZ
 xZS )BbcIplayerControllerz2Controller to interact with BBC iPlayer namespace.returnNc                     t                                          t                     t          j        t
                    | _        d S )N)super__init__r	   logging	getLogger__name__logger)self	__class__s    Y/home/user/adhan/venv/lib/python3.11/site-packages/pychromecast/controllers/bbciplayer.pyr   zBbcIplayerController.__init__   s1    ((('11    F)is_livemetadatamedia_idtimeoutr   r   kwargsc          
          |rt           nt          }ddd}||}|                    dd          } t                      j        d	|d||dd|ii|d| dS )
z(Quick Play helper for BBC iPlayer media.r    )metadataTypetitleNsubtitle
customDatasecondary_title)r   
media_typestream_typer   
media_infor    )r   r   popr   
quick_play)
r   r   r   r   r   r   r%   metadata_defaultr!   r   s
            r   r)   zBbcIplayerController.quick_play   s     +2K&&7K,-;;'H<<
B// 	
#$'8(&CD	
 	
 	
 	
 	
 	
 	
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>r7      s            J J J J J J J J J J # # # # # #2
 
 
 
 
? 
 
 
 
 
r   