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)