# HG changeset patch -- Bitbucket.org # Project pylib # URL http://bitbucket.org/hpk42/pylib/overview # User holger krekel <hol...@merlinux.eu> # Date 1288728276 -3600 # Node ID 45b89802111778fd14cfb57646dd17a54da282e4 # Parent 95f405382cc8501c1099c339345c5c680e96c22e introduce a dirname attribute to path objects
--- a/py/_path/common.py +++ b/py/_path/common.py @@ -91,6 +91,11 @@ class PathBase(object): return self._getbyspec('basename')[0] basename = property(basename, None, None, basename.__doc__) + def dirname(self): + """ dirname part of path. """ + return self._getbyspec('dirname')[0] + dirname = property(dirname, None, None, dirname.__doc__) + def purebasename(self): """ pure base name of the path.""" return self._getbyspec('purebasename')[0] --- a/testing/path/common.py +++ b/testing/path/common.py @@ -68,6 +68,10 @@ class CommonFSTests(object): assert newpath.check(basename='sampledir') assert newpath.basename, 'sampledir' + def test_dirname(self, path1): + newpath = path1.join('sampledir') + assert newpath.dirname == str(path1) + def test_dirpath(self, path1): newpath = path1.join('sampledir') assert newpath.dirpath() == path1 --- a/CHANGELOG +++ b/CHANGELOG @@ -10,6 +10,7 @@ Changes between 1.3.4 and 2.0.0dev0 - use apipkg-1.1 and make py.apipkg.initpkg|ApiModule available - add py.iniconfig module for brain-dead easy ini-config file parsing - introduce py.builtin.any() +- path objects have a .dirname attribute now Changes between 1.3.3 and 1.3.4 ================================================== _______________________________________________ py-svn mailing list py-svn@codespeak.net http://codespeak.net/mailman/listinfo/py-svn