
    6h                       S SK Jr  S SKrSrSSKJr  SSKJr   SSKJ	r
   SSKJr  \R                     SSKJr  \R                    \R"                  " \
SL S5       " S	 S
\R$                  5      5       r\R"                  " \SL S5       " S S\R$                  5      5       r\R"                  " \SL S5       " S S\5      5       rg! \ a    Sr
 Nf = f! \ a    Sr Nf = f! \ a    Sr Nf = f)    )annotationsNs           D e        ӝ;J/               D       q          Z1tsJhl&               D               
&6i-o               F               y1B`ĄK               )KIND_CHANGELOG)revlog)parserszSThe C version of the "parsers" module is not available. It is needed for this test.c                      \ rS rSrSS jrSrg)RevlogBasedTestBase9   Nc                H    Uc  [         n[        R                  " US5      S   $ )NFr   )data_non_inlinedcparsersparse_index2selfdatas     :/usr/lib/python3/dist-packages/mercurial/testing/revlog.py
parseindexRevlogBasedTestBase.parseindexA   s$    <#D$$T51!44     N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r	   r	   9   s    5r   r	   zDThe Rust revlog module is not available. It is needed for this test.c                      \ rS rSr\R
                  " 5       r\R                  " 5       r\R                  " 5       r
\S 5       r\S 5       rSS\4S jrS	S jrSrg)
RustRevlogBasedTestBaseG   c                "    [         R                  $ r   )rust_revlogInnerRevlogclss    r   	irl_class!RustRevlogBasedTestBase.irl_classQ       &&&r   c                .    [         R                  " U5      $ r   )r!   NodeTreer$   idxs     r   nodetree RustRevlogBasedTestBase.nodetreeU       ##C((r   NTc                    Uc  [         nU R                  5       " SS UUSSS SU R                  U R                  U R                  S S USS9$ )Ns   Just a paths   test.is   test.dF)vfs_basefncachevfs_is_readonly
index_data
index_file	data_filesidedata_fileinlinedata_configdelta_configfeature_configchunk_cachedefault_compression_headerrevlog_typeuse_persistent_nodemap)r   r%   revlog_data_configrevlog_delta_configrevlog_feature_config)r   r   r2   kinds       r   make_inner_revlog)RustRevlogBasedTestBase.make_inner_revlogY   sa     <#D~~#+ //1155'+#(
 	
r   c                H    [         R                  " U R                  US95      $ )N)r   )r   RustIndexProxyrC   r   s     r   parserustindex&RustRevlogBasedTestBase.parserustindexq   s!    $$T%;%;%;%FGGr   r   r   )r   r   r   r   r   
DataConfigr?   DeltaConfigr@   FeatureConfigrA   classmethodr%   r,   r   rC   rG   r   r   r   r   r   r   G   sk      **, ,,."002' ' ) ) N
0Hr   r   zIThe Rust PyO3 revlog module is not available. It is needed for this test.c                  4    \ rS rSr\S 5       r\S 5       rSrg)PyO3RevlogBasedTestBaseu   c                "    [         R                  $ r   )pyo3_revlogr"   r#   s    r   r%   !PyO3RevlogBasedTestBase.irl_classz   r'   r   c                .    [         R                  " U5      $ r   )rQ   r)   r*   s     r   r,    PyO3RevlogBasedTestBase.nodetree~   r.   r   r   N)r   r   r   r   rL   r%   r,   r   r   r   r   rN   rN   u   s*    
 ' ' ) )r   rN   )
__future__r   unittestr   revlogutils.constantsr    r   cextr   r   ImportErrorrustextr!   r   pyo3_rustextrQ   skipIfTestCaser	   r   rN   r   r   r   <module>r_      s2   " 
, & * 
 
 
	&5(++ 55 
4J'Hh// 'H	'HT 
4O)5 )	)o  H  K  Ks3   C C C  CCCC C+*C+