
    6hZ                    :    S r SSKJr  SSKJr  SSKJrJr  SS jrg)aw  reject_merge_commits is a hook to check new changesets for merge commits.
Merge commits are allowed only between different branches, i.e. merging
a feature branch into the main development branch. This can be used to
enforce policies for linear commit histories.

Usage:
  [hooks]
  pretxnchangegroup.reject_merge_commits =     python:hgext.hooklib.reject_merge_commits.hook
    )annotations)_)errorpycompatNc                  ^^ US:w  a6  [         R                  " [        S5      [        R                  " U5      -  5      eTR                  5       U   nTR                  R                  UR                  5       S9 Hf  mTT   mTR                  5       n[        U5      S:  a  M)  [        UU4S jU 5       5      (       d  MF  [         R                  " [        S5      T-  5      e   g )Ns   pretxnchangegroups   Unsupported hook type %r)start   c              3  l   >#    U  H)  nTU   R                  5       TR                  5       :H  v   M+     g 7fN)branch).0preporevs     D/usr/lib/python3/dist-packages/hgext/hooklib/reject_merge_commits.py	<genexpr>hook.<locals>.<genexpr>&   s'     AAtAw~~3::</s   14s@   %s rejected as merge on the same branch. Please consider rebase.)r   Abortr   r   bytestr
unfiltered	changelogrevsr   parentslenall)uir   hooktypenodekwargsctxr   r   s    `     @r   hookr!      s    ''kk)*X-=-=h-GG
 	
 //
D
!C~~"""33i++-w<!AAAA++/ 	  4    r   )	__doc__
__future__r   mercurial.i18nr   	mercurialr   r   r!    r"   r   <module>r(      s   	 # r"   