Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 45418:4111954cf86d
localrepo: use functools.wraps() in unfilteredmethod decorator
This makes it easier to figure out what function you're holding on to
when doing printf-style debugging.
Differential Revision: https://phab.mercurial-scm.org/D8994
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Mon, 07 Sep 2020 16:25:16 -0400 |
parents | 034d94f8761b |
children | 324ad3e7ef41 |
comparison
equal
deleted
inserted
replaced
45417:c8695439d7e3 | 45418:4111954cf86d |
---|---|
6 # GNU General Public License version 2 or any later version. | 6 # GNU General Public License version 2 or any later version. |
7 | 7 |
8 from __future__ import absolute_import | 8 from __future__ import absolute_import |
9 | 9 |
10 import errno | 10 import errno |
11 import functools | |
11 import os | 12 import os |
12 import random | 13 import random |
13 import sys | 14 import sys |
14 import time | 15 import time |
15 import weakref | 16 import weakref |
191 | 192 |
192 | 193 |
193 def unfilteredmethod(orig): | 194 def unfilteredmethod(orig): |
194 """decorate method that always need to be run on unfiltered version""" | 195 """decorate method that always need to be run on unfiltered version""" |
195 | 196 |
197 @functools.wraps(orig) | |
196 def wrapper(repo, *args, **kwargs): | 198 def wrapper(repo, *args, **kwargs): |
197 return orig(repo.unfiltered(), *args, **kwargs) | 199 return orig(repo.unfiltered(), *args, **kwargs) |
198 | 200 |
199 return wrapper | 201 return wrapper |
200 | 202 |