Your IP : 216.73.216.85


Current Path : /opt/alt/python37/lib/python3.7/site-packages/py/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/py/__pycache__/_iniconfig.cpython-37.pyc

B

���]��@sPdZdZddgZdZGdd�de�ZGdd�de�ZGdd�de�Zd	d
�Z	dS)ze brain-dead simple parser for ini-style files.
(C) Ronny Pfannschmidt, Holger Krekel -- MIT licensed
z0.2.dev2�	IniConfig�
ParseErrorz#;c@seZdZdd�Zdd�ZdS)rcCs&t�||||�||_||_||_dS)N)�	Exception�__init__�path�lineno�msg)�selfrrr�r	�>/opt/alt/python37/lib/python3.7/site-packages/py/_iniconfig.pyrszParseError.__init__cCsd|j|jd|jfS)Nz	%s:%s: %s�)rrr)rr	r	r
�__str__szParseError.__str__N)�__name__�
__module__�__qualname__rrr	r	r	r
r
sc@sBeZdZdd�Zdd�Zdefdd�Zdd	�Zd
d�Zdd
�Z	dS)�SectionWrappercCs||_||_dS)N)�config�name)rrrr	r	r
rszSectionWrapper.__init__cCs|j�|j|�S)N)r�lineofr)rrr	r	r
rszSectionWrapper.lineofNcCs|jj|j|||d�S)N)�convert�default)r�getr)r�keyrrr	r	r
rszSectionWrapper.getcCs|jj|j|S)N)r�sectionsr)rrr	r	r
�__getitem__szSectionWrapper.__getitem__c#s>�jj��jg�}�fdd�}xt||d�D]
}|Vq,WdS)Ncs�j��j|�S)N)rrr)r)rr	r
r$sz'SectionWrapper.__iter__.<locals>.lineof)r)rrrr�sorted)r�sectionrrr	)rr
�__iter__"szSectionWrapper.__iter__ccs x|D]}|||fVqWdS)Nr	)rrr	r	r
�items)s
zSectionWrapper.items)
r
rrrr�strrrrrr	r	r	r
rsrc@s^eZdZddd�Zdd�Zdd�Zdd	�Zdd
d�Zdefdd
�Z	dd�Z
dd�Zdd�ZdS)rNc	Cs�t|�|_|dkr<t|j�}z|�t|��}Wd|��Xn|�|�d��}i|_i|_x�|D]�\}}}}|dkr~|�	|d�||j||f<|dkr�||jkr�|�	|d|f�i|j|<q^||j|kr�|�	|d|f�||j||<q^WdS)NTzno section header definedzduplicate section %rzduplicate name %r)
rr�open�_parse�iter�close�
splitlines�_sourcesr�_raise)	rr�data�f�tokensrrr�valuer	r	r
r/s(


zIniConfig.__init__cCst|j||��dS)N)rr)rrrr	r	r
r%JszIniConfig._raisecCsg}d}x�t|�D]�\}}|�||�\}}|dk	rN|dk	rN|�||||f�q|dk	r�|dkr�|sn|�|d�|}|�||ddf�q|dkr|dk	r|s�|�|d�|��}|dd�\}	}
|	dkr�|�|d�|
r�d|
|f}|�|dd�|f�qW|S)Nzempty section namezunexpected value continuation���z%s
%s���)�	enumerate�
_parseline�appendr%�pop)rZ	line_iter�resultrr�linerr&�last�	last_nameZ	last_datar	r	r
r Ms,zIniConfig._parsecCst|�rd}n|��}|sdS|ddkrv|}xtD]}|�|�d��}q4W|ddkrj|dd�dfSd|��fS|d���sy"|�dd�\}}d	|kr�t��WnNtk
r�y|�d	d�\}}Wn$tk
r�|�|d
|�YnXYnX|��|��fSd|��fSdS)N�)NN��[r+�]r�=�:zunexpected line: %r)�
iscommentline�rstrip�COMMENTCHARS�split�strip�isspace�
ValueErrorr%)rr1rZrealline�crr)r	r	r
r-is0

zIniConfig._parselinecCs$|j�||f�}|dk	r |dSdS)Nr)r$r)rrrrr	r	r
r�szIniConfig.lineofcCs,y||j||�Stk
r&|SXdS)N)r�KeyError)rrrrrr	r	r
r�sz
IniConfig.getcCs||jkrt|��t||�S)N)rrBr)rrr	r	r
r�s
zIniConfig.__getitem__ccs*x$t|j|jd�D]}t||�VqWdS)N)r)rrrr)rrr	r	r
r�szIniConfig.__iter__cCs
||jkS)N)r)r�argr	r	r
�__contains__�szIniConfig.__contains__)N)N)
r
rrrr%r r-rrrrrrDr	r	r	r
r.s
 
cCs|��dd�}|tkS)Nr)�lstripr<)r1rAr	r	r
r:�sr:N)
�__doc__�__version__�__all__r<rr�objectrrr:r	r	r	r
�<module>s
r