File: //usr/lib/python2.7/dist-packages/mercurial/unionrepo.pyc
ó
ÛXc @@ s: d Z d d l m Z d d l 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 d e j f d „ ƒ YZ d
e 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 „ 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_importNi ( t _( t nullid( t changelogt cmdutilt errort filelogt localrepot manifestt mdifft pathutilt revlogt scmutilt utilt unionrevlogc B@ sk e Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d
d
d
d „ Z d „ Z
d „ Z d „ Z RS( c C@ s« t j | ƒ } t j j | | | ƒ | | _ t | ƒ } | d | _ t ƒ | _ xQ| j D]F} | 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 d | | | j | ƒ | j | ƒ | f } | j j d | ƒ | | j | <| j j
| ƒ | d 7} q] Wd S( Ni iÿÿ iÿÿÿÿ( R t readonlyvfsR t __init__t revlog2t lent
repotiprevt sett
bundlerevst indext Nonet AssertionErrort nodemapt addt nodet revt insert( t selft openert indexfileR t
linkmappert nt rev2R t _startt _csizet _rsizet baset linkrevt p1revt p2revR t flagst linkt p1nodet p2nodet e( ( s7 /usr/lib/python2.7/dist-packages/mercurial/unionrepo.pyR $ s6
$
c C@ s; | | j k r"