File: //usr/lib/python3/dist-packages/hgext/narrow/__pycache__/narrowdirstate.cpython-310.pyc
o
�]Lb� � @ s0 d dl mZ d dlmZ d dlmZ dd� ZdS )� )�absolute_import)�_)�errorc s0 �fdd�� G � ��fdd�d|j ���|_ |S )zCAdd narrow spec dirstate ignore, block changes outside narrow spec.c s � �fdd�}|S )Nc sR �� � }|D ]}|d ur||�s|| vrt�td�| ��q� | g|�R i |��S )Ns2 cannot track '%s' - it is outside the narrow clone)�narrowmatchr �Abortr )�self�args�kwargsr �f)�fn�repo� �=/usr/lib/python3/dist-packages/hgext/narrow/narrowdirstate.py�_wrapper s ����z1wrapdirstate.<locals>._editfunc.<locals>._wrapperr
)r r �r )r r � _editfunc s
zwrapdirstate.<locals>._editfuncc s� e Zd Z�� �fdd��Z�� �fdd��Z�� �fdd��Z�� �fdd��Z�� �fd d
��Z�� �fdd��Z�� �fd
d��Z �� �fdd��Z
d� ��fdd� Z� ZS )z$wrapdirstate.<locals>.narrowdirstatec � t �| �j|i |��S �N)�super�normal�r r r �� __class__�narrowdirstater
r r $ � z+wrapdirstate.<locals>.narrowdirstate.normalc r r )r �set_trackedr r r
r r ( r z0wrapdirstate.<locals>.narrowdirstate.set_trackedc � t �| �j|� S r )r �
set_untracked�r r r r
r r , � z2wrapdirstate.<locals>.narrowdirstate.set_untrackedc r r )r �addr r r
r r 0 r z(wrapdirstate.<locals>.narrowdirstate.addc r r )r �normallookupr r r
r r! 4 r z1wrapdirstate.<locals>.narrowdirstate.normallookupc r r )r �copyr r r
r r"