+
    "i[                    @   R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIt^RIHt ^RIHtHt ^R	IHtHtHtHtHt ^R
IHtHtHtHtHtH t H!t!H"t"H#t#H$t$ ]'       d   ^RI%H&t& ]
R R l4       t']PP                  ! ]PR                  ! R4      R]PR                  ! R4      ]*/4      ]PV                  ]PX                  R R l4       4       4       t-]PP                  ! ]PR                  ! R4      R/4      ]PV                  ]PX                  R R l4       4       4       t.R# )Register_commands.)annotations)TYPE_CHECKINGAny)websocket_api)HomeAssistantcallback)async_dispatcher_connectN)DOMAIN)hacs_critical_acknowledgehacs_critical_list)hacs_repositories_addhacs_repositories_clear_newhacs_repositories_listhacs_repositories_removehacs_repositories_removed)
hacs_repository_betahacs_repository_downloadhacs_repository_ignorehacs_repository_infohacs_repository_refreshhacs_repository_release_noteshacs_repository_releaseshacs_repository_removehacs_repository_statehacs_repository_version)HacsBasec                    V ^8  d   QhRRRR/# )   hassr   returnNone )formats   "4/config/custom_components/hacs/websocket/__init__.py__annotate__r%   '   s     I IM Id I    c                   \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \
        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \        4       \         P                  ! V \         4       \         P                  ! V \"        4       \         P                  ! V \$        4       \         P                  ! V \&        4       \         P                  ! V \(        4       R# )r   N)r   async_register_command	hacs_infohacs_subscriber   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   s   &r$   !async_register_websocket_commandsr+   &   sE    ((y9((~>((/CD((/GH((/EF((/DE((/FG((/CD((/FG((/LM((/EF((/HI((/AB((/EF((/DE((/JK((/HI((/GH((/GHr&   typezhacs/subscribesignalc               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   
connectionwebsocket_api.ActiveConnectionmsgdictr    r!   r"   )r#   s   "r$   r%   r%   I   s6     E E
E.E 
E 
	Er&   c                   aa"   \         RR VV3R lll4       p\        V SR,          V4      SP                  SR,          &   SP                  \        P
                  ! SR,          4      4       R# 5i)zHandle websocket subscriptions.Nc                    V ^8  d   QhRRRR/# )r   datazdict | Noner    r!   r"   )r#   s   "r$   r%   $hacs_subscribe.<locals>.__annotate__Q   s     N N{ Nd Nr&   c                b   < SP                  \        P                  ! SR,          V 4      4       R# )zForward events to websocket.idN)send_messager   event_message)r5   r/   r1   s   &r$   forward_messages(hacs_subscribe.<locals>.forward_messagesP   s$     	 ; ;CIt LMr&   r-   r8   )N)r   r	   subscriptionsr9   r   result_message)r   r/   r1   r;   s   &ff r$   r*   r*   A   sj      N N N +CH+JSY'
 M88TCDs   A,A0z	hacs/infoc               (    V ^8  d   QhRRRRRRRR/# )	r   r   r   r/   r0   r1   zdict[str, Any]r    r!   r"   )r#   s   "r$   r%   r%   d   s0      
. 
 
	r&   c                6  "   V P                   P                  \        4      pVP                  \        P
                  ! VR,          RVP                  P                  RVP                  P                  RVP                  P                  RVP                  P                  RVP                  P                  RVP                  P                  RVP                   P"                  R	VP$                  R
VP&                  P(                  RVP*                  /
4      4       R# 5i)zReturn information about HACS.r8   
categoriescountrydebugdevdisabled_reasonhas_pending_taskslovelace_modestagestartupversionN)r5   getr
   r9   r   r>   commonrA   configurationrB   rC   rD   systemrE   queuerF   corerG   rH   statusrI   rJ   )r   r/   r1   hacss   &&& r$   r)   r)   ]   s      YY]]6*D$$Idkk444--55++11t))--!4;;#>#>#TZZ%A%A!8!84;;..4<<	
s   DD)/__doc__
__future__r   typingr   r   homeassistant.componentsr   homeassistant.corer   r    homeassistant.helpers.dispatcherr	   
voluptuousvolconstr
   criticalr   r   repositoriesr   r   r   r   r   
repositoryr   r   r   r   r   r   r   r   r   r   baser   r+   websocket_commandRequiredstrrequire_adminasync_responser*   r)   r"   r&   r$   <module>re      s    " % 2 6 E   C     
I 
I4   V.X E  E(   Vk
   r&   