mercurial/match.py
changeset 6576 69f3e9ac7c56
child 6578 f242d3684f83
--- /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