Commit Graph

30 Commits

Author SHA1 Message Date
Guido van Rossum
83eeef4b06 SF patch #461781 by Chris Lawrence: os.path.realpath - Resolve symlinks:
Once upon a time, I put together a little function
   that tries to find the canonical filename for a given
   pathname on POSIX. I've finally gotten around to
   turning it into a proper patch with documentation.
   On non-POSIX, I made it an alias for 'abspath', as
   that's the behavior on POSIX when no symlinks are
   encountered in the path.

   Example:
   >>> os.path.realpath('/usr/bin/X11/X')
   '/usr/X11R6/bin/X'
2001-09-17 15:16:09 +00:00
Greg Ward
034cbf1350 Typo fix (spelling mistake in error message). 2001-08-08 20:55:10 +00:00
Skip Montanaro
17ab123cf1 a few more modules get __all__ 2001-01-24 06:27:27 +00:00
Fred Drake
8152d32375 Update the code to better reflect recommended style:
Use != instead of <> since <> is documented as "obsolescent".
Use "is" and "is not" when comparing with None or type objects.
2000-12-12 23:20:45 +00:00
Fred Drake
b4e460ac4b Avoid import of string module; it is only needed for expandvars().
Never assume that os.sep is for the module-specific platform; use the
right separator character directly.
Fix some minor style consistency nits.
2000-09-28 16:25:20 +00:00
Jack Jansen
03c06ee7fc Restored commonprefix() semantics. 2000-08-23 09:13:40 +00:00
Jack Jansen
2fc0109375 Rewrite of normpath() by Corran Webster, so trailing :s are removed
(except for : and volume:, where they are needed).
2000-08-06 21:18:35 +00:00
Skip Montanaro
97bc98aea7 fixed semantics of commonprefix to work by path elements instead of
characters.
2000-07-12 16:55:57 +00:00
Guido van Rossum
46d565111e getatime() returned the mtime instead of the atime.
Similar to an old bug in ntpath.py.
2000-07-01 10:52:49 +00:00
Guido van Rossum
54f22ed30b More trivial comment -> docstring transformations by Ka-Ping Yee,
who writes:

Here is batch 2, as a big collection of CVS context diffs.
Along with moving comments into docstrings, i've added a
couple of missing docstrings and attempted to make sure more
module docstrings begin with a one-line summary.

I did not add docstrings to the methods in profile.py for
fear of upsetting any careful optimizations there, though
i did move class documentation into class docstrings.

The convention i'm using is to leave credits/version/copyright
type of stuff in # comments, and move the rest of the descriptive
stuff about module usage into module docstrings.  Hope this is
okay.
2000-02-04 15:10:34 +00:00
Fred Drake
69f87c580d getsize(), getatime(), getmtime():
Constants from stat module were imported using "import *";
	don't access them via stat.ST_*!

	Reported by that other vR.  ;-)
1999-07-23 15:04:05 +00:00
Guido van Rossum
e294cf620a Add abspath() 1999-01-29 18:05:18 +00:00
Guido van Rossum
2bc1f8f07e Added getsize(), getmtime(), getatime() 1998-07-24 20:49:26 +00:00
Guido van Rossum
5c1d2297ea Instead of 'import mac', use 'import os' -- this way, the path syntax
manipulation routines can be used on non-Mac platforms (e.g. to
manipulate pathnames in a Mac specific archive).
1998-03-03 21:49:01 +00:00
Guido van Rossum
d6a111e2dd Fix for boundary case (Jack) 1997-05-21 14:59:17 +00:00
Barry Warsaw
19302de7a0 join(): Wax the incorrect leading comment 1997-02-18 22:06:21 +00:00
Barry Warsaw
384d249006 join(): join one or more path components 1997-02-18 21:53:25 +00:00
Guido van Rossum
a48bf79977 Added splitext() 1996-07-23 02:28:32 +00:00
Jack Jansen
f4e7d2a396 Added (dummy) expanduser and expandvar methods 1995-12-15 13:23:37 +00:00
Guido van Rossum
0ec3126222 added normpath() and splitdrive() 1995-08-10 18:09:16 +00:00
Jack Jansen
a68bfe29ec Added missing walk() function 1995-08-07 14:09:27 +00:00
Guido van Rossum
7e4b2def34 changes for the Mac 1995-01-27 02:41:45 +00:00
Guido van Rossum
7aeb4b9ce8 * Lib/linecache.py: don't crash on empty filename
* Lib/macpath.py: don't return trailing colon for dirname()
	(XXX won't do for volume names -- but otherwise glob(':*:*.py')
	loops forever)
	* Lib/traceback.py: print SyntaxError correctly
	* Lib/stat.py: moved to posixstat.py; added macstat.py which has
	the constants for the Mac; and created new stat.py which includes
	the right one
	* Lib/urllib.py: fix caching bug (by disabling the cache)
1994-08-23 13:32:20 +00:00
Guido van Rossum
c629d34c4f * change default line numbers for 'list' in pdb.py
* changed eval() into getattr() in cmd.py
* added dirname(), basename() and (dummy) normath() to macpath.py
* renamed nntp.py to nntplib.py
* Made string.index() compatible with strop.index()
* Make string.atoi('') raise string.atoi_error rather than ValueError
* Added dirname() and normpath() to posixpath.
1992-11-05 10:43:02 +00:00
Guido van Rossum
a05026b38d 'cat' no longer exists 1992-03-31 18:55:00 +00:00
Guido van Rossum
599f2ed208 Added 'normcase' function. 1992-01-14 18:28:18 +00:00
Guido van Rossum
bdfcfccbe5 New == syntax 1992-01-01 19:35:13 +00:00
Guido van Rossum
fbe0a8e090 macpath.cat --> join 1991-08-16 13:27:45 +00:00
Guido van Rossum
b5e05e95c3 Added explanatory comments. 1991-01-01 18:10:40 +00:00
Guido van Rossum
217a5fa3c3 Initial revision 1990-12-26 15:40:07 +00:00