Mercurial > treepkg
changeset 139:a7fa22320c3f
Extend _filenameproperty so that the filename can be interpreted
relative to an attriute other than base_dir'.
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Mon, 02 Jun 2008 15:01:34 +0000 |
parents | 1bcdc8934b27 |
children | 0da76aee8035 |
files | treepkg/packager.py |
diffstat | 1 files changed, 7 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/treepkg/packager.py Mon Jun 02 14:55:34 2008 +0000 +++ b/treepkg/packager.py Mon Jun 02 15:01:34 2008 +0000 @@ -23,9 +23,14 @@ from cmdexpand import cmdexpand from builder import PBuilder -def _filenameproperty(relative_dir): +def _filenameproperty(filename, dir_attr="base_dir"): + """Create a property for a directory or filename. + If the filename is relative it is interpreted as relative to the + value of the attribute of self named by dir_attr which defaults to + 'base_dir'. + """ def get(self): - return os.path.join(self.base_dir, relative_dir) + return os.path.join(getattr(self, dir_attr), filename) return property(get) def _fromparent(attr):