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