o ]Lb^@s:dZddlmZddlmZddlmZmZdddZdS) awreject_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 )absolute_import)_)errorpycompatNc s|dkrttdt||}jj|dD]& }t |dkr0qt fdd|DrEttdqdS)NspretxnchangegroupsUnsupported hook type %r)startc3s$|] }|kVqdSN)branch).0preporevD/usr/lib/python3/dist-packages/hgext/hooklib/reject_merge_commits.py &s"zhook..s@%s rejected as merge on the same branch. Please consider rebase.) rAbortrrbytestr unfiltered changelogrevsrparentslenall)uir hooktypenodekwargsctxrrr rhooks(  rr) __doc__ __future__rmercurial.i18nr mercurialrrrrrrrs