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/testing/storage.pyo
�
1�3\c@@s�ddlmZddlZddlmZmZmZddlmZm	Z	m
Z
ddlmZdej
fd��YZd	efd
��YZdefd��YZd
efd��YZd�Zd�Zd�ZdS(i(tabsolute_importNi(thextnullidtnullrev(terrortmdifft
repository(tstorageutiltbasetestcasecB@s,eZeejde�s*ejjZnRS(tassertRaisesRegex(t__name__t
__module__tgetattrtunittesttTestCasetFalsetassertRaisesRegexpR	(((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyRstifileindextestscB@s2eZdZd�Zd�Zd�Zd�ZRS(s�Generic tests for the ifileindex interface.

    All file storage backends for index data should conform to the tests in this
    class.

    Use ``makeifileindextests()`` to create an instance of this type.
    cC@sh|j�}|jt|�dd�|jt|�gd�t|�}|jt��t|�WdQX|j|j	d��|j|j	d��|j|j	t��|j|j	t��|j|j	d��|j|j	d��|jt|j
��g�t|j
��}|jt��t|�WdQX|jt|j
dd��g�|j|jt�ttf�|j|jt�ttf�|jtj��|jd�WdQXxLtd	d
�D];}|tkr�q�n|jt��|j|�WdQXq�W|j|jt�t�|j|jt�t�|jtj��|jd�WdQXxLtd	d
�D];}|tkr�qyn|jt��|j|�WdQXqyW|j|jt�t�|j|jt�t�|j|jtt��t�|j|jdt�t�|jtj��|jd�WdQX|jtj��|jtt�dd
!�WdQX|jtj��|jd�WdQX|jtj��|jd�WdQX|jtj��|jd�WdQX|jtj��|jd�WdQXxLtd	d
�D];}|tkr?q'n|jt��|j|�WdQXq'W|j|jt�t�xLtd	d
�D];}|tkr�q�n|jt��|j|�WdQXq�W|j|jt��xLtd	d
�D];}|tkrq�n|jt��|j|�WdQXq�W|jt|jtt��g�|jt��$|jt|jg��g�WdQX|jt|jtg��g�|j|j�tg�|j|jt�tg�|j|jdtg�tg�|j|jttg�tg�|j|jt�g�|jtj��|jd�WdQXdS(Nis&new file store has 0 length by defaultsiter yields nothing by defaultt0taitstartsi����is%dtbadvalueis-2t1t&11111111111111111111111111111111111111taaaaaaaaaaaaaaaaaaaasss(t_makefilefntassertEqualtlentlisttitertassertRaisest
StopIterationtnexttassertFalsethasnodetNoneRRtrevstparentst
parentrevsRtLookupErrortranget
IndexErrortrevtnodetlookupRtlinkrevt
iscensoredtcommonancestorsheadst
ValueErrortdescendantstheadstchildren(tselftftgenR$ti((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyt	testempty's�" "%"""cC@s�|j�}|j��%}|jdd|dtt�}WdQX|jt|�d�|jt|�dg�t|�}|jt	|�d�|j
t��t	|�WdQX|j|j
|��|j|j
t|���|j|j
t��|j|j
t��|j|j
|dd!��|j|j
t|�dd!��|jt|j��dg�|jt|jdd��g�|jt|jdd��dg�|jt|jdd��dg�|jt|jdd��dg�|jt|jdd��g�|jt|jdd��ddg�|jt|jdd��dddg�|j|j|�ttf�|j|jd�ttf�|j
tj��|jd�WdQX|j
t��|jd�WdQX|j|j|�d�|j
tj��|jd�WdQX|j|jd�|�|j
t��|jd�WdQX|j|j|�|�|j|jd�|�|j|jd
�t�|j|jd�|�|j|jt|��|�|j
tj��|jt|�dd!�WdQX|j
tj��|jd�WdQX|j
tj��|jd
�WdQX|j
tj��|jd�WdQX|j
tj��|jd�WdQX|j|jd�d�|j
t��|jd�WdQX|j|jd��|j
t��|jd�WdQX|jt|jdg��g�|j|j�|g�|j|j|�|g�|j|jd|g�|g�|j
tj��|jddg�WdQX|j|j|�g�dS(NtinitialiiiiRtstopisi����Ri����s-2Rsss(Rt_maketransactionfntaddR#RRRRRR RRt
assertTrueR"R!RRR$R%R&RR'R)R*R+R,R-R.R1R2R3(R4R5ttrR+R6((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestsinglerevision�s~$#"%%%"(+ ""c
C@s�dd}|d}d|d}|j�}|j��a}|j|d|dtt�}|j|d|d|t�}|j|d|d|t�}WdQX|jt|�d�|jt|�dddg�t|�}	|jt	|	�d�|jt	|	�d�|jt	|	�d�|j
t��t	|	�WdQX|jt|j��dddg�|jt|jd��dddg�|jt|jd��ddg�|jt|jd��dg�|jt|jd��g�|jt|jd	d��ddg�|jt|jd	d��dddg�|jt|jd	d��dddg�|jt|jdd��dddg�|jt|jdd��ddg�|jt|jdd��ddg�|j|j
|�ttf�|j|j
|�|tf�|j|j
|�|tf�|j|jd�ttf�|j|jd�dtf�|j|jd�dtf�|j|j|�d�|j|j|�d�|j|j|�d�|j
tj��|jd�WdQX|j|jd�|�|j|jd�|�|j|jd�|�|j
t��|jd�WdQX|j|j|�|�|j|jd�|�|j|jd�|�|j|jt|��|�|j|j|�|�|j|jd�|�|j|jd
�|�|j|jt|��|�|j|jd�d�|j|jd�d�|j|jd�d�|j
t��|jd�WdQX|j|jd��|j|jd��|j|jd��|j
t��|jd�WdQX|j|j|t�g�|j|j||�|g�|j|j||�|g�|j|j||�|g�|j|j||�|g�|j|j||�|g�|jt|jdg��ddg�|jt|jdg��dg�|jt|jddg��ddg�|j|j�|g�|j|j|�|g�|j|j|�|g�|j|j|�|g�|j|jd	|g�||g�|j|jd	|g�||g�|j|jd	||g�||g�|j
tj��|jd	dg�WdQX|j|j|�|g�|j|j|�|g�|j|j|�g�dS(NtxitytziiiiR:siRRss(RR;R<R#RRRRRR RRR$R%R&RR*RR'R+R)R,RR-R!R.R/R1R2R3(
R4t	fulltext0t	fulltext1t	fulltext2R5R>tnode0tnode1tnode2R6((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestmultiplerevisions�s�

$%(%"(+++(((%+%%(c	C@s�|j�}|j���}|jdd|dtt�}|jdd|d|t�}|jdd|d|t�}|jdd|d|t�}|jd	d|d
|t�}|jdd|d|t�}WdQX|jt|�d
�|jt|jdg��dddd
dg�|jt|jdg��dg�|jt|jdg��g�|jt|jdg��d
g�|jt|jddg��dddd
dg�|jt|jddg��dd
g�|j|j	�|||g�|j|j	|�|||g�|j|j	|�|g�|j|j	|�|g�|j|j	|�|g�|j|j	|�|g�|j|j	|�|g�|j|j	d|g�||||g�|j|j	d|g�||||g�|j|j
|�|||g�|j|j
|�|g�|j|j
|�g�|j|j
|�|g�|j|j
|�g�|j|j
|�g�dS(NRiRit2it3it4it5iiR:(RR;R<R#RRRRR1R2R3(	R4R5R>RFRGRHtnode3tnode4tnode5((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestmultipleheadshs<$1%"%4+"++"(R
Rt__doc__R8R?RIRQ(((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyRs
	v	\	otifiledatatestscB@sqeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z	d	�Z
d
�Zd�ZRS(s�Generic tests for the ifiledata interface.

    All file storage backends for data should conform to the tests in this
    class.

    Use ``makeifiledatatests()`` to create an instance of this type.
    cC@s�|j�}|j|j�i�|j|jdtdt�idd6dd6�|j|jt�d�xLtdd�D];}|tkr�q{n|jt��|j|�WdQXq{W|j|j	t
�d�|j|j	t
dt�d�|jtj��|j	d�WdQX|j|j
t
�d�|jtj��|j
d
�WdQX|j|jt
��|jtj��|j
d�WdQX|j|jt
d��|j|jt
d
��|jtj��|jdd�WdQX|jg�}|jt��t|�WdQX|jt
g�}|jt��t|�WdQX|jtj��t|jdg��WdQXdS(Ntrevisionscountttrackedsizeii����ittrawsitfoot
irrelevantsssss(RRtstorageinfotTruetsizeRR(RR)trevisionRRR'treadR!trenamedR=tcmpt
emitrevisionsRR R(R4R5R7R6((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyR8�s@c
C@sCd}|j�}|j��%}|j|d|dtt�}WdQX|j|j�i�|j|jdtdt�idd6t|�d6�|j|j	d�t|��|j
t��|j	d�WdQX|j|j|�|�|j|j|dt�|�|j|j
|�|�|j|j|��|j|j||��|j|j||d��|j|g�}t|�}|j|j|�|j|jt�|j|jt�|j|j�|j|jt�|j|j�|j|j�|j|j�|j
t��t|�WdQX|j|gdt�}t|�}|j|j|�|j|jt�|j|jt�|j|j�|j|jt�|j|j�|j|j|�|j|j�|j
t��t|�WdQX|j
tj��t|j|dg��WdQXdS(NR9iRTRUiRWtextratrevisiondatasis( RR;R<R#RRRZR[RR\RR)R]R^R!R_R`R=RaR R+tp1nodetp2nodetassertIsNonetlinknodetbasenodetbaserevisionsizetdeltaRRR'R(R4tfulltextR5R>R+R6R*((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyR?�sT$cC@s�
dd}|d}d|d}|j�}|j��a}|j|d|dtt�}|j|d|d|t�}|j|d|d|t�}WdQX|j|j�i�|j|jdtd	t�idd6t|�t|�t|�d	6�|j|j	d�t|��|j|j	d�t|��|j|j	d
�t|��|j
t��|j	d�WdQX|j|j|�|�|j|j|dt�|�|j|j|�|�|j|j|dt�|�|j|j|�|�|j|j|dt�|�|j
t
j��|jd�WdQX|j|j|�|�|j|j|�|�|j|j|�|�|j
t
j��|jd�WdQX|j|j|��|j|j|��|j|j|��|j
t
j��|jd�WdQX|j|j||��|j|j||��|j|j||��|j|j||��|j|j||��|j
t
j��|jdd�WdQX|j|||gdt�}	t|	�}
|j|
j|�|j|
jt�|j|
jt�|j|
j�|j|
jt�|j|
j�|j|
j|�|j|
j�t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j�|j|
j|�|j|
j�|j|
j�|j|
jd|�t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j�|j|
j|�|j|
j�|j|
j�|j|
jd|�|j
t��t|	�WdQX|j|||gdt�}	t|	�}
|j|
j|�|j|
jt�|j|
jt�|j|
j�|j|
jt�|j|
j�|j|
j|�|j|
j�t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j�|j|
j|�|j|
j�|j|
j�|j|
jd|�t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j�|j|
j|�|j|
j�|j|
j�|j|
jd|�|j
t��t|	�WdQX|j
t
j��t |jgdd��WdQXt |j|||gdd��}|jt|�d�|jd�|D�|||h�|j||gdddt�}	t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
jt�|j|
j�|j|
j|�|j|
j�t|	�}
|j|
j|�|j|
jt�|j|
jt�|j
t��t|	�WdQX|j||hdt�}	t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
jt�|j|
j�|j|
j|�|j|
j�t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j|�|j|
j�|j|
j�|j|
jd|�|j
t��t|	�WdQX|j||gdtdt�}	t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j|�|j|
j�|j|
j�|j|
jd|�|j|gdtdt�}	t|	�}
|j|
j|�|j|
jt�|j|
jt�|j|
jt�|j|
j�|j|
j�|j|
jd|�|j
t��t|	�WdQX|j||gdtdt�}	t|	�}
|j|
j|�|j|
jt�|j|
jt�|j|
jt�|j|
j�|j|
j�|j|
jd|�t|	�}
|j|
j|�|j|
j|�|j|
jt�|j|
j|�|j
t��t|	�WdQXdS(NR@iRARBiiiRTRUiRWsiRYRcsst
nodesordertbadtstoragecS@sh|]}|j�qS((R+(t.0to((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pys	<setcomp>�s	tnodestassumehaveparentrevisionst
deltaprevioussssss(!RR;R<R#RRRZR[RR\RR)R]RR'R^R!R_R`R=RaR R+RdReRfRgRhRiRjRtProgrammingErrorR(R4RCRDRER5R>RFRGRHR6R*tres((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyRI	s�

$%#		c
C@sjd}d}d}idd6ddd6}id	d6d
dd6}djdd
|g�}djdd|g�}|j�}|j��a}	|j|d|	dtt�}
|j|||	d|
t�}|j|||	dtt�}WdQX|j|jd�t|��|j|jd�t|��|j|j	|�|�|j|j	|dt
�|�|j|j	|�|�|j|j	|dt
�|�|j|j|�|�|j|j|�|�|j|j
|��|j|j
|�d	df�|j|j||��|j|j||��|j|j||��|j|j||��dS(NRXtbartbaztsource0tcopyRi(tcopyrevtsource1tbRVs
copy: source0
s4copyrev: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

s
copy: source1
s4copyrev: bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

iiiRWs�is��������������������(tjoinRR;R<R#RRR\RR]R[R^R!R_R=R`(
R4RCRDREtmeta1tmeta2tstored1tstored2R5R>RFRGRH((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestrenamedsH$c
C@s�d}d}d}idd6ddd6}d	jd
ddddg�}|j�}|j��C}|j|i|d
tt�}|j|||dtt�}	WdQX|j|jd
�t|�d�|j|jd�t|��|j|j|�|�|j|j|dt	�|�|j|j|	�|�|j|j|	dt	�|�|j|j
|�|�|j|j
|	�|�|j|j||��|j
|j||��|j|j|	|��|j
|j|	|��dS(Ns
foos	


foos
barRxRyR|i(RzRVs
copy: source0
scopyrev: %s
s

bariiiRW(R}RR;R<RRR\RR]R[R^R!R`R=(
R4RCtstored0RDR~R�R5R>RFRG((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestmetadataprefixEs4$#c
C@s,|j�}dd}|d}|j��M}|j|d|dtt�}d}|j||||tdd|�WdQX|jt|�d	�|j|j|�|tf�|j	t
j��|j|�WdQX|j	t
j��|j|d
t
�WdQX|j	t
j��|j|�WdQXdS(Nsfoo
isbar
is�iitrawtextiRWs��������������������(RR;R<R#Rt_addrawrevisionfnRRR%RRtStorageErrorR]R[R^(R4R5RCRDR>RFRG((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestbadnodereadns 


c
C@s�|j�}dd}|d}|j��M}|j|d|dtt�}d
}|j||||tdd|�WdQX|jtj��|j	|d	t
�WdQX|jtj��|j	|d	t
�WdQXdS(Nsfoo
isbar
is�iiR�RWs��������������������(RR;R<R#RR�RRR�R]R[(R4R5RCRDR>RFRG((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestbadnoderevisionraw�s


c
C@s�|j�}dd}|d}|j��M}|j|d|dtt�}d	}|j||||tdd|�WdQX|jtj��|j	|�WdQX|jtj��|j	|�WdQXdS(
Nsfoo
isbar
is�iiR�s��������������������(
RR;R<R#RR�RRR�R^(R4R5RCRDR>RFRG((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyR��s


c
C@sB|j�}dd}|d}|d}|j��M}|j|d|dtt�}d
}|j||||tdd	|�WdQX|jtj��|j	|�WdQXt
j||t�}|j��A}tj
||�}	|j||||td
dd|	f�WdQX|jt|�d�|j|j	|�|�dS(Nsfoo
isbar
sbaz
is�iiR�iRjis��������������������(RR;R<R#RR�RRR�R^Rthashrevisionsha1RttextdiffRR(
R4R5RCRDRER>RFRGRHRj((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestbadnodedelta�s$



cC@s|j�}tjidd6d�}|j��P}|jdd|dtt�}d
}|j||||td|dt�WdQX|j	|j
d��|jtj
��|jd�WdQX|jtj
��|jdd	t�WdQX|jtj
��|jd�WdQXdS(Nt	tombstonetcensoredRVRXis�iiRWs��������������������(RRtpackmetaR;R<R#RR�R[R=R.RRtCensoredNodeErrorR]R^(R4R5R�R>RFRG((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestcensored�s 		
cC@s�|j�}tjidd6d�}|j��P}|jdd|dtt�}d
}|j||||td|dt�WdQX|j	t
j��|jdd	t�WdQXdS(NR�R�RVRXis�iiRWs��������������������(
RRR�R;R<R#RR�R[RRR�R](R4R5R�R>RFRG((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestcensoredrawrevision�s		
(
R
RRRR8R?RIR�R�R�R�R�R�R�(((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyRS�s	4	>	�	6	)	 				tifilemutationtestscB@s�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�ZRS(s�Generic tests for the ifilemutation interface.

    All file storage backends that support writing should conform to this
    interface.

    Use ``makeifilemutationtests()`` to create an instance of this type.
    cC@s�|j�}|j��a}|jdd|dtt�}|jdd|dtt�}|jdd|dtt�}WdQX|j||�|j||�|jt|�d�dS(NRXii(RR;R<R#RRR(R4R5R>RFRGRH((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestaddnoops$cC@s]|j�}|j��?}|jtj��$|jd|dttdd�WdQXWdQXdS(NRXiR+sis(RR;RRR�taddrevisionR(R4R5R>((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestaddrevisionbadnodescC@s�|j�}|j��|}x:tddd�D]&}d|>tj@r.d|>}Pq.q.W|jtj��$|jd|dt	t	d|�WdQXWdQXdS(Niii����iRXtflags(
RR;R(RtREVISION_FLAGS_KNOWNRRR�R�R(R4R5R>R7R�((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestaddrevisionunknownflag"s
c
@s�|j�}g��fd�}d�}|j��"}|jgd|d|�}WdQX|j|g�|j�g�|jt|�d�d}tjt|��|}|j��%}|j|d|dt	t	�}WdQX|j�}|t	t	t	t	|dfg}	|j��"}|j|	||d|�}WdQX|j|dg�|jt��d�|j�ddd|d�|jt
|j��dg�|j|j|d�d�|j|j
d�|d�dS(Nc@s�j||f�dS(N(tappend(targstkwargs(tcallbackargs(s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytcb1scS@sdS(Ni((R+((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyt
linkmapper4st
addrevisioncbiRXsI�˱\�W�GkF��z���yi(RR;taddgroupR#RRRttrivialdiffheaderR<RRR$R*R+(
R4R5R�R�R>RqRCtdelta0RFtdeltas((R�s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestaddgroupsimple-s0	!$!	
 c	
C@s|j�}ddddg}g}|j��=}x3|D]+}|j|j|d|dtt��q;WWdQX|j�}g}xYt|�D]K\}}tjt	|��|}|j||tttt|df�q�W|j��)}|j
|j|d�|�|�WdQX|j
t	|�t	|��|j
t|j
��dddg�|j
|j|d�d�|j
|j|d�d�|j
|j|d�d�|j
|jd�|d�|j
|jd�|d�|j
|jd�|d�dS(	NRXRvR@iicS@sdS(Ni((R@((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyt<lambda>nRVii(RR;R�R<R#Rt	enumerateRR�RRR�RR$R*R+(	R4R5t	fulltextsRqR>RkR�R7Rj((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestaddgroupmultipleXs.

/*(%cC@s|j�}tjidd6d�}|j��T}|jddd|dtt�}d}|j||||td	|dt�WdQXt	j
d
dd
dd�}d|td||dfg}|j��6}|jtj
��|j|d�|�WdQXWdQXdS(NR�R�RVsfoo
iis�iisbar
sbaz
s�scS@sdS(Ni((R@((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyR��RVs��������������������s��������������������s(RRR�R;R<R#RR�R[RR�RRtCensoredBaseErrorR�(R4R5R�R>RFRGRjR�((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestdeltaagainstcensoredys		"
cC@sK|j�}|j��m}|jddd|dtt�}|jddd|d|t�}|jddd|d|t�}WdQX|j��}|j||�WdQX|jt|�d�|jt|j	��dddg�|j|j
|�dd�|j|j
|�dd�|jtj
��|j
|�WdQXdS(	Nsfoo
iiiii ii(RR;R<R#RtcensorrevisionRRRR$R^RRR�(R4R5R>RFRGRH((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestcensorrevisionbasic�s""(%cC@s�|j�}|j��>}x4td�D]&}|jd|d||tt�q(WWdQXx6td�D](}|j|j|�|t�f�qeWdS(Ni
s%d(	RR;R(R<R#RRt
getstrippointtset(R4R5R>R*((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestgetstrippointnoparents�s*cC@s�|j�}|j��D}t}x4td�D]&}|jd|d|||t�q.WWdQXx6td�D](}|j|j|�|t�f�qkWdS(Ni
s%d(	RR;RR(R<R#RR�R�(R4R5R>tp1R*((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestgetstrippointlinear�s*cC@s�|j�}|j���}|jdd|dtt�}|jdd|d|t�}|jdd|d|t�|jdd|d|t�|jd	d|d
|t�WdQXx6td�D](}|j|j|�|t�f�q�WdS(NRiRiRJiRKiRLii(	RR;R<R#RR(RR�R�(R4R5R>RFRGR*((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyttestgetstrippointmultipleheads�s"cC@s|j�}|j��]}|jdd|dtt�}|jdd|d|t�|jdd|d|t�WdQX|j|jd�dt�f�|j|jd�dt�f�|j|jd�dt�f�|j|jd	�dt�f�|j|jd
�dt�f�|j|jd�dt�f�|j|jd�ddhf�|j|jd�ddhf�|j|jd
�ddhf�|j|jd�ddhf�|j|jd�ddhf�|j|jd�d	t�f�dS(NRiRi
RJiiiiiiiii	i(RR;R<R#RRR�R�(R4R5R>RF((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyt testgetstrippointearlierlinkrevs�s"""""""""""""cC@sK|j�}|j��}|jd|�WdQX|jt|�d�dS(Ni(RR;tstripRR(R4R5R>((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytteststripempty�scC@s�|j�}|j��F}t}x6td�D](}|jd|d|||t�}q.WWdQX|jt|�d�|j��}|jd|�WdQX|jt|�d�dS(Ni
s%di(	RR;RR(R<R#RRR�(R4R5R>R�R*((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytteststripall�s,cC@s�|j�}|j��_}|jdd|dtt�|jdd|dtt�}|jdd|dtt�}WdQX|jt|�d�|j��}|jd|�WdQX|jt|�d�|j��}|jd|�WdQX|jt|�d	�|jt	j
��|j|�WdQX|j��}|jd
|�WdQX|jt|�d	�|j��}|jd|�WdQX|jt|�d�|jt	j
��|j|�WdQXdS(NRiRiRJi
iiiii(RR;R<R#RRRR�RRR'R*(R4R5R>RGRH((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytteststrippartial�s,$(R
RRRR�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyR�s				+	!				
	
			cC@s.i|d6|d6|d6}tdtf|�S(s9Create a unittest.TestCase class suitable for testing file storage.

    ``makefilefn`` is a callable which receives the test case as an
    argument and returns an object implementing the ``ifilestorage`` interface.

    ``maketransactionfn`` is a callable which receives the test case as an
    argument and returns a transaction object.

    ``addrawrevisionfn`` is a callable which receives arguments describing a
    low-level revision to add. This callable allows the insertion of
    potentially bad data into the store in order to facilitate testing.

    Returns a type that is a ``unittest.TestCase`` that can be used for
    testing the object implementing the file storage interface. Simply
    assign the returned value to a module-level attribute and a test loader
    should find and run it automatically.
    RR;R�R(ttypeR(t
makefilefntmaketransactionfntaddrawrevisionfntd((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytmakeifileindextestss

cC@s.i|d6|d6|d6}tdtf|�S(NRR;R�RS(R�RS(R�R�R�R�((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytmakeifiledatatests3s

cC@s.i|d6|d6|d6}tdtf|�S(NRR;R�R�(R�R�(R�R�R�R�((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pytmakeifilemutationtests;s

(t
__future__RR
R+RRRRVRRRtutilsRRRRRSR�R�R�R�(((s?/usr/lib64/python2.7/site-packages/mercurial/testing/storage.pyt<module>s�q��z�