<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
a
    `8a                     @   s   d dl Z ddlT ddlmZ ddlmZ dZG dd deeZG d	d
 d
ee	Z
G dd deeZG dd deeZG dd deeZG dd deeZG dd deeZdS )    N   )*)NamingError)UnicodeMixin)SettingStringSettingIntegerSettingFloatSettingBooleanSettingListSettingChoiceSettingc                   @   sJ   e Zd ZedZdddZedd Zej	dd Zd	d
 Z
dd ZdS )r   z'^[a-z](?:[a-z0-9]|[_](?![_]))*[a-z0-9]$NFc                 C   s>   t j|r|| _nt|d | _| || _|| _d| _	d S )NF)
r   RE_NAMEmatchnamer   _valuesanitizedefaultrequiredestablished)selfr   r   r    r   H/home/carl/code/landscape/setoptconf-tmp/build/lib/setoptconf/setting.py__init__   s    zSetting.__init__c                 C   s   | j S N)r   r   r   r   r   value#   s    zSetting.valuec                 C   s   |  || _d| _d S )NT)r   r   r   )r   r   r   r   r   r   '   s    c                 C   s
   t | jS r   )unicoder   r   r   r   r   __unicode__,   s    zSetting.__unicode__c                 C   s    d| j j| j| jr| jndf S )Nz<%s(%s=%s)> )	__class____name__r   r   r   r   r   r   r   __repr__/   s
    zSetting.__repr__)NF)r    
__module____qualname__recompiler   r   propertyr   setterr   r!   r   r   r   r   r      s   



r   c                   @   s   e Zd ZdS )r   Nr    r"   r#   r   r   r   r   r   7   s   r   c                   @   s   e Zd ZdS )r   Nr(   r   r   r   r   r   ;   s   r   c                   @   s   e Zd ZdS )r	   Nr(   r   r   r   r   r	   ?   s   r	   c                   @   s   e Zd ZdS )r
   Nr(   r   r   r   r   r
   C   s   r
   c                   @   s   e Zd Zdd ZdS )r   c                 K   s$   t | | tj| |fi | d S r   )Listr   r   )r   r   subtypekwargsr   r   r   r   H   s    zListSetting.__init__Nr    r"   r#   r   r   r   r   r   r   G   s   r   c                   @   s   e Zd ZdddZdS )r   Nc                 K   s(   t j| ||d tj| |fi | d S )N)r*   )Choicer   r   )r   r   choicesr*   r+   r   r   r   r   N   s    zChoiceSetting.__init__)Nr,   r   r   r   r   r   M   s   r   )r$   datatype	exceptionr   utilr   __all__DataTyper   Stringr   Integerr   Floatr	   Booleanr
   r)   r   r-   r   r   r   r   r   <module>   s   "