mercurial/localrepo.py
changeset 45418 4111954cf86d
parent 45386 034d94f8761b
child 45433 324ad3e7ef41
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