From patchwork Fri Mar 2 20:32:17 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: py3: silence "bad escape" warning emitted by re.sub() From: Yuya Nishihara X-Patchwork-Id: 28724 Message-Id: To: mercurial-devel@mercurial-scm.org Date: Fri, 02 Mar 2018 15:32:17 -0500 # HG changeset patch # User Yuya Nishihara # Date 1519946556 18000 # Thu Mar 01 18:22:36 2018 -0500 # Node ID b9a4498025f901cce6a5ceaedf027173e11d6a59 # Parent dfcf589a4031211a67bab022e0a1b414f364bc39 py3: silence "bad escape" warning emitted by re.sub() Since we pass user strings directly to re.sub(), we can't avoid this warning without a BC. diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -246,6 +246,10 @@ if _dowarn: warnings.filterwarnings(r'default', r'', DeprecationWarning, r'mercurial') warnings.filterwarnings(r'default', r'', DeprecationWarning, r'hgext') warnings.filterwarnings(r'default', r'', DeprecationWarning, r'hgext3rd') +if _dowarn and pycompat.ispy3: + # silence warning emitted by passing user string to re.sub() + warnings.filterwarnings(r'ignore', r'bad escape', DeprecationWarning, + r'mercurial') def nouideprecwarn(msg, version, stacklevel=1): """Issue an python native deprecation warning