
    6hF	                    .    S SK Jr  S SKJr  S SKJr  S rg)    )annotations)_)errorc                T   ^ ^ U 4S jm " UU 4S jSUR                   5      nX!l         U$ )zCAdd narrow spec dirstate ignore, block changes outside narrow spec.c                   >^  U U4S jnU$ )Nc                   > TR                  5       nU H>  nUc  M  U" U5      (       a  M  X@;  d  M  [        R                  " [        S5      U-  5      e   T" U /UQ70 UD6$ )Ns2   cannot track '%s' - it is outside the narrow clone)narrowmatchr   Abortr   )selfargskwargsr	   ffnrepos        =/usr/lib/python3/dist-packages/hgext/narrow/narrowdirstate.py_wrapper1wrapdirstate.<locals>._editfunc.<locals>._wrapper   sk    **,K=QAM++2 	   d,T,V,,     )r   r   r   s   ` r   	_editfuncwrapdirstate.<locals>._editfunc   s    	- r   c                     >^  \ rS rSr YU 4S j5       r YU 4S j5       r YU 4S j5       r YU 4S j5       r YU 4S j5       r YU 4S j5       r	 YU 4S j5       r
 YU 4S	 j5       rSU U4S
 jjrSrU =r$ )$wrapdirstate.<locals>.narrowdirstate!   c                $   > [         TU ]  " U0 UD6$ N)supernormalr   r   r   	__class__s      r   r   +wrapdirstate.<locals>.narrowdirstate.normal$   s    7>42622r   c                $   > [         TU ]  " U0 UD6$ r   )r   set_trackedr   s      r   r#   0wrapdirstate.<locals>.narrowdirstate.set_tracked(   s    7&777r   c                   > [         TU ]  " U6 $ r   )r   set_untrackedr   r   r    s     r   r&   2wrapdirstate.<locals>.narrowdirstate.set_untracked,   s    7($//r   c                   > [         TU ]  " U6 $ r   )r   addr'   s     r   r*   (wrapdirstate.<locals>.narrowdirstate.add0   s    7;%%r   c                   > [         TU ]  " U6 $ r   )r   normallookupr'   s     r   r-   1wrapdirstate.<locals>.narrowdirstate.normallookup4   s    7'..r   c                   > [         TU ]  " U6 $ r   )r   copyr'   s     r   r0   )wrapdirstate.<locals>.narrowdirstate.copy8   s    7<&&r   c                   > [         TU ]  " U6 $ r   )r   remover'   s     r   r3   +wrapdirstate.<locals>.narrowdirstate.remove<   s    7>4((r   c                   > [         TU ]  " U6 $ r   )r   merger'   s     r   r6   *wrapdirstate.<locals>.narrowdirstate.merge@   s    7=$''r   c                   > Uc/  U Vs/ s H"  nTR                  5       " U5      (       d  M   UPM$     nn[        TU ]	  XU5        g s  snf r   )r	   r   rebuild)r   parentallfileschangedfilesr   r    r   s        r   r9   ,wrapdirstate.<locals>.narrowdirstate.rebuildD   sC    # (0Ix!43C3C3Ea3HAxIGOFl; Js
   AAr   r   )__name__
__module____qualname____firstlineno__r   r#   r&   r*   r-   r0   r3   r6   r9   __static_attributes____classcell__)r    r   r   s   @r   narrowdirstater   !   s     
	3 
	3 
	8 
	8 
	0 
	0 
	& 
	& 
	/ 
	/ 
	' 
	' 
	) 
	) 
	( 
	(	< 	<r   rD   )r    )r   dirstaterD   r   s   `  @r   wrapdirstaterF      s-     (< (<++ (<T (Or   N)
__future__r   mercurial.i18nr   	mercurialr   rF   r   r   r   <module>rJ      s    #  >r   