File: //usr/local/lib/python3.10/idlelib/__pycache__/config.cpython-310.opt-2.pyc
o
�i� � @ s� d dl mZ d dlZd dlZd dlmZ d dlZG dd� de�ZG dd� de�Z G dd � d e�Z
G d
d� de�ZG dd
� d
e�ZG dd� d�Z
e
� Ze� Zdd� ZG dd� de�Zdd� Zedkrqd dlmZ edddd� dS dS )� )�ConfigParserN)�Fontc @ � e Zd ZdS )�InvalidConfigTypeN��__name__�
__module__�__qualname__� r
r
�+/usr/local/lib/python3.10/idlelib/config.pyr # � r c @ r )�InvalidConfigSetNr r
r
r
r r
$ r r
c @ r )�InvalidThemeNr r
r
r
r r % r r c @ s2 e Zd Z ddd�Zddd�Zdd� Zd d
� ZdS )
�IdleConfParserNc C s || _ tj| |dd� d S )NF)�defaults�strict)�filer �__init__)�self�cfgFileZcfgDefaultsr
r
r r + s zIdleConfParser.__init__Fc C sJ | � ||�s |S |dkr| �||�S |dkr| �||�S | j|||d�S )N�bool�int��raw)�
has_optionZ
getbooleanZgetint�get)r �section�option�type�defaultr r
r
r �Get2 s zIdleConfParser.Getc C s | � |�r| �|�S g S �N)�has_section�options�r r r
r
r �
GetOptionListC s
zIdleConfParser.GetOptionListc C s | j r| �| j � d S d S r! )r �read�r r
r
r �LoadJ s �zIdleConfParser.Loadr! )NNF)r r r r r r% r( r
r
r
r r '