File: //kunden/lib/python3/dist-packages/hgext/hooklib/__pycache__/reject_new_heads.cpython-39.pyc
a
%0�_� � @ s: d Z ddlmZ ddlmZ ddlmZmZ ddd�ZdS ) aB reject_new_heads is a hook to check that branches touched by new changesets
have at most one open head. It can be used to enforce policies for
merge-before-push or rebase-before-push. It does not handle pre-existing
hydras.
Usage:
[hooks]
pretxnclose.reject_new_heads = python:hgext.hooklib.reject_new_heads.hook
� )�absolute_import)�_)�error�pycompatNc K s� |dkr t �td�t�|� ��|�� | }t� }|jj|� � d�D ]}|| }|�
|�� � qD|D ]0}t|�d|��dkrdt �td�t�|� ��qdd S )Ns pretxncloses Unsupported hook type %r)�startz&head() and not closed() and branch(%s)� s/ Changes on branch %r resulted in multiple heads)
r ZAbortr r ZbytestrZ
unfiltered�setZ changelogZrevs�rev�add�branch�len) ZuiZrepoZhooktypeZnode�kwargs�ctxZbranchesr r � r �@/usr/lib/python3/dist-packages/hgext/hooklib/reject_new_heads.py�hook s ���r )N) �__doc__Z
__future__r Zmercurial.i18nr Z mercurialr r r r r r r �<module> s