From patchwork Fri Aug 16 20:03:25 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1, of, 6, V2] revset: add helper function to get revset parse tree depth From: Alexander Plavin X-Patchwork-Id: 2183 Message-Id: <3d00be09128534292148.1376683405@debian-alexander.dolgopa> To: mercurial-devel@selenic.com Date: Sat, 17 Aug 2013 00:03:25 +0400 # HG changeset patch # User Alexander Plavin # Date 1376074378 -14400 # Fri Aug 09 22:52:58 2013 +0400 # Node ID 3d00be09128534292148c37c9317c5b5da638262 # Parent 1520c3c2bfff34a96b76790d1c293c3c48b912e0 revset: add helper function to get revset parse tree depth diff -r 1520c3c2bfff -r 3d00be091285 mercurial/revset.py --- a/mercurial/revset.py Fri Jul 19 02:09:13 2013 +0400 +++ b/mercurial/revset.py Fri Aug 09 22:52:58 2013 +0400 @@ -1972,5 +1972,11 @@ output = '\n'.join((' '*l + s) for l, s in lines) return output +def depth(tree): + if isinstance(tree, tuple): + return max(map(depth, tree)) + 1 + else: + return 0 + # tell hggettext to extract docstrings from these functions: i18nfunctions = symbols.values()