
    "h(                         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y
)    )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                   H    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	y)SettingszSettings registry.c                 H    i | _         | j                   j                  | _        y N)	_settingsget_settings_get)selfs    E/var/www/html/sandstorm/venv/lib/python3.12/site-packages/tld/conf.py__init__zSettings.__init__   s    !^^//    namevaluereturnNc                 "    || j                   |<   y)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| j                  ||      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    sA     4>>!%%dG44Xt$8T733r   c                 n    t         j                  D ]"  }| j                  |t        t         |             $ y)zReset settings.N)r   __all__r   r   )r   r   s     r   resetzSettings.reset/   s,    $$ 	4DHHT78T23	4r   r   )r   N)
__name__
__module____qualname____doc__r   strr   r   r   r     r   r   r   r      sC    0% %C %D % c S 4r   r   N)typingr    r   
__author____copyright____license__r   objectr   r	   r   r   r   r   r    r   r&   r   r   <module>r-      sR     
,<"4v "4J :llllr   