HEX
Server: Apache
System: Linux p102.lithium.hosting 4.18.0-553.141.1.el8_10.x86_64 #1 SMP Fri Jul 10 17:48:02 UTC 2026 x86_64
User: bvzmoamr (9955)
PHP: 8.1.34
Disabled: syslog
Upload Files
File: //proc/self/root/usr/lib64/python2.7/site-packages/mercurial/config.pyc
�
1�3\c@@swddlmZddlZddlZddlmZddlmZmZm	Z	de
fd��YZd�ZdS(	i(tabsolute_importNi(t_(terrortpycompattutiltconfigcB@s�eZddd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dd�Z
d�Zd	�Zd
�Z
d�Zdd
�Zd�Zdddd�Zdddd�ZRS(cC@szi|_g|_|pg|_|rgx(|jD]}||j�|j|<q1W|jj�|_ntj�|_dS(N(t_datat_unsett
_includepathstcopyt_sourceRtcowdict(tselftdatatincludepathstk((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyt__init__s		cC@s
t|�S(N(R(R((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyR	scC@s
||jkS(N(R(Rtsection((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyt__contains__!scC@s||jj|i�kS(N(Rtget(RRtitem((s6/usr/lib64/python2.7/site-packages/mercurial/config.pythasitem#scC@s|jj|i�S(N(RR(RR((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyt__getitem__%scc@s x|j�D]}|Vq
WdS(N(tsections(Rtd((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyt__iter__'scC@s|jj�|_xx|jD]m\}}|jj|d�}|dk	r||kr|j�|j|<|j||=|j||f=qqWxm|D]e}|jj|d�}|r�|j�|j|<ntj�|j|<|j|j|j|�q�W|jj|j�dS(N(	R
tpreparewriteRRRtNoneRtcowsortdicttupdate(Rtsrctstntds((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyR*s
cC@s|jj|i�j||�S(N(RR(RRRtdefault((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyR:scC@sVy7|j||}|j||�}||||fSWntk
rQ||fSXdS(s�return a tuple allowing restore to reinstall a previous value

        The main reason we need it is because it handles the "no data" case.
        N(RtsourcetKeyError(RRRtvalueR#((s6/usr/lib64/python2.7/site-packages/mercurial/config.pytbackup=s
cC@s|jj||fd�S(Nt(R
R(RRR((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyR#IscC@st|jj��S(N(tsortedRtkeys(R((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyRKscC@st|jj|i�j��S(N(tlistRRt	iteritems(RR((s6/usr/lib64/python2.7/site-packages/mercurial/config.pytitemsMsR'cC@s�tjr(t|t�s(td��n||krJtj�|j|<n|j|j�|j|<||j||<|r�|j	j�|_	||j	||f<ndS(Ns4config values may not be unicode strings on Python 3(
Rtispy3t
isinstancetstrtAssertionErrorRRRRR
(RRRR%R#((s6/usr/lib64/python2.7/site-packages/mercurial/config.pytsetOs	cC@s�|jj�|_t|�dkrw|\}}}}|j|j�|j|<||j||<||j||f<nN|\}}||jkr�|j|j|d�n|jj||fd�dS(s$restore data returned by self.backupiN(R
RtlenRtpopR(RR
RRR%R#((s6/usr/lib64/python2.7/site-packages/mercurial/config.pytrestore\scC@sGtjjd�}tjjd�}tjjd�}tjjd�}	tjjd�}
tjjd�}tjjd�}d}
d}d	}t}|r�|j|
|
�}
nx�|jt�D]~}|d
7}|d
kr�|jd�r�|d}n|r�|
j	|�rq�n|j	|�}|r�|rA|
|krAq�n|j|
|�d
|j
d
�}|j|
||d||f�q�nd}t}n|j	|�}|r�|r�tj|j
d
��}t
jj|�g|j}x�|D]�}t
jjt
jj||��}y||d|d|�PWq�tk
r�}|jtjkr�tjtd�||jfd||f��q�q�Xq�Wq�n|	j	|�r�q�n|j	|�}|r|j
d
�}
|r�|j|
|
�}
n|
|kr�tj�|j|
<q�q�n|j	|�}|r�|j
d
�}t}|rS|
|krSq�n|j|
||j
d�d||f�q�n|j	|�}|r|j
d
�}|r�|
|kr�q�n|j|
|�dk	r|j|
j�|j|
<|j|
|=n|jj|
|f�q�ntj|j�d||f��q�WdS(Ns\[([^\[]+)\]s([^=\s][^=]*?)\s*=\s*(.*\S|)s\s+(\S|\S.*\S)\s*$s
(;|#|\s*$)s(;|#)s%unset\s+(\S+)s%include\s+(\S|\S.*\S)\s*$R'iisis
s%s:%dtremapRscannot include %s (%s)i( RtretcompileRtFalseRt
splitlinestTruet
startswithtmatchtgroupR1t
expandpathtostpathtdirnameRtnormpathtjointIOErrorterrnotENOENTRt
ParseErrorRtstrerrorRRRRtappendtrstrip(RRR
RR5tincludet	sectionretitemretcontretemptyret	commentretunsetret	includereRRtlinetconttltmtvtexpandedRtbasetinctinsttname((s6/usr/lib64/python2.7/site-packages/mercurial/config.pytparsels�

# 	
!
)c	C@s{|stj|d�}nt|dd�dksLtd||jf��|j||j�d|d|d|j�dS(Ntrbtmodes=config files must be opened in binary mode, got fp=%r mode=%rRR5RK(Rt	posixfiletgetattrR0R_R]tread(RR@tfpRR5((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyRb�sN(t__name__t
__module__RRR	RRRRRRR&R#RR,R1R4R]Rb(((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyRs 
										
	Rc@sv��fd����fd���fd��|dk	rft|t�rf�|jd��}n|}|pugS(s�parse a configuration value as a list of comma/space separated strings

    >>> parselist(b'this,is "a small" ,test')
    ['this', 'is', 'a small', 'test']
    c@sNt}xT|t|�kr\|||d!j�sI|||d!dkr\t}|d7}q	W|t|�kr|d||fS|r�|jd�n|||d!dkr�|dr��||dfS|||d!dkr"|dddkr"|dd |||d!|d<�||dfS|dc|||d!7<�||dfS(Nit,R't"i����s\(R8R2tisspaceR:RRI(tpartsRtoffsett
whitespace(t_parse_plaint_parse_quote(s6/usr/lib64/python2.7/site-packages/mercurial/config.pyRl�s ,
"+!c@s�|t|�kr�|||d!dkr�|jd�|d7}xN|t|�kr�|||d!j�s�|||d!dkr�|d7}qCW�||fSx�|t|�krW|||d!dkrW|||d!dkr/|dt|�kr/||d|d!dkr/|d7}|dcd7<n|dc|||d!7<|d7}q�W|t|�kr��|d�}|s�d|d<n)d|d|d<|d }|j|�d||fS|d7}x7|t|�kr|||d!d
kr|d7}q�W|t|�krs|dt|�krc|||d!dkrc|dcd7<|d7}q�|jd�n
d||fS�||fS(NiRgR'Rfs\ii����it (RnRf(R2RIRhtextendR(RiRRjt
real_parts(t_configlistRl(s6/usr/lib64/python2.7/site-packages/mercurial/config.pyRm�s@)

,
,-





,-

c@s\|jd�}|sgS�dgd}}}x%|rW||||�\}}}q3W|S(Ns ,R'i(RJ(RtparserRiRj(Rl(s6/usr/lib64/python2.7/site-packages/mercurial/config.pyRqs	s ,
N(RR.tbytestlstrip(R%tresult((RqRlRms6/usr/lib64/python2.7/site-packages/mercurial/config.pyt	parselist�s+	(
t
__future__RRER?ti18nRR'RRRtobjectRRv(((s6/usr/lib64/python2.7/site-packages/mercurial/config.pyt<module>s�