�
��g�+ � � � d Z ddlmZ ddlZddlmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZ ej e� � Zg d�Z G d� de� � Z G d � d
e� � Z G d� de� � Z G d
� de� � Z G d� de� � Z edd�� � G d� d� � � � Z G d� de� � Z e� � Z G d� de
� � ZdS )a`
Code of the config system; not related to fontTools or fonts in particular.
The options that are specific to fontTools are in :mod:`fontTools.config`.
To create your own config system, you need to create an instance of
:class:`Options`, and a subclass of :class:`AbstractConfig` with its
``options`` class variable set to your instance of Options.
� )�annotationsN)� dataclass)
�Any�Callable�ClassVar�Dict�Iterable�Mapping�MutableMapping�Optional�Set�Union)�AbstractConfig�ConfigAlreadyRegisteredError�ConfigError�ConfigUnknownOptionError�ConfigValueParsingError�ConfigValueValidationError�Option�Optionsc � � e Zd ZdZdS )r z%Base exception for the config module.N)�__name__�
__module__�__qualname__�__doc__� � �j/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fontTools/misc/configTools.pyr r , s � � � � � �/�/�/�/r r c �"