File: //usr/lib/python3.9/site-packages/iniparse/__pycache__/ini.cpython-39.pyc
a
�q=bQ � @ s� d Z ddlZddlmZmZmZ ddlZddlmZ G dd� de �Z
G dd � d e
�ZG d
d� de
�Zd$dd�Z
G dd� de
�ZG dd� de
�ZG dd� de
�ZG dd� de �Zd%dd�ZG dd� dej�Zdd� Zdd� Zd d!� ZG d"d#� d#ej�ZdS )&a� Access and/or modify INI files
* Compatiable with ConfigParser
* Preserves order of sections & options
* Preserves comments/blank lines/etc
* More conveninet access to data
Example:
>>> from six import StringIO
>>> sio = StringIO('''# configure foo-application
... [foo]
... bar1 = qualia
... bar2 = 1977
... [foo-ext]
... special = 1''')
>>> cfg = INIConfig(sio)
>>> print(cfg.foo.bar1)
qualia
>>> print(cfg['foo-ext'].special)
1
>>> cfg.foo.newopt = 'hi!'
>>> cfg.baz.enabled = 0
>>> print(cfg)
# configure foo-application
[foo]
bar1 = qualia
bar2 = 1977
newopt = hi!
[foo-ext]
special = 1
<BLANKLINE>
[baz]
enabled = 0
� N� )�DEFAULTSECT�ParsingError�MissingSectionHeaderError)�configc @ s2 e Zd ZdZd
dd�Zdd� Zdd� Zdd � ZdS )�LineTypeNc C s |d ur|� d�| _d S �N�
)�strip�line)�selfr � r
�0/usr/lib/python3.9/site-packages/iniparse/ini.py�__init__6 s zLineType.__init__c C s | j d ur| j S | �� S d S �N)r � to_string�r r
r
r �__str__<