Ë ±_4iWãóH—dZddlZddlZddlmZddlmZmZGd„d«Zy)z´Configuration management module for DaemonControl. This module provides a singleton ConfigManager class that handles loading and accessing configuration settings from JSON files. éN)ÚPath)ÚAnyÚOptionalc ót‡—eZdZUdZdZeded<dˆfd„ Zdd„Zdde de d e de fd „Z d e de fd „Z dd „Z ˆxZS)Ú ConfigManagerzÕSingleton configuration manager. Loads configuration from ~/.config/daemon-control/config.json or uses defaults if the file doesn't exist. Supports path expansion for ~ and environment variables. NÚ _instanceÚreturncó\•—|j€t‰| |«|_|jS)z4Ensure only one instance exists (singleton pattern).)rÚsuperÚ__new__)ÚclsÚ __class__s €ú5/mnt/ssd/data/python-lab/DaemonControl/core/config.pyr zConfigManager.__new__s'ø€à =‰=Ð Ü!™G™O¨CÓ0ˆCŒMØ}‰}Ðócóž—t|d«ryi|_tj«dz dz dz |_|j «d|_y)z¯Initialize the configuration manager. Loads configuration from file or creates default configuration. Only initializes once due to singleton pattern. Ú _initializedNz.configzdaemon-controlz config.jsonT)ÚhasattrÚ_configrÚhomeÚ _config_fileÚ _load_configr)Úselfs rÚ__init__zConfigManager.__init__sJ€ô 4˜Ô (Ø àˆŒ Ü"&§)¡)£+° Ñ"9иq¸cÐB×CÑCûð Dúse®C&ÁCÁC&ÂD.Â.#D"ÃD.ÃC#ÃC&Ã&DÃ?DÄDÄ"D+Ä'D.Ä+D.Ä. EÄ7E Å E)r r)r N)N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚ__annotations__r rr!rr%r"rÚ __classcell__)rs@rrr s]ø…ñð,0€Iˆx˜Ñ(Ó/õó !ñ˜3ð Sð°3ðÀ#óð(  ð ¨ó ÷+Drr) rSrEr(ÚpathlibrÚtypingrrr©rrúrYs&ðñó  Û Ýß ÷mDòmDr