
    q&fJ	                         d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
 dZi Z ej                  e      Z edddd	g
       ej                  Zd Zd Zd Ze	j&                  Ze	j(                  Zy)zIcreate clones which fetch history data for subset of files (EXPERIMENTAL)    )	localrepo	registrarrequirements   )narrowbundle2narrowcommands
narrowreponarrowtemplatesnarrowwirepeers   ships-with-hg-core   experimentals   narrowservebrokenellipsesF)   narrows   serveellipses)defaultaliasc                 B    |j                  t        j                         y )N)addr   NARROW_REQUIREMENT)uifeaturess     7/usr/lib/python3/dist-packages/hgext/narrow/__init__.pyfeaturesetupr   5   s    LL001    c                     t         j                  j                  t               t	        j
                          t        j
                          t        j                          y)z@Wraps user-facing mercurial commands with narrow-aware versions.N)	r   featuresetupfuncsr   r   r   setupr   r   uisetup)r   s    r   r   r   9   s:    ##L1r   c                     |j                         sy|j                  j                  dddd       t        j                  |j                  v r+t        j                  |       t        j                  |       yy)z2Wraps local repositories with narrow repo support.Nr   r   Ts
   narrow-ext)	localr   	setconfigr   r   r	   wraprepor   	reposetup)r   repos     r   r    r    A   s[    ::<GGoy$F&&$*;*;;D!  & <r   N)__doc__	mercurialr   r   r    r   r   r	   r
   r   
testedwithconfigtable
configitemtablecmdtabler   r   r    templatekeywordrevsetpredicate r   r   <module>r-      s    P   #
!Y!!+.
  (
)	 2' "11!11r   