
    i                         S r SSKrSSKJr  SSKrSrSrSrSrSr	S	r
S
rSrSrSrSrSrSrSrSrSrS\\   4S jrS\S\4S jrg)z9
Data and methods to retrieve app specific configuration
    N)castE8C28D3C233637DECC1AD845z&06ee44ee-e7e3-4249-83b6-f5d0b6f07f34_184912283A078F6B0B45F4572A41B766DA9BCCB7C3927FA74D350F6A95E81F6DB07AEE8323AEDF8D1A49874B125456794returnc                      [         R                  " SSS9n [        R                  " U R                  SS 5      n[        [        [           US    Vs/ s H  o"S   PM	     snUS   -   5      $ s  snf ! [         a    / s $ f = f)	zReturns all possible app ids.z=https://clients3.google.com/cast/chromecast/device/baseconfig
   timeout   Napplicationsapp_idenabled_app_ids)	requestsgetjsonloadstextr   liststr
ValueError)reqdataapps      J/home/sebas/venvs/catt/lib/python3.13/site-packages/pychromecast/config.pyget_possible_app_idsr(      s    llK
 zz#((12,'I&*>&:;&:s]&:;dCT>UU
 	
;  	s$   AA2 A-
 A2 -A2 2B Br   c                      [         R                  " SU  3SS9nUR                  S:X  a1  [        [        [
        R                  " UR                  SS 5      5      $ 0 $ ! [         a    0 s $ f = f)z(Get specific configuration for 'app_id'.z9https://clients3.google.com/cast/chromecast/device/app?a=r   r      r   N)	r   r   status_coder   dictr   r   r    r#   )r   r$   s     r'   get_app_configr-   0   si    
llGxP

 8;#7MtD$**SXXab\23USUU 	s   AA A A,+A,)__doc__r   typingr   r   APP_BACKDROPAPP_YOUTUBEAPP_MEDIA_RECEIVERAPP_PLEXAPP_DASHCASTAPP_HOMEASSISTANT_LOVELACEAPP_HOMEASSISTANT_MEDIA	APP_SUPLAAPP_YLEAREENAAPP_BUBBLEUPNPAPP_BBCSOUNDSAPP_BBCIPLAYER	APP_SHAKA	APP_NRKTVAPP_NRKRADIOAPP_AUDIBLEr!   r"   r(   r,   r-        r'   <module>rB      s       3' $ 			d3i (3 4 rA   