# HG changeset patch # User Bernhard Herzog # Date 1212418894 0 # Node ID a7fa22320c3f4905f0aa1c04c583524bb548c6a8 # Parent 1bcdc8934b277960201531fe5352b418c91b108f Extend _filenameproperty so that the filename can be interpreted relative to an attriute other than base_dir'. diff -r 1bcdc8934b27 -r a7fa22320c3f treepkg/packager.py --- 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):