summaryrefslogtreecommitdiffstats
path: root/Lib/distutils/util.py
Commit message (Collapse)AuthorAgeFilesLines
* Patch #429442 from Jason Tishler: Corrects sys.platform andAndrew M. Kuchling2001-07-201-0/+1
| | | | | distutils.util.get_platform() problems caused by the cruft contained in Cygwin's uname -s.
* Change rfc822_escape() to ensure there's a consistent amount of whitespaceAndrew M. Kuchling2001-03-231-3/+4
| | | | | after each newline, instead of just blindly inserting a space at the start of each line. (Improvement suggested by Thomas Wouters)
* Patch #407434: add rfc822_escape utility functionAndrew M. Kuchling2001-03-221-0/+10
|
* Bug #229280: remove '/' characters from the OS name (for BSD/OS :) )Andrew M. Kuchling2001-02-271-1/+6
|
* Patch #404275: generate a reasonable platform string for AIXAndrew M. Kuchling2001-02-271-0/+2
|
* Remove single "." components from pathnames, and return os.curdir ifJack Jansen2001-01-281-0/+4
| | | | the resulting path is empty.
* In subst_vars(), change the name of the argument from str to s toJeremy Hylton2001-01-251-2/+2
| | | | | | | | | prevent binding for str from masking use of builtin str in nested function. (This is the only case I found in the standard library where a local shadows a global or builtin. There may be others, but the regression test doesn't catch them.)
* Patch #103220 from Jason Tishler:Andrew M. Kuchling2001-01-191-0/+5
| | | | | | This patch adds support for Cygwin to util.get_platform(). A Cygwin specific case is needed due to the format of Cygwin's uname command, which contains '/' characters.
* Removed debugging code at bottom.Greg Ward2000-10-141-8/+0
|
* Added a long-winded comment (and commented-out comment to go with out)Greg Ward2000-10-031-1/+17
| | | | | | | | | | about how it would be nice to write absolute paths to the temporary byte-compilation script, but this doesn't work because it screws up the trailing-slash trickery done to 'prefix' in build_py's 'byte_compile()' method. Fixed to use 'execute()' instead of 'os.remove()' to remove the temporary script: now it doesn't blow up in dry-run mode!
* Remove the temporary byte-compilation script when we're done with it.Greg Ward2000-10-021-0/+1
|
* Tweaked 'byte_compile()' so it silently skips non-Python files, rather thanGreg Ward2000-10-011-5/+7
| | | | blowing up.
* Added 'byte_compile(): an all-singing, all-dancing wrapper around theGreg Ward2000-09-301-2/+129
| | | | | | | | | | standard 'py_compile.compile()' function. Laundry list of features: - handles standard Distutils 'force', 'verbose', 'dry_run' flags - handles various levels of optimization: can compile directly in this interpreter process, or write a temporary script that is then executed by a new interpreter with the appropriate flags - can rewrite the source filename by stripping an optional prefix and preprending an optional base dir.
* Various docstring tweaks.Greg Ward2000-09-301-12/+14
| | | | | | Fixed 'subst_vars()' so it actually blows up like the docstring claims (and fixed the docstring not to claim it handles ${var}, which it doesn't).
* Reformat docstrings.Greg Ward2000-09-301-24/+23
|
* In 'get_platform()', handle so-called POSIX systems that don't haveGreg Ward2000-09-301-1/+1
| | | | 'uname()' -- specifically NeXTSTEP.
* Standardize whitespace in function calls.Greg Ward2000-09-261-12/+12
|
* Added 'strtobool()' function: convert strings like "yes", "1",Greg Ward2000-09-251-0/+15
| | | | "no", "0", etc. to true/false.
* Fix 'convert_path()' so it returns immediately under Unix -- prevents blowingGreg Ward2000-09-221-5/+5
| | | | | up when the pathname starts with '/', which is needed when converting installation directories in the "install" command.
* Corran Webster: fix 'change_root()' to handle Mac OS paths.Greg Ward2000-09-211-1/+7
|
* Revamped 'get_platform()' to try and do something reasonably smart onGreg Ward2000-09-151-4/+42
| | | | POSIX platforms, ie. get a little more detail than 'sys.platform' gives.
* Fix so 'split_quoted()' handles any whitespace delimiter (not just space).Greg Ward2000-08-081-2/+2
|
* Drop the 'extend()' function -- old 1.5.1 compatibility hack thatGreg Ward2000-08-051-20/+0
| | | | | wasn't actually used anywhere. Drop the "from xxx_util import*" backwards compability hacks.
* Added the 'execute()' function (moved here from cmd.py with minor tweakage).Greg Ward2000-08-021-0/+26
|
* Ditched 'abspath()' -- don't need 1.5.1 compatability hacks anymore.Greg Ward2000-08-021-10/+0
|
* Fixed a grab-bag of typos spotted by Rob Hooft.Greg Ward2000-07-271-2/+2
|
* typos fixed by Rob HooftJeremy Hylton2000-06-281-1/+1
|
* Added 'split_quoted()' function to deal with strings that are quoted inGreg Ward2000-06-241-0/+67
| | | | | Unix shell-like syntax (eg. in Python's Makefile, for one thing -- now that I have this function, I'll probably allow quoted strings in config files too.
* 'get_platform()' now just returns 'sys.platform' on all platforms.Greg Ward2000-06-181-12/+4
|
* Added 'grok_environment_error()' function to deal with the variousGreg Ward2000-06-171-0/+20
| | | | forms that IOError and OSError can take (taken from core.py).
* Renamed 'native_path()' to 'convert_path()'.Greg Ward2000-05-311-8/+4
| | | | | Also changed it so it doesn't barf if the path is already in native format (ie. contains os.sep).
* Fixed 'change_root() to work at all on Windows, and to work correctly on Unix.Greg Ward2000-05-311-10/+10
|
* Made 'check_environ()' "public" by stripping the leading underscore;Gregory P. Smith2000-05-121-2/+9
| | | | | added a global '_environ_checked' so we know if it's already been called.
* Added 'change_root()' to forcibly slap a new root directory onto a pathname,Greg Ward2000-04-271-0/+26
| | | | | | even if it's already absolute. Currently only implemented for Unix; I'm not entirely sure of the right thing to do for DOS/Windows, and have no clue what to do for Mac OS.
* Lyle Johnson: fixed broken logic in 'native_path()'.Greg Ward2000-04-251-7/+7
|
* Merged in Python 1.5.1 compatibility changes from the 0.1.3 branch:Greg Ward2000-04-221-0/+24
| | | | added 'abspath()' and 'extend()'.
* Cleaned up/simplified error-handling:Greg Ward2000-04-151-4/+4
| | | | | | | | | | | | | - DistutilsOptionError is now documented as it's actually used, ie. to indicate bogus option values (usually user options, eg. from the command-line) - added DistutilsSetupError to indicate errors that definitely arise in the setup script - got rid of DistutilsValueError, and changed all usage of it to either DistutilsSetupError or ValueError as appropriate - simplified a bunch of option get/set methods in Command and Distribution classes -- just pass on AttributeError most of the time, rather than turning it into something else
* Reorganization: ripped util.py to shreds, creating in the process:Greg Ward2000-04-041-664/+7
| | | | | | | | | - file_util.py: operations on single files - dir_util.py: operations on whole directories or directory trees - dep_util.py: simple timestamp-based dependency analysis - archive_util.py: creation of archive (tar, zip, ...) files The functions left in util.py are miscellany that don't fit in any of the new files.
* Fixed 'make_archive()' to explicitly turn of compression when format is "tar".Greg Ward2000-03-311-0/+1
|
* Tweaked 'get_platform()' to include the first character of the OS release:Greg Ward2000-03-311-4/+2
| | | | eg. sunos5, linux2, irix5.
* Added 'create_tree()'.Greg Ward2000-03-311-25/+135
| | | | | | | | | | | Changes to 'copy_file()': * added support for making hard links and symlinks * noted that it silently clobbers existing files when copying, but blows up if destination exists when linking -- hmmm... * error message tweak Added 'base_name' parameter to 'make_tarball()' and 'make_zipfile()'. Added 'make_archive()' -- wrapper around 'make_tarball()' or 'make_zipfile()' to take care of the archive "root directory".
* Changed 'copy_tree()' so it returns the list of all files that were copied orGreg Ward2000-03-291-11/+12
| | | | might have been copied, regardless of the 'update' flag.
* Documented Bastian's patch.Greg Ward2000-03-291-7/+9
| | | | Made handling OSError in 'mkpath()' more standard.
* Patch from Bastian Kleineidam <calvin@cs.uni-sb.de>:Greg Ward2000-03-291-3/+5
| | | | make 'mkdir()' return list of directories created.
* Added 'make_tarball()' and 'make_zipfile()' functions in preparationGreg Ward2000-03-291-2/+90
| | | | | for the 'bdist_dumb' command. Adapted, with tweakage, from the 'sdist' command.
* Import fix.Greg Ward2000-03-231-1/+1
|
* Improved an error message in 'mkpath()'.Greg Ward2000-03-221-7/+47
| | | | | Tightened up some logic in 'native_path()'. Added 'subst_vars()' and '_check_environ()'.
* Patch from Bastian Kleineidam <calvin@cs.uni-sb.de>: added 'remove_tree()'.Greg Ward2000-03-181-1/+20
|
* Patch from Corran Webster <cwebster@nevada.edu> (tweaked for style by me):Greg Ward2000-03-071-0/+11
| | | | changed 'copy_file()' to use the native Mac file copy routine.
* Added 'native_path()' for use on pathnames from the setup script: split onGreg Ward2000-03-071-0/+28
| | | | slashes, and put back together again using the local directory separator.