2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
:mod:`os` --- Miscellaneous operating system interfaces
|
|
|
|
=======================================================
|
|
|
|
|
|
|
|
.. module:: os
|
|
|
|
:synopsis: Miscellaneous operating system interfaces.
|
|
|
|
|
|
|
|
|
|
|
|
This module provides a more portable way of using operating system dependent
|
|
|
|
functionality than importing a operating system dependent built-in module like
|
Merged revisions 58095-58132,58136-58148,58151-58197 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58096 | brett.cannon | 2007-09-10 23:38:27 +0200 (Mon, 10 Sep 2007) | 4 lines
Fix a possible segfault from recursing too deep to get the repr of a list.
Closes issue #1096.
........
r58097 | bill.janssen | 2007-09-10 23:51:02 +0200 (Mon, 10 Sep 2007) | 33 lines
More work on SSL support.
* Much expanded test suite:
All protocols tested against all other protocols.
All protocols tested with all certificate options.
Tests for bad key and bad cert.
Test of STARTTLS functionality.
Test of RAND_* functions.
* Fixes for threading/malloc bug.
* Issue 1065 fixed:
sslsocket class renamed to SSLSocket.
sslerror class renamed to SSLError.
Function "wrap_socket" now used to wrap an existing socket.
* Issue 1583946 finally fixed:
Support for subjectAltName added.
Subject name now returned as proper DN list of RDNs.
* SSLError exported from socket as "sslerror".
* RAND_* functions properly exported from ssl.py.
* Documentation improved:
Example of how to create a self-signed certificate.
Better indexing.
........
r58098 | guido.van.rossum | 2007-09-11 00:02:25 +0200 (Tue, 11 Sep 2007) | 9 lines
Patch # 1140 (my code, approved by Effbot).
Make sure the type of the return value of re.sub(x, y, z) is the type
of y+x (i.e. unicode if either is unicode, str if they are both str)
even if there are no substitutions or if x==z (which triggered various
special cases in join_list()).
Could be backported to 2.5; no need to port to 3.0.
........
r58099 | guido.van.rossum | 2007-09-11 00:36:02 +0200 (Tue, 11 Sep 2007) | 8 lines
Patch # 1026 by Benjamin Aranguren (with Alex Martelli):
Backport abc.py and isinstance/issubclass overloading to 2.6.
I had to backport test_typechecks.py myself, and make one small change
to abc.py to avoid duplicate work when x.__class__ and type(x) are the
same.
........
r58100 | bill.janssen | 2007-09-11 01:41:24 +0200 (Tue, 11 Sep 2007) | 3 lines
A better way of finding an open port to test with.
........
r58101 | bill.janssen | 2007-09-11 03:09:19 +0200 (Tue, 11 Sep 2007) | 4 lines
Make sure test_ssl doesn't reference the ssl module in a
context where it can't be imported.
........
r58102 | bill.janssen | 2007-09-11 04:42:07 +0200 (Tue, 11 Sep 2007) | 3 lines
Fix some documentation bugs.
........
r58103 | nick.coghlan | 2007-09-11 16:01:18 +0200 (Tue, 11 Sep 2007) | 1 line
Always use the -E flag when spawning subprocesses in test_cmd_line (Issue 1056)
........
r58106 | thomas.heller | 2007-09-11 21:17:48 +0200 (Tue, 11 Sep 2007) | 3 lines
Disable some tests that fail on the 'ppc Debian unstable' buildbot to
find out if they cause the segfault on the 'alpha Debian' machine.
........
r58108 | brett.cannon | 2007-09-11 23:02:28 +0200 (Tue, 11 Sep 2007) | 6 lines
Generators had their throw() method allowing string exceptions. That's a
no-no.
Fixes issue #1147. Need to fix 2.5 to raise a proper warning if a string
exception is passed in.
........
r58112 | georg.brandl | 2007-09-12 20:03:51 +0200 (Wed, 12 Sep 2007) | 3 lines
New documentation page for the bdb module.
(This doesn't need to be merged to Py3k.)
........
r58114 | georg.brandl | 2007-09-12 20:05:57 +0200 (Wed, 12 Sep 2007) | 2 lines
Bug #1152: use non-deprecated name in example.
........
r58115 | georg.brandl | 2007-09-12 20:08:33 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1122: wrong return type documented for various _Size() functions.
........
r58117 | georg.brandl | 2007-09-12 20:10:56 +0200 (Wed, 12 Sep 2007) | 2 lines
Fix #1139: PyFile_Encoding really is PyFile_SetEncoding.
........
r58119 | georg.brandl | 2007-09-12 20:29:18 +0200 (Wed, 12 Sep 2007) | 2 lines
bug #1154: release memory allocated by "es" PyArg_ParseTuple format specifier.
........
r58121 | bill.janssen | 2007-09-12 20:52:05 +0200 (Wed, 12 Sep 2007) | 1 line
root certificate for https://svn.python.org/, used in test_ssl
........
r58122 | georg.brandl | 2007-09-12 21:00:07 +0200 (Wed, 12 Sep 2007) | 3 lines
Bug #1153: repr.repr() now doesn't require set and dictionary items
to be orderable to properly represent them.
........
r58125 | georg.brandl | 2007-09-12 21:29:28 +0200 (Wed, 12 Sep 2007) | 4 lines
#1120: put explicit version in the shebang lines of pydoc, idle
and smtpd.py scripts that are installed by setup.py. That way, they
work when only "make altinstall" is used.
........
r58139 | mark.summerfield | 2007-09-13 16:54:30 +0200 (Thu, 13 Sep 2007) | 9 lines
Replaced variable o with obj in operator.rst because o is easy to
confuse.
Added a note about Python 3's collections.Mapping etc., above section
that describes isMappingType() etc.
Added xrefs between os, os.path, fileinput, and open().
........
r58143 | facundo.batista | 2007-09-13 20:13:15 +0200 (Thu, 13 Sep 2007) | 7 lines
Merged the decimal-branch (revisions 54886 to 58140). Decimal is now
fully updated to the latests Decimal Specification (v1.66) and the
latests test cases (v2.56).
Thanks to Mark Dickinson for all his help during this process.
........
r58145 | facundo.batista | 2007-09-13 20:42:09 +0200 (Thu, 13 Sep 2007) | 7 lines
Put the parameter watchexp back in (changed watchexp from an int
to a bool). Also second argument to watchexp is now converted
to Decimal, just as with all the other two-argument operations.
Thanks Mark Dickinson.
........
r58147 | andrew.kuchling | 2007-09-14 00:49:34 +0200 (Fri, 14 Sep 2007) | 1 line
Add various items
........
r58148 | andrew.kuchling | 2007-09-14 00:50:10 +0200 (Fri, 14 Sep 2007) | 1 line
Make target unique
........
r58154 | facundo.batista | 2007-09-14 20:58:34 +0200 (Fri, 14 Sep 2007) | 3 lines
Included the new functions, and new descriptions.
........
r58155 | thomas.heller | 2007-09-14 21:40:35 +0200 (Fri, 14 Sep 2007) | 2 lines
ctypes.util.find_library uses dump(1) instead of objdump(1) on Solaris.
Fixes issue #1777530; will backport to release25-maint.
........
r58159 | facundo.batista | 2007-09-14 23:29:52 +0200 (Fri, 14 Sep 2007) | 3 lines
Some additions (examples and a bit on the tutorial).
........
r58160 | georg.brandl | 2007-09-15 18:53:36 +0200 (Sat, 15 Sep 2007) | 2 lines
Remove bdb from the "undocumented modules" list.
........
r58164 | bill.janssen | 2007-09-17 00:06:00 +0200 (Mon, 17 Sep 2007) | 15 lines
Add support for asyncore server-side SSL support. This requires
adding the 'makefile' method to ssl.SSLSocket, and importing the
requisite fakefile class from socket.py, and making the appropriate
changes to it to make it use the SSL connection.
Added sample HTTPS server to test_ssl.py, and test that uses it.
Change SSL tests to use https://svn.python.org/, instead of
www.sf.net and pop.gmail.com.
Added utility function to ssl module, get_server_certificate,
to wrap up the several things to be done to pull a certificate
from a remote server.
........
r58173 | bill.janssen | 2007-09-17 01:16:46 +0200 (Mon, 17 Sep 2007) | 1 line
use binary mode when reading files for testAsyncore to make Windows happy
........
r58175 | raymond.hettinger | 2007-09-17 02:55:00 +0200 (Mon, 17 Sep 2007) | 7 lines
Sync-up named tuples with the latest version of the ASPN recipe.
Allows optional commas in the field-name spec (help when named tuples are used in conjuction with sql queries).
Adds the __fields__ attribute for introspection and to support conversion to dictionary form.
Adds a __replace__() method similar to str.replace() but using a named field as a target.
Clean-up spelling and presentation in doc-strings.
........
r58176 | brett.cannon | 2007-09-17 05:28:34 +0200 (Mon, 17 Sep 2007) | 5 lines
Add a bunch of GIL release/acquire points in tp_print implementations and for
PyObject_Print().
Closes issue #1164.
........
r58177 | sean.reifschneider | 2007-09-17 07:45:04 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1597011: Fix for bz2 module corner-case error due to error checking bug.
........
r58180 | facundo.batista | 2007-09-17 18:26:50 +0200 (Mon, 17 Sep 2007) | 3 lines
Decimal is updated, :)
........
r58181 | facundo.batista | 2007-09-17 19:30:13 +0200 (Mon, 17 Sep 2007) | 5 lines
The methods always return Decimal classes, even if they're
executed through a subclass (thanks Mark Dickinson).
Added a bit of testing for this.
........
r58183 | sean.reifschneider | 2007-09-17 22:53:21 +0200 (Mon, 17 Sep 2007) | 2 lines
issue1082: Fixing platform and system for Vista.
........
r58185 | andrew.kuchling | 2007-09-18 03:36:16 +0200 (Tue, 18 Sep 2007) | 1 line
Add item; sort properly
........
r58186 | raymond.hettinger | 2007-09-18 05:33:19 +0200 (Tue, 18 Sep 2007) | 1 line
Handle corner cased on 0-tuples and 1-tuples. Add verbose option so people can see how it works.
........
r58192 | georg.brandl | 2007-09-18 09:24:40 +0200 (Tue, 18 Sep 2007) | 2 lines
A bit of reordering, also show more subheadings in the lang ref index.
........
r58193 | facundo.batista | 2007-09-18 18:53:18 +0200 (Tue, 18 Sep 2007) | 4 lines
Speed up of the various division operations (remainder, divide,
divideint and divmod). Thanks Mark Dickinson.
........
r58197 | raymond.hettinger | 2007-09-19 00:18:02 +0200 (Wed, 19 Sep 2007) | 1 line
Cleanup docs for NamedTuple.
........
2007-09-19 00:06:30 -03:00
|
|
|
:mod:`posix` or :mod:`nt`. If you just want to read or write a file see
|
|
|
|
:func:`open`, if you want to manipulate paths, see the :mod:`os.path`
|
|
|
|
module, and if you want to read all the lines in all the files on the
|
Merged revisions 58742-58816 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58745 | georg.brandl | 2007-11-01 10:19:33 -0700 (Thu, 01 Nov 2007) | 2 lines
#1364: os.lstat is available on Windows too, as an alias to os.stat.
........
r58750 | christian.heimes | 2007-11-01 12:48:10 -0700 (Thu, 01 Nov 2007) | 1 line
Backport of import tests for bug http://bugs.python.org/issue1293 and bug http://bugs.python.org/issue1342
........
r58751 | christian.heimes | 2007-11-01 13:11:06 -0700 (Thu, 01 Nov 2007) | 1 line
Removed non ASCII text from test as requested by Guido. Sorry :/
........
r58753 | georg.brandl | 2007-11-01 13:37:02 -0700 (Thu, 01 Nov 2007) | 2 lines
Fix markup glitch.
........
r58757 | gregory.p.smith | 2007-11-01 14:08:14 -0700 (Thu, 01 Nov 2007) | 4 lines
Fix bug introduced in revision 58385. Database keys could no longer
have NULL bytes in them. Replace the errant strdup with a
malloc+memcpy. Adds a unit test for the correct behavior.
........
r58758 | gregory.p.smith | 2007-11-01 14:15:36 -0700 (Thu, 01 Nov 2007) | 3 lines
Undo revision 58533 58534 fixes. Those were a workaround for
a problem introduced by 58385.
........
r58759 | gregory.p.smith | 2007-11-01 14:17:47 -0700 (Thu, 01 Nov 2007) | 2 lines
false "fix" undone as correct problem was found and fixed.
........
r58765 | mark.summerfield | 2007-11-02 01:24:59 -0700 (Fri, 02 Nov 2007) | 3 lines
Added more file-handling related cross-references.
........
r58766 | nick.coghlan | 2007-11-02 03:09:12 -0700 (Fri, 02 Nov 2007) | 1 line
Fix for bug 1705170 - contextmanager swallowing StopIteration (2.5 backport candidate)
........
r58784 | thomas.heller | 2007-11-02 12:10:24 -0700 (Fri, 02 Nov 2007) | 4 lines
Issue #1292: On alpha, arm, ppc, and s390 linux systems the
--with-system-ffi configure option defaults to "yes" because the
bundled libffi sources are too old.
........
r58785 | thomas.heller | 2007-11-02 12:11:23 -0700 (Fri, 02 Nov 2007) | 1 line
Enable the full ctypes c_longdouble tests again.
........
r58796 | georg.brandl | 2007-11-02 13:06:17 -0700 (Fri, 02 Nov 2007) | 4 lines
Make "hashable" a glossary entry and clarify docs on __cmp__, __eq__ and __hash__.
I hope the concept of hashability is better understandable now.
Thanks to Tim Hatch for pointing out the flaws here.
........
2007-11-02 20:46:40 -03:00
|
|
|
command line see the :mod:`fileinput` module. For creating temporary
|
|
|
|
files and directories see the :mod:`tempfile` module, and for high-level
|
|
|
|
file and directory handling see the :mod:`shutil` module.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
This module searches for an operating system dependent built-in module like
|
|
|
|
:mod:`mac` or :mod:`posix` and exports the same functions and data as found
|
|
|
|
there. The design of all Python's built-in operating system dependent modules
|
|
|
|
is such that as long as the same functionality is available, it uses the same
|
|
|
|
interface; for example, the function ``os.stat(path)`` returns stat information
|
|
|
|
about *path* in the same format (which happens to have originated with the POSIX
|
|
|
|
interface).
|
|
|
|
|
|
|
|
Extensions peculiar to a particular operating system are also available through
|
|
|
|
the :mod:`os` module, but using them is of course a threat to portability!
|
|
|
|
|
|
|
|
Note that after the first time :mod:`os` is imported, there is *no* performance
|
|
|
|
penalty in using functions from :mod:`os` instead of directly from the operating
|
|
|
|
system dependent built-in module, so there should be *no* reason not to use
|
|
|
|
:mod:`os`!
|
|
|
|
|
|
|
|
The :mod:`os` module contains many functions and data values. The items below
|
|
|
|
and in the following sub-sections are all available directly from the :mod:`os`
|
|
|
|
module.
|
|
|
|
|
|
|
|
.. exception:: error
|
|
|
|
|
|
|
|
.. index:: module: errno
|
|
|
|
|
|
|
|
This exception is raised when a function returns a system-related error (not for
|
|
|
|
illegal argument types or other incidental errors). This is also known as the
|
|
|
|
built-in exception :exc:`OSError`. The accompanying value is a pair containing
|
|
|
|
the numeric error code from :cdata:`errno` and the corresponding string, as
|
|
|
|
would be printed by the C function :cfunc:`perror`. See the module
|
|
|
|
:mod:`errno`, which contains names for the error codes defined by the underlying
|
|
|
|
operating system.
|
|
|
|
|
|
|
|
When exceptions are classes, this exception carries two attributes,
|
|
|
|
:attr:`errno` and :attr:`strerror`. The first holds the value of the C
|
|
|
|
:cdata:`errno` variable, and the latter holds the corresponding error message
|
|
|
|
from :cfunc:`strerror`. For exceptions that involve a file system path (such as
|
|
|
|
:func:`chdir` or :func:`unlink`), the exception instance will contain a third
|
|
|
|
attribute, :attr:`filename`, which is the file name passed to the function.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: name
|
|
|
|
|
|
|
|
The name of the operating system dependent module imported. The following names
|
|
|
|
have currently been registered: ``'posix'``, ``'nt'``, ``'mac'``, ``'os2'``,
|
2007-08-16 11:35:24 -03:00
|
|
|
``'ce'``, ``'java'``.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. data:: path
|
|
|
|
|
|
|
|
The corresponding operating system dependent standard module for pathname
|
|
|
|
operations, such as :mod:`posixpath` or :mod:`macpath`. Thus, given the proper
|
|
|
|
imports, ``os.path.split(file)`` is equivalent to but more portable than
|
|
|
|
``posixpath.split(file)``. Note that this is also an importable module: it may
|
|
|
|
be imported directly as :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-procinfo:
|
|
|
|
|
|
|
|
Process Parameters
|
|
|
|
------------------
|
|
|
|
|
|
|
|
These functions and data items provide information and operate on the current
|
|
|
|
process and user.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: environ
|
|
|
|
|
|
|
|
A mapping object representing the string environment. For example,
|
|
|
|
``environ['HOME']`` is the pathname of your home directory (on some platforms),
|
|
|
|
and is equivalent to ``getenv("HOME")`` in C.
|
|
|
|
|
|
|
|
This mapping is captured the first time the :mod:`os` module is imported,
|
|
|
|
typically during Python startup as part of processing :file:`site.py`. Changes
|
|
|
|
to the environment made after this time are not reflected in ``os.environ``,
|
|
|
|
except for changes made by modifying ``os.environ`` directly.
|
|
|
|
|
|
|
|
If the platform supports the :func:`putenv` function, this mapping may be used
|
|
|
|
to modify the environment as well as query the environment. :func:`putenv` will
|
|
|
|
be called automatically when the mapping is modified.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Calling :func:`putenv` directly does not change ``os.environ``, so it's better
|
|
|
|
to modify ``os.environ``.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
On some platforms, including FreeBSD and Mac OS X, setting ``environ`` may cause
|
|
|
|
memory leaks. Refer to the system documentation for :cfunc:`putenv`.
|
|
|
|
|
|
|
|
If :func:`putenv` is not provided, a modified copy of this mapping may be
|
|
|
|
passed to the appropriate process-creation functions to cause child processes
|
|
|
|
to use a modified environment.
|
|
|
|
|
#1370: Finish the merge r58749, log below, by resolving all conflicts in Doc/.
Merged revisions 58221-58741 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58221 | georg.brandl | 2007-09-20 10:57:59 -0700 (Thu, 20 Sep 2007) | 2 lines
Patch #1181: add os.environ.clear() method.
........
r58225 | sean.reifschneider | 2007-09-20 23:33:28 -0700 (Thu, 20 Sep 2007) | 3 lines
Issue1704287: "make install" fails unless you do "make" first. Make
oldsharedmods and sharedmods in "libinstall".
........
r58232 | guido.van.rossum | 2007-09-22 13:18:03 -0700 (Sat, 22 Sep 2007) | 4 lines
Patch # 188 by Philip Jenvey.
Make tell() mark CRLF as a newline.
With unit test.
........
r58242 | georg.brandl | 2007-09-24 10:55:47 -0700 (Mon, 24 Sep 2007) | 2 lines
Fix typo and double word.
........
r58245 | georg.brandl | 2007-09-24 10:59:28 -0700 (Mon, 24 Sep 2007) | 2 lines
#1196: document default radix for int().
........
r58247 | georg.brandl | 2007-09-24 11:08:24 -0700 (Mon, 24 Sep 2007) | 2 lines
#1177: accept 2xx responses for https too, not only http.
........
r58249 | andrew.kuchling | 2007-09-24 16:45:51 -0700 (Mon, 24 Sep 2007) | 1 line
Remove stray odd character; grammar fix
........
r58250 | andrew.kuchling | 2007-09-24 16:46:28 -0700 (Mon, 24 Sep 2007) | 1 line
Typo fix
........
r58251 | andrew.kuchling | 2007-09-24 17:09:42 -0700 (Mon, 24 Sep 2007) | 1 line
Add various items
........
r58268 | vinay.sajip | 2007-09-26 22:34:45 -0700 (Wed, 26 Sep 2007) | 1 line
Change to flush and close logic to fix #1760556.
........
r58269 | vinay.sajip | 2007-09-26 22:38:51 -0700 (Wed, 26 Sep 2007) | 1 line
Change to basicConfig() to fix #1021.
........
r58270 | georg.brandl | 2007-09-26 23:26:58 -0700 (Wed, 26 Sep 2007) | 2 lines
#1208: document match object's boolean value.
........
r58271 | vinay.sajip | 2007-09-26 23:56:13 -0700 (Wed, 26 Sep 2007) | 1 line
Minor date change.
........
r58272 | vinay.sajip | 2007-09-27 00:35:10 -0700 (Thu, 27 Sep 2007) | 1 line
Change to LogRecord.__init__() to fix #1206. Note that archaic use of type(x) == types.DictType is because of keeping 1.5.2 compatibility. While this is much less relevant these days, there probably needs to be a separate commit for removing all archaic constructs at the same time.
........
r58288 | brett.cannon | 2007-09-30 12:45:10 -0700 (Sun, 30 Sep 2007) | 9 lines
tuple.__repr__ did not consider a reference loop as it is not possible from
Python code; but it is possible from C. object.__str__ had the issue of not
expecting a type to doing something within it's tp_str implementation that
could trigger an infinite recursion, but it could in C code.. Both found
thanks to BaseException and how it handles its repr.
Closes issue #1686386. Thanks to Thomas Herve for taking an initial stab at
coming up with a solution.
........
r58289 | brett.cannon | 2007-09-30 13:37:19 -0700 (Sun, 30 Sep 2007) | 3 lines
Fix error introduced by r58288; if a tuple is length 0 return its repr and
don't worry about any self-referring tuples.
........
r58294 | facundo.batista | 2007-10-02 10:01:24 -0700 (Tue, 02 Oct 2007) | 11 lines
Made the various is_* operations return booleans. This was discussed
with Cawlishaw by mail, and he basically confirmed that to these is_*
operations, there's no need to return Decimal(0) and Decimal(1) if
the language supports the False and True booleans.
Also added a few tests for the these functions in extra.decTest, since
they are mostly untested (apart from the doctests).
Thanks Mark Dickinson
........
r58295 | facundo.batista | 2007-10-02 11:21:18 -0700 (Tue, 02 Oct 2007) | 4 lines
Added a class to store the digits of log(10), so that they can be made
available when necessary without recomputing. Thanks Mark Dickinson
........
r58299 | mark.summerfield | 2007-10-03 01:53:21 -0700 (Wed, 03 Oct 2007) | 4 lines
Added note in footnote about string comparisons about
unicodedata.normalize().
........
r58304 | raymond.hettinger | 2007-10-03 14:18:11 -0700 (Wed, 03 Oct 2007) | 1 line
enumerate() is no longer bounded to using sequences shorter than LONG_MAX. The possibility of overflow was sending some newsgroup posters into a tizzy.
........
r58305 | raymond.hettinger | 2007-10-03 17:20:27 -0700 (Wed, 03 Oct 2007) | 1 line
itertools.count() no longer limited to sys.maxint.
........
r58306 | kurt.kaiser | 2007-10-03 18:49:54 -0700 (Wed, 03 Oct 2007) | 3 lines
Assume that the user knows when he wants to end the line; don't insert
something he didn't select or complete.
........
r58307 | kurt.kaiser | 2007-10-03 19:07:50 -0700 (Wed, 03 Oct 2007) | 2 lines
Remove unused theme that was causing a fault in p3k.
........
r58308 | kurt.kaiser | 2007-10-03 19:09:17 -0700 (Wed, 03 Oct 2007) | 2 lines
Clean up EditorWindow close.
........
r58309 | kurt.kaiser | 2007-10-03 19:53:07 -0700 (Wed, 03 Oct 2007) | 7 lines
textView cleanup. Patch 1718043 Tal Einat.
M idlelib/EditorWindow.py
M idlelib/aboutDialog.py
M idlelib/textView.py
M idlelib/NEWS.txt
........
r58310 | kurt.kaiser | 2007-10-03 20:11:12 -0700 (Wed, 03 Oct 2007) | 3 lines
configDialog cleanup. Patch 1730217 Tal Einat.
........
r58311 | neal.norwitz | 2007-10-03 23:00:48 -0700 (Wed, 03 Oct 2007) | 4 lines
Coverity #151: Remove deadcode.
All this code already exists above starting at line 653.
........
r58325 | fred.drake | 2007-10-04 19:46:12 -0700 (Thu, 04 Oct 2007) | 1 line
wrap lines to <80 characters before fixing errors
........
r58326 | raymond.hettinger | 2007-10-04 19:47:07 -0700 (Thu, 04 Oct 2007) | 6 lines
Add __asdict__() to NamedTuple and refine the docs.
Add maxlen support to deque() and fixup docs.
Partially fix __reduce__(). The None as a third arg was no longer supported.
Still needs work on __reduce__() to handle recursive inputs.
........
r58327 | fred.drake | 2007-10-04 19:48:32 -0700 (Thu, 04 Oct 2007) | 3 lines
move descriptions of ac_(in|out)_buffer_size to the right place
http://bugs.python.org/issue1053
........
r58329 | neal.norwitz | 2007-10-04 20:39:17 -0700 (Thu, 04 Oct 2007) | 3 lines
dict could be NULL, so we need to XDECREF.
Fix a compiler warning about passing a PyTypeObject* instead of PyObject*.
........
r58330 | neal.norwitz | 2007-10-04 20:41:19 -0700 (Thu, 04 Oct 2007) | 2 lines
Fix Coverity #158: Check the correct variable.
........
r58332 | neal.norwitz | 2007-10-04 22:01:38 -0700 (Thu, 04 Oct 2007) | 7 lines
Fix Coverity #159.
This code was broken if save() returned a negative number since i contained
a boolean value and then we compared i < 0 which should never be true.
Will backport (assuming it's necessary)
........
r58334 | neal.norwitz | 2007-10-04 22:29:17 -0700 (Thu, 04 Oct 2007) | 1 line
Add a note about fixing some more warnings found by Coverity.
........
r58338 | raymond.hettinger | 2007-10-05 12:07:31 -0700 (Fri, 05 Oct 2007) | 1 line
Restore BEGIN/END THREADS macros which were squashed in the previous checkin
........
r58343 | gregory.p.smith | 2007-10-06 00:48:10 -0700 (Sat, 06 Oct 2007) | 3 lines
Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
ubuntu buildbots.
........
r58344 | gregory.p.smith | 2007-10-06 00:51:59 -0700 (Sat, 06 Oct 2007) | 2 lines
Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
........
r58348 | gregory.p.smith | 2007-10-06 08:47:37 -0700 (Sat, 06 Oct 2007) | 3 lines
Use the host the author likely meant in the first place. pop.gmail.com is
reliable. gmail.org is someones personal domain.
........
r58351 | neal.norwitz | 2007-10-06 12:16:28 -0700 (Sat, 06 Oct 2007) | 3 lines
Ensure that this test will pass even if another test left an unwritable TESTFN.
Also use the safe unlink in test_support instead of rolling our own here.
........
r58368 | georg.brandl | 2007-10-08 00:50:24 -0700 (Mon, 08 Oct 2007) | 3 lines
#1123: fix the docs for the str.split(None, sep) case.
Also expand a few other methods' docs, which had more info in the deprecated string module docs.
........
r58369 | georg.brandl | 2007-10-08 01:06:05 -0700 (Mon, 08 Oct 2007) | 2 lines
Update docstring of sched, also remove an unused assignment.
........
r58370 | raymond.hettinger | 2007-10-08 02:14:28 -0700 (Mon, 08 Oct 2007) | 5 lines
Add comments to NamedTuple code.
Let the field spec be either a string or a non-string sequence (suggested by Martin Blais with use cases).
Improve the error message in the case of a SyntaxError (caused by a duplicate field name).
........
r58371 | raymond.hettinger | 2007-10-08 02:56:29 -0700 (Mon, 08 Oct 2007) | 1 line
Missed a line in the docs
........
r58372 | raymond.hettinger | 2007-10-08 03:11:51 -0700 (Mon, 08 Oct 2007) | 1 line
Better variable names
........
r58376 | georg.brandl | 2007-10-08 07:12:47 -0700 (Mon, 08 Oct 2007) | 3 lines
#1199: docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
No need to merge this to py3k!
........
r58380 | raymond.hettinger | 2007-10-08 14:26:58 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58381 | andrew.kuchling | 2007-10-08 16:23:03 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58382 | raymond.hettinger | 2007-10-08 18:36:23 -0700 (Mon, 08 Oct 2007) | 1 line
Make the error messages more specific
........
r58384 | gregory.p.smith | 2007-10-08 23:02:21 -0700 (Mon, 08 Oct 2007) | 10 lines
Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
object available as bsddb.db.api. This is based on the patch submitted
by Duncan Grisby here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
See this thread for additional info:
http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users
It also cleans up the code a little by removing some ifdef/endifs for
python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
........
r58385 | gregory.p.smith | 2007-10-08 23:50:43 -0700 (Mon, 08 Oct 2007) | 5 lines
Fix a double free when positioning a database cursor to a non-existant
string key (and probably a few other situations with string keys).
This was reported with a patch as pybsddb sourceforge bug 1708868 by
jjjhhhlll at gmail.
........
r58386 | gregory.p.smith | 2007-10-09 00:19:11 -0700 (Tue, 09 Oct 2007) | 3 lines
Use the highest cPickle protocol in bsddb.dbshelve. This comes from
sourceforge pybsddb patch 1551443 by w_barnes.
........
r58394 | gregory.p.smith | 2007-10-09 11:26:02 -0700 (Tue, 09 Oct 2007) | 2 lines
remove another sleepycat reference
........
r58396 | kurt.kaiser | 2007-10-09 12:31:30 -0700 (Tue, 09 Oct 2007) | 3 lines
Allow interrupt only when executing user code in subprocess
Patch 1225 Tal Einat modified from IDLE-Spoon.
........
r58399 | brett.cannon | 2007-10-09 17:07:50 -0700 (Tue, 09 Oct 2007) | 5 lines
Remove file-level typedefs that were inconsistently used throughout the file.
Just move over to the public API names.
Closes issue1238.
........
r58401 | raymond.hettinger | 2007-10-09 17:26:46 -0700 (Tue, 09 Oct 2007) | 1 line
Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
........
r58403 | kurt.kaiser | 2007-10-09 17:55:40 -0700 (Tue, 09 Oct 2007) | 2 lines
Allow cursor color change w/o restart. Patch 1725576 Tal Einat.
........
r58404 | kurt.kaiser | 2007-10-09 18:06:47 -0700 (Tue, 09 Oct 2007) | 2 lines
show paste if > 80 columns. Patch 1659326 Tal Einat.
........
r58415 | thomas.heller | 2007-10-11 12:51:32 -0700 (Thu, 11 Oct 2007) | 5 lines
On OS X, use os.uname() instead of gestalt.sysv(...) to get the
operating system version. This allows to use ctypes when Python
was configured with --disable-toolbox-glue.
........
r58419 | neal.norwitz | 2007-10-11 20:01:01 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warning about not being able to create an existing directory.
........
r58420 | neal.norwitz | 2007-10-11 20:01:30 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warnings on a bunch of platforms by using a proper prototype.
........
r58421 | neal.norwitz | 2007-10-11 20:01:54 -0700 (Thu, 11 Oct 2007) | 4 lines
Get rid of compiler warning about retval being used (returned) without
being initialized. (gcc warning and Coverity 202)
........
r58422 | neal.norwitz | 2007-10-11 20:03:23 -0700 (Thu, 11 Oct 2007) | 1 line
Fix Coverity 168: Close the file before returning (exiting).
........
r58423 | neal.norwitz | 2007-10-11 20:04:18 -0700 (Thu, 11 Oct 2007) | 4 lines
Fix Coverity 180: Don't overallocate. We don't need structs, but pointers.
Also fix a memory leak.
........
r58424 | neal.norwitz | 2007-10-11 20:05:19 -0700 (Thu, 11 Oct 2007) | 5 lines
Fix Coverity 185-186: If the passed in FILE is NULL, uninitialized memory
would be accessed.
Will backport.
........
r58425 | neal.norwitz | 2007-10-11 20:52:34 -0700 (Thu, 11 Oct 2007) | 1 line
Get this module to compile with bsddb versions prior to 4.3
........
r58430 | martin.v.loewis | 2007-10-12 01:56:52 -0700 (Fri, 12 Oct 2007) | 3 lines
Bug #1216: Restore support for Visual Studio 2002.
Will backport to 2.5.
........
r58433 | raymond.hettinger | 2007-10-12 10:53:11 -0700 (Fri, 12 Oct 2007) | 1 line
Fix test of count.__repr__() to ignore the 'L' if the count is a long
........
r58434 | gregory.p.smith | 2007-10-12 11:44:06 -0700 (Fri, 12 Oct 2007) | 4 lines
Fixes http://bugs.python.org/issue1233 - bsddb.dbshelve.DBShelf.append
was useless due to inverted logic. Also adds a test case for RECNO dbs
to test_dbshelve.
........
r58445 | georg.brandl | 2007-10-13 06:20:03 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix email example.
........
r58450 | gregory.p.smith | 2007-10-13 16:02:05 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix an uncollectable reference leak in bsddb.db.DBShelf.append
........
r58453 | neal.norwitz | 2007-10-13 17:18:40 -0700 (Sat, 13 Oct 2007) | 8 lines
Let the O/S supply a port if none of the default ports can be used.
This should make the tests more robust at the expense of allowing
tests to be sloppier by not requiring them to cleanup after themselves.
(It will legitamitely help when running two test suites simultaneously
or if another process is already using one of the predefined ports.)
Also simplifies (slightLy) the exception handling elsewhere.
........
r58459 | neal.norwitz | 2007-10-14 11:30:21 -0700 (Sun, 14 Oct 2007) | 2 lines
Don't raise a string exception, they don't work anymore.
........
r58460 | neal.norwitz | 2007-10-14 11:40:37 -0700 (Sun, 14 Oct 2007) | 1 line
Use unittest for assertions
........
r58468 | armin.rigo | 2007-10-15 00:48:35 -0700 (Mon, 15 Oct 2007) | 2 lines
test_bigbits was not testing what it seemed to.
........
r58471 | guido.van.rossum | 2007-10-15 08:54:11 -0700 (Mon, 15 Oct 2007) | 3 lines
Change a PyErr_Print() into a PyErr_Clear(),
per discussion in issue 1031213.
........
r58500 | raymond.hettinger | 2007-10-16 12:18:30 -0700 (Tue, 16 Oct 2007) | 1 line
Improve error messages
........
r58506 | raymond.hettinger | 2007-10-16 14:28:32 -0700 (Tue, 16 Oct 2007) | 1 line
More docs, error messages, and tests
........
r58507 | andrew.kuchling | 2007-10-16 15:58:03 -0700 (Tue, 16 Oct 2007) | 1 line
Add items
........
r58508 | brett.cannon | 2007-10-16 16:24:06 -0700 (Tue, 16 Oct 2007) | 3 lines
Remove ``:const:`` notation on None in parameter list. Since the markup is not
rendered for parameters it just showed up as ``:const:`None` `` in the output.
........
r58509 | brett.cannon | 2007-10-16 16:26:45 -0700 (Tue, 16 Oct 2007) | 3 lines
Re-order some functions whose parameters differ between PyObject and const char
* so that they are next to each other.
........
r58522 | armin.rigo | 2007-10-17 11:46:37 -0700 (Wed, 17 Oct 2007) | 5 lines
Fix the overflow checking of list_repeat.
Introduce overflow checking into list_inplace_repeat.
Backport candidate, possibly.
........
r58530 | facundo.batista | 2007-10-17 20:16:03 -0700 (Wed, 17 Oct 2007) | 7 lines
Issue #1580738. When HTTPConnection reads the whole stream with read(),
it closes itself. When the stream is read in several calls to read(n),
it should behave in the same way if HTTPConnection knows where the end
of the stream is (through self.length). Added a test case for this
behaviour.
........
r58531 | facundo.batista | 2007-10-17 20:44:48 -0700 (Wed, 17 Oct 2007) | 3 lines
Issue 1289, just a typo.
........
r58532 | gregory.p.smith | 2007-10-18 00:56:54 -0700 (Thu, 18 Oct 2007) | 4 lines
cleanup test_dbtables to use mkdtemp. cleanup dbtables to pass txn as a
keyword argument whenever possible to avoid bugs and confusion. (dbtables.py
line 447 self.db.get using txn as a non-keyword was an actual bug due to this)
........
r58533 | gregory.p.smith | 2007-10-18 01:34:20 -0700 (Thu, 18 Oct 2007) | 4 lines
Fix a weird bug in dbtables: if it chose a random rowid string that contained
NULL bytes it would cause the database all sorts of problems in the future
leading to very strange random failures and corrupt dbtables.bsdTableDb dbs.
........
r58534 | gregory.p.smith | 2007-10-18 09:32:02 -0700 (Thu, 18 Oct 2007) | 3 lines
A cleaner fix than the one committed last night. Generate random rowids that
do not contain null bytes.
........
r58537 | gregory.p.smith | 2007-10-18 10:17:57 -0700 (Thu, 18 Oct 2007) | 2 lines
mention bsddb fixes.
........
r58538 | raymond.hettinger | 2007-10-18 14:13:06 -0700 (Thu, 18 Oct 2007) | 1 line
Remove useless warning
........
r58539 | gregory.p.smith | 2007-10-19 00:31:20 -0700 (Fri, 19 Oct 2007) | 2 lines
squelch the warning that this test is supposed to trigger.
........
r58542 | georg.brandl | 2007-10-19 05:32:39 -0700 (Fri, 19 Oct 2007) | 2 lines
Clarify wording for apply().
........
r58544 | mark.summerfield | 2007-10-19 05:48:17 -0700 (Fri, 19 Oct 2007) | 3 lines
Added a cross-ref to each other.
........
r58545 | georg.brandl | 2007-10-19 10:38:49 -0700 (Fri, 19 Oct 2007) | 2 lines
#1284: "S" means "seen", not unread.
........
r58548 | thomas.heller | 2007-10-19 11:11:41 -0700 (Fri, 19 Oct 2007) | 4 lines
Fix ctypes on 32-bit systems when Python is configured --with-system-ffi.
See also https://bugs.launchpad.net/bugs/72505.
Ported from release25-maint branch.
........
r58550 | facundo.batista | 2007-10-19 12:25:57 -0700 (Fri, 19 Oct 2007) | 8 lines
The constructor from tuple was way too permissive: it allowed bad
coefficient numbers, floats in the sign, and other details that
generated directly the wrong number in the best case, or triggered
misfunctionality in the alorithms.
Test cases added for these issues. Thanks Mark Dickinson.
........
r58559 | georg.brandl | 2007-10-20 06:22:53 -0700 (Sat, 20 Oct 2007) | 2 lines
Fix code being interpreted as a target.
........
r58561 | georg.brandl | 2007-10-20 06:36:24 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new "cmdoption" directive.
........
r58562 | georg.brandl | 2007-10-20 08:21:22 -0700 (Sat, 20 Oct 2007) | 2 lines
Make a path more Unix-standardy.
........
r58564 | georg.brandl | 2007-10-20 10:51:39 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new directive "envvar".
........
r58567 | georg.brandl | 2007-10-20 11:08:14 -0700 (Sat, 20 Oct 2007) | 6 lines
* Add new toplevel chapter, "Using Python." (how to install,
configure and setup python on different platforms -- at least
in theory.)
* Move the Python on Mac docs in that chapter.
* Add a new chapter about the command line invocation, by stargaming.
........
r58568 | georg.brandl | 2007-10-20 11:33:20 -0700 (Sat, 20 Oct 2007) | 2 lines
Change title, for now.
........
r58569 | georg.brandl | 2007-10-20 11:39:25 -0700 (Sat, 20 Oct 2007) | 2 lines
Add entry to ACKS.
........
r58570 | georg.brandl | 2007-10-20 12:05:45 -0700 (Sat, 20 Oct 2007) | 2 lines
Clarify -E docs.
........
r58571 | georg.brandl | 2007-10-20 12:08:36 -0700 (Sat, 20 Oct 2007) | 2 lines
Even more clarification.
........
r58572 | andrew.kuchling | 2007-10-20 12:25:37 -0700 (Sat, 20 Oct 2007) | 1 line
Fix protocol name
........
r58573 | andrew.kuchling | 2007-10-20 12:35:18 -0700 (Sat, 20 Oct 2007) | 1 line
Various items
........
r58574 | andrew.kuchling | 2007-10-20 12:39:35 -0700 (Sat, 20 Oct 2007) | 1 line
Use correct header line
........
r58576 | armin.rigo | 2007-10-21 02:14:15 -0700 (Sun, 21 Oct 2007) | 3 lines
Add a crasher for the long-standing issue with closing a file
while another thread uses it.
........
r58577 | georg.brandl | 2007-10-21 03:01:56 -0700 (Sun, 21 Oct 2007) | 2 lines
Remove duplicate crasher.
........
r58578 | georg.brandl | 2007-10-21 03:24:20 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "byte code" to "bytecode". Also sprinkle :term: markup for it.
........
r58579 | georg.brandl | 2007-10-21 03:32:54 -0700 (Sun, 21 Oct 2007) | 2 lines
Add markup to new function descriptions.
........
r58580 | georg.brandl | 2007-10-21 03:45:46 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for descriptors.
........
r58581 | georg.brandl | 2007-10-21 03:46:24 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "file-descriptor" to "file descriptor".
........
r58582 | georg.brandl | 2007-10-21 03:52:38 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term: for generators.
........
r58583 | georg.brandl | 2007-10-21 05:10:28 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for iterator.
........
r58584 | georg.brandl | 2007-10-21 05:15:05 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for "new-style class".
........
r58588 | neal.norwitz | 2007-10-21 21:47:54 -0700 (Sun, 21 Oct 2007) | 1 line
Add Chris Monson so he can edit PEPs.
........
r58594 | guido.van.rossum | 2007-10-22 09:27:19 -0700 (Mon, 22 Oct 2007) | 4 lines
Issue #1307, patch by Derek Shockey.
When "MAIL" is received without args, an exception happens instead of
sending a 501 syntax error response.
........
r58598 | travis.oliphant | 2007-10-22 19:40:56 -0700 (Mon, 22 Oct 2007) | 1 line
Add phuang patch from Issue 708374 which adds offset parameter to mmap module.
........
r58601 | neal.norwitz | 2007-10-22 22:44:27 -0700 (Mon, 22 Oct 2007) | 2 lines
Bug #1313, fix typo (wrong variable name) in example.
........
r58609 | georg.brandl | 2007-10-23 11:21:35 -0700 (Tue, 23 Oct 2007) | 2 lines
Update Pygments version from externals.
........
r58618 | guido.van.rossum | 2007-10-23 12:25:41 -0700 (Tue, 23 Oct 2007) | 3 lines
Issue 1307 by Derek Shockey, fox the same bug for RCPT.
Neal: please backport!
........
r58620 | raymond.hettinger | 2007-10-23 13:37:41 -0700 (Tue, 23 Oct 2007) | 1 line
Shorter name for namedtuple()
........
r58621 | andrew.kuchling | 2007-10-23 13:55:47 -0700 (Tue, 23 Oct 2007) | 1 line
Update name
........
r58622 | raymond.hettinger | 2007-10-23 14:23:07 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup news entry
........
r58623 | raymond.hettinger | 2007-10-23 18:28:33 -0700 (Tue, 23 Oct 2007) | 1 line
Optimize sum() for integer and float inputs.
........
r58624 | raymond.hettinger | 2007-10-23 19:05:51 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup error return and add support for intermixed ints and floats/
........
r58628 | vinay.sajip | 2007-10-24 03:47:06 -0700 (Wed, 24 Oct 2007) | 1 line
Bug #1321: Fixed logic error in TimedRotatingFileHandler.__init__()
........
r58641 | facundo.batista | 2007-10-24 12:11:08 -0700 (Wed, 24 Oct 2007) | 4 lines
Issue 1290. CharacterData.__repr__ was constructing a string
in response that keeped having a non-ascii character.
........
r58643 | thomas.heller | 2007-10-24 12:50:45 -0700 (Wed, 24 Oct 2007) | 1 line
Added unittest for calling a function with paramflags (backport from py3k branch).
........
r58645 | matthias.klose | 2007-10-24 13:00:44 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*.
........
r58651 | georg.brandl | 2007-10-24 14:40:38 -0700 (Wed, 24 Oct 2007) | 2 lines
Bug #1287: make os.environ.pop() work as expected.
........
r58652 | raymond.hettinger | 2007-10-24 19:26:58 -0700 (Wed, 24 Oct 2007) | 1 line
Missing DECREFs
........
r58653 | matthias.klose | 2007-10-24 23:37:24 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*, pass --with-system-ffi to CONFIG_ARGS
........
r58655 | thomas.heller | 2007-10-25 12:47:32 -0700 (Thu, 25 Oct 2007) | 2 lines
ffi_type_longdouble may be already #defined.
See issue 1324.
........
r58656 | kurt.kaiser | 2007-10-25 15:43:45 -0700 (Thu, 25 Oct 2007) | 3 lines
Correct an ancient bug in an unused path by removing that path: register() is
now idempotent.
........
r58660 | kurt.kaiser | 2007-10-25 17:10:09 -0700 (Thu, 25 Oct 2007) | 4 lines
1. Add comments to provide top-level documentation.
2. Refactor to use more descriptive names.
3. Enhance tests in main().
........
r58675 | georg.brandl | 2007-10-26 11:30:41 -0700 (Fri, 26 Oct 2007) | 2 lines
Fix new pop() method on os.environ on ignorecase-platforms.
........
r58696 | neal.norwitz | 2007-10-27 15:32:21 -0700 (Sat, 27 Oct 2007) | 1 line
Update URL for Pygments. 0.8.1 is no longer available
........
r58697 | hyeshik.chang | 2007-10-28 04:19:02 -0700 (Sun, 28 Oct 2007) | 3 lines
- Add support for FreeBSD 8 which is recently forked from FreeBSD 7.
- Regenerate IN module for most recent maintenance tree of FreeBSD 6 and 7.
........
r58698 | hyeshik.chang | 2007-10-28 05:38:09 -0700 (Sun, 28 Oct 2007) | 2 lines
Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
........
r58700 | kurt.kaiser | 2007-10-28 12:03:59 -0700 (Sun, 28 Oct 2007) | 2 lines
Add confirmation dialog before printing. Patch 1717170 Tal Einat.
........
r58706 | guido.van.rossum | 2007-10-29 13:52:45 -0700 (Mon, 29 Oct 2007) | 3 lines
Patch 1353 by Jacob Winther.
Add mp4 mapping to mimetypes.py.
........
r58709 | guido.van.rossum | 2007-10-29 15:15:05 -0700 (Mon, 29 Oct 2007) | 6 lines
Backport fixes for the code that decodes octal escapes (and for PyString
also hex escapes) -- this was reaching beyond the end of the input string
buffer, even though it is not supposed to be \0-terminated.
This has no visible effect but is clearly the correct thing to do.
(In 3.0 it had a visible effect after removing ob_sstate from PyString.)
........
r58710 | kurt.kaiser | 2007-10-29 19:38:54 -0700 (Mon, 29 Oct 2007) | 7 lines
check in Tal Einat's update to tabpage.py
Patch 1612746
M configDialog.py
M NEWS.txt
AM tabbedpages.py
........
r58715 | georg.brandl | 2007-10-30 10:51:18 -0700 (Tue, 30 Oct 2007) | 2 lines
Use correct markup.
........
r58716 | georg.brandl | 2007-10-30 10:57:12 -0700 (Tue, 30 Oct 2007) | 2 lines
Make example about hiding None return values at the prompt clearer.
........
r58728 | neal.norwitz | 2007-10-30 23:33:20 -0700 (Tue, 30 Oct 2007) | 1 line
Fix some compiler warnings for signed comparisons on Unix and Windows.
........
r58731 | martin.v.loewis | 2007-10-31 10:19:33 -0700 (Wed, 31 Oct 2007) | 2 lines
Adding Christian Heimes.
........
r58737 | raymond.hettinger | 2007-10-31 14:57:58 -0700 (Wed, 31 Oct 2007) | 1 line
Clarify the reasons why pickle is almost always better than marshal
........
r58739 | raymond.hettinger | 2007-10-31 15:15:49 -0700 (Wed, 31 Oct 2007) | 1 line
Sets are marshalable.
........
2007-11-01 17:32:30 -03:00
|
|
|
If the platform supports the :func:`unsetenv` function, you can delete items in
|
2007-08-15 11:28:22 -03:00
|
|
|
this mapping to unset environment variables. :func:`unsetenv` will be called
|
#1370: Finish the merge r58749, log below, by resolving all conflicts in Doc/.
Merged revisions 58221-58741 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58221 | georg.brandl | 2007-09-20 10:57:59 -0700 (Thu, 20 Sep 2007) | 2 lines
Patch #1181: add os.environ.clear() method.
........
r58225 | sean.reifschneider | 2007-09-20 23:33:28 -0700 (Thu, 20 Sep 2007) | 3 lines
Issue1704287: "make install" fails unless you do "make" first. Make
oldsharedmods and sharedmods in "libinstall".
........
r58232 | guido.van.rossum | 2007-09-22 13:18:03 -0700 (Sat, 22 Sep 2007) | 4 lines
Patch # 188 by Philip Jenvey.
Make tell() mark CRLF as a newline.
With unit test.
........
r58242 | georg.brandl | 2007-09-24 10:55:47 -0700 (Mon, 24 Sep 2007) | 2 lines
Fix typo and double word.
........
r58245 | georg.brandl | 2007-09-24 10:59:28 -0700 (Mon, 24 Sep 2007) | 2 lines
#1196: document default radix for int().
........
r58247 | georg.brandl | 2007-09-24 11:08:24 -0700 (Mon, 24 Sep 2007) | 2 lines
#1177: accept 2xx responses for https too, not only http.
........
r58249 | andrew.kuchling | 2007-09-24 16:45:51 -0700 (Mon, 24 Sep 2007) | 1 line
Remove stray odd character; grammar fix
........
r58250 | andrew.kuchling | 2007-09-24 16:46:28 -0700 (Mon, 24 Sep 2007) | 1 line
Typo fix
........
r58251 | andrew.kuchling | 2007-09-24 17:09:42 -0700 (Mon, 24 Sep 2007) | 1 line
Add various items
........
r58268 | vinay.sajip | 2007-09-26 22:34:45 -0700 (Wed, 26 Sep 2007) | 1 line
Change to flush and close logic to fix #1760556.
........
r58269 | vinay.sajip | 2007-09-26 22:38:51 -0700 (Wed, 26 Sep 2007) | 1 line
Change to basicConfig() to fix #1021.
........
r58270 | georg.brandl | 2007-09-26 23:26:58 -0700 (Wed, 26 Sep 2007) | 2 lines
#1208: document match object's boolean value.
........
r58271 | vinay.sajip | 2007-09-26 23:56:13 -0700 (Wed, 26 Sep 2007) | 1 line
Minor date change.
........
r58272 | vinay.sajip | 2007-09-27 00:35:10 -0700 (Thu, 27 Sep 2007) | 1 line
Change to LogRecord.__init__() to fix #1206. Note that archaic use of type(x) == types.DictType is because of keeping 1.5.2 compatibility. While this is much less relevant these days, there probably needs to be a separate commit for removing all archaic constructs at the same time.
........
r58288 | brett.cannon | 2007-09-30 12:45:10 -0700 (Sun, 30 Sep 2007) | 9 lines
tuple.__repr__ did not consider a reference loop as it is not possible from
Python code; but it is possible from C. object.__str__ had the issue of not
expecting a type to doing something within it's tp_str implementation that
could trigger an infinite recursion, but it could in C code.. Both found
thanks to BaseException and how it handles its repr.
Closes issue #1686386. Thanks to Thomas Herve for taking an initial stab at
coming up with a solution.
........
r58289 | brett.cannon | 2007-09-30 13:37:19 -0700 (Sun, 30 Sep 2007) | 3 lines
Fix error introduced by r58288; if a tuple is length 0 return its repr and
don't worry about any self-referring tuples.
........
r58294 | facundo.batista | 2007-10-02 10:01:24 -0700 (Tue, 02 Oct 2007) | 11 lines
Made the various is_* operations return booleans. This was discussed
with Cawlishaw by mail, and he basically confirmed that to these is_*
operations, there's no need to return Decimal(0) and Decimal(1) if
the language supports the False and True booleans.
Also added a few tests for the these functions in extra.decTest, since
they are mostly untested (apart from the doctests).
Thanks Mark Dickinson
........
r58295 | facundo.batista | 2007-10-02 11:21:18 -0700 (Tue, 02 Oct 2007) | 4 lines
Added a class to store the digits of log(10), so that they can be made
available when necessary without recomputing. Thanks Mark Dickinson
........
r58299 | mark.summerfield | 2007-10-03 01:53:21 -0700 (Wed, 03 Oct 2007) | 4 lines
Added note in footnote about string comparisons about
unicodedata.normalize().
........
r58304 | raymond.hettinger | 2007-10-03 14:18:11 -0700 (Wed, 03 Oct 2007) | 1 line
enumerate() is no longer bounded to using sequences shorter than LONG_MAX. The possibility of overflow was sending some newsgroup posters into a tizzy.
........
r58305 | raymond.hettinger | 2007-10-03 17:20:27 -0700 (Wed, 03 Oct 2007) | 1 line
itertools.count() no longer limited to sys.maxint.
........
r58306 | kurt.kaiser | 2007-10-03 18:49:54 -0700 (Wed, 03 Oct 2007) | 3 lines
Assume that the user knows when he wants to end the line; don't insert
something he didn't select or complete.
........
r58307 | kurt.kaiser | 2007-10-03 19:07:50 -0700 (Wed, 03 Oct 2007) | 2 lines
Remove unused theme that was causing a fault in p3k.
........
r58308 | kurt.kaiser | 2007-10-03 19:09:17 -0700 (Wed, 03 Oct 2007) | 2 lines
Clean up EditorWindow close.
........
r58309 | kurt.kaiser | 2007-10-03 19:53:07 -0700 (Wed, 03 Oct 2007) | 7 lines
textView cleanup. Patch 1718043 Tal Einat.
M idlelib/EditorWindow.py
M idlelib/aboutDialog.py
M idlelib/textView.py
M idlelib/NEWS.txt
........
r58310 | kurt.kaiser | 2007-10-03 20:11:12 -0700 (Wed, 03 Oct 2007) | 3 lines
configDialog cleanup. Patch 1730217 Tal Einat.
........
r58311 | neal.norwitz | 2007-10-03 23:00:48 -0700 (Wed, 03 Oct 2007) | 4 lines
Coverity #151: Remove deadcode.
All this code already exists above starting at line 653.
........
r58325 | fred.drake | 2007-10-04 19:46:12 -0700 (Thu, 04 Oct 2007) | 1 line
wrap lines to <80 characters before fixing errors
........
r58326 | raymond.hettinger | 2007-10-04 19:47:07 -0700 (Thu, 04 Oct 2007) | 6 lines
Add __asdict__() to NamedTuple and refine the docs.
Add maxlen support to deque() and fixup docs.
Partially fix __reduce__(). The None as a third arg was no longer supported.
Still needs work on __reduce__() to handle recursive inputs.
........
r58327 | fred.drake | 2007-10-04 19:48:32 -0700 (Thu, 04 Oct 2007) | 3 lines
move descriptions of ac_(in|out)_buffer_size to the right place
http://bugs.python.org/issue1053
........
r58329 | neal.norwitz | 2007-10-04 20:39:17 -0700 (Thu, 04 Oct 2007) | 3 lines
dict could be NULL, so we need to XDECREF.
Fix a compiler warning about passing a PyTypeObject* instead of PyObject*.
........
r58330 | neal.norwitz | 2007-10-04 20:41:19 -0700 (Thu, 04 Oct 2007) | 2 lines
Fix Coverity #158: Check the correct variable.
........
r58332 | neal.norwitz | 2007-10-04 22:01:38 -0700 (Thu, 04 Oct 2007) | 7 lines
Fix Coverity #159.
This code was broken if save() returned a negative number since i contained
a boolean value and then we compared i < 0 which should never be true.
Will backport (assuming it's necessary)
........
r58334 | neal.norwitz | 2007-10-04 22:29:17 -0700 (Thu, 04 Oct 2007) | 1 line
Add a note about fixing some more warnings found by Coverity.
........
r58338 | raymond.hettinger | 2007-10-05 12:07:31 -0700 (Fri, 05 Oct 2007) | 1 line
Restore BEGIN/END THREADS macros which were squashed in the previous checkin
........
r58343 | gregory.p.smith | 2007-10-06 00:48:10 -0700 (Sat, 06 Oct 2007) | 3 lines
Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
ubuntu buildbots.
........
r58344 | gregory.p.smith | 2007-10-06 00:51:59 -0700 (Sat, 06 Oct 2007) | 2 lines
Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
........
r58348 | gregory.p.smith | 2007-10-06 08:47:37 -0700 (Sat, 06 Oct 2007) | 3 lines
Use the host the author likely meant in the first place. pop.gmail.com is
reliable. gmail.org is someones personal domain.
........
r58351 | neal.norwitz | 2007-10-06 12:16:28 -0700 (Sat, 06 Oct 2007) | 3 lines
Ensure that this test will pass even if another test left an unwritable TESTFN.
Also use the safe unlink in test_support instead of rolling our own here.
........
r58368 | georg.brandl | 2007-10-08 00:50:24 -0700 (Mon, 08 Oct 2007) | 3 lines
#1123: fix the docs for the str.split(None, sep) case.
Also expand a few other methods' docs, which had more info in the deprecated string module docs.
........
r58369 | georg.brandl | 2007-10-08 01:06:05 -0700 (Mon, 08 Oct 2007) | 2 lines
Update docstring of sched, also remove an unused assignment.
........
r58370 | raymond.hettinger | 2007-10-08 02:14:28 -0700 (Mon, 08 Oct 2007) | 5 lines
Add comments to NamedTuple code.
Let the field spec be either a string or a non-string sequence (suggested by Martin Blais with use cases).
Improve the error message in the case of a SyntaxError (caused by a duplicate field name).
........
r58371 | raymond.hettinger | 2007-10-08 02:56:29 -0700 (Mon, 08 Oct 2007) | 1 line
Missed a line in the docs
........
r58372 | raymond.hettinger | 2007-10-08 03:11:51 -0700 (Mon, 08 Oct 2007) | 1 line
Better variable names
........
r58376 | georg.brandl | 2007-10-08 07:12:47 -0700 (Mon, 08 Oct 2007) | 3 lines
#1199: docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
No need to merge this to py3k!
........
r58380 | raymond.hettinger | 2007-10-08 14:26:58 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58381 | andrew.kuchling | 2007-10-08 16:23:03 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58382 | raymond.hettinger | 2007-10-08 18:36:23 -0700 (Mon, 08 Oct 2007) | 1 line
Make the error messages more specific
........
r58384 | gregory.p.smith | 2007-10-08 23:02:21 -0700 (Mon, 08 Oct 2007) | 10 lines
Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
object available as bsddb.db.api. This is based on the patch submitted
by Duncan Grisby here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
See this thread for additional info:
http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users
It also cleans up the code a little by removing some ifdef/endifs for
python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
........
r58385 | gregory.p.smith | 2007-10-08 23:50:43 -0700 (Mon, 08 Oct 2007) | 5 lines
Fix a double free when positioning a database cursor to a non-existant
string key (and probably a few other situations with string keys).
This was reported with a patch as pybsddb sourceforge bug 1708868 by
jjjhhhlll at gmail.
........
r58386 | gregory.p.smith | 2007-10-09 00:19:11 -0700 (Tue, 09 Oct 2007) | 3 lines
Use the highest cPickle protocol in bsddb.dbshelve. This comes from
sourceforge pybsddb patch 1551443 by w_barnes.
........
r58394 | gregory.p.smith | 2007-10-09 11:26:02 -0700 (Tue, 09 Oct 2007) | 2 lines
remove another sleepycat reference
........
r58396 | kurt.kaiser | 2007-10-09 12:31:30 -0700 (Tue, 09 Oct 2007) | 3 lines
Allow interrupt only when executing user code in subprocess
Patch 1225 Tal Einat modified from IDLE-Spoon.
........
r58399 | brett.cannon | 2007-10-09 17:07:50 -0700 (Tue, 09 Oct 2007) | 5 lines
Remove file-level typedefs that were inconsistently used throughout the file.
Just move over to the public API names.
Closes issue1238.
........
r58401 | raymond.hettinger | 2007-10-09 17:26:46 -0700 (Tue, 09 Oct 2007) | 1 line
Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
........
r58403 | kurt.kaiser | 2007-10-09 17:55:40 -0700 (Tue, 09 Oct 2007) | 2 lines
Allow cursor color change w/o restart. Patch 1725576 Tal Einat.
........
r58404 | kurt.kaiser | 2007-10-09 18:06:47 -0700 (Tue, 09 Oct 2007) | 2 lines
show paste if > 80 columns. Patch 1659326 Tal Einat.
........
r58415 | thomas.heller | 2007-10-11 12:51:32 -0700 (Thu, 11 Oct 2007) | 5 lines
On OS X, use os.uname() instead of gestalt.sysv(...) to get the
operating system version. This allows to use ctypes when Python
was configured with --disable-toolbox-glue.
........
r58419 | neal.norwitz | 2007-10-11 20:01:01 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warning about not being able to create an existing directory.
........
r58420 | neal.norwitz | 2007-10-11 20:01:30 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warnings on a bunch of platforms by using a proper prototype.
........
r58421 | neal.norwitz | 2007-10-11 20:01:54 -0700 (Thu, 11 Oct 2007) | 4 lines
Get rid of compiler warning about retval being used (returned) without
being initialized. (gcc warning and Coverity 202)
........
r58422 | neal.norwitz | 2007-10-11 20:03:23 -0700 (Thu, 11 Oct 2007) | 1 line
Fix Coverity 168: Close the file before returning (exiting).
........
r58423 | neal.norwitz | 2007-10-11 20:04:18 -0700 (Thu, 11 Oct 2007) | 4 lines
Fix Coverity 180: Don't overallocate. We don't need structs, but pointers.
Also fix a memory leak.
........
r58424 | neal.norwitz | 2007-10-11 20:05:19 -0700 (Thu, 11 Oct 2007) | 5 lines
Fix Coverity 185-186: If the passed in FILE is NULL, uninitialized memory
would be accessed.
Will backport.
........
r58425 | neal.norwitz | 2007-10-11 20:52:34 -0700 (Thu, 11 Oct 2007) | 1 line
Get this module to compile with bsddb versions prior to 4.3
........
r58430 | martin.v.loewis | 2007-10-12 01:56:52 -0700 (Fri, 12 Oct 2007) | 3 lines
Bug #1216: Restore support for Visual Studio 2002.
Will backport to 2.5.
........
r58433 | raymond.hettinger | 2007-10-12 10:53:11 -0700 (Fri, 12 Oct 2007) | 1 line
Fix test of count.__repr__() to ignore the 'L' if the count is a long
........
r58434 | gregory.p.smith | 2007-10-12 11:44:06 -0700 (Fri, 12 Oct 2007) | 4 lines
Fixes http://bugs.python.org/issue1233 - bsddb.dbshelve.DBShelf.append
was useless due to inverted logic. Also adds a test case for RECNO dbs
to test_dbshelve.
........
r58445 | georg.brandl | 2007-10-13 06:20:03 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix email example.
........
r58450 | gregory.p.smith | 2007-10-13 16:02:05 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix an uncollectable reference leak in bsddb.db.DBShelf.append
........
r58453 | neal.norwitz | 2007-10-13 17:18:40 -0700 (Sat, 13 Oct 2007) | 8 lines
Let the O/S supply a port if none of the default ports can be used.
This should make the tests more robust at the expense of allowing
tests to be sloppier by not requiring them to cleanup after themselves.
(It will legitamitely help when running two test suites simultaneously
or if another process is already using one of the predefined ports.)
Also simplifies (slightLy) the exception handling elsewhere.
........
r58459 | neal.norwitz | 2007-10-14 11:30:21 -0700 (Sun, 14 Oct 2007) | 2 lines
Don't raise a string exception, they don't work anymore.
........
r58460 | neal.norwitz | 2007-10-14 11:40:37 -0700 (Sun, 14 Oct 2007) | 1 line
Use unittest for assertions
........
r58468 | armin.rigo | 2007-10-15 00:48:35 -0700 (Mon, 15 Oct 2007) | 2 lines
test_bigbits was not testing what it seemed to.
........
r58471 | guido.van.rossum | 2007-10-15 08:54:11 -0700 (Mon, 15 Oct 2007) | 3 lines
Change a PyErr_Print() into a PyErr_Clear(),
per discussion in issue 1031213.
........
r58500 | raymond.hettinger | 2007-10-16 12:18:30 -0700 (Tue, 16 Oct 2007) | 1 line
Improve error messages
........
r58506 | raymond.hettinger | 2007-10-16 14:28:32 -0700 (Tue, 16 Oct 2007) | 1 line
More docs, error messages, and tests
........
r58507 | andrew.kuchling | 2007-10-16 15:58:03 -0700 (Tue, 16 Oct 2007) | 1 line
Add items
........
r58508 | brett.cannon | 2007-10-16 16:24:06 -0700 (Tue, 16 Oct 2007) | 3 lines
Remove ``:const:`` notation on None in parameter list. Since the markup is not
rendered for parameters it just showed up as ``:const:`None` `` in the output.
........
r58509 | brett.cannon | 2007-10-16 16:26:45 -0700 (Tue, 16 Oct 2007) | 3 lines
Re-order some functions whose parameters differ between PyObject and const char
* so that they are next to each other.
........
r58522 | armin.rigo | 2007-10-17 11:46:37 -0700 (Wed, 17 Oct 2007) | 5 lines
Fix the overflow checking of list_repeat.
Introduce overflow checking into list_inplace_repeat.
Backport candidate, possibly.
........
r58530 | facundo.batista | 2007-10-17 20:16:03 -0700 (Wed, 17 Oct 2007) | 7 lines
Issue #1580738. When HTTPConnection reads the whole stream with read(),
it closes itself. When the stream is read in several calls to read(n),
it should behave in the same way if HTTPConnection knows where the end
of the stream is (through self.length). Added a test case for this
behaviour.
........
r58531 | facundo.batista | 2007-10-17 20:44:48 -0700 (Wed, 17 Oct 2007) | 3 lines
Issue 1289, just a typo.
........
r58532 | gregory.p.smith | 2007-10-18 00:56:54 -0700 (Thu, 18 Oct 2007) | 4 lines
cleanup test_dbtables to use mkdtemp. cleanup dbtables to pass txn as a
keyword argument whenever possible to avoid bugs and confusion. (dbtables.py
line 447 self.db.get using txn as a non-keyword was an actual bug due to this)
........
r58533 | gregory.p.smith | 2007-10-18 01:34:20 -0700 (Thu, 18 Oct 2007) | 4 lines
Fix a weird bug in dbtables: if it chose a random rowid string that contained
NULL bytes it would cause the database all sorts of problems in the future
leading to very strange random failures and corrupt dbtables.bsdTableDb dbs.
........
r58534 | gregory.p.smith | 2007-10-18 09:32:02 -0700 (Thu, 18 Oct 2007) | 3 lines
A cleaner fix than the one committed last night. Generate random rowids that
do not contain null bytes.
........
r58537 | gregory.p.smith | 2007-10-18 10:17:57 -0700 (Thu, 18 Oct 2007) | 2 lines
mention bsddb fixes.
........
r58538 | raymond.hettinger | 2007-10-18 14:13:06 -0700 (Thu, 18 Oct 2007) | 1 line
Remove useless warning
........
r58539 | gregory.p.smith | 2007-10-19 00:31:20 -0700 (Fri, 19 Oct 2007) | 2 lines
squelch the warning that this test is supposed to trigger.
........
r58542 | georg.brandl | 2007-10-19 05:32:39 -0700 (Fri, 19 Oct 2007) | 2 lines
Clarify wording for apply().
........
r58544 | mark.summerfield | 2007-10-19 05:48:17 -0700 (Fri, 19 Oct 2007) | 3 lines
Added a cross-ref to each other.
........
r58545 | georg.brandl | 2007-10-19 10:38:49 -0700 (Fri, 19 Oct 2007) | 2 lines
#1284: "S" means "seen", not unread.
........
r58548 | thomas.heller | 2007-10-19 11:11:41 -0700 (Fri, 19 Oct 2007) | 4 lines
Fix ctypes on 32-bit systems when Python is configured --with-system-ffi.
See also https://bugs.launchpad.net/bugs/72505.
Ported from release25-maint branch.
........
r58550 | facundo.batista | 2007-10-19 12:25:57 -0700 (Fri, 19 Oct 2007) | 8 lines
The constructor from tuple was way too permissive: it allowed bad
coefficient numbers, floats in the sign, and other details that
generated directly the wrong number in the best case, or triggered
misfunctionality in the alorithms.
Test cases added for these issues. Thanks Mark Dickinson.
........
r58559 | georg.brandl | 2007-10-20 06:22:53 -0700 (Sat, 20 Oct 2007) | 2 lines
Fix code being interpreted as a target.
........
r58561 | georg.brandl | 2007-10-20 06:36:24 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new "cmdoption" directive.
........
r58562 | georg.brandl | 2007-10-20 08:21:22 -0700 (Sat, 20 Oct 2007) | 2 lines
Make a path more Unix-standardy.
........
r58564 | georg.brandl | 2007-10-20 10:51:39 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new directive "envvar".
........
r58567 | georg.brandl | 2007-10-20 11:08:14 -0700 (Sat, 20 Oct 2007) | 6 lines
* Add new toplevel chapter, "Using Python." (how to install,
configure and setup python on different platforms -- at least
in theory.)
* Move the Python on Mac docs in that chapter.
* Add a new chapter about the command line invocation, by stargaming.
........
r58568 | georg.brandl | 2007-10-20 11:33:20 -0700 (Sat, 20 Oct 2007) | 2 lines
Change title, for now.
........
r58569 | georg.brandl | 2007-10-20 11:39:25 -0700 (Sat, 20 Oct 2007) | 2 lines
Add entry to ACKS.
........
r58570 | georg.brandl | 2007-10-20 12:05:45 -0700 (Sat, 20 Oct 2007) | 2 lines
Clarify -E docs.
........
r58571 | georg.brandl | 2007-10-20 12:08:36 -0700 (Sat, 20 Oct 2007) | 2 lines
Even more clarification.
........
r58572 | andrew.kuchling | 2007-10-20 12:25:37 -0700 (Sat, 20 Oct 2007) | 1 line
Fix protocol name
........
r58573 | andrew.kuchling | 2007-10-20 12:35:18 -0700 (Sat, 20 Oct 2007) | 1 line
Various items
........
r58574 | andrew.kuchling | 2007-10-20 12:39:35 -0700 (Sat, 20 Oct 2007) | 1 line
Use correct header line
........
r58576 | armin.rigo | 2007-10-21 02:14:15 -0700 (Sun, 21 Oct 2007) | 3 lines
Add a crasher for the long-standing issue with closing a file
while another thread uses it.
........
r58577 | georg.brandl | 2007-10-21 03:01:56 -0700 (Sun, 21 Oct 2007) | 2 lines
Remove duplicate crasher.
........
r58578 | georg.brandl | 2007-10-21 03:24:20 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "byte code" to "bytecode". Also sprinkle :term: markup for it.
........
r58579 | georg.brandl | 2007-10-21 03:32:54 -0700 (Sun, 21 Oct 2007) | 2 lines
Add markup to new function descriptions.
........
r58580 | georg.brandl | 2007-10-21 03:45:46 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for descriptors.
........
r58581 | georg.brandl | 2007-10-21 03:46:24 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "file-descriptor" to "file descriptor".
........
r58582 | georg.brandl | 2007-10-21 03:52:38 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term: for generators.
........
r58583 | georg.brandl | 2007-10-21 05:10:28 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for iterator.
........
r58584 | georg.brandl | 2007-10-21 05:15:05 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for "new-style class".
........
r58588 | neal.norwitz | 2007-10-21 21:47:54 -0700 (Sun, 21 Oct 2007) | 1 line
Add Chris Monson so he can edit PEPs.
........
r58594 | guido.van.rossum | 2007-10-22 09:27:19 -0700 (Mon, 22 Oct 2007) | 4 lines
Issue #1307, patch by Derek Shockey.
When "MAIL" is received without args, an exception happens instead of
sending a 501 syntax error response.
........
r58598 | travis.oliphant | 2007-10-22 19:40:56 -0700 (Mon, 22 Oct 2007) | 1 line
Add phuang patch from Issue 708374 which adds offset parameter to mmap module.
........
r58601 | neal.norwitz | 2007-10-22 22:44:27 -0700 (Mon, 22 Oct 2007) | 2 lines
Bug #1313, fix typo (wrong variable name) in example.
........
r58609 | georg.brandl | 2007-10-23 11:21:35 -0700 (Tue, 23 Oct 2007) | 2 lines
Update Pygments version from externals.
........
r58618 | guido.van.rossum | 2007-10-23 12:25:41 -0700 (Tue, 23 Oct 2007) | 3 lines
Issue 1307 by Derek Shockey, fox the same bug for RCPT.
Neal: please backport!
........
r58620 | raymond.hettinger | 2007-10-23 13:37:41 -0700 (Tue, 23 Oct 2007) | 1 line
Shorter name for namedtuple()
........
r58621 | andrew.kuchling | 2007-10-23 13:55:47 -0700 (Tue, 23 Oct 2007) | 1 line
Update name
........
r58622 | raymond.hettinger | 2007-10-23 14:23:07 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup news entry
........
r58623 | raymond.hettinger | 2007-10-23 18:28:33 -0700 (Tue, 23 Oct 2007) | 1 line
Optimize sum() for integer and float inputs.
........
r58624 | raymond.hettinger | 2007-10-23 19:05:51 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup error return and add support for intermixed ints and floats/
........
r58628 | vinay.sajip | 2007-10-24 03:47:06 -0700 (Wed, 24 Oct 2007) | 1 line
Bug #1321: Fixed logic error in TimedRotatingFileHandler.__init__()
........
r58641 | facundo.batista | 2007-10-24 12:11:08 -0700 (Wed, 24 Oct 2007) | 4 lines
Issue 1290. CharacterData.__repr__ was constructing a string
in response that keeped having a non-ascii character.
........
r58643 | thomas.heller | 2007-10-24 12:50:45 -0700 (Wed, 24 Oct 2007) | 1 line
Added unittest for calling a function with paramflags (backport from py3k branch).
........
r58645 | matthias.klose | 2007-10-24 13:00:44 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*.
........
r58651 | georg.brandl | 2007-10-24 14:40:38 -0700 (Wed, 24 Oct 2007) | 2 lines
Bug #1287: make os.environ.pop() work as expected.
........
r58652 | raymond.hettinger | 2007-10-24 19:26:58 -0700 (Wed, 24 Oct 2007) | 1 line
Missing DECREFs
........
r58653 | matthias.klose | 2007-10-24 23:37:24 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*, pass --with-system-ffi to CONFIG_ARGS
........
r58655 | thomas.heller | 2007-10-25 12:47:32 -0700 (Thu, 25 Oct 2007) | 2 lines
ffi_type_longdouble may be already #defined.
See issue 1324.
........
r58656 | kurt.kaiser | 2007-10-25 15:43:45 -0700 (Thu, 25 Oct 2007) | 3 lines
Correct an ancient bug in an unused path by removing that path: register() is
now idempotent.
........
r58660 | kurt.kaiser | 2007-10-25 17:10:09 -0700 (Thu, 25 Oct 2007) | 4 lines
1. Add comments to provide top-level documentation.
2. Refactor to use more descriptive names.
3. Enhance tests in main().
........
r58675 | georg.brandl | 2007-10-26 11:30:41 -0700 (Fri, 26 Oct 2007) | 2 lines
Fix new pop() method on os.environ on ignorecase-platforms.
........
r58696 | neal.norwitz | 2007-10-27 15:32:21 -0700 (Sat, 27 Oct 2007) | 1 line
Update URL for Pygments. 0.8.1 is no longer available
........
r58697 | hyeshik.chang | 2007-10-28 04:19:02 -0700 (Sun, 28 Oct 2007) | 3 lines
- Add support for FreeBSD 8 which is recently forked from FreeBSD 7.
- Regenerate IN module for most recent maintenance tree of FreeBSD 6 and 7.
........
r58698 | hyeshik.chang | 2007-10-28 05:38:09 -0700 (Sun, 28 Oct 2007) | 2 lines
Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
........
r58700 | kurt.kaiser | 2007-10-28 12:03:59 -0700 (Sun, 28 Oct 2007) | 2 lines
Add confirmation dialog before printing. Patch 1717170 Tal Einat.
........
r58706 | guido.van.rossum | 2007-10-29 13:52:45 -0700 (Mon, 29 Oct 2007) | 3 lines
Patch 1353 by Jacob Winther.
Add mp4 mapping to mimetypes.py.
........
r58709 | guido.van.rossum | 2007-10-29 15:15:05 -0700 (Mon, 29 Oct 2007) | 6 lines
Backport fixes for the code that decodes octal escapes (and for PyString
also hex escapes) -- this was reaching beyond the end of the input string
buffer, even though it is not supposed to be \0-terminated.
This has no visible effect but is clearly the correct thing to do.
(In 3.0 it had a visible effect after removing ob_sstate from PyString.)
........
r58710 | kurt.kaiser | 2007-10-29 19:38:54 -0700 (Mon, 29 Oct 2007) | 7 lines
check in Tal Einat's update to tabpage.py
Patch 1612746
M configDialog.py
M NEWS.txt
AM tabbedpages.py
........
r58715 | georg.brandl | 2007-10-30 10:51:18 -0700 (Tue, 30 Oct 2007) | 2 lines
Use correct markup.
........
r58716 | georg.brandl | 2007-10-30 10:57:12 -0700 (Tue, 30 Oct 2007) | 2 lines
Make example about hiding None return values at the prompt clearer.
........
r58728 | neal.norwitz | 2007-10-30 23:33:20 -0700 (Tue, 30 Oct 2007) | 1 line
Fix some compiler warnings for signed comparisons on Unix and Windows.
........
r58731 | martin.v.loewis | 2007-10-31 10:19:33 -0700 (Wed, 31 Oct 2007) | 2 lines
Adding Christian Heimes.
........
r58737 | raymond.hettinger | 2007-10-31 14:57:58 -0700 (Wed, 31 Oct 2007) | 1 line
Clarify the reasons why pickle is almost always better than marshal
........
r58739 | raymond.hettinger | 2007-10-31 15:15:49 -0700 (Wed, 31 Oct 2007) | 1 line
Sets are marshalable.
........
2007-11-01 17:32:30 -03:00
|
|
|
automatically when an item is deleted from ``os.environ``, and when
|
|
|
|
one of the :meth:`pop` or :meth:`clear` methods is called.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: chdir(path)
|
|
|
|
fchdir(fd)
|
|
|
|
getcwd()
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
These functions are described in :ref:`os-file-dir`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ctermid()
|
|
|
|
|
|
|
|
Return the filename corresponding to the controlling terminal of the process.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getegid()
|
|
|
|
|
|
|
|
Return the effective group id of the current process. This corresponds to the
|
|
|
|
'set id' bit on the file being executed in the current process. Availability:
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: geteuid()
|
|
|
|
|
|
|
|
.. index:: single: user; effective id
|
|
|
|
|
|
|
|
Return the current process' effective user id. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getgid()
|
|
|
|
|
|
|
|
.. index:: single: process; group
|
|
|
|
|
|
|
|
Return the real group id of the current process. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getgroups()
|
|
|
|
|
|
|
|
Return list of supplemental group ids associated with the current process.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getlogin()
|
|
|
|
|
|
|
|
Return the name of the user logged in on the controlling terminal of the
|
|
|
|
process. For most purposes, it is more useful to use the environment variable
|
|
|
|
:envvar:`LOGNAME` to find out who the user is, or
|
|
|
|
``pwd.getpwuid(os.getuid())[0]`` to get the login name of the currently
|
|
|
|
effective user ID. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getpgid(pid)
|
|
|
|
|
|
|
|
Return the process group id of the process with process id *pid*. If *pid* is 0,
|
|
|
|
the process group id of the current process is returned. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getpgrp()
|
|
|
|
|
|
|
|
.. index:: single: process; group
|
|
|
|
|
|
|
|
Return the id of the current process group. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getpid()
|
|
|
|
|
|
|
|
.. index:: single: process; id
|
|
|
|
|
|
|
|
Return the current process id. Availability: Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getppid()
|
|
|
|
|
|
|
|
.. index:: single: process; id of parent
|
|
|
|
|
|
|
|
Return the parent's process id. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getuid()
|
|
|
|
|
|
|
|
.. index:: single: user; id
|
|
|
|
|
|
|
|
Return the current process' user id. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getenv(varname[, value])
|
|
|
|
|
|
|
|
Return the value of the environment variable *varname* if it exists, or *value*
|
|
|
|
if it doesn't. *value* defaults to ``None``. Availability: most flavors of
|
|
|
|
Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: putenv(varname, value)
|
|
|
|
|
|
|
|
.. index:: single: environment variables; setting
|
|
|
|
|
|
|
|
Set the environment variable named *varname* to the string *value*. Such
|
|
|
|
changes to the environment affect subprocesses started with :func:`os.system`,
|
|
|
|
:func:`popen` or :func:`fork` and :func:`execv`. Availability: most flavors of
|
|
|
|
Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
On some platforms, including FreeBSD and Mac OS X, setting ``environ`` may cause
|
|
|
|
memory leaks. Refer to the system documentation for putenv.
|
|
|
|
|
|
|
|
When :func:`putenv` is supported, assignments to items in ``os.environ`` are
|
|
|
|
automatically translated into corresponding calls to :func:`putenv`; however,
|
|
|
|
calls to :func:`putenv` don't update ``os.environ``, so it is actually
|
|
|
|
preferable to assign to items of ``os.environ``.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setegid(egid)
|
|
|
|
|
|
|
|
Set the current process's effective group id. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: seteuid(euid)
|
|
|
|
|
|
|
|
Set the current process's effective user id. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setgid(gid)
|
|
|
|
|
|
|
|
Set the current process' group id. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setgroups(groups)
|
|
|
|
|
|
|
|
Set the list of supplemental group ids associated with the current process to
|
|
|
|
*groups*. *groups* must be a sequence, and each element must be an integer
|
|
|
|
identifying a group. This operation is typical available only to the superuser.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setpgrp()
|
|
|
|
|
|
|
|
Calls the system call :cfunc:`setpgrp` or :cfunc:`setpgrp(0, 0)` depending on
|
|
|
|
which version is implemented (if any). See the Unix manual for the semantics.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setpgid(pid, pgrp)
|
|
|
|
|
|
|
|
Calls the system call :cfunc:`setpgid` to set the process group id of the
|
|
|
|
process with id *pid* to the process group with id *pgrp*. See the Unix manual
|
|
|
|
for the semantics. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setreuid(ruid, euid)
|
|
|
|
|
|
|
|
Set the current process's real and effective user ids. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setregid(rgid, egid)
|
|
|
|
|
|
|
|
Set the current process's real and effective group ids. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getsid(pid)
|
|
|
|
|
|
|
|
Calls the system call :cfunc:`getsid`. See the Unix manual for the semantics.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setsid()
|
|
|
|
|
|
|
|
Calls the system call :cfunc:`setsid`. See the Unix manual for the semantics.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: setuid(uid)
|
|
|
|
|
|
|
|
.. index:: single: user; id, setting
|
|
|
|
|
|
|
|
Set the current process' user id. Availability: Unix.
|
|
|
|
|
|
|
|
.. % placed in this section since it relates to errno.... a little weak
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: strerror(code)
|
|
|
|
|
|
|
|
Return the error message corresponding to the error code in *code*.
|
|
|
|
Availability: Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: umask(mask)
|
|
|
|
|
|
|
|
Set the current numeric umask and returns the previous umask. Availability:
|
|
|
|
Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: uname()
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: gethostname() (in module socket)
|
|
|
|
single: gethostbyaddr() (in module socket)
|
|
|
|
|
|
|
|
Return a 5-tuple containing information identifying the current operating
|
|
|
|
system. The tuple contains 5 strings: ``(sysname, nodename, release, version,
|
|
|
|
machine)``. Some systems truncate the nodename to 8 characters or to the
|
|
|
|
leading component; a better way to get the hostname is
|
|
|
|
:func:`socket.gethostname` or even
|
|
|
|
``socket.gethostbyaddr(socket.gethostname())``. Availability: recent flavors of
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: unsetenv(varname)
|
|
|
|
|
|
|
|
.. index:: single: environment variables; deleting
|
|
|
|
|
|
|
|
Unset (delete) the environment variable named *varname*. Such changes to the
|
|
|
|
environment affect subprocesses started with :func:`os.system`, :func:`popen` or
|
|
|
|
:func:`fork` and :func:`execv`. Availability: most flavors of Unix, Windows.
|
|
|
|
|
|
|
|
When :func:`unsetenv` is supported, deletion of items in ``os.environ`` is
|
|
|
|
automatically translated into a corresponding call to :func:`unsetenv`; however,
|
|
|
|
calls to :func:`unsetenv` don't update ``os.environ``, so it is actually
|
|
|
|
preferable to delete items of ``os.environ``.
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-newstreams:
|
|
|
|
|
|
|
|
File Object Creation
|
|
|
|
--------------------
|
|
|
|
|
|
|
|
These functions create new file objects. (See also :func:`open`.)
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fdopen(fd[, mode[, bufsize]])
|
|
|
|
|
|
|
|
.. index:: single: I/O control; buffering
|
|
|
|
|
|
|
|
Return an open file object connected to the file descriptor *fd*. The *mode*
|
|
|
|
and *bufsize* arguments have the same meaning as the corresponding arguments to
|
|
|
|
the built-in :func:`open` function. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
When specified, the *mode* argument must start with one of the letters
|
|
|
|
``'r'``, ``'w'``, or ``'a'``, otherwise a :exc:`ValueError` is raised.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
On Unix, when the *mode* argument starts with ``'a'``, the *O_APPEND* flag is
|
|
|
|
set on the file descriptor (which the :cfunc:`fdopen` implementation already
|
|
|
|
does on most platforms).
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: popen(command[, mode[, bufsize]])
|
|
|
|
|
|
|
|
Open a pipe to or from *command*. The return value is an open file object
|
|
|
|
connected to the pipe, which can be read or written depending on whether *mode*
|
|
|
|
is ``'r'`` (default) or ``'w'``. The *bufsize* argument has the same meaning as
|
|
|
|
the corresponding argument to the built-in :func:`open` function. The exit
|
|
|
|
status of the command (encoded in the format specified for :func:`wait`) is
|
|
|
|
available as the return value of the :meth:`close` method of the file object,
|
|
|
|
except that when the exit status is zero (termination without errors), ``None``
|
|
|
|
is returned. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. deprecated:: 2.6
|
|
|
|
This function is obsolete. Use the :mod:`subprocess` module.
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-fd-ops:
|
|
|
|
|
|
|
|
File Descriptor Operations
|
|
|
|
--------------------------
|
|
|
|
|
|
|
|
These functions operate on I/O streams referenced using file descriptors.
|
|
|
|
|
|
|
|
File descriptors are small integers corresponding to a file that has been opened
|
|
|
|
by the current process. For example, standard input is usually file descriptor
|
|
|
|
0, standard output is 1, and standard error is 2. Further files opened by a
|
|
|
|
process will then be assigned 3, 4, 5, and so forth. The name "file descriptor"
|
|
|
|
is slightly deceptive; on Unix platforms, sockets and pipes are also referenced
|
|
|
|
by file descriptors.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: close(fd)
|
|
|
|
|
|
|
|
Close file descriptor *fd*. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is intended for low-level I/O and must be applied to a file
|
|
|
|
descriptor as returned by :func:`open` or :func:`pipe`. To close a "file
|
|
|
|
object" returned by the built-in function :func:`open` or by :func:`popen` or
|
|
|
|
:func:`fdopen`, use its :meth:`close` method.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: dup(fd)
|
|
|
|
|
|
|
|
Return a duplicate of file descriptor *fd*. Availability: Macintosh, Unix,
|
|
|
|
Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: dup2(fd, fd2)
|
|
|
|
|
|
|
|
Duplicate file descriptor *fd* to *fd2*, closing the latter first if necessary.
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
2007-11-30 18:12:06 -04:00
|
|
|
.. function:: fchmod(fd, mode)
|
|
|
|
|
|
|
|
Change the mode of the file given by *fd* to the numeric *mode*. See the docs
|
|
|
|
for :func:`chmod` for possible values of *mode*. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fchown(fd, uid, gid)
|
|
|
|
|
|
|
|
Change the owner and group id of the file given by *fd* to the numeric *uid*
|
|
|
|
and *gid*. To leave one of the ids unchanged, set it to -1.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. function:: fdatasync(fd)
|
|
|
|
|
|
|
|
Force write of file with filedescriptor *fd* to disk. Does not force update of
|
|
|
|
metadata. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fpathconf(fd, name)
|
|
|
|
|
|
|
|
Return system configuration information relevant to an open file. *name*
|
|
|
|
specifies the configuration value to retrieve; it may be a string which is the
|
|
|
|
name of a defined system value; these names are specified in a number of
|
|
|
|
standards (POSIX.1, Unix 95, Unix 98, and others). Some platforms define
|
|
|
|
additional names as well. The names known to the host operating system are
|
|
|
|
given in the ``pathconf_names`` dictionary. For configuration variables not
|
|
|
|
included in that mapping, passing an integer for *name* is also accepted.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
If *name* is a string and is not known, :exc:`ValueError` is raised. If a
|
|
|
|
specific value for *name* is not supported by the host system, even if it is
|
|
|
|
included in ``pathconf_names``, an :exc:`OSError` is raised with
|
|
|
|
:const:`errno.EINVAL` for the error number.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fstat(fd)
|
|
|
|
|
|
|
|
Return status for file descriptor *fd*, like :func:`stat`. Availability:
|
|
|
|
Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fstatvfs(fd)
|
|
|
|
|
|
|
|
Return information about the filesystem containing the file associated with file
|
|
|
|
descriptor *fd*, like :func:`statvfs`. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fsync(fd)
|
|
|
|
|
|
|
|
Force write of file with filedescriptor *fd* to disk. On Unix, this calls the
|
|
|
|
native :cfunc:`fsync` function; on Windows, the MS :cfunc:`_commit` function.
|
|
|
|
|
|
|
|
If you're starting with a Python file object *f*, first do ``f.flush()``, and
|
|
|
|
then do ``os.fsync(f.fileno())``, to ensure that all internal buffers associated
|
|
|
|
with *f* are written to disk. Availability: Macintosh, Unix, and Windows
|
|
|
|
starting in 2.2.3.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ftruncate(fd, length)
|
|
|
|
|
|
|
|
Truncate the file corresponding to file descriptor *fd*, so that it is at most
|
|
|
|
*length* bytes in size. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: isatty(fd)
|
|
|
|
|
|
|
|
Return ``True`` if the file descriptor *fd* is open and connected to a
|
|
|
|
tty(-like) device, else ``False``. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: lseek(fd, pos, how)
|
|
|
|
|
|
|
|
Set the current position of file descriptor *fd* to position *pos*, modified by
|
|
|
|
*how*: ``0`` to set the position relative to the beginning of the file; ``1`` to
|
|
|
|
set it relative to the current position; ``2`` to set it relative to the end of
|
|
|
|
the file. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: open(file, flags[, mode])
|
|
|
|
|
|
|
|
Open the file *file* and set various flags according to *flags* and possibly its
|
|
|
|
mode according to *mode*. The default *mode* is ``0777`` (octal), and the
|
|
|
|
current umask value is first masked out. Return the file descriptor for the
|
|
|
|
newly opened file. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
For a description of the flag and mode values, see the C run-time documentation;
|
|
|
|
flag constants (like :const:`O_RDONLY` and :const:`O_WRONLY`) are defined in
|
|
|
|
this module too (see below).
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is intended for low-level I/O. For normal usage, use the built-in
|
|
|
|
function :func:`open`, which returns a "file object" with :meth:`read` and
|
|
|
|
:meth:`write` methods (and many more). To wrap a file descriptor in a "file
|
|
|
|
object", use :func:`fdopen`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: openpty()
|
|
|
|
|
|
|
|
.. index:: module: pty
|
|
|
|
|
|
|
|
Open a new pseudo-terminal pair. Return a pair of file descriptors ``(master,
|
|
|
|
slave)`` for the pty and the tty, respectively. For a (slightly) more portable
|
|
|
|
approach, use the :mod:`pty` module. Availability: Macintosh, Some flavors of
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: pipe()
|
|
|
|
|
|
|
|
Create a pipe. Return a pair of file descriptors ``(r, w)`` usable for reading
|
|
|
|
and writing, respectively. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: read(fd, n)
|
|
|
|
|
|
|
|
Read at most *n* bytes from file descriptor *fd*. Return a string containing the
|
|
|
|
bytes read. If the end of the file referred to by *fd* has been reached, an
|
|
|
|
empty string is returned. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is intended for low-level I/O and must be applied to a file
|
|
|
|
descriptor as returned by :func:`open` or :func:`pipe`. To read a "file object"
|
|
|
|
returned by the built-in function :func:`open` or by :func:`popen` or
|
|
|
|
:func:`fdopen`, or ``sys.stdin``, use its :meth:`read` or :meth:`readline`
|
|
|
|
methods.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: tcgetpgrp(fd)
|
|
|
|
|
|
|
|
Return the process group associated with the terminal given by *fd* (an open
|
|
|
|
file descriptor as returned by :func:`open`). Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: tcsetpgrp(fd, pg)
|
|
|
|
|
|
|
|
Set the process group associated with the terminal given by *fd* (an open file
|
|
|
|
descriptor as returned by :func:`open`) to *pg*. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: ttyname(fd)
|
|
|
|
|
|
|
|
Return a string which specifies the terminal device associated with
|
#1370: Finish the merge r58749, log below, by resolving all conflicts in Doc/.
Merged revisions 58221-58741 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58221 | georg.brandl | 2007-09-20 10:57:59 -0700 (Thu, 20 Sep 2007) | 2 lines
Patch #1181: add os.environ.clear() method.
........
r58225 | sean.reifschneider | 2007-09-20 23:33:28 -0700 (Thu, 20 Sep 2007) | 3 lines
Issue1704287: "make install" fails unless you do "make" first. Make
oldsharedmods and sharedmods in "libinstall".
........
r58232 | guido.van.rossum | 2007-09-22 13:18:03 -0700 (Sat, 22 Sep 2007) | 4 lines
Patch # 188 by Philip Jenvey.
Make tell() mark CRLF as a newline.
With unit test.
........
r58242 | georg.brandl | 2007-09-24 10:55:47 -0700 (Mon, 24 Sep 2007) | 2 lines
Fix typo and double word.
........
r58245 | georg.brandl | 2007-09-24 10:59:28 -0700 (Mon, 24 Sep 2007) | 2 lines
#1196: document default radix for int().
........
r58247 | georg.brandl | 2007-09-24 11:08:24 -0700 (Mon, 24 Sep 2007) | 2 lines
#1177: accept 2xx responses for https too, not only http.
........
r58249 | andrew.kuchling | 2007-09-24 16:45:51 -0700 (Mon, 24 Sep 2007) | 1 line
Remove stray odd character; grammar fix
........
r58250 | andrew.kuchling | 2007-09-24 16:46:28 -0700 (Mon, 24 Sep 2007) | 1 line
Typo fix
........
r58251 | andrew.kuchling | 2007-09-24 17:09:42 -0700 (Mon, 24 Sep 2007) | 1 line
Add various items
........
r58268 | vinay.sajip | 2007-09-26 22:34:45 -0700 (Wed, 26 Sep 2007) | 1 line
Change to flush and close logic to fix #1760556.
........
r58269 | vinay.sajip | 2007-09-26 22:38:51 -0700 (Wed, 26 Sep 2007) | 1 line
Change to basicConfig() to fix #1021.
........
r58270 | georg.brandl | 2007-09-26 23:26:58 -0700 (Wed, 26 Sep 2007) | 2 lines
#1208: document match object's boolean value.
........
r58271 | vinay.sajip | 2007-09-26 23:56:13 -0700 (Wed, 26 Sep 2007) | 1 line
Minor date change.
........
r58272 | vinay.sajip | 2007-09-27 00:35:10 -0700 (Thu, 27 Sep 2007) | 1 line
Change to LogRecord.__init__() to fix #1206. Note that archaic use of type(x) == types.DictType is because of keeping 1.5.2 compatibility. While this is much less relevant these days, there probably needs to be a separate commit for removing all archaic constructs at the same time.
........
r58288 | brett.cannon | 2007-09-30 12:45:10 -0700 (Sun, 30 Sep 2007) | 9 lines
tuple.__repr__ did not consider a reference loop as it is not possible from
Python code; but it is possible from C. object.__str__ had the issue of not
expecting a type to doing something within it's tp_str implementation that
could trigger an infinite recursion, but it could in C code.. Both found
thanks to BaseException and how it handles its repr.
Closes issue #1686386. Thanks to Thomas Herve for taking an initial stab at
coming up with a solution.
........
r58289 | brett.cannon | 2007-09-30 13:37:19 -0700 (Sun, 30 Sep 2007) | 3 lines
Fix error introduced by r58288; if a tuple is length 0 return its repr and
don't worry about any self-referring tuples.
........
r58294 | facundo.batista | 2007-10-02 10:01:24 -0700 (Tue, 02 Oct 2007) | 11 lines
Made the various is_* operations return booleans. This was discussed
with Cawlishaw by mail, and he basically confirmed that to these is_*
operations, there's no need to return Decimal(0) and Decimal(1) if
the language supports the False and True booleans.
Also added a few tests for the these functions in extra.decTest, since
they are mostly untested (apart from the doctests).
Thanks Mark Dickinson
........
r58295 | facundo.batista | 2007-10-02 11:21:18 -0700 (Tue, 02 Oct 2007) | 4 lines
Added a class to store the digits of log(10), so that they can be made
available when necessary without recomputing. Thanks Mark Dickinson
........
r58299 | mark.summerfield | 2007-10-03 01:53:21 -0700 (Wed, 03 Oct 2007) | 4 lines
Added note in footnote about string comparisons about
unicodedata.normalize().
........
r58304 | raymond.hettinger | 2007-10-03 14:18:11 -0700 (Wed, 03 Oct 2007) | 1 line
enumerate() is no longer bounded to using sequences shorter than LONG_MAX. The possibility of overflow was sending some newsgroup posters into a tizzy.
........
r58305 | raymond.hettinger | 2007-10-03 17:20:27 -0700 (Wed, 03 Oct 2007) | 1 line
itertools.count() no longer limited to sys.maxint.
........
r58306 | kurt.kaiser | 2007-10-03 18:49:54 -0700 (Wed, 03 Oct 2007) | 3 lines
Assume that the user knows when he wants to end the line; don't insert
something he didn't select or complete.
........
r58307 | kurt.kaiser | 2007-10-03 19:07:50 -0700 (Wed, 03 Oct 2007) | 2 lines
Remove unused theme that was causing a fault in p3k.
........
r58308 | kurt.kaiser | 2007-10-03 19:09:17 -0700 (Wed, 03 Oct 2007) | 2 lines
Clean up EditorWindow close.
........
r58309 | kurt.kaiser | 2007-10-03 19:53:07 -0700 (Wed, 03 Oct 2007) | 7 lines
textView cleanup. Patch 1718043 Tal Einat.
M idlelib/EditorWindow.py
M idlelib/aboutDialog.py
M idlelib/textView.py
M idlelib/NEWS.txt
........
r58310 | kurt.kaiser | 2007-10-03 20:11:12 -0700 (Wed, 03 Oct 2007) | 3 lines
configDialog cleanup. Patch 1730217 Tal Einat.
........
r58311 | neal.norwitz | 2007-10-03 23:00:48 -0700 (Wed, 03 Oct 2007) | 4 lines
Coverity #151: Remove deadcode.
All this code already exists above starting at line 653.
........
r58325 | fred.drake | 2007-10-04 19:46:12 -0700 (Thu, 04 Oct 2007) | 1 line
wrap lines to <80 characters before fixing errors
........
r58326 | raymond.hettinger | 2007-10-04 19:47:07 -0700 (Thu, 04 Oct 2007) | 6 lines
Add __asdict__() to NamedTuple and refine the docs.
Add maxlen support to deque() and fixup docs.
Partially fix __reduce__(). The None as a third arg was no longer supported.
Still needs work on __reduce__() to handle recursive inputs.
........
r58327 | fred.drake | 2007-10-04 19:48:32 -0700 (Thu, 04 Oct 2007) | 3 lines
move descriptions of ac_(in|out)_buffer_size to the right place
http://bugs.python.org/issue1053
........
r58329 | neal.norwitz | 2007-10-04 20:39:17 -0700 (Thu, 04 Oct 2007) | 3 lines
dict could be NULL, so we need to XDECREF.
Fix a compiler warning about passing a PyTypeObject* instead of PyObject*.
........
r58330 | neal.norwitz | 2007-10-04 20:41:19 -0700 (Thu, 04 Oct 2007) | 2 lines
Fix Coverity #158: Check the correct variable.
........
r58332 | neal.norwitz | 2007-10-04 22:01:38 -0700 (Thu, 04 Oct 2007) | 7 lines
Fix Coverity #159.
This code was broken if save() returned a negative number since i contained
a boolean value and then we compared i < 0 which should never be true.
Will backport (assuming it's necessary)
........
r58334 | neal.norwitz | 2007-10-04 22:29:17 -0700 (Thu, 04 Oct 2007) | 1 line
Add a note about fixing some more warnings found by Coverity.
........
r58338 | raymond.hettinger | 2007-10-05 12:07:31 -0700 (Fri, 05 Oct 2007) | 1 line
Restore BEGIN/END THREADS macros which were squashed in the previous checkin
........
r58343 | gregory.p.smith | 2007-10-06 00:48:10 -0700 (Sat, 06 Oct 2007) | 3 lines
Stab in the dark attempt to fix the test_bsddb3 failure on sparc and S-390
ubuntu buildbots.
........
r58344 | gregory.p.smith | 2007-10-06 00:51:59 -0700 (Sat, 06 Oct 2007) | 2 lines
Allows BerkeleyDB 4.6.x >= 4.6.21 for the bsddb module.
........
r58348 | gregory.p.smith | 2007-10-06 08:47:37 -0700 (Sat, 06 Oct 2007) | 3 lines
Use the host the author likely meant in the first place. pop.gmail.com is
reliable. gmail.org is someones personal domain.
........
r58351 | neal.norwitz | 2007-10-06 12:16:28 -0700 (Sat, 06 Oct 2007) | 3 lines
Ensure that this test will pass even if another test left an unwritable TESTFN.
Also use the safe unlink in test_support instead of rolling our own here.
........
r58368 | georg.brandl | 2007-10-08 00:50:24 -0700 (Mon, 08 Oct 2007) | 3 lines
#1123: fix the docs for the str.split(None, sep) case.
Also expand a few other methods' docs, which had more info in the deprecated string module docs.
........
r58369 | georg.brandl | 2007-10-08 01:06:05 -0700 (Mon, 08 Oct 2007) | 2 lines
Update docstring of sched, also remove an unused assignment.
........
r58370 | raymond.hettinger | 2007-10-08 02:14:28 -0700 (Mon, 08 Oct 2007) | 5 lines
Add comments to NamedTuple code.
Let the field spec be either a string or a non-string sequence (suggested by Martin Blais with use cases).
Improve the error message in the case of a SyntaxError (caused by a duplicate field name).
........
r58371 | raymond.hettinger | 2007-10-08 02:56:29 -0700 (Mon, 08 Oct 2007) | 1 line
Missed a line in the docs
........
r58372 | raymond.hettinger | 2007-10-08 03:11:51 -0700 (Mon, 08 Oct 2007) | 1 line
Better variable names
........
r58376 | georg.brandl | 2007-10-08 07:12:47 -0700 (Mon, 08 Oct 2007) | 3 lines
#1199: docs for tp_as_{number,sequence,mapping}, by Amaury Forgeot d'Arc.
No need to merge this to py3k!
........
r58380 | raymond.hettinger | 2007-10-08 14:26:58 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58381 | andrew.kuchling | 2007-10-08 16:23:03 -0700 (Mon, 08 Oct 2007) | 1 line
Eliminate camelcase function name
........
r58382 | raymond.hettinger | 2007-10-08 18:36:23 -0700 (Mon, 08 Oct 2007) | 1 line
Make the error messages more specific
........
r58384 | gregory.p.smith | 2007-10-08 23:02:21 -0700 (Mon, 08 Oct 2007) | 10 lines
Splits Modules/_bsddb.c up into bsddb.h and _bsddb.c and adds a C API
object available as bsddb.db.api. This is based on the patch submitted
by Duncan Grisby here:
http://sourceforge.net/tracker/index.php?func=detail&aid=1551895&group_id=13900&atid=313900
See this thread for additional info:
http://sourceforge.net/mailarchive/forum.php?thread_name=E1GAVDK-0002rk-Iw%40apasphere.com&forum_name=pybsddb-users
It also cleans up the code a little by removing some ifdef/endifs for
python prior to 2.1 and for unsupported Berkeley DB <= 3.2.
........
r58385 | gregory.p.smith | 2007-10-08 23:50:43 -0700 (Mon, 08 Oct 2007) | 5 lines
Fix a double free when positioning a database cursor to a non-existant
string key (and probably a few other situations with string keys).
This was reported with a patch as pybsddb sourceforge bug 1708868 by
jjjhhhlll at gmail.
........
r58386 | gregory.p.smith | 2007-10-09 00:19:11 -0700 (Tue, 09 Oct 2007) | 3 lines
Use the highest cPickle protocol in bsddb.dbshelve. This comes from
sourceforge pybsddb patch 1551443 by w_barnes.
........
r58394 | gregory.p.smith | 2007-10-09 11:26:02 -0700 (Tue, 09 Oct 2007) | 2 lines
remove another sleepycat reference
........
r58396 | kurt.kaiser | 2007-10-09 12:31:30 -0700 (Tue, 09 Oct 2007) | 3 lines
Allow interrupt only when executing user code in subprocess
Patch 1225 Tal Einat modified from IDLE-Spoon.
........
r58399 | brett.cannon | 2007-10-09 17:07:50 -0700 (Tue, 09 Oct 2007) | 5 lines
Remove file-level typedefs that were inconsistently used throughout the file.
Just move over to the public API names.
Closes issue1238.
........
r58401 | raymond.hettinger | 2007-10-09 17:26:46 -0700 (Tue, 09 Oct 2007) | 1 line
Accept Jim Jewett's api suggestion to use None instead of -1 to indicate unbounded deques.
........
r58403 | kurt.kaiser | 2007-10-09 17:55:40 -0700 (Tue, 09 Oct 2007) | 2 lines
Allow cursor color change w/o restart. Patch 1725576 Tal Einat.
........
r58404 | kurt.kaiser | 2007-10-09 18:06:47 -0700 (Tue, 09 Oct 2007) | 2 lines
show paste if > 80 columns. Patch 1659326 Tal Einat.
........
r58415 | thomas.heller | 2007-10-11 12:51:32 -0700 (Thu, 11 Oct 2007) | 5 lines
On OS X, use os.uname() instead of gestalt.sysv(...) to get the
operating system version. This allows to use ctypes when Python
was configured with --disable-toolbox-glue.
........
r58419 | neal.norwitz | 2007-10-11 20:01:01 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warning about not being able to create an existing directory.
........
r58420 | neal.norwitz | 2007-10-11 20:01:30 -0700 (Thu, 11 Oct 2007) | 1 line
Get rid of warnings on a bunch of platforms by using a proper prototype.
........
r58421 | neal.norwitz | 2007-10-11 20:01:54 -0700 (Thu, 11 Oct 2007) | 4 lines
Get rid of compiler warning about retval being used (returned) without
being initialized. (gcc warning and Coverity 202)
........
r58422 | neal.norwitz | 2007-10-11 20:03:23 -0700 (Thu, 11 Oct 2007) | 1 line
Fix Coverity 168: Close the file before returning (exiting).
........
r58423 | neal.norwitz | 2007-10-11 20:04:18 -0700 (Thu, 11 Oct 2007) | 4 lines
Fix Coverity 180: Don't overallocate. We don't need structs, but pointers.
Also fix a memory leak.
........
r58424 | neal.norwitz | 2007-10-11 20:05:19 -0700 (Thu, 11 Oct 2007) | 5 lines
Fix Coverity 185-186: If the passed in FILE is NULL, uninitialized memory
would be accessed.
Will backport.
........
r58425 | neal.norwitz | 2007-10-11 20:52:34 -0700 (Thu, 11 Oct 2007) | 1 line
Get this module to compile with bsddb versions prior to 4.3
........
r58430 | martin.v.loewis | 2007-10-12 01:56:52 -0700 (Fri, 12 Oct 2007) | 3 lines
Bug #1216: Restore support for Visual Studio 2002.
Will backport to 2.5.
........
r58433 | raymond.hettinger | 2007-10-12 10:53:11 -0700 (Fri, 12 Oct 2007) | 1 line
Fix test of count.__repr__() to ignore the 'L' if the count is a long
........
r58434 | gregory.p.smith | 2007-10-12 11:44:06 -0700 (Fri, 12 Oct 2007) | 4 lines
Fixes http://bugs.python.org/issue1233 - bsddb.dbshelve.DBShelf.append
was useless due to inverted logic. Also adds a test case for RECNO dbs
to test_dbshelve.
........
r58445 | georg.brandl | 2007-10-13 06:20:03 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix email example.
........
r58450 | gregory.p.smith | 2007-10-13 16:02:05 -0700 (Sat, 13 Oct 2007) | 2 lines
Fix an uncollectable reference leak in bsddb.db.DBShelf.append
........
r58453 | neal.norwitz | 2007-10-13 17:18:40 -0700 (Sat, 13 Oct 2007) | 8 lines
Let the O/S supply a port if none of the default ports can be used.
This should make the tests more robust at the expense of allowing
tests to be sloppier by not requiring them to cleanup after themselves.
(It will legitamitely help when running two test suites simultaneously
or if another process is already using one of the predefined ports.)
Also simplifies (slightLy) the exception handling elsewhere.
........
r58459 | neal.norwitz | 2007-10-14 11:30:21 -0700 (Sun, 14 Oct 2007) | 2 lines
Don't raise a string exception, they don't work anymore.
........
r58460 | neal.norwitz | 2007-10-14 11:40:37 -0700 (Sun, 14 Oct 2007) | 1 line
Use unittest for assertions
........
r58468 | armin.rigo | 2007-10-15 00:48:35 -0700 (Mon, 15 Oct 2007) | 2 lines
test_bigbits was not testing what it seemed to.
........
r58471 | guido.van.rossum | 2007-10-15 08:54:11 -0700 (Mon, 15 Oct 2007) | 3 lines
Change a PyErr_Print() into a PyErr_Clear(),
per discussion in issue 1031213.
........
r58500 | raymond.hettinger | 2007-10-16 12:18:30 -0700 (Tue, 16 Oct 2007) | 1 line
Improve error messages
........
r58506 | raymond.hettinger | 2007-10-16 14:28:32 -0700 (Tue, 16 Oct 2007) | 1 line
More docs, error messages, and tests
........
r58507 | andrew.kuchling | 2007-10-16 15:58:03 -0700 (Tue, 16 Oct 2007) | 1 line
Add items
........
r58508 | brett.cannon | 2007-10-16 16:24:06 -0700 (Tue, 16 Oct 2007) | 3 lines
Remove ``:const:`` notation on None in parameter list. Since the markup is not
rendered for parameters it just showed up as ``:const:`None` `` in the output.
........
r58509 | brett.cannon | 2007-10-16 16:26:45 -0700 (Tue, 16 Oct 2007) | 3 lines
Re-order some functions whose parameters differ between PyObject and const char
* so that they are next to each other.
........
r58522 | armin.rigo | 2007-10-17 11:46:37 -0700 (Wed, 17 Oct 2007) | 5 lines
Fix the overflow checking of list_repeat.
Introduce overflow checking into list_inplace_repeat.
Backport candidate, possibly.
........
r58530 | facundo.batista | 2007-10-17 20:16:03 -0700 (Wed, 17 Oct 2007) | 7 lines
Issue #1580738. When HTTPConnection reads the whole stream with read(),
it closes itself. When the stream is read in several calls to read(n),
it should behave in the same way if HTTPConnection knows where the end
of the stream is (through self.length). Added a test case for this
behaviour.
........
r58531 | facundo.batista | 2007-10-17 20:44:48 -0700 (Wed, 17 Oct 2007) | 3 lines
Issue 1289, just a typo.
........
r58532 | gregory.p.smith | 2007-10-18 00:56:54 -0700 (Thu, 18 Oct 2007) | 4 lines
cleanup test_dbtables to use mkdtemp. cleanup dbtables to pass txn as a
keyword argument whenever possible to avoid bugs and confusion. (dbtables.py
line 447 self.db.get using txn as a non-keyword was an actual bug due to this)
........
r58533 | gregory.p.smith | 2007-10-18 01:34:20 -0700 (Thu, 18 Oct 2007) | 4 lines
Fix a weird bug in dbtables: if it chose a random rowid string that contained
NULL bytes it would cause the database all sorts of problems in the future
leading to very strange random failures and corrupt dbtables.bsdTableDb dbs.
........
r58534 | gregory.p.smith | 2007-10-18 09:32:02 -0700 (Thu, 18 Oct 2007) | 3 lines
A cleaner fix than the one committed last night. Generate random rowids that
do not contain null bytes.
........
r58537 | gregory.p.smith | 2007-10-18 10:17:57 -0700 (Thu, 18 Oct 2007) | 2 lines
mention bsddb fixes.
........
r58538 | raymond.hettinger | 2007-10-18 14:13:06 -0700 (Thu, 18 Oct 2007) | 1 line
Remove useless warning
........
r58539 | gregory.p.smith | 2007-10-19 00:31:20 -0700 (Fri, 19 Oct 2007) | 2 lines
squelch the warning that this test is supposed to trigger.
........
r58542 | georg.brandl | 2007-10-19 05:32:39 -0700 (Fri, 19 Oct 2007) | 2 lines
Clarify wording for apply().
........
r58544 | mark.summerfield | 2007-10-19 05:48:17 -0700 (Fri, 19 Oct 2007) | 3 lines
Added a cross-ref to each other.
........
r58545 | georg.brandl | 2007-10-19 10:38:49 -0700 (Fri, 19 Oct 2007) | 2 lines
#1284: "S" means "seen", not unread.
........
r58548 | thomas.heller | 2007-10-19 11:11:41 -0700 (Fri, 19 Oct 2007) | 4 lines
Fix ctypes on 32-bit systems when Python is configured --with-system-ffi.
See also https://bugs.launchpad.net/bugs/72505.
Ported from release25-maint branch.
........
r58550 | facundo.batista | 2007-10-19 12:25:57 -0700 (Fri, 19 Oct 2007) | 8 lines
The constructor from tuple was way too permissive: it allowed bad
coefficient numbers, floats in the sign, and other details that
generated directly the wrong number in the best case, or triggered
misfunctionality in the alorithms.
Test cases added for these issues. Thanks Mark Dickinson.
........
r58559 | georg.brandl | 2007-10-20 06:22:53 -0700 (Sat, 20 Oct 2007) | 2 lines
Fix code being interpreted as a target.
........
r58561 | georg.brandl | 2007-10-20 06:36:24 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new "cmdoption" directive.
........
r58562 | georg.brandl | 2007-10-20 08:21:22 -0700 (Sat, 20 Oct 2007) | 2 lines
Make a path more Unix-standardy.
........
r58564 | georg.brandl | 2007-10-20 10:51:39 -0700 (Sat, 20 Oct 2007) | 2 lines
Document new directive "envvar".
........
r58567 | georg.brandl | 2007-10-20 11:08:14 -0700 (Sat, 20 Oct 2007) | 6 lines
* Add new toplevel chapter, "Using Python." (how to install,
configure and setup python on different platforms -- at least
in theory.)
* Move the Python on Mac docs in that chapter.
* Add a new chapter about the command line invocation, by stargaming.
........
r58568 | georg.brandl | 2007-10-20 11:33:20 -0700 (Sat, 20 Oct 2007) | 2 lines
Change title, for now.
........
r58569 | georg.brandl | 2007-10-20 11:39:25 -0700 (Sat, 20 Oct 2007) | 2 lines
Add entry to ACKS.
........
r58570 | georg.brandl | 2007-10-20 12:05:45 -0700 (Sat, 20 Oct 2007) | 2 lines
Clarify -E docs.
........
r58571 | georg.brandl | 2007-10-20 12:08:36 -0700 (Sat, 20 Oct 2007) | 2 lines
Even more clarification.
........
r58572 | andrew.kuchling | 2007-10-20 12:25:37 -0700 (Sat, 20 Oct 2007) | 1 line
Fix protocol name
........
r58573 | andrew.kuchling | 2007-10-20 12:35:18 -0700 (Sat, 20 Oct 2007) | 1 line
Various items
........
r58574 | andrew.kuchling | 2007-10-20 12:39:35 -0700 (Sat, 20 Oct 2007) | 1 line
Use correct header line
........
r58576 | armin.rigo | 2007-10-21 02:14:15 -0700 (Sun, 21 Oct 2007) | 3 lines
Add a crasher for the long-standing issue with closing a file
while another thread uses it.
........
r58577 | georg.brandl | 2007-10-21 03:01:56 -0700 (Sun, 21 Oct 2007) | 2 lines
Remove duplicate crasher.
........
r58578 | georg.brandl | 2007-10-21 03:24:20 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "byte code" to "bytecode". Also sprinkle :term: markup for it.
........
r58579 | georg.brandl | 2007-10-21 03:32:54 -0700 (Sun, 21 Oct 2007) | 2 lines
Add markup to new function descriptions.
........
r58580 | georg.brandl | 2007-10-21 03:45:46 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for descriptors.
........
r58581 | georg.brandl | 2007-10-21 03:46:24 -0700 (Sun, 21 Oct 2007) | 2 lines
Unify "file-descriptor" to "file descriptor".
........
r58582 | georg.brandl | 2007-10-21 03:52:38 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term: for generators.
........
r58583 | georg.brandl | 2007-10-21 05:10:28 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for iterator.
........
r58584 | georg.brandl | 2007-10-21 05:15:05 -0700 (Sun, 21 Oct 2007) | 2 lines
Add :term:s for "new-style class".
........
r58588 | neal.norwitz | 2007-10-21 21:47:54 -0700 (Sun, 21 Oct 2007) | 1 line
Add Chris Monson so he can edit PEPs.
........
r58594 | guido.van.rossum | 2007-10-22 09:27:19 -0700 (Mon, 22 Oct 2007) | 4 lines
Issue #1307, patch by Derek Shockey.
When "MAIL" is received without args, an exception happens instead of
sending a 501 syntax error response.
........
r58598 | travis.oliphant | 2007-10-22 19:40:56 -0700 (Mon, 22 Oct 2007) | 1 line
Add phuang patch from Issue 708374 which adds offset parameter to mmap module.
........
r58601 | neal.norwitz | 2007-10-22 22:44:27 -0700 (Mon, 22 Oct 2007) | 2 lines
Bug #1313, fix typo (wrong variable name) in example.
........
r58609 | georg.brandl | 2007-10-23 11:21:35 -0700 (Tue, 23 Oct 2007) | 2 lines
Update Pygments version from externals.
........
r58618 | guido.van.rossum | 2007-10-23 12:25:41 -0700 (Tue, 23 Oct 2007) | 3 lines
Issue 1307 by Derek Shockey, fox the same bug for RCPT.
Neal: please backport!
........
r58620 | raymond.hettinger | 2007-10-23 13:37:41 -0700 (Tue, 23 Oct 2007) | 1 line
Shorter name for namedtuple()
........
r58621 | andrew.kuchling | 2007-10-23 13:55:47 -0700 (Tue, 23 Oct 2007) | 1 line
Update name
........
r58622 | raymond.hettinger | 2007-10-23 14:23:07 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup news entry
........
r58623 | raymond.hettinger | 2007-10-23 18:28:33 -0700 (Tue, 23 Oct 2007) | 1 line
Optimize sum() for integer and float inputs.
........
r58624 | raymond.hettinger | 2007-10-23 19:05:51 -0700 (Tue, 23 Oct 2007) | 1 line
Fixup error return and add support for intermixed ints and floats/
........
r58628 | vinay.sajip | 2007-10-24 03:47:06 -0700 (Wed, 24 Oct 2007) | 1 line
Bug #1321: Fixed logic error in TimedRotatingFileHandler.__init__()
........
r58641 | facundo.batista | 2007-10-24 12:11:08 -0700 (Wed, 24 Oct 2007) | 4 lines
Issue 1290. CharacterData.__repr__ was constructing a string
in response that keeped having a non-ascii character.
........
r58643 | thomas.heller | 2007-10-24 12:50:45 -0700 (Wed, 24 Oct 2007) | 1 line
Added unittest for calling a function with paramflags (backport from py3k branch).
........
r58645 | matthias.klose | 2007-10-24 13:00:44 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*.
........
r58651 | georg.brandl | 2007-10-24 14:40:38 -0700 (Wed, 24 Oct 2007) | 2 lines
Bug #1287: make os.environ.pop() work as expected.
........
r58652 | raymond.hettinger | 2007-10-24 19:26:58 -0700 (Wed, 24 Oct 2007) | 1 line
Missing DECREFs
........
r58653 | matthias.klose | 2007-10-24 23:37:24 -0700 (Wed, 24 Oct 2007) | 2 lines
- Build using system ffi library on arm*-linux*, pass --with-system-ffi to CONFIG_ARGS
........
r58655 | thomas.heller | 2007-10-25 12:47:32 -0700 (Thu, 25 Oct 2007) | 2 lines
ffi_type_longdouble may be already #defined.
See issue 1324.
........
r58656 | kurt.kaiser | 2007-10-25 15:43:45 -0700 (Thu, 25 Oct 2007) | 3 lines
Correct an ancient bug in an unused path by removing that path: register() is
now idempotent.
........
r58660 | kurt.kaiser | 2007-10-25 17:10:09 -0700 (Thu, 25 Oct 2007) | 4 lines
1. Add comments to provide top-level documentation.
2. Refactor to use more descriptive names.
3. Enhance tests in main().
........
r58675 | georg.brandl | 2007-10-26 11:30:41 -0700 (Fri, 26 Oct 2007) | 2 lines
Fix new pop() method on os.environ on ignorecase-platforms.
........
r58696 | neal.norwitz | 2007-10-27 15:32:21 -0700 (Sat, 27 Oct 2007) | 1 line
Update URL for Pygments. 0.8.1 is no longer available
........
r58697 | hyeshik.chang | 2007-10-28 04:19:02 -0700 (Sun, 28 Oct 2007) | 3 lines
- Add support for FreeBSD 8 which is recently forked from FreeBSD 7.
- Regenerate IN module for most recent maintenance tree of FreeBSD 6 and 7.
........
r58698 | hyeshik.chang | 2007-10-28 05:38:09 -0700 (Sun, 28 Oct 2007) | 2 lines
Enable platform-specific tweaks for FreeBSD 8 (exactly same to FreeBSD 7's yet)
........
r58700 | kurt.kaiser | 2007-10-28 12:03:59 -0700 (Sun, 28 Oct 2007) | 2 lines
Add confirmation dialog before printing. Patch 1717170 Tal Einat.
........
r58706 | guido.van.rossum | 2007-10-29 13:52:45 -0700 (Mon, 29 Oct 2007) | 3 lines
Patch 1353 by Jacob Winther.
Add mp4 mapping to mimetypes.py.
........
r58709 | guido.van.rossum | 2007-10-29 15:15:05 -0700 (Mon, 29 Oct 2007) | 6 lines
Backport fixes for the code that decodes octal escapes (and for PyString
also hex escapes) -- this was reaching beyond the end of the input string
buffer, even though it is not supposed to be \0-terminated.
This has no visible effect but is clearly the correct thing to do.
(In 3.0 it had a visible effect after removing ob_sstate from PyString.)
........
r58710 | kurt.kaiser | 2007-10-29 19:38:54 -0700 (Mon, 29 Oct 2007) | 7 lines
check in Tal Einat's update to tabpage.py
Patch 1612746
M configDialog.py
M NEWS.txt
AM tabbedpages.py
........
r58715 | georg.brandl | 2007-10-30 10:51:18 -0700 (Tue, 30 Oct 2007) | 2 lines
Use correct markup.
........
r58716 | georg.brandl | 2007-10-30 10:57:12 -0700 (Tue, 30 Oct 2007) | 2 lines
Make example about hiding None return values at the prompt clearer.
........
r58728 | neal.norwitz | 2007-10-30 23:33:20 -0700 (Tue, 30 Oct 2007) | 1 line
Fix some compiler warnings for signed comparisons on Unix and Windows.
........
r58731 | martin.v.loewis | 2007-10-31 10:19:33 -0700 (Wed, 31 Oct 2007) | 2 lines
Adding Christian Heimes.
........
r58737 | raymond.hettinger | 2007-10-31 14:57:58 -0700 (Wed, 31 Oct 2007) | 1 line
Clarify the reasons why pickle is almost always better than marshal
........
r58739 | raymond.hettinger | 2007-10-31 15:15:49 -0700 (Wed, 31 Oct 2007) | 1 line
Sets are marshalable.
........
2007-11-01 17:32:30 -03:00
|
|
|
file descriptor *fd*. If *fd* is not associated with a terminal device, an
|
2007-08-15 11:28:22 -03:00
|
|
|
exception is raised. Availability:Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: write(fd, str)
|
|
|
|
|
|
|
|
Write the string *str* to file descriptor *fd*. Return the number of bytes
|
|
|
|
actually written. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is intended for low-level I/O and must be applied to a file
|
|
|
|
descriptor as returned by :func:`open` or :func:`pipe`. To write a "file
|
|
|
|
object" returned by the built-in function :func:`open` or by :func:`popen` or
|
|
|
|
:func:`fdopen`, or ``sys.stdout`` or ``sys.stderr``, use its :meth:`write`
|
|
|
|
method.
|
|
|
|
|
|
|
|
The following data items are available for use in constructing the *flags*
|
|
|
|
parameter to the :func:`open` function. Some items will not be available on all
|
|
|
|
platforms. For descriptions of their availability and use, consult
|
|
|
|
:manpage:`open(2)`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: O_RDONLY
|
|
|
|
O_WRONLY
|
|
|
|
O_RDWR
|
|
|
|
O_APPEND
|
|
|
|
O_CREAT
|
|
|
|
O_EXCL
|
|
|
|
O_TRUNC
|
|
|
|
|
|
|
|
Options for the *flag* argument to the :func:`open` function. These can be
|
|
|
|
bit-wise OR'd together. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: O_DSYNC
|
|
|
|
O_RSYNC
|
|
|
|
O_SYNC
|
|
|
|
O_NDELAY
|
|
|
|
O_NONBLOCK
|
|
|
|
O_NOCTTY
|
|
|
|
O_SHLOCK
|
|
|
|
O_EXLOCK
|
|
|
|
|
|
|
|
More options for the *flag* argument to the :func:`open` function. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: O_BINARY
|
Merged revisions 59107-59186 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
(Note: some conflicts in the PCbuild9 directory reverted. Sorry Christian!)
........
r59120 | christian.heimes | 2007-11-22 03:21:16 -0800 (Thu, 22 Nov 2007) | 3 lines
Backport of the PCbuild9 directory from the py3k branch.
I've finished the last task for the PCbuild9 directory today. I don't think there is much left to do. Now you can all play around with the shiny new VS 2008 and try the PGO builds. I was able to get a speed improvement of about 10% on py3k.
Have fun! :)
........
r59126 | brett.cannon | 2007-11-22 16:06:51 -0800 (Thu, 22 Nov 2007) | 2 lines
Fix a bug in the test for using __loader__.get_data().
........
r59131 | christian.heimes | 2007-11-22 23:05:03 -0800 (Thu, 22 Nov 2007) | 1 line
Backport of PCbuild9 fixes from py3k r59130
........
r59132 | christian.heimes | 2007-11-23 01:10:36 -0800 (Fri, 23 Nov 2007) | 2 lines
Applied patch #1754273 and #1754271 from Thomas Glee
The patches are adding deprecation warnings for back ticks and <>
........
r59133 | christian.heimes | 2007-11-23 04:12:02 -0800 (Fri, 23 Nov 2007) | 2 lines
Fixed problems in the last commit. Filenames and line numbers weren't reported correctly.
Backquotes still don't report the correct file. The AST nodes only contain the line number but not the file name.
........
r59134 | christian.heimes | 2007-11-23 04:16:35 -0800 (Fri, 23 Nov 2007) | 1 line
How did the comment get there?
........
r59135 | christian.heimes | 2007-11-23 05:25:31 -0800 (Fri, 23 Nov 2007) | 1 line
And yet another fix for the patch. Paul Moore has send me a note that I've missed a declaration. The additional code has moved the declaration in the middle of the block.
........
r59136 | andrew.kuchling | 2007-11-23 05:37:39 -0800 (Fri, 23 Nov 2007) | 1 line
Add item
........
r59137 | skip.montanaro | 2007-11-23 09:08:35 -0800 (Fri, 23 Nov 2007) | 2 lines
Make trace and doctest play nice together (issue 1429818). Will backport.
........
r59139 | skip.montanaro | 2007-11-23 09:12:47 -0800 (Fri, 23 Nov 2007) | 1 line
issue 1429818
........
r59144 | facundo.batista | 2007-11-23 09:59:00 -0800 (Fri, 23 Nov 2007) | 10 lines
Major change in the internal structure of the Decimal
number: now it does not store the mantissa as a tuple
of numbers, but as a string.
This avoids a lot of conversions, and achieves a
speedup of 40%. The API remains intact.
Thanks Mark Dickinson.
........
r59146 | facundo.batista | 2007-11-23 10:14:50 -0800 (Fri, 23 Nov 2007) | 3 lines
Test cases from Cowlishaw, v2.57. All are pased cleanly.
........
r59156 | christian.heimes | 2007-11-23 17:36:02 -0800 (Fri, 23 Nov 2007) | 2 lines
Added filename to compiling struct based on Martin's suggestion.
I'm wonder why I was trying to add the filename to the node all the time. The compiling struct is more obvious.
........
r59158 | christian.heimes | 2007-11-23 17:53:59 -0800 (Fri, 23 Nov 2007) | 2 lines
Backport of fixes from py3k branch
svn merge -r59131:HEAD ../../py3k/PCbuild9/ .
........
r59159 | skip.montanaro | 2007-11-23 20:29:08 -0800 (Fri, 23 Nov 2007) | 1 line
revert change that breaks test_doctest (which I forgot to run - sorry)
........
r59162 | skip.montanaro | 2007-11-23 20:31:15 -0800 (Fri, 23 Nov 2007) | 1 line
revert
........
r59164 | georg.brandl | 2007-11-24 03:31:46 -0800 (Sat, 24 Nov 2007) | 3 lines
#1344: document that you need to open std{in,out,err} with PIPE if you want
communicate() to work as described.
........
r59165 | georg.brandl | 2007-11-24 03:39:13 -0800 (Sat, 24 Nov 2007) | 2 lines
#1467: fix documentation for TestResult.add{Error,Failure}.
........
r59166 | georg.brandl | 2007-11-24 03:42:14 -0800 (Sat, 24 Nov 2007) | 2 lines
#1355: remove mention of PyXML from xml.dom docs.
........
r59169 | amaury.forgeotdarc | 2007-11-24 05:20:22 -0800 (Sat, 24 Nov 2007) | 2 lines
Warning "<> not supported in 3.x" should be enabled only when the -3 option is set.
........
r59170 | amaury.forgeotdarc | 2007-11-24 05:44:17 -0800 (Sat, 24 Nov 2007) | 3 lines
Issue #1445: Fix a SystemError when accessing the ``cell_contents``
attribute of an empty cell object. Now a ValueError is raised.
........
r59172 | georg.brandl | 2007-11-24 05:56:09 -0800 (Sat, 24 Nov 2007) | 3 lines
#1735632: add O_NOATIME constant to os module.
Also document a few other O_ constants that were missing from documentation.
........
r59173 | skip.montanaro | 2007-11-24 06:30:47 -0800 (Sat, 24 Nov 2007) | 1 line
back in these go - thanks to Titus Brown for the fix
........
r59176 | martin.v.loewis | 2007-11-24 10:33:40 -0800 (Sat, 24 Nov 2007) | 2 lines
Bug #1494: Document that appendChild removes first.
........
r59186 | guido.van.rossum | 2007-11-26 14:16:49 -0800 (Mon, 26 Nov 2007) | 2 lines
A thread-less variant of brownian.py, submitted by Michele Simoniato.
........
2007-11-26 19:23:18 -04:00
|
|
|
O_NOINHERIT
|
2007-08-15 11:28:22 -03:00
|
|
|
O_SHORT_LIVED
|
|
|
|
O_TEMPORARY
|
|
|
|
O_RANDOM
|
|
|
|
O_SEQUENTIAL
|
|
|
|
O_TEXT
|
|
|
|
|
|
|
|
Options for the *flag* argument to the :func:`open` function. These can be
|
|
|
|
bit-wise OR'd together. Availability: Windows.
|
|
|
|
|
|
|
|
|
Merged revisions 59107-59186 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
(Note: some conflicts in the PCbuild9 directory reverted. Sorry Christian!)
........
r59120 | christian.heimes | 2007-11-22 03:21:16 -0800 (Thu, 22 Nov 2007) | 3 lines
Backport of the PCbuild9 directory from the py3k branch.
I've finished the last task for the PCbuild9 directory today. I don't think there is much left to do. Now you can all play around with the shiny new VS 2008 and try the PGO builds. I was able to get a speed improvement of about 10% on py3k.
Have fun! :)
........
r59126 | brett.cannon | 2007-11-22 16:06:51 -0800 (Thu, 22 Nov 2007) | 2 lines
Fix a bug in the test for using __loader__.get_data().
........
r59131 | christian.heimes | 2007-11-22 23:05:03 -0800 (Thu, 22 Nov 2007) | 1 line
Backport of PCbuild9 fixes from py3k r59130
........
r59132 | christian.heimes | 2007-11-23 01:10:36 -0800 (Fri, 23 Nov 2007) | 2 lines
Applied patch #1754273 and #1754271 from Thomas Glee
The patches are adding deprecation warnings for back ticks and <>
........
r59133 | christian.heimes | 2007-11-23 04:12:02 -0800 (Fri, 23 Nov 2007) | 2 lines
Fixed problems in the last commit. Filenames and line numbers weren't reported correctly.
Backquotes still don't report the correct file. The AST nodes only contain the line number but not the file name.
........
r59134 | christian.heimes | 2007-11-23 04:16:35 -0800 (Fri, 23 Nov 2007) | 1 line
How did the comment get there?
........
r59135 | christian.heimes | 2007-11-23 05:25:31 -0800 (Fri, 23 Nov 2007) | 1 line
And yet another fix for the patch. Paul Moore has send me a note that I've missed a declaration. The additional code has moved the declaration in the middle of the block.
........
r59136 | andrew.kuchling | 2007-11-23 05:37:39 -0800 (Fri, 23 Nov 2007) | 1 line
Add item
........
r59137 | skip.montanaro | 2007-11-23 09:08:35 -0800 (Fri, 23 Nov 2007) | 2 lines
Make trace and doctest play nice together (issue 1429818). Will backport.
........
r59139 | skip.montanaro | 2007-11-23 09:12:47 -0800 (Fri, 23 Nov 2007) | 1 line
issue 1429818
........
r59144 | facundo.batista | 2007-11-23 09:59:00 -0800 (Fri, 23 Nov 2007) | 10 lines
Major change in the internal structure of the Decimal
number: now it does not store the mantissa as a tuple
of numbers, but as a string.
This avoids a lot of conversions, and achieves a
speedup of 40%. The API remains intact.
Thanks Mark Dickinson.
........
r59146 | facundo.batista | 2007-11-23 10:14:50 -0800 (Fri, 23 Nov 2007) | 3 lines
Test cases from Cowlishaw, v2.57. All are pased cleanly.
........
r59156 | christian.heimes | 2007-11-23 17:36:02 -0800 (Fri, 23 Nov 2007) | 2 lines
Added filename to compiling struct based on Martin's suggestion.
I'm wonder why I was trying to add the filename to the node all the time. The compiling struct is more obvious.
........
r59158 | christian.heimes | 2007-11-23 17:53:59 -0800 (Fri, 23 Nov 2007) | 2 lines
Backport of fixes from py3k branch
svn merge -r59131:HEAD ../../py3k/PCbuild9/ .
........
r59159 | skip.montanaro | 2007-11-23 20:29:08 -0800 (Fri, 23 Nov 2007) | 1 line
revert change that breaks test_doctest (which I forgot to run - sorry)
........
r59162 | skip.montanaro | 2007-11-23 20:31:15 -0800 (Fri, 23 Nov 2007) | 1 line
revert
........
r59164 | georg.brandl | 2007-11-24 03:31:46 -0800 (Sat, 24 Nov 2007) | 3 lines
#1344: document that you need to open std{in,out,err} with PIPE if you want
communicate() to work as described.
........
r59165 | georg.brandl | 2007-11-24 03:39:13 -0800 (Sat, 24 Nov 2007) | 2 lines
#1467: fix documentation for TestResult.add{Error,Failure}.
........
r59166 | georg.brandl | 2007-11-24 03:42:14 -0800 (Sat, 24 Nov 2007) | 2 lines
#1355: remove mention of PyXML from xml.dom docs.
........
r59169 | amaury.forgeotdarc | 2007-11-24 05:20:22 -0800 (Sat, 24 Nov 2007) | 2 lines
Warning "<> not supported in 3.x" should be enabled only when the -3 option is set.
........
r59170 | amaury.forgeotdarc | 2007-11-24 05:44:17 -0800 (Sat, 24 Nov 2007) | 3 lines
Issue #1445: Fix a SystemError when accessing the ``cell_contents``
attribute of an empty cell object. Now a ValueError is raised.
........
r59172 | georg.brandl | 2007-11-24 05:56:09 -0800 (Sat, 24 Nov 2007) | 3 lines
#1735632: add O_NOATIME constant to os module.
Also document a few other O_ constants that were missing from documentation.
........
r59173 | skip.montanaro | 2007-11-24 06:30:47 -0800 (Sat, 24 Nov 2007) | 1 line
back in these go - thanks to Titus Brown for the fix
........
r59176 | martin.v.loewis | 2007-11-24 10:33:40 -0800 (Sat, 24 Nov 2007) | 2 lines
Bug #1494: Document that appendChild removes first.
........
r59186 | guido.van.rossum | 2007-11-26 14:16:49 -0800 (Mon, 26 Nov 2007) | 2 lines
A thread-less variant of brownian.py, submitted by Michele Simoniato.
........
2007-11-26 19:23:18 -04:00
|
|
|
.. data:: O_DIRECT
|
|
|
|
O_DIRECTORY
|
|
|
|
O_NOFOLLOW
|
|
|
|
O_NOATIME
|
|
|
|
|
|
|
|
Options for the *flag* argument to the :func:`open` function. These are
|
|
|
|
GNU extensions and not present if they are not defined by the C library.
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. data:: SEEK_SET
|
|
|
|
SEEK_CUR
|
|
|
|
SEEK_END
|
|
|
|
|
|
|
|
Parameters to the :func:`lseek` function. Their values are 0, 1, and 2,
|
|
|
|
respectively. Availability: Windows, Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-file-dir:
|
|
|
|
|
|
|
|
Files and Directories
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: access(path, mode)
|
|
|
|
|
|
|
|
Use the real uid/gid to test for access to *path*. Note that most operations
|
|
|
|
will use the effective uid/gid, therefore this routine can be used in a
|
|
|
|
suid/sgid environment to test if the invoking user has the specified access to
|
|
|
|
*path*. *mode* should be :const:`F_OK` to test the existence of *path*, or it
|
|
|
|
can be the inclusive OR of one or more of :const:`R_OK`, :const:`W_OK`, and
|
|
|
|
:const:`X_OK` to test permissions. Return :const:`True` if access is allowed,
|
|
|
|
:const:`False` if not. See the Unix man page :manpage:`access(2)` for more
|
|
|
|
information. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Using :func:`access` to check if a user is authorized to e.g. open a file before
|
|
|
|
actually doing so using :func:`open` creates a security hole, because the user
|
|
|
|
might exploit the short time interval between checking and opening the file to
|
|
|
|
manipulate it.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
I/O operations may fail even when :func:`access` indicates that they would
|
|
|
|
succeed, particularly for operations on network filesystems which may have
|
|
|
|
permissions semantics beyond the usual POSIX permission-bit model.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: F_OK
|
|
|
|
|
|
|
|
Value to pass as the *mode* parameter of :func:`access` to test the existence of
|
|
|
|
*path*.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: R_OK
|
|
|
|
|
|
|
|
Value to include in the *mode* parameter of :func:`access` to test the
|
|
|
|
readability of *path*.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: W_OK
|
|
|
|
|
|
|
|
Value to include in the *mode* parameter of :func:`access` to test the
|
|
|
|
writability of *path*.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: X_OK
|
|
|
|
|
|
|
|
Value to include in the *mode* parameter of :func:`access` to determine if
|
|
|
|
*path* can be executed.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: chdir(path)
|
|
|
|
|
|
|
|
.. index:: single: directory; changing
|
|
|
|
|
|
|
|
Change the current working directory to *path*. Availability: Macintosh, Unix,
|
|
|
|
Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fchdir(fd)
|
|
|
|
|
|
|
|
Change the current working directory to the directory represented by the file
|
|
|
|
descriptor *fd*. The descriptor must refer to an opened directory, not an open
|
|
|
|
file. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getcwd()
|
|
|
|
|
|
|
|
Return a string representing the current working directory. Availability:
|
|
|
|
Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getcwdu()
|
|
|
|
|
|
|
|
Return a Unicode object representing the current working directory.
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: chflags(path, flags)
|
|
|
|
|
|
|
|
Set the flags of *path* to the numeric *flags*. *flags* may take a combination
|
|
|
|
(bitwise OR) of the following values (as defined in the :mod:`stat` module):
|
|
|
|
|
|
|
|
* ``UF_NODUMP``
|
|
|
|
* ``UF_IMMUTABLE``
|
|
|
|
* ``UF_APPEND``
|
|
|
|
* ``UF_OPAQUE``
|
|
|
|
* ``UF_NOUNLINK``
|
|
|
|
* ``SF_ARCHIVED``
|
|
|
|
* ``SF_IMMUTABLE``
|
|
|
|
* ``SF_APPEND``
|
|
|
|
* ``SF_NOUNLINK``
|
|
|
|
* ``SF_SNAPSHOT``
|
|
|
|
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: chroot(path)
|
|
|
|
|
|
|
|
Change the root directory of the current process to *path*. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: chmod(path, mode)
|
|
|
|
|
|
|
|
Change the mode of *path* to the numeric *mode*. *mode* may take one of the
|
|
|
|
following values (as defined in the :mod:`stat` module) or bitwise or-ed
|
|
|
|
combinations of them:
|
|
|
|
|
|
|
|
* ``stat.S_ISUID``
|
|
|
|
* ``stat.S_ISGID``
|
|
|
|
* ``stat.S_ENFMT``
|
|
|
|
* ``stat.S_ISVTX``
|
|
|
|
* ``stat.S_IREAD``
|
|
|
|
* ``stat.S_IWRITE``
|
|
|
|
* ``stat.S_IEXEC``
|
|
|
|
* ``stat.S_IRWXU``
|
|
|
|
* ``stat.S_IRUSR``
|
|
|
|
* ``stat.S_IWUSR``
|
|
|
|
* ``stat.S_IXUSR``
|
|
|
|
* ``stat.S_IRWXG``
|
|
|
|
* ``stat.S_IRGRP``
|
|
|
|
* ``stat.S_IWGRP``
|
|
|
|
* ``stat.S_IXGRP``
|
|
|
|
* ``stat.S_IRWXO``
|
|
|
|
* ``stat.S_IROTH``
|
|
|
|
* ``stat.S_IWOTH``
|
|
|
|
* ``stat.S_IXOTH``
|
|
|
|
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Although Windows supports :func:`chmod`, you can only set the file's read-only
|
|
|
|
flag with it (via the ``stat.S_IWRITE`` and ``stat.S_IREAD``
|
|
|
|
constants or a corresponding integer value). All other bits are
|
|
|
|
ignored.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: chown(path, uid, gid)
|
|
|
|
|
|
|
|
Change the owner and group id of *path* to the numeric *uid* and *gid*. To leave
|
|
|
|
one of the ids unchanged, set it to -1. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: lchflags(path, flags)
|
|
|
|
|
|
|
|
Set the flags of *path* to the numeric *flags*, like :func:`chflags`, but do not
|
|
|
|
follow symbolic links. Availability: Unix.
|
|
|
|
|
|
|
|
|
2007-12-01 08:22:32 -04:00
|
|
|
.. function:: lchmod(path, mode)
|
|
|
|
|
|
|
|
Change the mode of *path* to the numeric *mode*. If path is a symlink, this
|
|
|
|
affects the symlink rather than the target. See the docs for :func:`chmod`
|
|
|
|
for possible values of *mode*. Availability: Unix.
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
.. function:: lchown(path, uid, gid)
|
|
|
|
|
|
|
|
Change the owner and group id of *path* to the numeric *uid* and gid. This
|
|
|
|
function will not follow symbolic links. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: link(src, dst)
|
|
|
|
|
|
|
|
Create a hard link pointing to *src* named *dst*. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: listdir(path)
|
|
|
|
|
|
|
|
Return a list containing the names of the entries in the directory. The list is
|
|
|
|
in arbitrary order. It does not include the special entries ``'.'`` and
|
|
|
|
``'..'`` even if they are present in the directory. Availability: Macintosh,
|
|
|
|
Unix, Windows.
|
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
On Windows NT/2k/XP and Unix, if *path* is a Unicode object, the result will be
|
|
|
|
a list of Unicode objects.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: lstat(path)
|
|
|
|
|
Merged revisions 58742-58816 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58745 | georg.brandl | 2007-11-01 10:19:33 -0700 (Thu, 01 Nov 2007) | 2 lines
#1364: os.lstat is available on Windows too, as an alias to os.stat.
........
r58750 | christian.heimes | 2007-11-01 12:48:10 -0700 (Thu, 01 Nov 2007) | 1 line
Backport of import tests for bug http://bugs.python.org/issue1293 and bug http://bugs.python.org/issue1342
........
r58751 | christian.heimes | 2007-11-01 13:11:06 -0700 (Thu, 01 Nov 2007) | 1 line
Removed non ASCII text from test as requested by Guido. Sorry :/
........
r58753 | georg.brandl | 2007-11-01 13:37:02 -0700 (Thu, 01 Nov 2007) | 2 lines
Fix markup glitch.
........
r58757 | gregory.p.smith | 2007-11-01 14:08:14 -0700 (Thu, 01 Nov 2007) | 4 lines
Fix bug introduced in revision 58385. Database keys could no longer
have NULL bytes in them. Replace the errant strdup with a
malloc+memcpy. Adds a unit test for the correct behavior.
........
r58758 | gregory.p.smith | 2007-11-01 14:15:36 -0700 (Thu, 01 Nov 2007) | 3 lines
Undo revision 58533 58534 fixes. Those were a workaround for
a problem introduced by 58385.
........
r58759 | gregory.p.smith | 2007-11-01 14:17:47 -0700 (Thu, 01 Nov 2007) | 2 lines
false "fix" undone as correct problem was found and fixed.
........
r58765 | mark.summerfield | 2007-11-02 01:24:59 -0700 (Fri, 02 Nov 2007) | 3 lines
Added more file-handling related cross-references.
........
r58766 | nick.coghlan | 2007-11-02 03:09:12 -0700 (Fri, 02 Nov 2007) | 1 line
Fix for bug 1705170 - contextmanager swallowing StopIteration (2.5 backport candidate)
........
r58784 | thomas.heller | 2007-11-02 12:10:24 -0700 (Fri, 02 Nov 2007) | 4 lines
Issue #1292: On alpha, arm, ppc, and s390 linux systems the
--with-system-ffi configure option defaults to "yes" because the
bundled libffi sources are too old.
........
r58785 | thomas.heller | 2007-11-02 12:11:23 -0700 (Fri, 02 Nov 2007) | 1 line
Enable the full ctypes c_longdouble tests again.
........
r58796 | georg.brandl | 2007-11-02 13:06:17 -0700 (Fri, 02 Nov 2007) | 4 lines
Make "hashable" a glossary entry and clarify docs on __cmp__, __eq__ and __hash__.
I hope the concept of hashability is better understandable now.
Thanks to Tim Hatch for pointing out the flaws here.
........
2007-11-02 20:46:40 -03:00
|
|
|
Like :func:`stat`, but do not follow symbolic links. This is an alias for
|
|
|
|
:func:`stat` on platforms that do not support symbolic links, such as
|
|
|
|
Windows.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: mkfifo(path[, mode])
|
|
|
|
|
|
|
|
Create a FIFO (a named pipe) named *path* with numeric mode *mode*. The default
|
|
|
|
*mode* is ``0666`` (octal). The current umask value is first masked out from
|
|
|
|
the mode. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
FIFOs are pipes that can be accessed like regular files. FIFOs exist until they
|
|
|
|
are deleted (for example with :func:`os.unlink`). Generally, FIFOs are used as
|
|
|
|
rendezvous between "client" and "server" type processes: the server opens the
|
|
|
|
FIFO for reading, and the client opens it for writing. Note that :func:`mkfifo`
|
|
|
|
doesn't open the FIFO --- it just creates the rendezvous point.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: mknod(filename[, mode=0600, device])
|
|
|
|
|
|
|
|
Create a filesystem node (file, device special file or named pipe) named
|
|
|
|
*filename*. *mode* specifies both the permissions to use and the type of node to
|
|
|
|
be created, being combined (bitwise OR) with one of ``stat.S_IFREG``,
|
|
|
|
``stat.S_IFCHR``, ``stat.S_IFBLK``,
|
|
|
|
and ``stat.S_IFIFO`` (those constants are available in :mod:`stat`).
|
|
|
|
For ``stat.S_IFCHR`` and
|
|
|
|
``stat.S_IFBLK``, *device* defines the newly created device special file (probably using
|
|
|
|
:func:`os.makedev`), otherwise it is ignored.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: major(device)
|
|
|
|
|
|
|
|
Extracts the device major number from a raw device number (usually the
|
|
|
|
:attr:`st_dev` or :attr:`st_rdev` field from :ctype:`stat`).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: minor(device)
|
|
|
|
|
|
|
|
Extracts the device minor number from a raw device number (usually the
|
|
|
|
:attr:`st_dev` or :attr:`st_rdev` field from :ctype:`stat`).
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: makedev(major, minor)
|
|
|
|
|
|
|
|
Composes a raw device number from the major and minor device numbers.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: mkdir(path[, mode])
|
|
|
|
|
|
|
|
Create a directory named *path* with numeric mode *mode*. The default *mode* is
|
|
|
|
``0777`` (octal). On some systems, *mode* is ignored. Where it is used, the
|
|
|
|
current umask value is first masked out. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
Merged revisions 58742-58816 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r58745 | georg.brandl | 2007-11-01 10:19:33 -0700 (Thu, 01 Nov 2007) | 2 lines
#1364: os.lstat is available on Windows too, as an alias to os.stat.
........
r58750 | christian.heimes | 2007-11-01 12:48:10 -0700 (Thu, 01 Nov 2007) | 1 line
Backport of import tests for bug http://bugs.python.org/issue1293 and bug http://bugs.python.org/issue1342
........
r58751 | christian.heimes | 2007-11-01 13:11:06 -0700 (Thu, 01 Nov 2007) | 1 line
Removed non ASCII text from test as requested by Guido. Sorry :/
........
r58753 | georg.brandl | 2007-11-01 13:37:02 -0700 (Thu, 01 Nov 2007) | 2 lines
Fix markup glitch.
........
r58757 | gregory.p.smith | 2007-11-01 14:08:14 -0700 (Thu, 01 Nov 2007) | 4 lines
Fix bug introduced in revision 58385. Database keys could no longer
have NULL bytes in them. Replace the errant strdup with a
malloc+memcpy. Adds a unit test for the correct behavior.
........
r58758 | gregory.p.smith | 2007-11-01 14:15:36 -0700 (Thu, 01 Nov 2007) | 3 lines
Undo revision 58533 58534 fixes. Those were a workaround for
a problem introduced by 58385.
........
r58759 | gregory.p.smith | 2007-11-01 14:17:47 -0700 (Thu, 01 Nov 2007) | 2 lines
false "fix" undone as correct problem was found and fixed.
........
r58765 | mark.summerfield | 2007-11-02 01:24:59 -0700 (Fri, 02 Nov 2007) | 3 lines
Added more file-handling related cross-references.
........
r58766 | nick.coghlan | 2007-11-02 03:09:12 -0700 (Fri, 02 Nov 2007) | 1 line
Fix for bug 1705170 - contextmanager swallowing StopIteration (2.5 backport candidate)
........
r58784 | thomas.heller | 2007-11-02 12:10:24 -0700 (Fri, 02 Nov 2007) | 4 lines
Issue #1292: On alpha, arm, ppc, and s390 linux systems the
--with-system-ffi configure option defaults to "yes" because the
bundled libffi sources are too old.
........
r58785 | thomas.heller | 2007-11-02 12:11:23 -0700 (Fri, 02 Nov 2007) | 1 line
Enable the full ctypes c_longdouble tests again.
........
r58796 | georg.brandl | 2007-11-02 13:06:17 -0700 (Fri, 02 Nov 2007) | 4 lines
Make "hashable" a glossary entry and clarify docs on __cmp__, __eq__ and __hash__.
I hope the concept of hashability is better understandable now.
Thanks to Tim Hatch for pointing out the flaws here.
........
2007-11-02 20:46:40 -03:00
|
|
|
It is also possible to create temporary directories; see the
|
|
|
|
:mod:`tempfile` module's :func:`tempfile.mkdtemp` function.
|
|
|
|
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
.. function:: makedirs(path[, mode])
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: directory; creating
|
|
|
|
single: UNC paths; and os.makedirs()
|
|
|
|
|
|
|
|
Recursive directory creation function. Like :func:`mkdir`, but makes all
|
|
|
|
intermediate-level directories needed to contain the leaf directory. Throws an
|
|
|
|
:exc:`error` exception if the leaf directory already exists or cannot be
|
|
|
|
created. The default *mode* is ``0777`` (octal). On some systems, *mode* is
|
|
|
|
ignored. Where it is used, the current umask value is first masked out.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
:func:`makedirs` will become confused if the path elements to create include
|
|
|
|
*os.pardir*.
|
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
This function handles UNC paths correctly.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
|
|
|
|
.. function:: pathconf(path, name)
|
|
|
|
|
|
|
|
Return system configuration information relevant to a named file. *name*
|
|
|
|
specifies the configuration value to retrieve; it may be a string which is the
|
|
|
|
name of a defined system value; these names are specified in a number of
|
|
|
|
standards (POSIX.1, Unix 95, Unix 98, and others). Some platforms define
|
|
|
|
additional names as well. The names known to the host operating system are
|
|
|
|
given in the ``pathconf_names`` dictionary. For configuration variables not
|
|
|
|
included in that mapping, passing an integer for *name* is also accepted.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
If *name* is a string and is not known, :exc:`ValueError` is raised. If a
|
|
|
|
specific value for *name* is not supported by the host system, even if it is
|
|
|
|
included in ``pathconf_names``, an :exc:`OSError` is raised with
|
|
|
|
:const:`errno.EINVAL` for the error number.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: pathconf_names
|
|
|
|
|
|
|
|
Dictionary mapping names accepted by :func:`pathconf` and :func:`fpathconf` to
|
|
|
|
the integer values defined for those names by the host operating system. This
|
|
|
|
can be used to determine the set of names known to the system. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: readlink(path)
|
|
|
|
|
|
|
|
Return a string representing the path to which the symbolic link points. The
|
|
|
|
result may be either an absolute or relative pathname; if it is relative, it may
|
|
|
|
be converted to an absolute pathname using ``os.path.join(os.path.dirname(path),
|
|
|
|
result)``.
|
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
If the *path* is a Unicode object, the result will also be a Unicode object.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: remove(path)
|
|
|
|
|
|
|
|
Remove the file *path*. If *path* is a directory, :exc:`OSError` is raised; see
|
|
|
|
:func:`rmdir` below to remove a directory. This is identical to the
|
|
|
|
:func:`unlink` function documented below. On Windows, attempting to remove a
|
|
|
|
file that is in use causes an exception to be raised; on Unix, the directory
|
|
|
|
entry is removed but the storage allocated to the file is not made available
|
|
|
|
until the original file is no longer in use. Availability: Macintosh, Unix,
|
|
|
|
Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: removedirs(path)
|
|
|
|
|
|
|
|
.. index:: single: directory; deleting
|
|
|
|
|
|
|
|
Removes directories recursively. Works like :func:`rmdir` except that, if the
|
|
|
|
leaf directory is successfully removed, :func:`removedirs` tries to
|
|
|
|
successively remove every parent directory mentioned in *path* until an error
|
|
|
|
is raised (which is ignored, because it generally means that a parent directory
|
|
|
|
is not empty). For example, ``os.removedirs('foo/bar/baz')`` will first remove
|
|
|
|
the directory ``'foo/bar/baz'``, and then remove ``'foo/bar'`` and ``'foo'`` if
|
|
|
|
they are empty. Raises :exc:`OSError` if the leaf directory could not be
|
|
|
|
successfully removed.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: rename(src, dst)
|
|
|
|
|
|
|
|
Rename the file or directory *src* to *dst*. If *dst* is a directory,
|
|
|
|
:exc:`OSError` will be raised. On Unix, if *dst* exists and is a file, it will
|
|
|
|
be removed silently if the user has permission. The operation may fail on some
|
|
|
|
Unix flavors if *src* and *dst* are on different filesystems. If successful,
|
|
|
|
the renaming will be an atomic operation (this is a POSIX requirement). On
|
|
|
|
Windows, if *dst* already exists, :exc:`OSError` will be raised even if it is a
|
|
|
|
file; there may be no way to implement an atomic rename when *dst* names an
|
|
|
|
existing file. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: renames(old, new)
|
|
|
|
|
|
|
|
Recursive directory or file renaming function. Works like :func:`rename`, except
|
|
|
|
creation of any intermediate directories needed to make the new pathname good is
|
|
|
|
attempted first. After the rename, directories corresponding to rightmost path
|
|
|
|
segments of the old name will be pruned away using :func:`removedirs`.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function can fail with the new directory structure made if you lack
|
|
|
|
permissions needed to remove the leaf directory or file.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: rmdir(path)
|
|
|
|
|
|
|
|
Remove the directory *path*. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: stat(path)
|
|
|
|
|
|
|
|
Perform a :cfunc:`stat` system call on the given path. The return value is an
|
|
|
|
object whose attributes correspond to the members of the :ctype:`stat`
|
|
|
|
structure, namely: :attr:`st_mode` (protection bits), :attr:`st_ino` (inode
|
|
|
|
number), :attr:`st_dev` (device), :attr:`st_nlink` (number of hard links),
|
|
|
|
:attr:`st_uid` (user ID of owner), :attr:`st_gid` (group ID of owner),
|
|
|
|
:attr:`st_size` (size of file, in bytes), :attr:`st_atime` (time of most recent
|
|
|
|
access), :attr:`st_mtime` (time of most recent content modification),
|
|
|
|
:attr:`st_ctime` (platform dependent; time of most recent metadata change on
|
|
|
|
Unix, or the time of creation on Windows)::
|
|
|
|
|
|
|
|
>>> import os
|
|
|
|
>>> statinfo = os.stat('somefile.txt')
|
|
|
|
>>> statinfo
|
|
|
|
(33188, 422511L, 769L, 1, 1032, 100, 926L, 1105022698,1105022732, 1105022732)
|
|
|
|
>>> statinfo.st_size
|
|
|
|
926L
|
|
|
|
>>>
|
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
If :func:`stat_float_times` returns true, the time values are floats, measuring
|
|
|
|
seconds. Fractions of a second may be reported if the system supports that. On
|
|
|
|
Mac OS, the times are always floats. See :func:`stat_float_times` for further
|
|
|
|
discussion.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
On some Unix systems (such as Linux), the following attributes may also be
|
|
|
|
available: :attr:`st_blocks` (number of blocks allocated for file),
|
|
|
|
:attr:`st_blksize` (filesystem blocksize), :attr:`st_rdev` (type of device if an
|
|
|
|
inode device). :attr:`st_flags` (user defined flags for file).
|
|
|
|
|
|
|
|
On other Unix systems (such as FreeBSD), the following attributes may be
|
|
|
|
available (but may be only filled out if root tries to use them): :attr:`st_gen`
|
|
|
|
(file generation number), :attr:`st_birthtime` (time of file creation).
|
|
|
|
|
|
|
|
On Mac OS systems, the following attributes may also be available:
|
|
|
|
:attr:`st_rsize`, :attr:`st_creator`, :attr:`st_type`.
|
|
|
|
|
|
|
|
.. index:: module: stat
|
|
|
|
|
|
|
|
For backward compatibility, the return value of :func:`stat` is also accessible
|
|
|
|
as a tuple of at least 10 integers giving the most important (and portable)
|
|
|
|
members of the :ctype:`stat` structure, in the order :attr:`st_mode`,
|
|
|
|
:attr:`st_ino`, :attr:`st_dev`, :attr:`st_nlink`, :attr:`st_uid`,
|
|
|
|
:attr:`st_gid`, :attr:`st_size`, :attr:`st_atime`, :attr:`st_mtime`,
|
|
|
|
:attr:`st_ctime`. More items may be added at the end by some implementations.
|
|
|
|
The standard module :mod:`stat` defines functions and constants that are useful
|
|
|
|
for extracting information from a :ctype:`stat` structure. (On Windows, some
|
|
|
|
items are filled with dummy values.)
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
The exact meaning and resolution of the :attr:`st_atime`, :attr:`st_mtime`, and
|
|
|
|
:attr:`st_ctime` members depends on the operating system and the file system.
|
|
|
|
For example, on Windows systems using the FAT or FAT32 file systems,
|
|
|
|
:attr:`st_mtime` has 2-second resolution, and :attr:`st_atime` has only 1-day
|
|
|
|
resolution. See your operating system documentation for details.
|
|
|
|
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: stat_float_times([newvalue])
|
|
|
|
|
|
|
|
Determine whether :class:`stat_result` represents time stamps as float objects.
|
|
|
|
If *newvalue* is ``True``, future calls to :func:`stat` return floats, if it is
|
|
|
|
``False``, future calls return ints. If *newvalue* is omitted, return the
|
|
|
|
current setting.
|
|
|
|
|
|
|
|
For compatibility with older Python versions, accessing :class:`stat_result` as
|
|
|
|
a tuple always returns integers.
|
|
|
|
|
2007-09-01 10:51:09 -03:00
|
|
|
Python now returns float values by default. Applications which do not work
|
|
|
|
correctly with floating point time stamps can use this function to restore the
|
|
|
|
old behaviour.
|
2007-08-15 11:28:22 -03:00
|
|
|
|
|
|
|
The resolution of the timestamps (that is the smallest possible fraction)
|
|
|
|
depends on the system. Some systems only support second resolution; on these
|
|
|
|
systems, the fraction will always be zero.
|
|
|
|
|
|
|
|
It is recommended that this setting is only changed at program startup time in
|
|
|
|
the *__main__* module; libraries should never change this setting. If an
|
|
|
|
application uses a library that works incorrectly if floating point time stamps
|
|
|
|
are processed, this application should turn the feature off until the library
|
|
|
|
has been corrected.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: statvfs(path)
|
|
|
|
|
|
|
|
Perform a :cfunc:`statvfs` system call on the given path. The return value is
|
|
|
|
an object whose attributes describe the filesystem on the given path, and
|
|
|
|
correspond to the members of the :ctype:`statvfs` structure, namely:
|
|
|
|
:attr:`f_bsize`, :attr:`f_frsize`, :attr:`f_blocks`, :attr:`f_bfree`,
|
|
|
|
:attr:`f_bavail`, :attr:`f_files`, :attr:`f_ffree`, :attr:`f_favail`,
|
|
|
|
:attr:`f_flag`, :attr:`f_namemax`. Availability: Unix.
|
|
|
|
|
|
|
|
.. index:: module: statvfs
|
|
|
|
|
|
|
|
For backward compatibility, the return value is also accessible as a tuple whose
|
|
|
|
values correspond to the attributes, in the order given above. The standard
|
|
|
|
module :mod:`statvfs` defines constants that are useful for extracting
|
|
|
|
information from a :ctype:`statvfs` structure when accessing it as a sequence;
|
|
|
|
this remains useful when writing code that needs to work with versions of Python
|
|
|
|
that don't support accessing the fields as attributes.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: symlink(src, dst)
|
|
|
|
|
|
|
|
Create a symbolic link pointing to *src* named *dst*. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: unlink(path)
|
|
|
|
|
|
|
|
Remove the file *path*. This is the same function as :func:`remove`; the
|
|
|
|
:func:`unlink` name is its traditional Unix name. Availability: Macintosh, Unix,
|
|
|
|
Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: utime(path, times)
|
|
|
|
|
|
|
|
Set the access and modified times of the file specified by *path*. If *times* is
|
|
|
|
``None``, then the file's access and modified times are set to the current time.
|
|
|
|
Otherwise, *times* must be a 2-tuple of numbers, of the form ``(atime, mtime)``
|
|
|
|
which is used to set the access and modified times, respectively. Whether a
|
|
|
|
directory can be given for *path* depends on whether the operating system
|
|
|
|
implements directories as files (for example, Windows does not). Note that the
|
|
|
|
exact times you set here may not be returned by a subsequent :func:`stat` call,
|
|
|
|
depending on the resolution with which your operating system records access and
|
|
|
|
modification times; see :func:`stat`.
|
|
|
|
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: walk(top[, topdown=True [, onerror=None[, followlinks=False]]])
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: directory; walking
|
|
|
|
single: directory; traversal
|
|
|
|
|
|
|
|
:func:`walk` generates the file names in a directory tree, by walking the tree
|
|
|
|
either top down or bottom up. For each directory in the tree rooted at directory
|
|
|
|
*top* (including *top* itself), it yields a 3-tuple ``(dirpath, dirnames,
|
|
|
|
filenames)``.
|
|
|
|
|
|
|
|
*dirpath* is a string, the path to the directory. *dirnames* is a list of the
|
|
|
|
names of the subdirectories in *dirpath* (excluding ``'.'`` and ``'..'``).
|
|
|
|
*filenames* is a list of the names of the non-directory files in *dirpath*.
|
|
|
|
Note that the names in the lists contain no path components. To get a full path
|
|
|
|
(which begins with *top*) to a file or directory in *dirpath*, do
|
|
|
|
``os.path.join(dirpath, name)``.
|
|
|
|
|
|
|
|
If optional argument *topdown* is true or not specified, the triple for a
|
|
|
|
directory is generated before the triples for any of its subdirectories
|
|
|
|
(directories are generated top down). If *topdown* is false, the triple for a
|
|
|
|
directory is generated after the triples for all of its subdirectories
|
|
|
|
(directories are generated bottom up).
|
|
|
|
|
|
|
|
When *topdown* is true, the caller can modify the *dirnames* list in-place
|
|
|
|
(perhaps using :keyword:`del` or slice assignment), and :func:`walk` will only
|
|
|
|
recurse into the subdirectories whose names remain in *dirnames*; this can be
|
|
|
|
used to prune the search, impose a specific order of visiting, or even to inform
|
|
|
|
:func:`walk` about directories the caller creates or renames before it resumes
|
|
|
|
:func:`walk` again. Modifying *dirnames* when *topdown* is false is
|
|
|
|
ineffective, because in bottom-up mode the directories in *dirnames* are
|
|
|
|
generated before *dirpath* itself is generated.
|
|
|
|
|
|
|
|
By default errors from the ``os.listdir()`` call are ignored. If optional
|
|
|
|
argument *onerror* is specified, it should be a function; it will be called with
|
|
|
|
one argument, an :exc:`OSError` instance. It can report the error to continue
|
|
|
|
with the walk, or raise the exception to abort the walk. Note that the filename
|
|
|
|
is available as the ``filename`` attribute of the exception object.
|
|
|
|
|
|
|
|
By default, :func:`walk` will not walk down into symbolic links that resolve to
|
|
|
|
directories. Set *followlinks* to True to visit directories pointed to by
|
|
|
|
symlinks, on systems that support them.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Be aware that setting *followlinks* to true can lead to infinite recursion if a
|
|
|
|
link points to a parent directory of itself. :func:`walk` does not keep track of
|
|
|
|
the directories it visited already.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
If you pass a relative pathname, don't change the current working directory
|
|
|
|
between resumptions of :func:`walk`. :func:`walk` never changes the current
|
|
|
|
directory, and assumes that its caller doesn't either.
|
|
|
|
|
|
|
|
This example displays the number of bytes taken by non-directory files in each
|
|
|
|
directory under the starting directory, except that it doesn't look under any
|
|
|
|
CVS subdirectory::
|
|
|
|
|
|
|
|
import os
|
|
|
|
from os.path import join, getsize
|
|
|
|
for root, dirs, files in os.walk('python/Lib/email'):
|
2007-09-04 04:15:32 -03:00
|
|
|
print(root, "consumes", end=" ")
|
|
|
|
print(sum(getsize(join(root, name)) for name in files), end=" ")
|
|
|
|
print("bytes in", len(files), "non-directory files")
|
2007-08-15 11:28:22 -03:00
|
|
|
if 'CVS' in dirs:
|
|
|
|
dirs.remove('CVS') # don't visit CVS directories
|
|
|
|
|
|
|
|
In the next example, walking the tree bottom up is essential: :func:`rmdir`
|
|
|
|
doesn't allow deleting a directory before the directory is empty::
|
|
|
|
|
|
|
|
# Delete everything reachable from the directory named in 'top',
|
|
|
|
# assuming there are no symbolic links.
|
|
|
|
# CAUTION: This is dangerous! For example, if top == '/', it
|
|
|
|
# could delete all your disk files.
|
|
|
|
import os
|
|
|
|
for root, dirs, files in os.walk(top, topdown=False):
|
|
|
|
for name in files:
|
|
|
|
os.remove(os.path.join(root, name))
|
|
|
|
for name in dirs:
|
|
|
|
os.rmdir(os.path.join(root, name))
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-process:
|
|
|
|
|
|
|
|
Process Management
|
|
|
|
------------------
|
|
|
|
|
|
|
|
These functions may be used to create and manage processes.
|
|
|
|
|
|
|
|
The various :func:`exec\*` functions take a list of arguments for the new
|
|
|
|
program loaded into the process. In each case, the first of these arguments is
|
|
|
|
passed to the new program as its own name rather than as an argument a user may
|
|
|
|
have typed on a command line. For the C programmer, this is the ``argv[0]``
|
|
|
|
passed to a program's :cfunc:`main`. For example, ``os.execv('/bin/echo',
|
|
|
|
['foo', 'bar'])`` will only print ``bar`` on standard output; ``foo`` will seem
|
|
|
|
to be ignored.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: abort()
|
|
|
|
|
|
|
|
Generate a :const:`SIGABRT` signal to the current process. On Unix, the default
|
|
|
|
behavior is to produce a core dump; on Windows, the process immediately returns
|
|
|
|
an exit code of ``3``. Be aware that programs which use :func:`signal.signal`
|
|
|
|
to register a handler for :const:`SIGABRT` will behave differently.
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: execl(path, arg0, arg1, ...)
|
|
|
|
execle(path, arg0, arg1, ..., env)
|
|
|
|
execlp(file, arg0, arg1, ...)
|
|
|
|
execlpe(file, arg0, arg1, ..., env)
|
|
|
|
execv(path, args)
|
|
|
|
execve(path, args, env)
|
|
|
|
execvp(file, args)
|
|
|
|
execvpe(file, args, env)
|
|
|
|
|
|
|
|
These functions all execute a new program, replacing the current process; they
|
|
|
|
do not return. On Unix, the new executable is loaded into the current process,
|
|
|
|
and will have the same process ID as the caller. Errors will be reported as
|
|
|
|
:exc:`OSError` exceptions.
|
|
|
|
|
|
|
|
The ``'l'`` and ``'v'`` variants of the :func:`exec\*` functions differ in how
|
|
|
|
command-line arguments are passed. The ``'l'`` variants are perhaps the easiest
|
|
|
|
to work with if the number of parameters is fixed when the code is written; the
|
|
|
|
individual parameters simply become additional parameters to the :func:`execl\*`
|
|
|
|
functions. The ``'v'`` variants are good when the number of parameters is
|
|
|
|
variable, with the arguments being passed in a list or tuple as the *args*
|
|
|
|
parameter. In either case, the arguments to the child process should start with
|
|
|
|
the name of the command being run, but this is not enforced.
|
|
|
|
|
|
|
|
The variants which include a ``'p'`` near the end (:func:`execlp`,
|
|
|
|
:func:`execlpe`, :func:`execvp`, and :func:`execvpe`) will use the
|
|
|
|
:envvar:`PATH` environment variable to locate the program *file*. When the
|
|
|
|
environment is being replaced (using one of the :func:`exec\*e` variants,
|
|
|
|
discussed in the next paragraph), the new environment is used as the source of
|
|
|
|
the :envvar:`PATH` variable. The other variants, :func:`execl`, :func:`execle`,
|
|
|
|
:func:`execv`, and :func:`execve`, will not use the :envvar:`PATH` variable to
|
|
|
|
locate the executable; *path* must contain an appropriate absolute or relative
|
|
|
|
path.
|
|
|
|
|
|
|
|
For :func:`execle`, :func:`execlpe`, :func:`execve`, and :func:`execvpe` (note
|
|
|
|
that these all end in ``'e'``), the *env* parameter must be a mapping which is
|
|
|
|
used to define the environment variables for the new process; the :func:`execl`,
|
|
|
|
:func:`execlp`, :func:`execv`, and :func:`execvp` all cause the new process to
|
|
|
|
inherit the environment of the current process. Availability: Macintosh, Unix,
|
|
|
|
Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: _exit(n)
|
|
|
|
|
|
|
|
Exit to the system with status *n*, without calling cleanup handlers, flushing
|
|
|
|
stdio buffers, etc. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
The standard way to exit is ``sys.exit(n)``. :func:`_exit` should normally only
|
|
|
|
be used in the child process after a :func:`fork`.
|
|
|
|
|
|
|
|
The following exit codes are a defined, and can be used with :func:`_exit`,
|
|
|
|
although they are not required. These are typically used for system programs
|
|
|
|
written in Python, such as a mail server's external command delivery program.
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
Some of these may not be available on all Unix platforms, since there is some
|
|
|
|
variation. These constants are defined where they are defined by the underlying
|
|
|
|
platform.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_OK
|
|
|
|
|
|
|
|
Exit code that means no error occurred. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_USAGE
|
|
|
|
|
|
|
|
Exit code that means the command was used incorrectly, such as when the wrong
|
|
|
|
number of arguments are given. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_DATAERR
|
|
|
|
|
|
|
|
Exit code that means the input data was incorrect. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_NOINPUT
|
|
|
|
|
|
|
|
Exit code that means an input file did not exist or was not readable.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_NOUSER
|
|
|
|
|
|
|
|
Exit code that means a specified user did not exist. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_NOHOST
|
|
|
|
|
|
|
|
Exit code that means a specified host did not exist. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_UNAVAILABLE
|
|
|
|
|
|
|
|
Exit code that means that a required service is unavailable. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_SOFTWARE
|
|
|
|
|
|
|
|
Exit code that means an internal software error was detected. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_OSERR
|
|
|
|
|
|
|
|
Exit code that means an operating system error was detected, such as the
|
|
|
|
inability to fork or create a pipe. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_OSFILE
|
|
|
|
|
|
|
|
Exit code that means some system file did not exist, could not be opened, or had
|
|
|
|
some other kind of error. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_CANTCREAT
|
|
|
|
|
|
|
|
Exit code that means a user specified output file could not be created.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_IOERR
|
|
|
|
|
|
|
|
Exit code that means that an error occurred while doing I/O on some file.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_TEMPFAIL
|
|
|
|
|
|
|
|
Exit code that means a temporary failure occurred. This indicates something
|
|
|
|
that may not really be an error, such as a network connection that couldn't be
|
|
|
|
made during a retryable operation. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_PROTOCOL
|
|
|
|
|
|
|
|
Exit code that means that a protocol exchange was illegal, invalid, or not
|
|
|
|
understood. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_NOPERM
|
|
|
|
|
|
|
|
Exit code that means that there were insufficient permissions to perform the
|
|
|
|
operation (but not intended for file system problems). Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_CONFIG
|
|
|
|
|
|
|
|
Exit code that means that some kind of configuration error occurred.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: EX_NOTFOUND
|
|
|
|
|
|
|
|
Exit code that means something like "an entry was not found". Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: fork()
|
|
|
|
|
|
|
|
Fork a child process. Return ``0`` in the child, the child's process id in the
|
|
|
|
parent. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: forkpty()
|
|
|
|
|
|
|
|
Fork a child process, using a new pseudo-terminal as the child's controlling
|
|
|
|
terminal. Return a pair of ``(pid, fd)``, where *pid* is ``0`` in the child, the
|
|
|
|
new child's process id in the parent, and *fd* is the file descriptor of the
|
|
|
|
master end of the pseudo-terminal. For a more portable approach, use the
|
|
|
|
:mod:`pty` module. Availability: Macintosh, Some flavors of Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: kill(pid, sig)
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: process; killing
|
|
|
|
single: process; signalling
|
|
|
|
|
|
|
|
Send signal *sig* to the process *pid*. Constants for the specific signals
|
|
|
|
available on the host platform are defined in the :mod:`signal` module.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: killpg(pgid, sig)
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: process; killing
|
|
|
|
single: process; signalling
|
|
|
|
|
|
|
|
Send the signal *sig* to the process group *pgid*. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: nice(increment)
|
|
|
|
|
|
|
|
Add *increment* to the process's "niceness". Return the new niceness.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: plock(op)
|
|
|
|
|
|
|
|
Lock program segments into memory. The value of *op* (defined in
|
|
|
|
``<sys/lock.h>``) determines which segments are locked. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: popen(...)
|
|
|
|
:noindex:
|
|
|
|
|
|
|
|
Run child processes, returning opened pipes for communications. These functions
|
|
|
|
are described in section :ref:`os-newstreams`.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: spawnl(mode, path, ...)
|
|
|
|
spawnle(mode, path, ..., env)
|
|
|
|
spawnlp(mode, file, ...)
|
|
|
|
spawnlpe(mode, file, ..., env)
|
|
|
|
spawnv(mode, path, args)
|
|
|
|
spawnve(mode, path, args, env)
|
|
|
|
spawnvp(mode, file, args)
|
|
|
|
spawnvpe(mode, file, args, env)
|
|
|
|
|
|
|
|
Execute the program *path* in a new process.
|
|
|
|
|
|
|
|
(Note that the :mod:`subprocess` module provides more powerful facilities for
|
|
|
|
spawning new processes and retrieving their results; using that module is
|
|
|
|
preferable to using these functions.)
|
|
|
|
|
|
|
|
If *mode* is :const:`P_NOWAIT`, this function returns the process ID of the new
|
|
|
|
process; if *mode* is :const:`P_WAIT`, returns the process's exit code if it
|
|
|
|
exits normally, or ``-signal``, where *signal* is the signal that killed the
|
|
|
|
process. On Windows, the process ID will actually be the process handle, so can
|
|
|
|
be used with the :func:`waitpid` function.
|
|
|
|
|
|
|
|
The ``'l'`` and ``'v'`` variants of the :func:`spawn\*` functions differ in how
|
|
|
|
command-line arguments are passed. The ``'l'`` variants are perhaps the easiest
|
|
|
|
to work with if the number of parameters is fixed when the code is written; the
|
|
|
|
individual parameters simply become additional parameters to the
|
|
|
|
:func:`spawnl\*` functions. The ``'v'`` variants are good when the number of
|
|
|
|
parameters is variable, with the arguments being passed in a list or tuple as
|
|
|
|
the *args* parameter. In either case, the arguments to the child process must
|
|
|
|
start with the name of the command being run.
|
|
|
|
|
|
|
|
The variants which include a second ``'p'`` near the end (:func:`spawnlp`,
|
|
|
|
:func:`spawnlpe`, :func:`spawnvp`, and :func:`spawnvpe`) will use the
|
|
|
|
:envvar:`PATH` environment variable to locate the program *file*. When the
|
|
|
|
environment is being replaced (using one of the :func:`spawn\*e` variants,
|
|
|
|
discussed in the next paragraph), the new environment is used as the source of
|
|
|
|
the :envvar:`PATH` variable. The other variants, :func:`spawnl`,
|
|
|
|
:func:`spawnle`, :func:`spawnv`, and :func:`spawnve`, will not use the
|
|
|
|
:envvar:`PATH` variable to locate the executable; *path* must contain an
|
|
|
|
appropriate absolute or relative path.
|
|
|
|
|
|
|
|
For :func:`spawnle`, :func:`spawnlpe`, :func:`spawnve`, and :func:`spawnvpe`
|
|
|
|
(note that these all end in ``'e'``), the *env* parameter must be a mapping
|
|
|
|
which is used to define the environment variables for the new process; the
|
|
|
|
:func:`spawnl`, :func:`spawnlp`, :func:`spawnv`, and :func:`spawnvp` all cause
|
|
|
|
the new process to inherit the environment of the current process.
|
|
|
|
|
|
|
|
As an example, the following calls to :func:`spawnlp` and :func:`spawnvpe` are
|
|
|
|
equivalent::
|
|
|
|
|
|
|
|
import os
|
|
|
|
os.spawnlp(os.P_WAIT, 'cp', 'cp', 'index.html', '/dev/null')
|
|
|
|
|
|
|
|
L = ['cp', 'index.html', '/dev/null']
|
|
|
|
os.spawnvpe(os.P_WAIT, 'cp', L, os.environ)
|
|
|
|
|
|
|
|
Availability: Unix, Windows. :func:`spawnlp`, :func:`spawnlpe`, :func:`spawnvp`
|
|
|
|
and :func:`spawnvpe` are not available on Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: P_NOWAIT
|
|
|
|
P_NOWAITO
|
|
|
|
|
|
|
|
Possible values for the *mode* parameter to the :func:`spawn\*` family of
|
|
|
|
functions. If either of these values is given, the :func:`spawn\*` functions
|
|
|
|
will return as soon as the new process has been created, with the process ID as
|
|
|
|
the return value. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: P_WAIT
|
|
|
|
|
|
|
|
Possible value for the *mode* parameter to the :func:`spawn\*` family of
|
|
|
|
functions. If this is given as *mode*, the :func:`spawn\*` functions will not
|
|
|
|
return until the new process has run to completion and will return the exit code
|
|
|
|
of the process the run is successful, or ``-signal`` if a signal kills the
|
|
|
|
process. Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: P_DETACH
|
|
|
|
P_OVERLAY
|
|
|
|
|
|
|
|
Possible values for the *mode* parameter to the :func:`spawn\*` family of
|
|
|
|
functions. These are less portable than those listed above. :const:`P_DETACH`
|
|
|
|
is similar to :const:`P_NOWAIT`, but the new process is detached from the
|
|
|
|
console of the calling process. If :const:`P_OVERLAY` is used, the current
|
|
|
|
process will be replaced; the :func:`spawn\*` function will not return.
|
|
|
|
Availability: Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: startfile(path[, operation])
|
|
|
|
|
|
|
|
Start a file with its associated application.
|
|
|
|
|
|
|
|
When *operation* is not specified or ``'open'``, this acts like double-clicking
|
|
|
|
the file in Windows Explorer, or giving the file name as an argument to the
|
|
|
|
:program:`start` command from the interactive command shell: the file is opened
|
|
|
|
with whatever application (if any) its extension is associated.
|
|
|
|
|
|
|
|
When another *operation* is given, it must be a "command verb" that specifies
|
|
|
|
what should be done with the file. Common verbs documented by Microsoft are
|
|
|
|
``'print'`` and ``'edit'`` (to be used on files) as well as ``'explore'`` and
|
|
|
|
``'find'`` (to be used on directories).
|
|
|
|
|
|
|
|
:func:`startfile` returns as soon as the associated application is launched.
|
|
|
|
There is no option to wait for the application to close, and no way to retrieve
|
|
|
|
the application's exit status. The *path* parameter is relative to the current
|
|
|
|
directory. If you want to use an absolute path, make sure the first character
|
|
|
|
is not a slash (``'/'``); the underlying Win32 :cfunc:`ShellExecute` function
|
|
|
|
doesn't work if it is. Use the :func:`os.path.normpath` function to ensure that
|
|
|
|
the path is properly encoded for Win32. Availability: Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: system(command)
|
|
|
|
|
|
|
|
Execute the command (a string) in a subshell. This is implemented by calling
|
|
|
|
the Standard C function :cfunc:`system`, and has the same limitations. Changes
|
|
|
|
to ``posix.environ``, ``sys.stdin``, etc. are not reflected in the environment
|
|
|
|
of the executed command.
|
|
|
|
|
|
|
|
On Unix, the return value is the exit status of the process encoded in the
|
|
|
|
format specified for :func:`wait`. Note that POSIX does not specify the meaning
|
|
|
|
of the return value of the C :cfunc:`system` function, so the return value of
|
|
|
|
the Python function is system-dependent.
|
|
|
|
|
|
|
|
On Windows, the return value is that returned by the system shell after running
|
|
|
|
*command*, given by the Windows environment variable :envvar:`COMSPEC`: on
|
|
|
|
:program:`command.com` systems (Windows 95, 98 and ME) this is always ``0``; on
|
|
|
|
:program:`cmd.exe` systems (Windows NT, 2000 and XP) this is the exit status of
|
|
|
|
the command run; on systems using a non-native shell, consult your shell
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
Availability: Macintosh, Unix, Windows.
|
|
|
|
|
|
|
|
The :mod:`subprocess` module provides more powerful facilities for spawning new
|
|
|
|
processes and retrieving their results; using that module is preferable to using
|
|
|
|
this function.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: times()
|
|
|
|
|
|
|
|
Return a 5-tuple of floating point numbers indicating accumulated (processor or
|
|
|
|
other) times, in seconds. The items are: user time, system time, children's
|
|
|
|
user time, children's system time, and elapsed real time since a fixed point in
|
|
|
|
the past, in that order. See the Unix manual page :manpage:`times(2)` or the
|
|
|
|
corresponding Windows Platform API documentation. Availability: Macintosh, Unix,
|
|
|
|
Windows.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: wait()
|
|
|
|
|
|
|
|
Wait for completion of a child process, and return a tuple containing its pid
|
|
|
|
and exit status indication: a 16-bit number, whose low byte is the signal number
|
|
|
|
that killed the process, and whose high byte is the exit status (if the signal
|
|
|
|
number is zero); the high bit of the low byte is set if a core file was
|
|
|
|
produced. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: waitpid(pid, options)
|
|
|
|
|
|
|
|
The details of this function differ on Unix and Windows.
|
|
|
|
|
|
|
|
On Unix: Wait for completion of a child process given by process id *pid*, and
|
|
|
|
return a tuple containing its process id and exit status indication (encoded as
|
|
|
|
for :func:`wait`). The semantics of the call are affected by the value of the
|
|
|
|
integer *options*, which should be ``0`` for normal operation.
|
|
|
|
|
|
|
|
If *pid* is greater than ``0``, :func:`waitpid` requests status information for
|
|
|
|
that specific process. If *pid* is ``0``, the request is for the status of any
|
|
|
|
child in the process group of the current process. If *pid* is ``-1``, the
|
|
|
|
request pertains to any child of the current process. If *pid* is less than
|
|
|
|
``-1``, status is requested for any process in the process group ``-pid`` (the
|
|
|
|
absolute value of *pid*).
|
|
|
|
|
|
|
|
On Windows: Wait for completion of a process given by process handle *pid*, and
|
|
|
|
return a tuple containing *pid*, and its exit status shifted left by 8 bits
|
|
|
|
(shifting makes cross-platform use of the function easier). A *pid* less than or
|
|
|
|
equal to ``0`` has no special meaning on Windows, and raises an exception. The
|
|
|
|
value of integer *options* has no effect. *pid* can refer to any process whose
|
|
|
|
id is known, not necessarily a child process. The :func:`spawn` functions called
|
|
|
|
with :const:`P_NOWAIT` return suitable process handles.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: wait3([options])
|
|
|
|
|
|
|
|
Similar to :func:`waitpid`, except no process id argument is given and a
|
|
|
|
3-element tuple containing the child's process id, exit status indication, and
|
|
|
|
resource usage information is returned. Refer to :mod:`resource`.\
|
|
|
|
:func:`getrusage` for details on resource usage information. The option
|
|
|
|
argument is the same as that provided to :func:`waitpid` and :func:`wait4`.
|
|
|
|
Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: wait4(pid, options)
|
|
|
|
|
|
|
|
Similar to :func:`waitpid`, except a 3-element tuple, containing the child's
|
|
|
|
process id, exit status indication, and resource usage information is returned.
|
|
|
|
Refer to :mod:`resource`.\ :func:`getrusage` for details on resource usage
|
|
|
|
information. The arguments to :func:`wait4` are the same as those provided to
|
|
|
|
:func:`waitpid`. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: WNOHANG
|
|
|
|
|
|
|
|
The option for :func:`waitpid` to return immediately if no child process status
|
|
|
|
is available immediately. The function returns ``(0, 0)`` in this case.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: WCONTINUED
|
|
|
|
|
|
|
|
This option causes child processes to be reported if they have been continued
|
|
|
|
from a job control stop since their status was last reported. Availability: Some
|
|
|
|
Unix systems.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: WUNTRACED
|
|
|
|
|
|
|
|
This option causes child processes to be reported if they have been stopped but
|
|
|
|
their current state has not been reported since they were stopped. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
The following functions take a process status code as returned by
|
|
|
|
:func:`system`, :func:`wait`, or :func:`waitpid` as a parameter. They may be
|
|
|
|
used to determine the disposition of a process.
|
|
|
|
|
|
|
|
.. function:: WCOREDUMP(status)
|
|
|
|
|
|
|
|
Returns ``True`` if a core dump was generated for the process, otherwise it
|
|
|
|
returns ``False``. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WIFCONTINUED(status)
|
|
|
|
|
|
|
|
Returns ``True`` if the process has been continued from a job control stop,
|
|
|
|
otherwise it returns ``False``. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WIFSTOPPED(status)
|
|
|
|
|
|
|
|
Returns ``True`` if the process has been stopped, otherwise it returns
|
|
|
|
``False``. Availability: Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WIFSIGNALED(status)
|
|
|
|
|
|
|
|
Returns ``True`` if the process exited due to a signal, otherwise it returns
|
|
|
|
``False``. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WIFEXITED(status)
|
|
|
|
|
|
|
|
Returns ``True`` if the process exited using the :manpage:`exit(2)` system call,
|
|
|
|
otherwise it returns ``False``. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WEXITSTATUS(status)
|
|
|
|
|
|
|
|
If ``WIFEXITED(status)`` is true, return the integer parameter to the
|
|
|
|
:manpage:`exit(2)` system call. Otherwise, the return value is meaningless.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WSTOPSIG(status)
|
|
|
|
|
|
|
|
Return the signal which caused the process to stop. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: WTERMSIG(status)
|
|
|
|
|
|
|
|
Return the signal which caused the process to exit. Availability: Macintosh,
|
|
|
|
Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-path:
|
|
|
|
|
|
|
|
Miscellaneous System Information
|
|
|
|
--------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: confstr(name)
|
|
|
|
|
|
|
|
Return string-valued system configuration values. *name* specifies the
|
|
|
|
configuration value to retrieve; it may be a string which is the name of a
|
|
|
|
defined system value; these names are specified in a number of standards (POSIX,
|
|
|
|
Unix 95, Unix 98, and others). Some platforms define additional names as well.
|
|
|
|
The names known to the host operating system are given as the keys of the
|
|
|
|
``confstr_names`` dictionary. For configuration variables not included in that
|
|
|
|
mapping, passing an integer for *name* is also accepted. Availability:
|
|
|
|
Macintosh, Unix.
|
|
|
|
|
|
|
|
If the configuration value specified by *name* isn't defined, ``None`` is
|
|
|
|
returned.
|
|
|
|
|
|
|
|
If *name* is a string and is not known, :exc:`ValueError` is raised. If a
|
|
|
|
specific value for *name* is not supported by the host system, even if it is
|
|
|
|
included in ``confstr_names``, an :exc:`OSError` is raised with
|
|
|
|
:const:`errno.EINVAL` for the error number.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: confstr_names
|
|
|
|
|
|
|
|
Dictionary mapping names accepted by :func:`confstr` to the integer values
|
|
|
|
defined for those names by the host operating system. This can be used to
|
|
|
|
determine the set of names known to the system. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: getloadavg()
|
|
|
|
|
|
|
|
Return the number of processes in the system run queue averaged over the last 1,
|
|
|
|
5, and 15 minutes or raises :exc:`OSError` if the load average was
|
|
|
|
unobtainable.
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: sysconf(name)
|
|
|
|
|
|
|
|
Return integer-valued system configuration values. If the configuration value
|
|
|
|
specified by *name* isn't defined, ``-1`` is returned. The comments regarding
|
|
|
|
the *name* parameter for :func:`confstr` apply here as well; the dictionary that
|
|
|
|
provides information on the known names is given by ``sysconf_names``.
|
|
|
|
Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: sysconf_names
|
|
|
|
|
|
|
|
Dictionary mapping names accepted by :func:`sysconf` to the integer values
|
|
|
|
defined for those names by the host operating system. This can be used to
|
|
|
|
determine the set of names known to the system. Availability: Macintosh, Unix.
|
|
|
|
|
|
|
|
The follow data values are used to support path manipulation operations. These
|
|
|
|
are defined for all platforms.
|
|
|
|
|
|
|
|
Higher-level operations on pathnames are defined in the :mod:`os.path` module.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: curdir
|
|
|
|
|
|
|
|
The constant string used by the operating system to refer to the current
|
|
|
|
directory. For example: ``'.'`` for POSIX or ``':'`` for Mac OS 9. Also
|
|
|
|
available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: pardir
|
|
|
|
|
|
|
|
The constant string used by the operating system to refer to the parent
|
|
|
|
directory. For example: ``'..'`` for POSIX or ``'::'`` for Mac OS 9. Also
|
|
|
|
available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: sep
|
|
|
|
|
|
|
|
The character used by the operating system to separate pathname components, for
|
|
|
|
example, ``'/'`` for POSIX or ``':'`` for Mac OS 9. Note that knowing this is
|
|
|
|
not sufficient to be able to parse or concatenate pathnames --- use
|
|
|
|
:func:`os.path.split` and :func:`os.path.join` --- but it is occasionally
|
|
|
|
useful. Also available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: altsep
|
|
|
|
|
|
|
|
An alternative character used by the operating system to separate pathname
|
|
|
|
components, or ``None`` if only one separator character exists. This is set to
|
|
|
|
``'/'`` on Windows systems where ``sep`` is a backslash. Also available via
|
|
|
|
:mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: extsep
|
|
|
|
|
|
|
|
The character which separates the base filename from the extension; for example,
|
|
|
|
the ``'.'`` in :file:`os.py`. Also available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: pathsep
|
|
|
|
|
|
|
|
The character conventionally used by the operating system to separate search
|
|
|
|
path components (as in :envvar:`PATH`), such as ``':'`` for POSIX or ``';'`` for
|
|
|
|
Windows. Also available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: defpath
|
|
|
|
|
|
|
|
The default search path used by :func:`exec\*p\*` and :func:`spawn\*p\*` if the
|
|
|
|
environment doesn't have a ``'PATH'`` key. Also available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: linesep
|
|
|
|
|
|
|
|
The string used to separate (or, rather, terminate) lines on the current
|
|
|
|
platform. This may be a single character, such as ``'\n'`` for POSIX or
|
|
|
|
``'\r'`` for Mac OS, or multiple characters, for example, ``'\r\n'`` for
|
|
|
|
Windows. Do not use *os.linesep* as a line terminator when writing files opened
|
|
|
|
in text mode (the default); use a single ``'\n'`` instead, on all platforms.
|
|
|
|
|
|
|
|
|
|
|
|
.. data:: devnull
|
|
|
|
|
|
|
|
The file path of the null device. For example: ``'/dev/null'`` for POSIX or
|
|
|
|
``'Dev:Nul'`` for Mac OS 9. Also available via :mod:`os.path`.
|
|
|
|
|
|
|
|
|
|
|
|
.. _os-miscfunc:
|
|
|
|
|
|
|
|
Miscellaneous Functions
|
|
|
|
-----------------------
|
|
|
|
|
|
|
|
|
|
|
|
.. function:: urandom(n)
|
|
|
|
|
|
|
|
Return a string of *n* random bytes suitable for cryptographic use.
|
|
|
|
|
|
|
|
This function returns random bytes from an OS-specific randomness source. The
|
|
|
|
returned data should be unpredictable enough for cryptographic applications,
|
|
|
|
though its exact quality depends on the OS implementation. On a UNIX-like
|
|
|
|
system this will query /dev/urandom, and on Windows it will use CryptGenRandom.
|
|
|
|
If a randomness source is not found, :exc:`NotImplementedError` will be raised.
|