
    	^c                     .    d Z ddlmZ ddlmZmZ ddZdS )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
    )_)errorpycompatNc                 P   |dk    r6t          j        t          d          t          j        |          z            |                                |         }t                      }|j                            |	                                          D ]1}||         }|
                    |                                           2|D ]_}t          |                    d|                    dk    r6t          j        t          d          t          j        |          z            `d 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   Abortr   r   bytestr
unfilteredset	changelogrevsrevaddbranchlen)	uirepohooktypenodekwargsctxbranchesr   r   s	            @/usr/lib/python3/dist-packages/hgext/hooklib/reject_new_heads.pyhookr      s    >!!k)**X-=h-G-GG
 
 	
 //

D
!CuuH~"""33 # #3iSZZ\\""""  tyyA6JJKKaOO+DEE"6**+   P     )N)__doc__mercurial.i18nr   	mercurialr   r   r    r   r   <module>r!      si   	 	                  r   