
    $$}g(                         d dl mZ ddlmZ dZdZdZdZ G d d	e          Z	 e	            Z
e
j        Ze
j        Ze
j        Zd
S )    )Any   )defaultszArtur Barseghyanz2013-2023 Artur Barseghyanz,MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later)get_settingreset_settingsset_settingsettingsc                   J    e Zd ZdZd ZdededdfdZddededefd	Zdd
Z	dS )SettingszSettings registry.c                 6    i | _         | j         j        | _        d S N)	_settingsget_settings_get)selfs    H/var/www/py-google-trends/myenv/lib/python3.11/site-packages/tld/conf.py__init__zSettings.__init__   s    !^/    namevaluereturnNc                     || j         |<   dS )zb
        Override default settings.

        :param str name:
        :param mixed value:
        N)r   )r   r   r   s      r   setzSettings.set   s      %tr   defaultc                     || j         v r|                     ||          S t          t          |          rt	          t          ||          S |S )z
        Gets a variable from local settings.

        :param str name:
        :param mixed default: Default value.
        :return mixed:
        )r   r   hasattrr   getattr)r   r   r   s      r   r   zSettings.get    sP     4>!!%%dG444Xt$$ 	48T7333r   c                 v    t           j        D ]+}|                     |t          t           |                     ,dS )zReset settings.N)r   __all__r   r   )r   r   s     r   resetzSettings.reset/   s?    $ 	4 	4DHHT78T223333	4 	4r   r   )r   N)
__name__
__module____qualname____doc__r   strr   r   r   r     r   r   r   r      s        0 0 0% %C %D % % % %  c S    4 4 4 4 4 4r   r   N)typingr    r   
__author____copyright____license__r   objectr   r	   r   r   r   r   r    r   r&   r   r   <module>r-      s               
,<"4 "4 "4 "4 "4v "4 "4 "4J 8::llr   