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: //usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyo
�
1�3\c@@sYddlmZddlmZddlmZmZmZdejfd��YZ	dS(i(tabsolute_importi(t_(terrort
narrowspectutilt
dirstateguardcB@s;eZdZd�Zd�Zd�Zd�Zd�ZRS(snRestore dirstate at unexpected failure.

    At the construction, this class does:

    - write current ``repo.dirstate`` out, and
    - save ``.hg/dirstate`` into the backup file

    This restores ``.hg/dirstate`` from backup file, if ``release()``
    is invoked before ``close()``.

    This just removes the backup file at ``close()`` before ``release()``.
    cC@s�||_t|_t|_d|t|�f|_d|t|�f|_|jj|j	�|j�t
j||j�t|_dS(Nsdirstate.backup.%s.%dsnarrowspec.backup.%s.%d(t_repotFalset_activet_closedtidt_backupnamet_narrowspecbackupnametdirstatet
savebackuptcurrenttransactionRtTrue(tselftrepotname((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt__init__ s			cC@s|jr|j�ndS(N(Rt_abort(R((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt__del__+s	cC@s||js.td�|j}tj|��n|jjj|jj�|j�t	j|j|j
�t|_t|_
dS(Ns*can't close already inactivated backup: %s(RRRRtAbortRR
tclearbackupRRRRRR	(Rtmsg((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pytclose3s		

	cC@sEtj|j|j�|jjj|jj�|j�t|_dS(N(	Rt
restorebackupRRR
RRRR(R((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyR?s
cC@sH|jsD|js7td�|j}tj|��n|j�ndS(Ns,can't release already inactivated backup: %s(R	RRRRRR(RR((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pytreleaseEs			
(t__name__t
__module__t__doc__RRRRR(((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyRs				N(
t
__future__Rti18nRtRRRt
transactionalR(((s=/usr/lib64/python2.7/site-packages/mercurial/dirstateguard.pyt<module>s