From: Dmitry Selyutin Date: Sun, 22 Oct 2017 16:46:06 +0000 (+0300) Subject: vfs: __contains__ is a part of base VFS X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=71dfa2d20aea6646ed52900aa762de708300edab;p=gnulib.git vfs: __contains__ is a part of base VFS --- diff --git a/pygnulib/vfs.py b/pygnulib/vfs.py index 6180263ec4..1809e41276 100644 --- a/pygnulib/vfs.py +++ b/pygnulib/vfs.py @@ -35,6 +35,14 @@ class Base: return "{}.{}{{{}}}".format(module, name, repr(self.__prefix)) + def __contains__(self, name): + path = _os_.path.normpath(name) + if _os_.path.isabs(name): + raise ValueError("name must be a relative path") + path = _os_.path.join(self.__prefix, name) + return _os_.path.exists(path) + + def __getitem__(self, name): _type_assert_("name", name, str) parts = [] @@ -79,14 +87,6 @@ class Project(Base): self.__patch = None - def __contains__(self, name): - path = _os_.path.normpath(name) - if _os_.path.isabs(name): - raise ValueError("name must be a relative path") - path = _os_.path.join(self.__prefix, name) - return _os_.path.exists(path) - - @property def patch(self): """path to patch binary"""