From f0206b21fc217223780bbf4e1be46a0226233f51 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Tue, 22 Mar 2011 01:00:10 -0400 Subject: [PATCH] fix for found arg at pos 0 --- clint/arguments.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/clint/arguments.py b/clint/arguments.py index 57742ff..b261c2e 100644 --- a/clint/arguments.py +++ b/clint/arguments.py @@ -25,19 +25,19 @@ __all__ = ('Args', ) def _expand_path(path): - """Expands directories and globs in given path.""" + """Expands directories and globs in given path.""" - paths = [] + paths = [] - if os.path.isdir(path): + if os.path.isdir(path): - for (dir, dirs, files) in os.walk(path): - for file in files: - paths.append(os.path.join(dir, file)) - else: - paths.extend(glob(path)) + for (dir, dirs, files) in os.walk(path): + for file in files: + paths.append(os.path.join(dir, file)) + else: + paths.extend(glob(path)) - return paths + return paths class Args(object): @@ -69,7 +69,7 @@ class Args(object): def __contains__(self, x): - return bool(self.first(x)) + return self.first(x) is not None def get(self, x): @@ -133,7 +133,7 @@ class Args(object): if is_collection(x): for item in x: found = _find(item) - if found: + if found is not None: return found return None else: @@ -345,7 +345,6 @@ class Args(object): return Args(_args, no_argv=True) - @property def copy(self): """Returns a copy of Args object for temporary manipulation."""