2000-06-17 19:39:05 -03:00
|
|
|
\section{\module{mmap} ---
|
2001-11-13 19:11:19 -04:00
|
|
|
Memory-mapped file support}
|
2000-06-17 19:39:05 -03:00
|
|
|
|
|
|
|
\declaremodule{builtin}{mmap}
|
2001-11-28 03:26:15 -04:00
|
|
|
\modulesynopsis{Interface to memory-mapped files for \UNIX\ and Windows.}
|
2000-06-17 19:39:05 -03:00
|
|
|
|
2001-12-03 14:27:22 -04:00
|
|
|
Memory-mapped file objects behave like both strings and like
|
|
|
|
file objects. Unlike normal string objects, however, these are
|
|
|
|
mutable. You can use mmap objects in most places where strings
|
2000-06-17 19:39:05 -03:00
|
|
|
are expected; for example, you can use the \module{re} module to
|
|
|
|
search through a memory-mapped file. Since they're mutable, you can
|
2000-09-05 10:50:21 -03:00
|
|
|
change a single character by doing \code{obj[\var{index}] = 'a'}, or
|
2000-06-17 19:39:05 -03:00
|
|
|
change a substring by assigning to a slice:
|
2000-09-05 10:50:21 -03:00
|
|
|
\code{obj[\var{i1}:\var{i2}] = '...'}. You can also read and write
|
2000-06-17 19:39:05 -03:00
|
|
|
data starting at the current file position, and \method{seek()}
|
|
|
|
through the file to different positions.
|
|
|
|
|
2001-09-25 16:00:08 -03:00
|
|
|
A memory-mapped file is created by the \function{mmap()} function,
|
|
|
|
which is different on \UNIX{} and on Windows. In either case you must
|
|
|
|
provide a file descriptor for a file opened for update.
|
|
|
|
If you wish to map an existing Python file object, use its
|
|
|
|
\method{fileno()} method to obtain the correct value for the
|
|
|
|
\var{fileno} parameter. Otherwise, you can open the file using the
|
|
|
|
\function{os.open()} function, which returns a file descriptor
|
|
|
|
directly (the file still needs to be closed when done).
|
2000-06-17 19:39:05 -03:00
|
|
|
|
2001-12-03 14:27:22 -04:00
|
|
|
For both the \UNIX{} and Windows versions of the function,
|
|
|
|
\var{access} may be specified as an optional keyword parameter.
|
|
|
|
\var{access} accepts one of three values: \constant{ACCESS_READ},
|
|
|
|
\constant{ACCESS_WRITE}, or \constant{ACCESS_COPY} to specify
|
|
|
|
readonly, write-through or copy-on-write memory respectively.
|
|
|
|
\var{access} can be used on both \UNIX{} and Windows. If
|
|
|
|
\var{access} is not specified, Windows mmap returns a write-through
|
|
|
|
mapping. The initial memory values for all three access types are
|
|
|
|
taken from the specified file. Assignment to an
|
|
|
|
\constant{ACCESS_READ} memory map raises a \exception{TypeError}
|
|
|
|
exception. Assignment to an \constant{ACCESS_WRITE} memory map
|
2005-01-18 23:39:17 -04:00
|
|
|
affects both memory and the underlying file. Assignment to an
|
2001-12-03 14:27:22 -04:00
|
|
|
\constant{ACCESS_COPY} memory map affects memory but does not update
|
2006-02-05 01:45:43 -04:00
|
|
|
the underlying file. \versionchanged[To map anonymous memory,
|
|
|
|
-1 should be passed as the fileno along with the length]{2.5}
|
2001-12-03 14:27:22 -04:00
|
|
|
|
2001-11-13 19:11:19 -04:00
|
|
|
\begin{funcdesc}{mmap}{fileno, length\optional{, tagname\optional{, access}}}
|
|
|
|
\strong{(Windows version)} Maps \var{length} bytes from the file
|
|
|
|
specified by the file handle \var{fileno}, and returns a mmap
|
2004-06-06 13:51:46 -03:00
|
|
|
object. If \var{length} is larger than the current size of the file,
|
|
|
|
the file is extended to contain \var{length} bytes. If \var{length}
|
|
|
|
is \code{0}, the maximum length of the map is the current size
|
|
|
|
of the file, except that if the file is empty Windows raises an
|
|
|
|
exception (you cannot create an empty mapping on Windows).
|
|
|
|
|
2001-11-13 19:11:19 -04:00
|
|
|
\var{tagname}, if specified and not \code{None}, is a string giving
|
|
|
|
a tag name for the mapping. Windows allows you to have many
|
|
|
|
different mappings against the same file. If you specify the name
|
|
|
|
of an existing tag, that tag is opened, otherwise a new tag of this
|
|
|
|
name is created. If this parameter is omitted or \code{None}, the
|
|
|
|
mapping is created without a name. Avoiding the use of the tag
|
|
|
|
parameter will assist in keeping your code portable between \UNIX{}
|
|
|
|
and Windows.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2001-12-03 14:27:22 -04:00
|
|
|
\begin{funcdescni}{mmap}{fileno, length\optional{, flags\optional{,
|
|
|
|
prot\optional{, access}}}}
|
2001-11-13 19:11:19 -04:00
|
|
|
\strong{(\UNIX{} version)} Maps \var{length} bytes from the file
|
|
|
|
specified by the file descriptor \var{fileno}, and returns a mmap
|
2005-03-03 07:22:44 -04:00
|
|
|
object. If \var{length} is \code{0}, the maximum length of the map
|
2006-01-23 17:33:03 -04:00
|
|
|
will be the current size of the file when \function{mmap()} is
|
2005-03-03 07:22:44 -04:00
|
|
|
called.
|
|
|
|
|
2001-11-13 19:11:19 -04:00
|
|
|
\var{flags} specifies the nature of the mapping.
|
|
|
|
\constant{MAP_PRIVATE} creates a private copy-on-write mapping, so
|
|
|
|
changes to the contents of the mmap object will be private to this
|
|
|
|
process, and \constant{MAP_SHARED} creates a mapping that's shared
|
|
|
|
with all other processes mapping the same areas of the file. The
|
|
|
|
default value is \constant{MAP_SHARED}.
|
2004-06-06 13:51:46 -03:00
|
|
|
|
2001-11-13 19:11:19 -04:00
|
|
|
\var{prot}, if specified, gives the desired memory protection; the
|
|
|
|
two most useful values are \constant{PROT_READ} and
|
|
|
|
\constant{PROT_WRITE}, to specify that the pages may be read or
|
|
|
|
written. \var{prot} defaults to \constant{PROT_READ | PROT_WRITE}.
|
2004-06-06 13:51:46 -03:00
|
|
|
|
2001-11-13 19:11:19 -04:00
|
|
|
\var{access} may be specified in lieu of \var{flags} and \var{prot}
|
2001-12-03 14:27:22 -04:00
|
|
|
as an optional keyword parameter. It is an error to specify both
|
|
|
|
\var{flags}, \var{prot} and \var{access}. See the description of
|
|
|
|
\var{access} above for information on how to use this parameter.
|
|
|
|
\end{funcdescni}
|
2000-06-17 19:39:05 -03:00
|
|
|
|
2001-09-25 16:00:08 -03:00
|
|
|
|
2000-06-17 19:39:05 -03:00
|
|
|
Memory-mapped file objects support the following methods:
|
|
|
|
|
|
|
|
|
|
|
|
\begin{methoddesc}{close}{}
|
2001-11-13 19:11:19 -04:00
|
|
|
Close the file. Subsequent calls to other methods of the object
|
|
|
|
will result in an exception being raised.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2000-09-05 10:50:21 -03:00
|
|
|
\begin{methoddesc}{find}{string\optional{, start}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Returns the lowest index in the object where the substring
|
|
|
|
\var{string} is found. Returns \code{-1} on failure. \var{start}
|
|
|
|
is the index at which the search begins, and defaults to zero.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2000-09-05 10:50:21 -03:00
|
|
|
\begin{methoddesc}{flush}{\optional{offset, size}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Flushes changes made to the in-memory copy of a file back to disk.
|
|
|
|
Without use of this call there is no guarantee that changes are
|
|
|
|
written back before the object is destroyed. If \var{offset} and
|
|
|
|
\var{size} are specified, only changes to the given range of bytes
|
|
|
|
will be flushed to disk; otherwise, the whole extent of the mapping
|
|
|
|
is flushed.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{move}{\var{dest}, \var{src}, \var{count}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Copy the \var{count} bytes starting at offset \var{src} to the
|
|
|
|
destination index \var{dest}. If the mmap was created with
|
|
|
|
\constant{ACCESS_READ}, then calls to move will throw a
|
|
|
|
\exception{TypeError} exception.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{read}{\var{num}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Return a string containing up to \var{num} bytes starting from the
|
|
|
|
current file position; the file position is updated to point after the
|
|
|
|
bytes that were returned.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{read_byte}{}
|
2001-11-13 19:11:19 -04:00
|
|
|
Returns a string of length 1 containing the character at the current
|
|
|
|
file position, and advances the file position by 1.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{readline}{}
|
2004-06-06 13:51:46 -03:00
|
|
|
Returns a single line, starting at the current file position and up to
|
2001-11-13 19:11:19 -04:00
|
|
|
the next newline.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{resize}{\var{newsize}}
|
2005-08-24 04:17:40 -03:00
|
|
|
Resizes the map and the underlying file, if any.
|
2001-11-13 19:11:19 -04:00
|
|
|
If the mmap was created with \constant{ACCESS_READ} or
|
|
|
|
\constant{ACCESS_COPY}, resizing the map will throw a \exception{TypeError} exception.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2000-09-05 10:50:21 -03:00
|
|
|
\begin{methoddesc}{seek}{pos\optional{, whence}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Set the file's current position. \var{whence} argument is optional
|
Merged revisions 53005-53303 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r53012 | walter.doerwald | 2006-12-12 22:55:31 +0100 (Tue, 12 Dec 2006) | 2 lines
Fix typo.
........
r53023 | brett.cannon | 2006-12-13 23:31:37 +0100 (Wed, 13 Dec 2006) | 2 lines
Remove an unneeded import of 'warnings'.
........
r53025 | brett.cannon | 2006-12-14 00:02:38 +0100 (Thu, 14 Dec 2006) | 2 lines
Remove unneeded imports of 'warnings'.
........
r53026 | brett.cannon | 2006-12-14 00:09:53 +0100 (Thu, 14 Dec 2006) | 4 lines
Add test.test_support.guard_warnings_filter . This function returns a context
manager that protects warnings.filter from being modified once the context is
exited.
........
r53029 | george.yoshida | 2006-12-14 03:22:44 +0100 (Thu, 14 Dec 2006) | 2 lines
Note that guard_warnings_filter was added in 2.6
........
r53031 | vinay.sajip | 2006-12-14 09:53:55 +0100 (Thu, 14 Dec 2006) | 1 line
Added news on recent changes to logging
........
r53032 | andrew.kuchling | 2006-12-14 19:57:53 +0100 (Thu, 14 Dec 2006) | 1 line
[Patch #1599256 from David Watson] check that os.fsync is available before using it
........
r53042 | kurt.kaiser | 2006-12-15 06:13:11 +0100 (Fri, 15 Dec 2006) | 6 lines
1. Avoid hang when encountering a duplicate in a completion list. Bug 1571112.
2. Duplicate some old entries from Python's NEWS to IDLE's NEWS.txt
M AutoCompleteWindow.py
M NEWS.txt
........
r53048 | andrew.kuchling | 2006-12-18 18:12:31 +0100 (Mon, 18 Dec 2006) | 1 line
[Bug #1618083] Add missing word; make a few grammar fixes
........
r53050 | andrew.kuchling | 2006-12-18 18:16:05 +0100 (Mon, 18 Dec 2006) | 1 line
Bump version
........
r53051 | andrew.kuchling | 2006-12-18 18:22:07 +0100 (Mon, 18 Dec 2006) | 1 line
[Bug #1616726] Fix description of generator.close(); if you raise some random exception, the exception is raised and doesn't trigger a RuntimeError
........
r53052 | andrew.kuchling | 2006-12-18 18:38:14 +0100 (Mon, 18 Dec 2006) | 1 line
Describe new methods in Queue module
........
r53053 | andrew.kuchling | 2006-12-18 20:22:24 +0100 (Mon, 18 Dec 2006) | 1 line
[Patch #1615868 by Lars Gustaebel] Use Py_off_t to fix BZ2File.seek() for offsets > 2Gb
........
r53057 | andrew.kuchling | 2006-12-18 22:29:07 +0100 (Mon, 18 Dec 2006) | 1 line
Fix markup
........
r53063 | thomas.wouters | 2006-12-19 09:17:50 +0100 (Tue, 19 Dec 2006) | 5 lines
Make sre's SubPattern objects accept slice objects like it already accepts
simple slices.
........
r53065 | andrew.kuchling | 2006-12-19 15:13:05 +0100 (Tue, 19 Dec 2006) | 6 lines
[Patch #1618455 by Ben Maurer] Improve speed of HMAC by using str.translate()
instead of a more general XOR that has to construct a list.
Slightly modified from Maurer's patch: the _strxor() function is no longer
necessary at all.
........
r53066 | andrew.kuchling | 2006-12-19 15:28:23 +0100 (Tue, 19 Dec 2006) | 9 lines
[Bug #1613651] Document socket.recv_into, socket.recvfrom_into
Also, the text for recvfrom told you to read recv() for an explanation of the
'flags' argument, but recv() just pointed you at the man page. Copied the
man-page text to recvfrom(), recvfrom_into, recv_into to avoid the pointless
redirection.
I don't have LaTeX on this machine; hope my markup is OK.
........
r53067 | andrew.kuchling | 2006-12-19 15:29:04 +0100 (Tue, 19 Dec 2006) | 1 line
Comment typo
........
r53068 | andrew.kuchling | 2006-12-19 16:11:41 +0100 (Tue, 19 Dec 2006) | 1 line
[Patch #1617413 from Dug Song] Fix HTTP Basic authentication via HTTPS
........
r53071 | andrew.kuchling | 2006-12-19 16:18:12 +0100 (Tue, 19 Dec 2006) | 1 line
[Patch #1600491 from Jim Jewett] Describe how to build help files on Windows
........
r53073 | andrew.kuchling | 2006-12-19 16:43:10 +0100 (Tue, 19 Dec 2006) | 6 lines
[Patch #1587139 by kxroberto] Protect lock acquisition/release with
try...finally to ensure the lock is always released. This could use
the 'with' statement, but the patch uses 'finally'.
2.5 backport candidate.
........
r53074 | vinay.sajip | 2006-12-19 19:29:11 +0100 (Tue, 19 Dec 2006) | 1 line
Updated documentation for findCaller() to indicate that a 3-tuple is now returned, rather than a 2-tuple.
........
r53090 | georg.brandl | 2006-12-19 23:06:46 +0100 (Tue, 19 Dec 2006) | 3 lines
Patch #1484695: The tarfile module now raises a HeaderError exception
if a buffer given to frombuf() is invalid.
........
r53099 | raymond.hettinger | 2006-12-20 07:42:06 +0100 (Wed, 20 Dec 2006) | 5 lines
Bug #1590891: random.randrange don't return correct value for big number
Needs to be backported.
........
r53106 | georg.brandl | 2006-12-20 12:55:16 +0100 (Wed, 20 Dec 2006) | 3 lines
Testcase for patch #1484695.
........
r53110 | andrew.kuchling | 2006-12-20 20:48:20 +0100 (Wed, 20 Dec 2006) | 17 lines
[Apply length-checking.diff from bug #1599254]
Add length checking to single-file mailbox formats: before doing a
flush() on a mailbox, seek to the end and verify its length is
unchanged, raising ExternalClashError if the file's length has
changed.
This fix avoids potential data loss if some other process appends to
the mailbox file after the table of contents has been generated;
instead of overwriting the modified file, you'll get the exception.
I also noticed that the self._lookup() call in self.flush() wasn't
necessary (everything that sets self._pending to True also calls
self.lookup()), and replaced it by an assertion.
2.5 backport candidate.
........
r53112 | andrew.kuchling | 2006-12-20 20:57:10 +0100 (Wed, 20 Dec 2006) | 1 line
[Bug #1619674] Make sum() use the term iterable, not sequence
........
r53113 | andrew.kuchling | 2006-12-20 20:58:11 +0100 (Wed, 20 Dec 2006) | 1 line
Two grammar fixes
........
r53115 | andrew.kuchling | 2006-12-20 21:11:12 +0100 (Wed, 20 Dec 2006) | 5 lines
Some other built-in functions are described with 'sequence' arguments
that should really be 'iterable'; this commit changes them.
Did I miss any? Did I introduce any errors?
........
r53117 | andrew.kuchling | 2006-12-20 21:20:42 +0100 (Wed, 20 Dec 2006) | 1 line
[Bug #1619680] in_dll() arguments are documented in the wrong order
........
r53120 | neal.norwitz | 2006-12-21 05:38:00 +0100 (Thu, 21 Dec 2006) | 1 line
Lars asked for permission on on python-dev for work on tarfile.py
........
r53125 | andrew.kuchling | 2006-12-21 14:40:29 +0100 (Thu, 21 Dec 2006) | 1 line
Mention the os.SEEK_* constants
........
r53129 | walter.doerwald | 2006-12-21 19:06:30 +0100 (Thu, 21 Dec 2006) | 2 lines
Fix typo.
........
r53131 | thomas.heller | 2006-12-21 19:30:56 +0100 (Thu, 21 Dec 2006) | 3 lines
Fix wrong markup of an argument in a method signature.
Will backport.
........
r53137 | andrew.kuchling | 2006-12-22 01:50:56 +0100 (Fri, 22 Dec 2006) | 1 line
Typo fix
........
r53139 | andrew.kuchling | 2006-12-22 14:25:02 +0100 (Fri, 22 Dec 2006) | 1 line
[Bug #737202; fix from Titus Brown] Make CGIHTTPServer work for scripts in sub-directories
........
r53141 | andrew.kuchling | 2006-12-22 16:04:45 +0100 (Fri, 22 Dec 2006) | 6 lines
[Bug #802128] Make the mode argument of dumbdbm actually work the way it's
described, and add a test for it.
2.5 bugfix candidate, maybe; arguably this patch changes the API of
dumbdbm and shouldn't be added in a point-release.
........
r53142 | andrew.kuchling | 2006-12-22 16:16:58 +0100 (Fri, 22 Dec 2006) | 6 lines
[Bug #802128 continued] Modify mode depending on the process umask.
Is there really no other way to read the umask than to set it?
Hope this works on Windows...
........
r53145 | andrew.kuchling | 2006-12-22 17:43:26 +0100 (Fri, 22 Dec 2006) | 1 line
[Bug #776202] Apply Walter Doerwald's patch to use text mode for encoded files
........
r53146 | andrew.kuchling | 2006-12-22 19:41:42 +0100 (Fri, 22 Dec 2006) | 9 lines
[Patch #783050 from Patrick Lynch] The emulation of forkpty() is incorrect;
the master should close the slave fd.
Added a test to test_pty.py that reads from the master_fd after doing
a pty.fork(); without the fix it hangs forever instead of raising an
exception. (<crossing fingers for the buildbots>)
2.5 backport candidate.
........
r53147 | andrew.kuchling | 2006-12-22 20:06:16 +0100 (Fri, 22 Dec 2006) | 1 line
[Patch #827559 from Chris Gonnerman] Make SimpleHTTPServer redirect when a directory URL is missing the trailing slash; this lets relative links work.
........
r53149 | andrew.kuchling | 2006-12-22 20:21:27 +0100 (Fri, 22 Dec 2006) | 1 line
Darn; this test works when you run test_pty.py directly, but fails when regrtest runs it (the os.read() raises os.error). I can't figure out the cause, so am commenting out the test.
........
r53150 | andrew.kuchling | 2006-12-22 22:48:19 +0100 (Fri, 22 Dec 2006) | 1 line
Frak; this test also fails
........
r53153 | lars.gustaebel | 2006-12-23 17:40:13 +0100 (Sat, 23 Dec 2006) | 5 lines
Patch #1230446: tarfile.py: fix ExFileObject so that read() and tell()
work correctly together with readline().
Will backport to 2.5.
........
r53155 | lars.gustaebel | 2006-12-23 18:57:23 +0100 (Sat, 23 Dec 2006) | 5 lines
Patch #1262036: Prevent TarFiles from being added to themselves under
certain conditions.
Will backport to 2.5.
........
r53159 | andrew.kuchling | 2006-12-27 04:25:31 +0100 (Wed, 27 Dec 2006) | 4 lines
[Part of patch #1182394] Move the HMAC blocksize to be a class-level
constant; this allows changing it in a subclass. To accommodate this,
copy() now uses __class__. Also add some text to a comment.
........
r53160 | andrew.kuchling | 2006-12-27 04:31:24 +0100 (Wed, 27 Dec 2006) | 1 line
[Rest of patch #1182394] Add ._current() method so that we can use the written-in-C .hexdigest() method
........
r53161 | lars.gustaebel | 2006-12-27 11:30:46 +0100 (Wed, 27 Dec 2006) | 4 lines
Patch #1504073: Fix tarfile.open() for mode "r" with a fileobj argument.
Will backport to 2.5.
........
r53165 | neal.norwitz | 2006-12-28 05:39:20 +0100 (Thu, 28 Dec 2006) | 1 line
Remove a stray (old) macro name left around (I guess)
........
r53188 | neal.norwitz | 2006-12-29 04:01:53 +0100 (Fri, 29 Dec 2006) | 1 line
SF bug #1623890, fix argument name in docstring
........
r53200 | raymond.hettinger | 2006-12-30 05:01:17 +0100 (Sat, 30 Dec 2006) | 1 line
For sets with cyclical reprs, emit an ellipsis instead of infinitely recursing.
........
r53232 | brett.cannon | 2007-01-04 01:23:49 +0100 (Thu, 04 Jan 2007) | 3 lines
Add EnvironmentVarGuard to test.test_support. Provides a context manager to
temporarily set or unset environment variables.
........
r53235 | neal.norwitz | 2007-01-04 07:25:31 +0100 (Thu, 04 Jan 2007) | 1 line
SF #1627373, fix typo in CarbonEvt.
........
r53244 | raymond.hettinger | 2007-01-04 18:53:34 +0100 (Thu, 04 Jan 2007) | 1 line
Fix stability of heapq's nlargest() and nsmallest().
........
r53249 | martin.v.loewis | 2007-01-04 22:06:12 +0100 (Thu, 04 Jan 2007) | 3 lines
Bug #1566280: Explicitly invoke threading._shutdown from Py_Main,
to avoid relying on atexit.
Will backport to 2.5.
........
r53252 | gregory.p.smith | 2007-01-05 02:59:42 +0100 (Fri, 05 Jan 2007) | 3 lines
Support linking of the bsddb module against BerkeleyDB 4.5.x
(will backport to 2.5)
........
r53253 | gregory.p.smith | 2007-01-05 03:06:17 +0100 (Fri, 05 Jan 2007) | 2 lines
bump module version to match supported berkeleydb version
........
r53255 | neal.norwitz | 2007-01-05 06:25:22 +0100 (Fri, 05 Jan 2007) | 6 lines
Prevent crash on shutdown which can occur if we are finalizing
and the module dict has been cleared already and some object
raises a warning (like in a __del__).
Will backport.
........
r53258 | gregory.p.smith | 2007-01-05 08:21:35 +0100 (Fri, 05 Jan 2007) | 2 lines
typo fix
........
r53260 | neal.norwitz | 2007-01-05 09:06:43 +0100 (Fri, 05 Jan 2007) | 1 line
Add Collin Winter for access to update PEP 3107
........
r53262 | andrew.kuchling | 2007-01-05 15:22:17 +0100 (Fri, 05 Jan 2007) | 1 line
[Bug #1622533] Make docstrings raw strings because they contain control characters (\0, \1)
........
r53264 | andrew.kuchling | 2007-01-05 16:51:24 +0100 (Fri, 05 Jan 2007) | 1 line
[Patch #1520904] Fix bsddb tests to write to the temp directory instead of the Lib/bsddb/test directory
........
r53279 | brett.cannon | 2007-01-05 22:45:09 +0100 (Fri, 05 Jan 2007) | 3 lines
Silence a warning from gcc 4.0.1 by specifying a function's parameter list is
'void' instead of just a set of empty parentheses.
........
r53285 | raymond.hettinger | 2007-01-06 02:14:41 +0100 (Sat, 06 Jan 2007) | 2 lines
SF# 1409443: Expand comment to cover the interaction between f->f_lasti and the PREDICT macros.
........
r53286 | anthony.baxter | 2007-01-06 05:45:54 +0100 (Sat, 06 Jan 2007) | 1 line
update to (c) years to include 2007
........
r53291 | neal.norwitz | 2007-01-06 22:24:35 +0100 (Sat, 06 Jan 2007) | 1 line
Add Josiah to SF for maintaining asyncore/asynchat
........
r53293 | peter.astrand | 2007-01-07 09:53:46 +0100 (Sun, 07 Jan 2007) | 1 line
Re-implemented fix for #1531862 once again, in a way that works with Python 2.2. Fixes bug #1603424.
........
r53295 | peter.astrand | 2007-01-07 15:34:16 +0100 (Sun, 07 Jan 2007) | 1 line
Avoid O(N**2) bottleneck in _communicate_(). Fixes #1598181.
........
r53300 | raymond.hettinger | 2007-01-08 19:09:20 +0100 (Mon, 08 Jan 2007) | 1 line
Fix zero-length corner case for iterating over a mutating deque.
........
r53301 | vinay.sajip | 2007-01-08 19:50:32 +0100 (Mon, 08 Jan 2007) | 4 lines
Bare except clause removed from SMTPHandler.emit(). Now, only ImportError is trapped.
Bare except clause removed from SocketHandler.createSocket(). Now, only socket.error is trapped.
(SF #411881)
........
r53302 | vinay.sajip | 2007-01-08 19:51:46 +0100 (Mon, 08 Jan 2007) | 2 lines
Bare except clause removed from LogRecord.__init__. Now, only ValueError, TypeError and AttributeError are trapped.
(SF #411881)
........
r53303 | vinay.sajip | 2007-01-08 19:52:36 +0100 (Mon, 08 Jan 2007) | 1 line
Added entries about removal of some bare except clauses from logging.
........
2007-01-09 19:18:33 -04:00
|
|
|
and defaults to \code{os.SEEK_SET} or \code{0} (absolute file
|
|
|
|
positioning); other values are \code{os.SEEK_CUR} or \code{1} (seek
|
|
|
|
relative to the current position) and \code{os.SEEK_END} or \code{2}
|
2001-11-13 19:11:19 -04:00
|
|
|
(seek relative to the file's end).
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{size}{}
|
2001-11-13 19:11:19 -04:00
|
|
|
Return the length of the file, which can be larger than the size of
|
|
|
|
the memory-mapped area.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{tell}{}
|
2001-11-13 19:11:19 -04:00
|
|
|
Returns the current position of the file pointer.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{write}{\var{string}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Write the bytes in \var{string} into memory at the current position
|
|
|
|
of the file pointer; the file position is updated to point after the
|
|
|
|
bytes that were written. If the mmap was created with
|
|
|
|
\constant{ACCESS_READ}, then writing to it will throw a
|
|
|
|
\exception{TypeError} exception.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{write_byte}{\var{byte}}
|
2001-11-13 19:11:19 -04:00
|
|
|
Write the single-character string \var{byte} into memory at the
|
|
|
|
current position of the file pointer; the file position is advanced
|
2006-01-15 06:17:59 -04:00
|
|
|
by \code{1}. If the mmap was created with \constant{ACCESS_READ},
|
2001-11-13 19:11:19 -04:00
|
|
|
then writing to it will throw a \exception{TypeError} exception.
|
2000-06-17 19:39:05 -03:00
|
|
|
\end{methoddesc}
|