§
    Fï–d|  ã                   ód   — d dl Z d dlmZmZ d dlZd dlmZ d dlmZ d dl	m
Z
  G d„ d¦  «        ZdS )é    N)ÚAnyÚUnion)ÚConfig)Úlogger)ÚPluginConfigc                   óÌ   — e Zd ZdZdeeef         fd„Zd„ Zdede	e
df         fd„Zdefd	„Zed
edd fd„¦   «         Zed
edeeef         fd„¦   «         Zed
efd„¦   «         ZdS )ÚPluginsConfigz.Class for holding configuration of all pluginsÚplugins_configc           	      ó~  — i | _         |                     ¦   «         D ] \  }}t          |¦  «        t          k    rBt	          ||                     dd¦  «        |                     di ¦  «        ¦  «        | j         |<   Œ_t          |¦  «        t          k    r|| j         |<   Œ‚t          dt          |¦  «        › ¦  «        ‚d S )NÚenabledFÚconfigz!Invalid plugin config data type: )ÚpluginsÚitemsÚtypeÚdictr   ÚgetÚ
ValueError)Úselfr
   ÚnameÚplugins       úRC:\Users\Administrator\Downloads\Auto-GPT-master\autogpt\plugins\plugins_config.pyÚ__init__zPluginsConfig.__init__   sÄ   € ØˆŒØ*×0Ò0Ñ2Ô2ð 
	Uð 
	U‰LˆD&ÝF‰|Œ|tÒ#Ð#Ý%1ØØ—J’J˜y¨%Ñ0Ô0Ø—J’J˜x¨Ñ,Ô,ñ&ô &”˜TÑ"Ð"õ
 f‘”¥Ò-Ð-Ø%+”˜TÑ"Ð"å Ð!SÅTÈ&Á\Ä\Ð!SÐ!SÑTÔTÐTð
	Uð 
	Uó    c                 ó   — d| j         › dS )NzPluginsConfig(ú))r   )r   s    r   Ú__repr__zPluginsConfig.__repr__   s   € Ø/ ¤Ð/Ð/Ð/Ð/r   r   ÚreturnNc                 ó6   — | j                              |¦  «        S ©N)r   r   )r   r   s     r   r   zPluginsConfig.get   s   € ØŒ|×Ò Ñ%Ô%Ð%r   c                 óH   — | j                              |¦  «        }|o|j        S r   )r   r   r   )r   r   Úplugin_configs      r   Ú
is_enabledzPluginsConfig.is_enabled"   s%   € Øœ×(Ò(¨Ñ.Ô.ˆØÐ6 Ô!6Ð6r   Úglobal_configc                 ó:  —  | i ¦  «        }	 |                       |¬¦  «        }t          |¦  «        t          k    r't          j        dt          |¦  «        › d¦  «         |S  | |¦  «        S # t
          $ r#}t          j        d|› ¦  «         |cY d }~S d }~ww xY w)N©r#   z*Expected plugins config to be a dict, got z, continuing without pluginsz=Plugin config is invalid, continuing without plugins. Error: )Údeserialize_config_filer   r   r   ÚerrorÚBaseException)Úclsr#   Úempty_configÚconfig_dataÚes        r   Úload_configzPluginsConfig.load_config&   sÕ   € às˜2‘w”wˆð	 Ø×5Ò5ÀMÐ5ÑRÔRˆKÝKÑ Ô ¥DÒ(Ð(Ý”ØpÅÀkÑARÔARÐpÐpÐpñô ð ð $Ð#Ø3{Ñ#Ô#Ð#øåð 	 ð 	 ð 	 ÝŒLØSÐPQÐSÐSñô ð ð  ÐÐÐÐÐÐøøøøð		 øøøs$   AA- Á"
A- Á-
BÁ7BÂBÂBc                 ó6  — |j         }t          j                             |¦  «        s*t	          j        d¦  «         |                      |¬¦  «         t          |d¦  «        5 }t          j	        |t          j
        ¬¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )Nz9plugins_config.yaml does not exist, creating base config.r%   Úr)ÚLoader)Úplugins_config_fileÚosÚpathÚexistsr   ÚwarnÚcreate_empty_plugins_configÚopenÚyamlÚloadÚ
FullLoader)r)   r#   Úplugins_config_pathÚfs       r   r&   z%PluginsConfig.deserialize_config_file9   sÑ   € à+Ô?ÐÝŒw~Š~Ð1Ñ2Ô2ð 	IÝŒKÐSÑTÔTÐTØ×+Ò+¸-Ð+ÑHÔHÐHåÐ% sÑ+Ô+ð 	8¨qÝ”9˜Q¥t¤Ð7Ñ7Ô7ð	8ð 	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   Á! BÂBÂBc                 óþ   — i }| j         D ]
}di dœ||<   Œ| j        D ]
}di dœ||<   Œt          | j        d¦  «        5 }|                     t          j        |¦  «        ¦  «         |cddd¦  «         S # 1 swxY w Y   dS )zUCreate an empty plugins_config.yaml file. Fill it with values from old env variables.F)r   r   Tzw+N)Úplugins_denylistÚplugins_allowlistr7   r1   Úwriter8   Údump)r#   Úbase_configÚplugin_namer<   s       r   r6   z)PluginsConfig.create_empty_plugins_configC   sð   € ð ˆð )Ô9ð 	Hð 	HˆKØ38ÀBÐ'GÐ'GˆK˜Ñ$Ð$à(Ô:ð 	Gð 	GˆKØ37À2Ð'FÐ'FˆK˜Ñ$Ð$å-Ô3°TÑ:Ô:ð 	¸aØGŠG•D”I˜kÑ*Ô*Ñ+Ô+Ð+Øð	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¼)A2Á2A6Á9A6)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r   r   r   r   Úboolr"   Úclassmethodr   r-   r&   Ústaticmethodr6   © r   r   r	   r	      s#  € € € € € Ø8Ð8ðU t¨C°¨H¤~ð Uð Uð Uð Uð0ð 0ð 0ð&˜ð &  l°DÐ&8Ô 9ð &ð &ð &ð &ð7 $ð 7ð 7ð 7ð 7ð ð ¨ð  °?ð  ð  ð  ñ „[ð ð$ ð8°Fð 8¸tÀCÈÀH¼~ð 8ð 8ð 8ñ „[ð8ð ð°6ð ð ð ñ „\ðð ð r   r	   )r2   Útypingr   r   r8   Úautogpt.config.configr   Úautogpt.logsr   Úautogpt.plugins.plugin_configr   r	   rL   r   r   ú<module>rQ      s¡   ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð Ð Ð à €€€à (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðFð Fð Fð Fð Fñ Fô Fð Fð Fð Fr   