B YI~d• ã @ 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„ ZedkrÜd dlmZ edddd dS )é )ÚConfigParserN)ÚFontc @ s e Zd ZdS )ÚInvalidConfigTypeN)Ú__name__Ú __module__Ú__qualname__© r r ú3/opt/alt/python37/lib64/python3.7/idlelib/config.pyr # s r c @ s e Zd ZdS )ÚInvalidConfigSetN)r r r r r r r r $ s r c @ s e Zd ZdS )ÚInvalidThemeN)r r r r r r r r % s r c @ s0 e Zd Zddd„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 sL | ||¡s|S |dkr$| ||¡S |dkr8| ||¡S | j|||dS 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 d S )N)Úhas_sectionÚoptions)r r r r r Ú GetOptionListC s zIdleConfParser.GetOptionListc C s | j r| | j ¡ d S )N)r Úread)r r r r ÚLoadJ s zIdleConfParser.Load)N)NNF)r r r r r r r! r r r r r ' s r c @ s<