+
    !ÎìiÜ
  ã                  ó²   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt R R lt ! R R]]4      tR# )zSwitch entities for HACS.)Úannotations)ÚAny)ÚSwitchEntity)ÚConfigEntry)ÚEntityCategory)ÚHomeAssistant)ÚAddEntitiesCallback)ÚHacsBase)ÚDOMAIN)ÚHacsRepositoryEntity)ÚHacsRepositoryc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úhassr   Úentryr   Úasync_add_entitiesr   ÚreturnÚNone© )Úformats   "Ú(/config/custom_components/hacs/switch.pyÚ__annotate__r      s0   € ÷ 
ñ 
Ø
ð
àð
ð ,ð
ð 
ñ	
ó    c              ƒ  óŠ   a"  € V P                   \        ,          oV! V3R lSP                  P                   4       4       R# 5i)zSetup switch platform.c              3  ó>   <"  € T F  p\        SVR 7      x € K  	  R# 5i))ÚhacsÚ
repositoryN)Ú$HacsRepositoryPreReleaseSwitchEntity)Ú.0r   r   s   & €r   Ú	<genexpr>Ú$async_setup_entry.<locals>.<genexpr>   s"   øé € ð á;ˆJô 	-°$À:×NÑNÛ;ùs   ƒN)Údatar
   ÚrepositoriesÚlist_downloaded)r   r   r   r   s   &&&@r   Úasync_setup_entryr$      s7   øé € ð —Y‘YœvÕ&€DÙô à×+Ñ+×;Ò;óö ùs   ƒA Ac                  óŒ   a € ] tR t^ tRt]P                  tRtRt	R V 3R llt
]R R l4       tR R	 ltR
 R ltR R ltRtV ;t# )r   zBPre-release switch entities for repositories downloaded with HACS.Tzpre-releasec               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r	   r   r   r   r   r   )r   s   "r   r   Ú1HacsRepositoryPreReleaseSwitchEntity.__annotate__'   s&   € ÷ Tñ T˜Xð T°>ð TÀdñ Tr   c                óp   <€ \         SV `  W4       V P                  P                  P                  V n        R# )z-Initialize the repository pre-release switch.N)ÚsuperÚ__init__r   r!   Ú	show_betaÚ%_attr_entity_registry_enabled_default)Úselfr   r   Ú	__class__s   &&&€r   r*   Ú-HacsRepositoryPreReleaseSwitchEntity.__init__'   s(   ø€ ä‰Ñ˜Ô*Ø59·_±_×5IÑ5I×5SÑ5SˆÖ2r   c               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r   r   r'   -   s   € ÷ .ñ .tñ .r   c                óB   € V P                   P                  P                  # )z?Return if the pre-release option is enabled for the repository.)r   r!   r+   )r-   s   &r   Úis_onÚ*HacsRepositoryPreReleaseSwitchEntity.is_on,   s   € ð ‰×#Ñ#×-Ñ-Ð-r   c               ó    € V ^8„  d   QhRRRR/# ©r   Úkwargsr   r   r   r   )r   s   "r   r   r'   1   s   € ÷ .ñ .¨Cð .°Dñ .r   c              ‹  óF   "  € V P                  RR7      G Rj  x€L
  R#  L5i)zTurn the entity on.T©ÚvalueN©Ú_handle_change©r-   r7   s   &,r   Úasync_turn_onÚ2HacsRepositoryPreReleaseSwitchEntity.async_turn_on1   s   é € à×!Ñ!¨Ð!Ó-×-Ô-ùó   ‚!˜™!c               ó    € V ^8„  d   QhRRRR/# r6   r   )r   s   "r   r   r'   5   s   € ÷ /ñ /¨Sð /°Tñ /r   c              ‹  óF   "  € V P                  RR7      G Rj  x€L
  R#  L5i)zTurn the entity off.Fr9   Nr;   r=   s   &,r   Úasync_turn_offÚ3HacsRepositoryPreReleaseSwitchEntity.async_turn_off5   s   é € à×!Ñ!¨Ð!Ó.×.Ô.ùr@   c               ó    € V ^8„  d   QhRRRR/# )r   r:   r1   r   r   r   )r   s   "r   r   r'   9   s   € ÷ $ñ $¨$ð $°4ñ $r   c              ƒ  óœ  "  € WP                   P                  n        V P                   P                  P                  pRV P                   P                  n        V P                  P                  4        W P                   P                  n        V P                  P                  P                  4       G Rj  x€L
  V P                  4        R#  L5i)zHandle attribute value changes.N)	r   r!   r+   Úlast_fetchedÚcoordinatorÚasync_update_listenersr   Úasync_writeÚasync_write_ha_state)r-   r:   Ú_last_fetchs   && r   r<   Ú3HacsRepositoryPreReleaseSwitchEntity._handle_change9   s   é € à).‰×ÑÔ&ð —o‘o×*Ñ*×7Ñ7ˆØ,0ˆ‰×ÑÔ)Ø×Ñ×/Ñ/Ô1Ø,7‰×ÑÔ)ð i‰in‰n×(Ñ(Ó*×*Ð*Ø×!Ñ!Ö#ñ 	+ùs   ‚B1CÂ3C
Â4C)r,   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú
DIAGNOSTICÚ_attr_entity_categoryÚ_attr_has_entity_nameÚ_attr_translation_keyr*   Úpropertyr3   r>   rC   r<   Ú__static_attributes__Ú__classcell__)r.   s   @r   r   r       sR   ø† ÙLà*×5Ñ5ÐØ ÐØ)Ð÷Tð Tð
 ô.ó ð.õ.õ/÷$ó $r   r   N)rR   Ú
__future__r   Útypingr   Úhomeassistant.components.switchr   Úhomeassistant.config_entriesr   Úhomeassistant.constr   Úhomeassistant.corer   Ú%homeassistant.helpers.entity_platformr   Úbaser	   Úconstr
   Úentityr   Úrepositories.baser   r$   r   r   r   r   Ú<module>re      s=   ðÙ å "å å 8Ý 4Ý .Ý ,Ý Eå Ý Ý (Ý -õ
ô)$Ð+?Àö )$r   