[Python-3000] path in py3K Re: [Python-checkins] r51624 - in python/trunk/Lib: genericpath.py macpath.py ntpath.py os2emxpath.py posixpath.py test/test_genericpath.py

Jim Jewett jimjjewett at gmail.com
Sun Aug 27 04:42:02 CEST 2006

In Py3K, is it still safe to assume that a list of paths will be
(enough like) ordinary strings?

I ask because of the various Path object discussions; it wasn't clear
that a Path object should be a sequence of (normalized unicode?)
characters (rather than path components), that the path would always
be normalized or absolute, or even that it would implement the LE (or
LT?) comparison operator.


On 8/26/06, jack.diederich <python-checkins at python.org> wrote:
> Author: jack.diederich
> Date: Sat Aug 26 20:42:06 2006
> New Revision: 51624

> Added: python/trunk/Lib/genericpath.py

> +# Return the longest prefix of all list elements.
> +def commonprefix(m):
> +    "Given a list of pathnames, returns the longest common leading component"
> +    if not m: return ''
> +    s1 = min(m)
> +    s2 = max(m)
> +    n = min(len(s1), len(s2))
> +    for i in xrange(n):
> +        if s1[i] != s2[i]:
> +            return s1[:i]
> +    return s1[:n]

More information about the Python-3000 mailing list