[PATCH 1 of 5] record extension: removed 'has_key' usage

Renato Cunha renatoc at gmail.com
Fri Jul 2 23:26:53 CDT 2010


# HG changeset patch
# User Renato Cunha <renatoc at gmail.com>
# Date 1278099479 10800
# Node ID b8fc6d77b101b31fed0db04b89eee23157cf6741
# Parent  ad1e09f944d61829c1361e752c58b4905bbfa870
record extension: removed 'has_key' usage.

Py3k has removed the dictionary has_key method. This patch implements a one
argument function that can be used as a callback by hg.revert in the record
extension.

diff --git a/hgext/record.py b/hgext/record.py
--- a/hgext/record.py
+++ b/hgext/record.py
@@ -486,7 +486,8 @@
 
             # 3a. apply filtered patch to clean repo  (clean)
             if backups:
-                hg.revert(repo, repo.dirstate.parents()[0], backups.has_key)
+                hg.revert(repo, repo.dirstate.parents()[0],
+                          lambda key: key in backups)
 
             # 3b. (apply)
             if dopatch:


More information about the Mercurial-devel mailing list