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: //lib64/python2.7/site-packages/mercurial/server.pyc
�
1�3\c@@s�ddlmZddlZddlmZddlmZmZmZm	Z	m
Z
mZmZddl
mZddddded�Ziejd6ejd	6ejd
6Zd�Zd�Zd
�ZdS(i(tabsolute_importNi(t_(t	chgservertcmdutilt
commandserverterrorthgwebtpycompattutil(tprocutilc@s�i}�dr�x}�dD]n}|jd�rA|d|d<q|jd�ra|d|d<q|dkrtjtd	�|��qqWntjrS�drSd|krStjj|d�rSt	j
j�t	jj�tj
|dtjtjBtjB�}	z6tj|	t	j
j��tj|	t	jj��Wd
tj|	�XqSn��fd�}
�dr�drtjd
d�\}�tj|�zA|s�t	j�tjd}n|jd��xctjdt|��D]I}||jd�r||=Pq�||jd�r�|||d5Pq�q�W�fd�}
t	j||
�}|dkr�tjr�tjj��r�t
�d��(}x|D]}t	jj|�q�WWd
QXntjtd���n|
|�Wd
tj��X|r||�Sd
Sn|r|�n�ds5|
t	j��n�dr�ytj�Wnt k
r`nXd|kr�tj!|d�nt	j"�t	j
j�t	jj�tj
tj#tj$�}|}|r�tj
|tj$tj%BtjBd�}ntj|t	j&j��tj|t	j
j��tj|t	jj��t	j&j�t	j
j�t	jj�f}||kr�tj|�n|r�||kr�tj|�nd|kr�tj'|d�q�n|r�|�Sd
S(sRun a command as a service.tdaemon_postexecsunlink:itunlinkschdir:itchdirtnones'invalid value for --daemon-postexec: %sNc@sT�drP�rd}nd}t�d|�}|jd|�|j�ndS(Ntpid_filetabtwbs%d
(topentwritetclose(tpidtmodetfp(t	appendpidtopts(s6/usr/lib64/python2.7/site-packages/mercurial/server.pytwritepid>s
	tdaemontprefixshg-service-is--daemon-postexec=unlink:%ss--cwd=s--cwdic@stjj��S(N(tostpathtexists((tlockpath(s6/usr/lib64/python2.7/site-packages/mercurial/server.pytcondfnYsitrbschild process failed to starti�((t
startswithRtAbortRRt	iswindowsRRRR	tstdouttflushtstderrRtO_WRONLYtO_APPENDtO_BINARYtdup2tfilenoRtmkstempthgcmdtsysargvtappendtxrangetlentrundetachedRRt	tryunlinktgetpidtsetsidtAttributeErrorRt
hidewindowtdevnulltO_RDWRtO_CREATtstdinR(RtparentfntinitfntrunfntlogfiletrunargsRtpostexecargstinsttfdRtlockfdtiR Rtlogtlinetnullfdt	logfilefdtstdio((RRRs6/usr/lib64/python2.7/site-packages/mercurial/server.pyt
runservices�
"













tchgunixtpipetunixcC@sS|d}yt||||�SWn*tk
rNtjtd�|��nXdS(Nt	cmdserversunknown mode %s(t_cmdservicemaptKeyErrorRR#R(tuitrepoRR((s6/usr/lib64/python2.7/site-packages/mercurial/server.pyt_createcmdservice�s


cC@s�|jd�r.tj|jd��|d<n|h}|rb|j}|j|j|jg�n|}|jd�p�|jd�}|r�|jd�r�tjtd���n|j	�}|j
|ddg�|j|�nC|jd�r"|}|r(t�}t
j|d|�q(n|}d	}x_|j�D]Q}|j|d�}	|	dkreq;nx$|D]}
|
jd||	d
�qlWq;Wtj|||�}tj|||�S(Ntporttweb_conftwebdir_conftsubreposs)--web-conf cannot be used with --subrepostsectionstwebtsUname templates style address port prefix ipv6 accesslog errorlog certificate encodingtserve(NR\(tgetRtgetporttbaseuitupdateRSRR#Rtcopyt
readconfigtaddtdictRt
addwebdirpathtsplittNonet	setconfigRt	createappthttpservice(RSRTRtalluisR`twebconftservuitoptlisttotvaltutapp((s6/usr/lib64/python2.7/site-packages/mercurial/server.pyt_createhgwebservice�s:			
cC@s.|drt|||�St|||�SdS(NRP(RURt(RSRTR((s6/usr/lib64/python2.7/site-packages/mercurial/server.pyt
createservice�s
(t
__future__RRti18nRR\RRRRRRRtutilsR	RhtFalseRLtchgunixservicetpipeservicetunixforkingserviceRQRURtRu(((s6/usr/lib64/python2.7/site-packages/mercurial/server.pyt<module>s4
x


		,