From 9f5e029a7b3f7751138722e9e54f472c03e2c24c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Borgstr=C3=B6m?= Date: Tue, 23 Nov 2010 12:41:04 +0100 Subject: [PATCH] Improved IncludePattern match logic --- darc/helpers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/darc/helpers.py b/darc/helpers.py index 055071e19..38584bf7e 100644 --- a/darc/helpers.py +++ b/darc/helpers.py @@ -67,6 +67,8 @@ class IncludePattern(object): False >>> foo.match('/foobar/foo.py') False + >>> foo.match('/foo') + True """ def __init__(self, pattern): self.pattern = self.dirpattern = pattern @@ -75,7 +77,9 @@ class IncludePattern(object): def match(self, path): dir, name = os.path.split(path) - return (dir + os.path.sep).startswith(self.dirpattern) or fnmatchcase(name, self.pattern) + return (path == self.pattern + or (dir + os.path.sep).startswith(self.dirpattern) + or fnmatchcase(name, self.pattern)) def __repr__(self): return '%s(%s)' % (type(self), self.pattern)