
    i                         U d dl Z d dlZddlmZ ddlmZ dZeed<   	 i Z	e
edf   ed<   	  e j                  e      j                  dz  Z G d	 dej                         Z G d
 dej                         Zy)    N   )FaviconCacheConfig)FaviconProxyConfigCONFIG_SCHEMAFaviconConfigTOML_CACHE_CFGzfavicons.tomlc                       e Zd ZU dZeed<   	  ej                  e      Z	eed<   	  ej                  e
      Ze
ed<   	 edej                  dedd fd	       Zy
)r   z8The class aggregates configurations of the favicon tools
cfg_schema)default_factorycacheproxycfg_file	use_cachereturnc                    t         j                  t        |            }|r|r|S |j                  d      5 }|j	                         }ddd       t
        j                  j                  t              }|j                  j                  }|t        k7  rt        dt         d| d|       |j                  }|r"|r |t         t        |j                               <   |S # 1 sw Y   xY w)z~Create a config object from a TOML file, the ``use_cache`` argument
        specifies whether a cache should be used.
        rbN)typezconfig schema version z is needed, version z is given in )r   getstropenreadmsgspectomldecode_FaviconConfigfaviconsr
   r   
ValueErrorresolve)clsr   r   cachedfdatacfgschemas           &/root/searxng/searx/favicons/config.pyfrom_toml_filezFaviconConfig.from_toml_file#   s      ##CM2M]]4  	A668D	 ll!!$^!<((]"(7KF8S`ai`jk  ll69N3x//123
	 	s   CC&N)__name__
__module____qualname____doc__int__annotations__r   fieldr   r   r   r   classmethodpathlibPathboolr&        r%   r   r      sp    BO?
 !.>P QEQ; ->P QEQ;gll t   r3   c                       e Zd ZU eed<   y)r   r   N)r'   r(   r)   r   r,   r2   r3   r%   r   r   >   s    r3   r   )r/   r   r   r   r   r   r   r+   r,   r   dictr   r0   __file__parentDEFAULT_CFG_TOML_PATHStructr   r   r2   r3   r%   <module>r:      st   
   % %s  *-/S/)* / .$X.55G 'GNN 'TW^^ r3   