--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mercurial/match.py Mon May 12 11:37:07 2008 -0500
@@ -0,0 +1,37 @@
+import util
+
+class match(object):
+ def __init__(self, root, cwd, patterns, include, exclude, default):
+ self._patterns = patterns
+ self._root = root
+ self._cwd = cwd
+ self._include = include
+ self._exclude = exclude
+ f, mf, ap = util.matcher(self._root, self._cwd, self._patterns,
+ self._include, self._exclude, self.src(),
+ default)
+ self._files = f
+ self._fmap = dict.fromkeys(f)
+ self._matchfn = mf
+ self._anypats = ap
+ def src(self):
+ return None
+ def __call__(self, fn):
+ return self._matchfn(fn)
+ def __iter__(self):
+ for f in self._files:
+ yield f
+ def bad(self, f, msg):
+ return True
+ def dir(self, f):
+ pass
+ def missing(self, f):
+ pass
+ def exact(self, f):
+ return f in self._fmap
+ def rel(self, f):
+ return util.pathto(self._root, self._cwd, f)
+ def files(self):
+ return self._files
+ def anypats(self):
+ return self._anypats