Unittest - Memoize utils.which for faketime speedups

This commit is contained in:
Renato Alves 2014-07-18 17:23:19 +01:00
parent d69533add1
commit a88b3be093

View file

@ -181,8 +181,10 @@ def memoize(obj):
try: try:
from shutil import which from shutil import which
which = memoize(which)
except ImportError: except ImportError:
# NOTE: This is shutil.which backported from python-3.3.3 # NOTE: This is shutil.which backported from python-3.3.3
@memoize
def which(cmd, mode=os.F_OK | os.X_OK, path=None): def which(cmd, mode=os.F_OK | os.X_OK, path=None):
"""Given a command, mode, and a PATH string, return the path which """Given a command, mode, and a PATH string, return the path which
conforms to the given mode on the PATH, or None if there is no such conforms to the given mode on the PATH, or None if there is no such