File: //proc/thread-self/root/lib64/python2.7/site-packages/mercurial/unionrepo.pyc
�
1�3\c @@ s= d Z d d l m Z d d l m Z d d l m Z d d l m Z m Z m
Z
m Z m Z m
Z
m Z m Z m Z m Z m Z m Z d e j f d � � YZ d e e j f d
� � YZ d e e j f d � � YZ d
e j f d � � YZ d e
j f d � � YZ d e f d � � YZ d d d � Z d � Z d S( s~ Repository class for "in-memory pull" of one local repository to another,
allowing operations like diff and log with revsets.
i ( t absolute_importi ( t _( t nullid( t changelogt cmdutilt encodingt errort filelogt localrepot manifestt mdifft pathutilt revlogt utilt vfst unionrevlogc B@ st e Z d � Z d � Z d � Z d
e d � Z d � Z d � Z d
d
d
d � Z
d
d � Z d � Z d � Z
RS( c C@ s� t j | � } t j j | | | � | | _ t | � } | d | _ t � | _ xN| j D]C} | j j | } | \ } } }
} } }
} } | d @} | d k r� | | k s� t � | } n | | � } | d k r� | | � } n | | j k r| j j
| j | � q] n | j j |
� } | j j | � } | d |
| | | j | � | j | � | f } | j j | � | | j | <| j j
| � | d 7} q] Wd S( Ni i�� ( t vfsmodt readonlyvfsR t __init__t revlog2t lent
repotiprevt sett
bundlerevst indext Nonet AssertionErrort nodemapt addt nodet revt append( t selft openert indexfileR t
linkmappert nt rev2R t _startt _csizet rsizet baset linkrevt p1revt p2revR t flagst linkt p1nodet p2nodet e( ( s9 /usr/lib64/python2.7/site-packages/mercurial/unionrepo.pyR # s6
$
c C@ s; | | j k r"