
    q&f                     "    d dl mZ ddlmZ d Zy)    )wireprototypes   )narrowdirstatec                 B     G fdd| j                         | _         y)z@Enables narrow clone functionality on a single local repository.c                   .     e Zd Z fdZ fdZ xZS )"wraprepo.<locals>.narrowrepositoryc                 L    t         |          }t        j                  | |      S N)super_makedirstater   wrapdirstate)selfdirstate	__class__narrowrepositorys     9/usr/lib/python3/dist-packages/hgext/narrow/narrowrepo.pyr   z0wraprepo.<locals>.narrowrepository._makedirstate   s&    -tBDH!..tX>>    c                     t        |   |i |}|j                  j                  t        j
                         |j                  j                  t        j                         |S r
   )r   peer_capsaddr   	NARROWCAPELLIPSESCAP)r   argskwdsr   r   r   s       r   r   z'wraprepo.<locals>.narrowrepository.peer   sK    )45tDtDDJJNN>334JJNN>556Kr   )__name__
__module____qualname__r   r   __classcell__)r   r   s   @r   r   r      s    	?	 	r   r   N)r   )repor   s    @r   wraprepor!      s    	4>> 	 &DNr   N)	mercurialr    r   r!    r   r   <module>r%      s    % &r   