o
    CŒh(  ã                   @   sT   d dl mZ ddlmZ dZdZdZdZG dd	„ d	eƒZ	e	ƒ Z
e
jZe
jZe
jZd
S )é    )ÚAnyé   )ÚdefaultszArtur Barseghyanz2013-2025 Artur Barseghyanz,MPL-1.1 OR GPL-2.0-only OR LGPL-2.1-or-later)Úget_settingÚreset_settingsÚset_settingÚsettingsc                   @   sP   e Zd ZdZdd„ Zdededdfdd	„Zdded
edefdd„Zddd„Z	dS )ÚSettingszSettings registry.c                 C   s   i | _ | j j| _d S ©N)Ú	_settingsÚgetÚ_settings_get)Úself© r   úI/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/tld/conf.pyÚ__init__   s   zSettings.__init__ÚnameÚvalueÚreturnNc                 C   s   || j |< dS )zb
        Override default settings.

        :param str name:
        :param mixed value:
        N)r   )r   r   r   r   r   r   Úset   s   zSettings.setÚdefaultc                 C   s0   || 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   r   r   r   r       s
   

zSettings.getc                 C   s"   t jD ]}|  |tt |ƒ¡ qdS )zReset settings.N)r   Ú__all__r   r   )r   r   r   r   r   Úreset/   s   
ÿzSettings.resetr
   )r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ústrr   r   r   r   r   r   r   r   r	      s    	r	   N)Útypingr   Ú r   Ú
__author__Ú__copyright__Ú__license__r   Úobjectr	   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   s    %
