2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
:mod:`select` --- Waiting for I/O completion
|
|
|
|
============================================
|
|
|
|
|
|
|
|
.. module:: select
|
|
|
|
:synopsis: Wait for I/O completion on multiple streams.
|
|
|
|
|
|
|
|
|
|
|
|
This module provides access to the :cfunc:`select` and :cfunc:`poll` functions
|
2008-03-21 20:49:44 -03:00
|
|
|
available in most operating systems, :cfunc:`epoll` available on Linux 2.5+ and
|
|
|
|
:cfunc:`kqueue` available on most BSD.
|
|
|
|
Note that on Windows, it only works for sockets; on other operating systems,
|
|
|
|
it also works for other file types (in particular, on Unix, it works on pipes).
|
|
|
|
It cannot be used on regular files to determine whether a file has grown since
|
|
|
|
it was last read.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
The module defines the following:
|
|
|
|
|
|
|
|
|
|
|
|
.. exception:: error
|
|
|
|
|
|
|
|
The exception raised when an error occurs. 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`.
|
|
|
|
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. function:: epoll([sizehint=-1])
|
2008-03-21 20:49:44 -03:00
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
(Only supported on Linux 2.5.44 and newer.) Returns an edge polling object,
|
|
|
|
which can be used as Edge or Level Triggered interface for I/O events; see
|
|
|
|
section :ref:`epoll-objects` below for the methods supported by epolling
|
|
|
|
objects.
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. function:: poll()
|
|
|
|
|
|
|
|
(Not supported by all operating systems.) Returns a polling object, which
|
|
|
|
supports registering and unregistering file descriptors, and then polling them
|
|
|
|
for I/O events; see section :ref:`poll-objects` below for the methods supported
|
|
|
|
by polling objects.
|
|
|
|
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. function:: kqueue()
|
2008-03-21 20:49:44 -03:00
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
(Only supported on BSD.) Returns a kernel queue object object; see section
|
|
|
|
:ref:`kqueue-objects` below for the methods supported by kqueue objects.
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2008-09-21 04:14:44 -03:00
|
|
|
.. function:: kevent(ident, filter=KQ_FILTER_READ, flags=KQ_ADD, fflags=0, data=0, udata=0)
|
2008-03-21 20:49:44 -03:00
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
(Only supported on BSD.) Returns a kernel event object object; see section
|
|
|
|
:ref:`kevent-objects` below for the methods supported by kqueue objects.
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2008-08-04 04:31:50 -03:00
|
|
|
.. function:: select(rlist, wlist, xlist[, timeout])
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
This is a straightforward interface to the Unix :cfunc:`select` system call.
|
|
|
|
The first three arguments are sequences of 'waitable objects': either
|
|
|
|
integers representing file descriptors or objects with a parameterless method
|
2008-08-04 04:31:50 -03:00
|
|
|
named :meth:`fileno` returning such an integer:
|
|
|
|
|
|
|
|
* *rlist*: wait until ready for reading
|
|
|
|
* *wlist*: wait until ready for writing
|
|
|
|
* *xlist*: wait for an "exceptional condition" (see the manual page for what
|
|
|
|
your system considers such a condition)
|
|
|
|
|
|
|
|
Empty sequences are allowed, but acceptance of three empty sequences is
|
|
|
|
platform-dependent. (It is known to work on Unix but not on Windows.) The
|
|
|
|
optional *timeout* argument specifies a time-out as a floating point number
|
|
|
|
in seconds. When the *timeout* argument is omitted the function blocks until
|
|
|
|
at least one file descriptor is ready. A time-out value of zero specifies a
|
|
|
|
poll and never blocks.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
The return value is a triple of lists of objects that are ready: subsets of the
|
|
|
|
first three arguments. When the time-out is reached without a file descriptor
|
|
|
|
becoming ready, three empty lists are returned.
|
|
|
|
|
|
|
|
.. index::
|
|
|
|
single: socket() (in module socket)
|
|
|
|
single: popen() (in module os)
|
|
|
|
|
|
|
|
Among the acceptable object types in the sequences are Python file objects (e.g.
|
|
|
|
``sys.stdin``, or objects returned by :func:`open` or :func:`os.popen`), socket
|
|
|
|
objects returned by :func:`socket.socket`. You may also define a :dfn:`wrapper`
|
|
|
|
class yourself, as long as it has an appropriate :meth:`fileno` method (that
|
|
|
|
really returns a file descriptor, not just a random integer).
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
.. index:: single: WinSock
|
|
|
|
|
2008-08-04 04:31:50 -03:00
|
|
|
File objects on Windows are not acceptable, but sockets are. On Windows,
|
|
|
|
the underlying :cfunc:`select` function is provided by the WinSock
|
|
|
|
library, and does not handle file descriptors that don't originate from
|
|
|
|
WinSock.
|
2007-08-15 11:28:01 -03:00
|
|
|
|
|
|
|
|
2008-03-21 20:49:44 -03:00
|
|
|
.. _epoll-objects:
|
|
|
|
|
|
|
|
Edge and Level Trigger Polling (epoll) Objects
|
|
|
|
----------------------------------------------
|
|
|
|
|
|
|
|
http://linux.die.net/man/4/epoll
|
|
|
|
|
|
|
|
*eventmask*
|
|
|
|
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+=======================+===============================================+
|
|
|
|
| :const:`EPOLLIN` | Available for read |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLOUT` | Available for write |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLPRI` | Urgent data for read |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
2008-04-07 20:57:21 -03:00
|
|
|
| :const:`EPOLLERR` | Error condition happened on the assoc. fd |
|
2008-03-21 20:49:44 -03:00
|
|
|
+-----------------------+-----------------------------------------------+
|
2008-04-07 20:57:21 -03:00
|
|
|
| :const:`EPOLLHUP` | Hang up happened on the assoc. fd |
|
2008-03-21 20:49:44 -03:00
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLET` | Set Edge Trigger behavior, the default is |
|
|
|
|
| | Level Trigger behavior |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLONESHOT` | Set one-shot behavior. After one event is |
|
|
|
|
| | pulled out, the fd is internally disabled |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLRDNORM` | ??? |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLRDBAND` | ??? |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLWRNORM` | ??? |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLWRBAND` | ??? |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
| :const:`EPOLLMSG` | ??? |
|
|
|
|
+-----------------------+-----------------------------------------------+
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.close()
|
|
|
|
|
|
|
|
Close the control file descriptor of the epoll object.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.fileno()
|
|
|
|
|
|
|
|
Return the file descriptor number of the control fd.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.fromfd(fd)
|
|
|
|
|
|
|
|
Create an epoll object from a given file descriptor.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.register(fd[, eventmask])
|
|
|
|
|
|
|
|
Register a fd descriptor with the epoll object.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.modify(fd, eventmask)
|
|
|
|
|
|
|
|
Modify a register file descriptor.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.unregister(fd)
|
|
|
|
|
|
|
|
Remove a registered file descriptor from the epoll object.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: epoll.poll([timeout=-1[, maxevents=-1]])
|
|
|
|
|
|
|
|
Wait for events. timeout in seconds (float)
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. _poll-objects:
|
|
|
|
|
|
|
|
Polling Objects
|
|
|
|
---------------
|
|
|
|
|
|
|
|
The :cfunc:`poll` system call, supported on most Unix systems, provides better
|
|
|
|
scalability for network servers that service many, many clients at the same
|
|
|
|
time. :cfunc:`poll` scales better because the system call only requires listing
|
|
|
|
the file descriptors of interest, while :cfunc:`select` builds a bitmap, turns
|
|
|
|
on bits for the fds of interest, and then afterward the whole bitmap has to be
|
|
|
|
linearly scanned again. :cfunc:`select` is O(highest file descriptor), while
|
|
|
|
:cfunc:`poll` is O(number of file descriptors).
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: poll.register(fd[, eventmask])
|
|
|
|
|
|
|
|
Register a file descriptor with the polling object. Future calls to the
|
|
|
|
:meth:`poll` method will then check whether the file descriptor has any pending
|
|
|
|
I/O events. *fd* can be either an integer, or an object with a :meth:`fileno`
|
|
|
|
method that returns an integer. File objects implement :meth:`fileno`, so they
|
|
|
|
can also be used as the argument.
|
|
|
|
|
|
|
|
*eventmask* is an optional bitmask describing the type of events you want to
|
|
|
|
check for, and can be a combination of the constants :const:`POLLIN`,
|
|
|
|
:const:`POLLPRI`, and :const:`POLLOUT`, described in the table below. If not
|
|
|
|
specified, the default value used will check for all 3 types of events.
|
|
|
|
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+===================+==========================================+
|
|
|
|
| :const:`POLLIN` | There is data to read |
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
| :const:`POLLPRI` | There is urgent data to read |
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
| :const:`POLLOUT` | Ready for output: writing will not block |
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
| :const:`POLLERR` | Error condition of some sort |
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
| :const:`POLLHUP` | Hung up |
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
| :const:`POLLNVAL` | Invalid request: descriptor not open |
|
|
|
|
+-------------------+------------------------------------------+
|
|
|
|
|
|
|
|
Registering a file descriptor that's already registered is not an error, and has
|
|
|
|
the same effect as registering the descriptor exactly once.
|
|
|
|
|
|
|
|
|
2008-03-21 20:49:44 -03:00
|
|
|
.. method:: poll.modify(fd, eventmask)
|
|
|
|
|
|
|
|
Modifies an already registered fd. This has the same effect as
|
|
|
|
:meth:`register(fd, eventmask)`. Attempting to modify a file descriptor
|
|
|
|
that was never registered causes an :exc:`IOError` exception with errno
|
|
|
|
:const:`ENOENT` to be raised.
|
|
|
|
|
|
|
|
.. versionadded:: 2.6
|
|
|
|
|
|
|
|
|
2007-08-15 11:28:01 -03:00
|
|
|
.. method:: poll.unregister(fd)
|
|
|
|
|
|
|
|
Remove a file descriptor being tracked by a polling object. Just like the
|
|
|
|
:meth:`register` method, *fd* can be an integer or an object with a
|
|
|
|
:meth:`fileno` method that returns an integer.
|
|
|
|
|
|
|
|
Attempting to remove a file descriptor that was never registered causes a
|
|
|
|
:exc:`KeyError` exception to be raised.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: poll.poll([timeout])
|
|
|
|
|
|
|
|
Polls the set of registered file descriptors, and returns a possibly-empty list
|
|
|
|
containing ``(fd, event)`` 2-tuples for the descriptors that have events or
|
|
|
|
errors to report. *fd* is the file descriptor, and *event* is a bitmask with
|
|
|
|
bits set for the reported events for that descriptor --- :const:`POLLIN` for
|
|
|
|
waiting input, :const:`POLLOUT` to indicate that the descriptor can be written
|
|
|
|
to, and so forth. An empty list indicates that the call timed out and no file
|
|
|
|
descriptors had any events to report. If *timeout* is given, it specifies the
|
|
|
|
length of time in milliseconds which the system will wait for events before
|
|
|
|
returning. If *timeout* is omitted, negative, or :const:`None`, the call will
|
|
|
|
block until there is an event for this poll object.
|
|
|
|
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
.. _kqueue-objects:
|
|
|
|
|
|
|
|
Kqueue Objects
|
|
|
|
--------------
|
|
|
|
|
|
|
|
.. method:: kqueue.close()
|
|
|
|
|
|
|
|
Close the control file descriptor of the kqueue object.
|
|
|
|
|
|
|
|
|
|
|
|
.. method:: kqueue.fileno()
|
|
|
|
|
|
|
|
Return the file descriptor number of the control fd.
|
|
|
|
|
|
|
|
|
2008-09-21 04:14:44 -03:00
|
|
|
.. method:: kqueue.fromfd(fd)
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Create a kqueue object from a given file descriptor.
|
|
|
|
|
|
|
|
|
2008-09-21 04:14:44 -03:00
|
|
|
.. method:: kqueue.control(changelist, max_events[, timeout=None]) -> eventlist
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Low level interface to kevent
|
|
|
|
|
|
|
|
- changelist must be an iterable of kevent object or None
|
|
|
|
- max_events must be 0 or a positive integer
|
|
|
|
- timeout in seconds (floats possible)
|
|
|
|
|
|
|
|
|
|
|
|
.. _kevent-objects:
|
|
|
|
|
|
|
|
Kevent Objects
|
|
|
|
--------------
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
http://www.freebsd.org/cgi/man.cgi?query=kqueue&sektion=2
|
2008-03-21 20:49:44 -03:00
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. attribute:: kevent.ident
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Value used to identify the event. The interpretation depends on the filter
|
|
|
|
but it's usually the file descriptor. In the constructor ident can either
|
|
|
|
be an int or an object with a fileno() function. kevent stores the integer
|
|
|
|
internally.
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. attribute:: kevent.filter
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Name of the kernel filter
|
|
|
|
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+===========================+=============================================+
|
|
|
|
| :const:`KQ_FILTER_READ` | Takes a descriptor and returns whenever |
|
|
|
|
| | there is data available to read |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_WRITE` | Takes a descriptor and returns whenever |
|
|
|
|
| | there is data available to read |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_AIO` | AIO requests |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_VNODE` | Returns when one or more of the requested |
|
|
|
|
| | events watched in *fflag* occurs |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_PROC` | Watch for events on a process id |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_NETDEV` | Watch for events on a network device |
|
|
|
|
| | [not available on Mac OS X] |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_SIGNAL` | Returns whenever the watched signal is |
|
|
|
|
| | delivered to the process |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_FILTER_TIMER` | Establishes an arbitrary timer |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. attribute:: kevent.flags
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Filter action
|
|
|
|
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+===========================+=============================================+
|
|
|
|
| :const:`KQ_EV_ADD` | Adds or modifies an event |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_DELETE` | Removes an event from the queue |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_ENABLE` | Permitscontrol() to returns the event |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_DISABLE` | Disablesevent |
|
|
|
|
+---------------------------+---------------------------------------------+
|
2008-07-12 17:16:19 -03:00
|
|
|
| :const:`KQ_EV_ONESHOT` | Removes event after first occurrence |
|
2008-03-21 20:49:44 -03:00
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_CLEAR` | Reset the state after an event is retrieved |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_SYSFLAGS` | internal event |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_FLAG1` | internal event |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_EOF` | Filter specific EOF condition |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
| :const:`KQ_EV_ERROR` | See return values |
|
|
|
|
+---------------------------+---------------------------------------------+
|
|
|
|
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. attribute:: kevent.fflags
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Filter specific flags
|
|
|
|
|
|
|
|
|
Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r66801 | andrew.kuchling | 2008-10-04 23:51:59 +0200 (Sat, 04 Oct 2008) | 1 line
Punctuation fix; expand dict.update docstring to be clearer
................
r66803 | benjamin.peterson | 2008-10-05 00:15:31 +0200 (Sun, 05 Oct 2008) | 1 line
fix typo
................
r66804 | andrew.kuchling | 2008-10-05 02:11:56 +0200 (Sun, 05 Oct 2008) | 1 line
#1415508 from Rocky Bernstein: add docstrings for enable_interspersed_args(), disable_interspersed_args()
................
r66813 | andrew.kuchling | 2008-10-06 14:07:04 +0200 (Mon, 06 Oct 2008) | 3 lines
Per Greg Ward, optparse is no longer being externally maintained.
I'll look at the bugs in the Optik bug tracker and copy them to the Python bug
tracker if they're still relevant.
................
r66854 | georg.brandl | 2008-10-08 19:20:20 +0200 (Wed, 08 Oct 2008) | 2 lines
#4059: patch up some sqlite docs.
................
r66855 | georg.brandl | 2008-10-08 19:30:55 +0200 (Wed, 08 Oct 2008) | 2 lines
#4058: fix some whatsnew markup.
................
r66856 | georg.brandl | 2008-10-08 20:47:17 +0200 (Wed, 08 Oct 2008) | 3 lines
#3935: properly support list subclasses in the C impl. of bisect.
Patch reviewed by Raymond.
................
r66866 | benjamin.peterson | 2008-10-09 22:54:43 +0200 (Thu, 09 Oct 2008) | 1 line
update paragraph about __future__ for 2.6
................
r66870 | armin.rigo | 2008-10-10 10:40:44 +0200 (Fri, 10 Oct 2008) | 2 lines
Typo: "ThreadError" is the name in the C source.
................
r66871 | benjamin.peterson | 2008-10-10 22:38:49 +0200 (Fri, 10 Oct 2008) | 1 line
fix a small typo
................
r66872 | benjamin.peterson | 2008-10-10 22:51:37 +0200 (Fri, 10 Oct 2008) | 1 line
talk about how you can unzip with zip
................
r66874 | benjamin.peterson | 2008-10-11 00:23:41 +0200 (Sat, 11 Oct 2008) | 1 line
PyGILState_Acquire -> PyGILState_Ensure
................
r66887 | benjamin.peterson | 2008-10-13 23:51:40 +0200 (Mon, 13 Oct 2008) | 1 line
document how to disable fixers
................
r66903 | benjamin.peterson | 2008-10-15 22:34:09 +0200 (Wed, 15 Oct 2008) | 1 line
don't recurse into directories that start with '.'
................
r66905 | benjamin.peterson | 2008-10-15 23:05:55 +0200 (Wed, 15 Oct 2008) | 1 line
support the optional line argument for idle
................
r66911 | benjamin.peterson | 2008-10-16 01:10:28 +0200 (Thu, 16 Oct 2008) | 41 lines
Merged revisions 66805,66841,66860,66884-66886,66893,66907,66910 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r66805 | benjamin.peterson | 2008-10-04 20:11:02 -0500 (Sat, 04 Oct 2008) | 1 line
mention what the fixes directory is for
........
r66841 | benjamin.peterson | 2008-10-07 17:48:12 -0500 (Tue, 07 Oct 2008) | 1 line
use assertFalse and assertTrue
........
r66860 | benjamin.peterson | 2008-10-08 16:05:07 -0500 (Wed, 08 Oct 2008) | 1 line
instead of abusing the pattern matcher, use start_tree to find a next binding
........
r66884 | benjamin.peterson | 2008-10-13 15:50:30 -0500 (Mon, 13 Oct 2008) | 1 line
don't print tokens to stdout when -v is given
........
r66885 | benjamin.peterson | 2008-10-13 16:28:57 -0500 (Mon, 13 Oct 2008) | 1 line
add the -x option to disable fixers
........
r66886 | benjamin.peterson | 2008-10-13 16:33:53 -0500 (Mon, 13 Oct 2008) | 1 line
cut down on some crud
........
r66893 | benjamin.peterson | 2008-10-14 17:16:54 -0500 (Tue, 14 Oct 2008) | 1 line
add an optional set literal fixer
........
r66907 | benjamin.peterson | 2008-10-15 16:59:41 -0500 (Wed, 15 Oct 2008) | 1 line
don't write backup files by default
........
r66910 | benjamin.peterson | 2008-10-15 17:43:10 -0500 (Wed, 15 Oct 2008) | 1 line
add the -n option; it stops backupfiles from being written
........
................
r66913 | benjamin.peterson | 2008-10-16 20:52:14 +0200 (Thu, 16 Oct 2008) | 1 line
document that deque indexing is O(n) #4123
................
r66927 | andrew.kuchling | 2008-10-16 22:15:47 +0200 (Thu, 16 Oct 2008) | 1 line
Fix wording (2.6.1 backport candidate)
................
r66932 | benjamin.peterson | 2008-10-16 23:09:28 +0200 (Thu, 16 Oct 2008) | 1 line
check for error conditions in _json #3623
................
r66938 | benjamin.peterson | 2008-10-16 23:27:54 +0200 (Thu, 16 Oct 2008) | 1 line
fix possible ref leak
................
r66942 | benjamin.peterson | 2008-10-16 23:48:06 +0200 (Thu, 16 Oct 2008) | 1 line
fix more possible ref leaks in _json and use Py_CLEAR
................
r66962 | benjamin.peterson | 2008-10-17 22:01:01 +0200 (Fri, 17 Oct 2008) | 1 line
clarify CALL_FUNCTION #4141
................
r66964 | georg.brandl | 2008-10-17 23:41:49 +0200 (Fri, 17 Oct 2008) | 2 lines
Fix duplicate word.
................
r66973 | armin.ronacher | 2008-10-19 10:27:43 +0200 (Sun, 19 Oct 2008) | 3 lines
Fixed #4067 by implementing _attributes and _fields for the AST root node.
................
r66974 | benjamin.peterson | 2008-10-19 15:59:01 +0200 (Sun, 19 Oct 2008) | 1 line
fix compiler warning
................
r66977 | benjamin.peterson | 2008-10-19 21:39:16 +0200 (Sun, 19 Oct 2008) | 1 line
mention -n
................
r66992 | benjamin.peterson | 2008-10-21 22:51:13 +0200 (Tue, 21 Oct 2008) | 1 line
make sure to call iteritems()
................
r66998 | benjamin.peterson | 2008-10-22 22:57:43 +0200 (Wed, 22 Oct 2008) | 1 line
fix a few typos
................
r66999 | benjamin.peterson | 2008-10-22 23:05:30 +0200 (Wed, 22 Oct 2008) | 1 line
and another typo...
................
r67002 | hirokazu.yamamoto | 2008-10-23 02:37:33 +0200 (Thu, 23 Oct 2008) | 1 line
Issue #4183: Some tests didn't run with pickle.HIGHEST_PROTOCOL.
................
r67005 | walter.doerwald | 2008-10-23 15:11:39 +0200 (Thu, 23 Oct 2008) | 2 lines
Use the correct names of the stateless codec functions (Fixes issue 4178).
................
r67007 | benjamin.peterson | 2008-10-23 23:43:48 +0200 (Thu, 23 Oct 2008) | 1 line
only nonempty __slots__ don't work
................
r67028 | benjamin.peterson | 2008-10-26 01:27:07 +0200 (Sun, 26 Oct 2008) | 1 line
don't use a catch-all
................
r67040 | armin.rigo | 2008-10-28 18:01:21 +0100 (Tue, 28 Oct 2008) | 5 lines
Fix one of the tests: it relied on being present in an "output test" in
order to actually test what it was supposed to test, i.e. that the code
in the __del__ method did not crash. Use instead the new helper
test_support.captured_output().
................
r67041 | benjamin.peterson | 2008-10-29 21:33:00 +0100 (Wed, 29 Oct 2008) | 1 line
mention the version gettempdir() was added
................
r67044 | amaury.forgeotdarc | 2008-10-30 00:15:57 +0100 (Thu, 30 Oct 2008) | 3 lines
Correct error message in io.open():
closefd=True is the only accepted value with a file name.
................
r67070 | benjamin.peterson | 2008-10-31 21:41:44 +0100 (Fri, 31 Oct 2008) | 1 line
rephrase has_key doc
................
r67089 | benjamin.peterson | 2008-11-03 21:43:20 +0100 (Mon, 03 Nov 2008) | 1 line
clarify by splitting into multiple paragraphs
................
r67091 | benjamin.peterson | 2008-11-03 23:34:57 +0100 (Mon, 03 Nov 2008) | 1 line
move a FileIO test to test_fileio
................
r67101 | georg.brandl | 2008-11-04 21:49:35 +0100 (Tue, 04 Nov 2008) | 2 lines
#4167: fix markup glitches.
................
r67117 | georg.brandl | 2008-11-06 11:17:58 +0100 (Thu, 06 Nov 2008) | 2 lines
#4268: Use correct module for two toplevel functions.
................
r67118 | georg.brandl | 2008-11-06 11:19:11 +0100 (Thu, 06 Nov 2008) | 2 lines
#4267: small fixes in sqlite3 docs.
................
r67119 | georg.brandl | 2008-11-06 11:20:49 +0100 (Thu, 06 Nov 2008) | 2 lines
#4245: move Thread section to the top.
................
r67123 | georg.brandl | 2008-11-06 19:49:15 +0100 (Thu, 06 Nov 2008) | 2 lines
#4247: add "pass" examples to tutorial.
................
r67124 | andrew.kuchling | 2008-11-06 20:23:02 +0100 (Thu, 06 Nov 2008) | 1 line
Fix grammar error; reword two paragraphs
................
2008-11-07 04:56:27 -04:00
|
|
|
:const:`KQ_FILTER_READ` and :const:`KQ_FILTER_WRITE` filter flags
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+============================+============================================+
|
|
|
|
| :const:`KQ_NOTE_LOWAT` | low water mark of a socket buffer |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
|
|
|
|
|
Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r66801 | andrew.kuchling | 2008-10-04 23:51:59 +0200 (Sat, 04 Oct 2008) | 1 line
Punctuation fix; expand dict.update docstring to be clearer
................
r66803 | benjamin.peterson | 2008-10-05 00:15:31 +0200 (Sun, 05 Oct 2008) | 1 line
fix typo
................
r66804 | andrew.kuchling | 2008-10-05 02:11:56 +0200 (Sun, 05 Oct 2008) | 1 line
#1415508 from Rocky Bernstein: add docstrings for enable_interspersed_args(), disable_interspersed_args()
................
r66813 | andrew.kuchling | 2008-10-06 14:07:04 +0200 (Mon, 06 Oct 2008) | 3 lines
Per Greg Ward, optparse is no longer being externally maintained.
I'll look at the bugs in the Optik bug tracker and copy them to the Python bug
tracker if they're still relevant.
................
r66854 | georg.brandl | 2008-10-08 19:20:20 +0200 (Wed, 08 Oct 2008) | 2 lines
#4059: patch up some sqlite docs.
................
r66855 | georg.brandl | 2008-10-08 19:30:55 +0200 (Wed, 08 Oct 2008) | 2 lines
#4058: fix some whatsnew markup.
................
r66856 | georg.brandl | 2008-10-08 20:47:17 +0200 (Wed, 08 Oct 2008) | 3 lines
#3935: properly support list subclasses in the C impl. of bisect.
Patch reviewed by Raymond.
................
r66866 | benjamin.peterson | 2008-10-09 22:54:43 +0200 (Thu, 09 Oct 2008) | 1 line
update paragraph about __future__ for 2.6
................
r66870 | armin.rigo | 2008-10-10 10:40:44 +0200 (Fri, 10 Oct 2008) | 2 lines
Typo: "ThreadError" is the name in the C source.
................
r66871 | benjamin.peterson | 2008-10-10 22:38:49 +0200 (Fri, 10 Oct 2008) | 1 line
fix a small typo
................
r66872 | benjamin.peterson | 2008-10-10 22:51:37 +0200 (Fri, 10 Oct 2008) | 1 line
talk about how you can unzip with zip
................
r66874 | benjamin.peterson | 2008-10-11 00:23:41 +0200 (Sat, 11 Oct 2008) | 1 line
PyGILState_Acquire -> PyGILState_Ensure
................
r66887 | benjamin.peterson | 2008-10-13 23:51:40 +0200 (Mon, 13 Oct 2008) | 1 line
document how to disable fixers
................
r66903 | benjamin.peterson | 2008-10-15 22:34:09 +0200 (Wed, 15 Oct 2008) | 1 line
don't recurse into directories that start with '.'
................
r66905 | benjamin.peterson | 2008-10-15 23:05:55 +0200 (Wed, 15 Oct 2008) | 1 line
support the optional line argument for idle
................
r66911 | benjamin.peterson | 2008-10-16 01:10:28 +0200 (Thu, 16 Oct 2008) | 41 lines
Merged revisions 66805,66841,66860,66884-66886,66893,66907,66910 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r66805 | benjamin.peterson | 2008-10-04 20:11:02 -0500 (Sat, 04 Oct 2008) | 1 line
mention what the fixes directory is for
........
r66841 | benjamin.peterson | 2008-10-07 17:48:12 -0500 (Tue, 07 Oct 2008) | 1 line
use assertFalse and assertTrue
........
r66860 | benjamin.peterson | 2008-10-08 16:05:07 -0500 (Wed, 08 Oct 2008) | 1 line
instead of abusing the pattern matcher, use start_tree to find a next binding
........
r66884 | benjamin.peterson | 2008-10-13 15:50:30 -0500 (Mon, 13 Oct 2008) | 1 line
don't print tokens to stdout when -v is given
........
r66885 | benjamin.peterson | 2008-10-13 16:28:57 -0500 (Mon, 13 Oct 2008) | 1 line
add the -x option to disable fixers
........
r66886 | benjamin.peterson | 2008-10-13 16:33:53 -0500 (Mon, 13 Oct 2008) | 1 line
cut down on some crud
........
r66893 | benjamin.peterson | 2008-10-14 17:16:54 -0500 (Tue, 14 Oct 2008) | 1 line
add an optional set literal fixer
........
r66907 | benjamin.peterson | 2008-10-15 16:59:41 -0500 (Wed, 15 Oct 2008) | 1 line
don't write backup files by default
........
r66910 | benjamin.peterson | 2008-10-15 17:43:10 -0500 (Wed, 15 Oct 2008) | 1 line
add the -n option; it stops backupfiles from being written
........
................
r66913 | benjamin.peterson | 2008-10-16 20:52:14 +0200 (Thu, 16 Oct 2008) | 1 line
document that deque indexing is O(n) #4123
................
r66927 | andrew.kuchling | 2008-10-16 22:15:47 +0200 (Thu, 16 Oct 2008) | 1 line
Fix wording (2.6.1 backport candidate)
................
r66932 | benjamin.peterson | 2008-10-16 23:09:28 +0200 (Thu, 16 Oct 2008) | 1 line
check for error conditions in _json #3623
................
r66938 | benjamin.peterson | 2008-10-16 23:27:54 +0200 (Thu, 16 Oct 2008) | 1 line
fix possible ref leak
................
r66942 | benjamin.peterson | 2008-10-16 23:48:06 +0200 (Thu, 16 Oct 2008) | 1 line
fix more possible ref leaks in _json and use Py_CLEAR
................
r66962 | benjamin.peterson | 2008-10-17 22:01:01 +0200 (Fri, 17 Oct 2008) | 1 line
clarify CALL_FUNCTION #4141
................
r66964 | georg.brandl | 2008-10-17 23:41:49 +0200 (Fri, 17 Oct 2008) | 2 lines
Fix duplicate word.
................
r66973 | armin.ronacher | 2008-10-19 10:27:43 +0200 (Sun, 19 Oct 2008) | 3 lines
Fixed #4067 by implementing _attributes and _fields for the AST root node.
................
r66974 | benjamin.peterson | 2008-10-19 15:59:01 +0200 (Sun, 19 Oct 2008) | 1 line
fix compiler warning
................
r66977 | benjamin.peterson | 2008-10-19 21:39:16 +0200 (Sun, 19 Oct 2008) | 1 line
mention -n
................
r66992 | benjamin.peterson | 2008-10-21 22:51:13 +0200 (Tue, 21 Oct 2008) | 1 line
make sure to call iteritems()
................
r66998 | benjamin.peterson | 2008-10-22 22:57:43 +0200 (Wed, 22 Oct 2008) | 1 line
fix a few typos
................
r66999 | benjamin.peterson | 2008-10-22 23:05:30 +0200 (Wed, 22 Oct 2008) | 1 line
and another typo...
................
r67002 | hirokazu.yamamoto | 2008-10-23 02:37:33 +0200 (Thu, 23 Oct 2008) | 1 line
Issue #4183: Some tests didn't run with pickle.HIGHEST_PROTOCOL.
................
r67005 | walter.doerwald | 2008-10-23 15:11:39 +0200 (Thu, 23 Oct 2008) | 2 lines
Use the correct names of the stateless codec functions (Fixes issue 4178).
................
r67007 | benjamin.peterson | 2008-10-23 23:43:48 +0200 (Thu, 23 Oct 2008) | 1 line
only nonempty __slots__ don't work
................
r67028 | benjamin.peterson | 2008-10-26 01:27:07 +0200 (Sun, 26 Oct 2008) | 1 line
don't use a catch-all
................
r67040 | armin.rigo | 2008-10-28 18:01:21 +0100 (Tue, 28 Oct 2008) | 5 lines
Fix one of the tests: it relied on being present in an "output test" in
order to actually test what it was supposed to test, i.e. that the code
in the __del__ method did not crash. Use instead the new helper
test_support.captured_output().
................
r67041 | benjamin.peterson | 2008-10-29 21:33:00 +0100 (Wed, 29 Oct 2008) | 1 line
mention the version gettempdir() was added
................
r67044 | amaury.forgeotdarc | 2008-10-30 00:15:57 +0100 (Thu, 30 Oct 2008) | 3 lines
Correct error message in io.open():
closefd=True is the only accepted value with a file name.
................
r67070 | benjamin.peterson | 2008-10-31 21:41:44 +0100 (Fri, 31 Oct 2008) | 1 line
rephrase has_key doc
................
r67089 | benjamin.peterson | 2008-11-03 21:43:20 +0100 (Mon, 03 Nov 2008) | 1 line
clarify by splitting into multiple paragraphs
................
r67091 | benjamin.peterson | 2008-11-03 23:34:57 +0100 (Mon, 03 Nov 2008) | 1 line
move a FileIO test to test_fileio
................
r67101 | georg.brandl | 2008-11-04 21:49:35 +0100 (Tue, 04 Nov 2008) | 2 lines
#4167: fix markup glitches.
................
r67117 | georg.brandl | 2008-11-06 11:17:58 +0100 (Thu, 06 Nov 2008) | 2 lines
#4268: Use correct module for two toplevel functions.
................
r67118 | georg.brandl | 2008-11-06 11:19:11 +0100 (Thu, 06 Nov 2008) | 2 lines
#4267: small fixes in sqlite3 docs.
................
r67119 | georg.brandl | 2008-11-06 11:20:49 +0100 (Thu, 06 Nov 2008) | 2 lines
#4245: move Thread section to the top.
................
r67123 | georg.brandl | 2008-11-06 19:49:15 +0100 (Thu, 06 Nov 2008) | 2 lines
#4247: add "pass" examples to tutorial.
................
r67124 | andrew.kuchling | 2008-11-06 20:23:02 +0100 (Thu, 06 Nov 2008) | 1 line
Fix grammar error; reword two paragraphs
................
2008-11-07 04:56:27 -04:00
|
|
|
:const:`KQ_FILTER_VNODE` filter flags
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+============================+============================================+
|
|
|
|
| :const:`KQ_NOTE_DELETE` | *unlink()* was called |
|
|
|
|
+----------------------------+--------------------------------------------+
|
2008-07-12 17:16:19 -03:00
|
|
|
| :const:`KQ_NOTE_WRITE` | a write occurred |
|
2008-03-21 20:49:44 -03:00
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_EXTEND` | the file was extended |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_ATTRIB` | an attribute was changed |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_LINK` | the link count has changed |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_RENAME` | the file was renamed |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_REVOKE` | access to the file was revoked |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
|
|
|
|
|
Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r66801 | andrew.kuchling | 2008-10-04 23:51:59 +0200 (Sat, 04 Oct 2008) | 1 line
Punctuation fix; expand dict.update docstring to be clearer
................
r66803 | benjamin.peterson | 2008-10-05 00:15:31 +0200 (Sun, 05 Oct 2008) | 1 line
fix typo
................
r66804 | andrew.kuchling | 2008-10-05 02:11:56 +0200 (Sun, 05 Oct 2008) | 1 line
#1415508 from Rocky Bernstein: add docstrings for enable_interspersed_args(), disable_interspersed_args()
................
r66813 | andrew.kuchling | 2008-10-06 14:07:04 +0200 (Mon, 06 Oct 2008) | 3 lines
Per Greg Ward, optparse is no longer being externally maintained.
I'll look at the bugs in the Optik bug tracker and copy them to the Python bug
tracker if they're still relevant.
................
r66854 | georg.brandl | 2008-10-08 19:20:20 +0200 (Wed, 08 Oct 2008) | 2 lines
#4059: patch up some sqlite docs.
................
r66855 | georg.brandl | 2008-10-08 19:30:55 +0200 (Wed, 08 Oct 2008) | 2 lines
#4058: fix some whatsnew markup.
................
r66856 | georg.brandl | 2008-10-08 20:47:17 +0200 (Wed, 08 Oct 2008) | 3 lines
#3935: properly support list subclasses in the C impl. of bisect.
Patch reviewed by Raymond.
................
r66866 | benjamin.peterson | 2008-10-09 22:54:43 +0200 (Thu, 09 Oct 2008) | 1 line
update paragraph about __future__ for 2.6
................
r66870 | armin.rigo | 2008-10-10 10:40:44 +0200 (Fri, 10 Oct 2008) | 2 lines
Typo: "ThreadError" is the name in the C source.
................
r66871 | benjamin.peterson | 2008-10-10 22:38:49 +0200 (Fri, 10 Oct 2008) | 1 line
fix a small typo
................
r66872 | benjamin.peterson | 2008-10-10 22:51:37 +0200 (Fri, 10 Oct 2008) | 1 line
talk about how you can unzip with zip
................
r66874 | benjamin.peterson | 2008-10-11 00:23:41 +0200 (Sat, 11 Oct 2008) | 1 line
PyGILState_Acquire -> PyGILState_Ensure
................
r66887 | benjamin.peterson | 2008-10-13 23:51:40 +0200 (Mon, 13 Oct 2008) | 1 line
document how to disable fixers
................
r66903 | benjamin.peterson | 2008-10-15 22:34:09 +0200 (Wed, 15 Oct 2008) | 1 line
don't recurse into directories that start with '.'
................
r66905 | benjamin.peterson | 2008-10-15 23:05:55 +0200 (Wed, 15 Oct 2008) | 1 line
support the optional line argument for idle
................
r66911 | benjamin.peterson | 2008-10-16 01:10:28 +0200 (Thu, 16 Oct 2008) | 41 lines
Merged revisions 66805,66841,66860,66884-66886,66893,66907,66910 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r66805 | benjamin.peterson | 2008-10-04 20:11:02 -0500 (Sat, 04 Oct 2008) | 1 line
mention what the fixes directory is for
........
r66841 | benjamin.peterson | 2008-10-07 17:48:12 -0500 (Tue, 07 Oct 2008) | 1 line
use assertFalse and assertTrue
........
r66860 | benjamin.peterson | 2008-10-08 16:05:07 -0500 (Wed, 08 Oct 2008) | 1 line
instead of abusing the pattern matcher, use start_tree to find a next binding
........
r66884 | benjamin.peterson | 2008-10-13 15:50:30 -0500 (Mon, 13 Oct 2008) | 1 line
don't print tokens to stdout when -v is given
........
r66885 | benjamin.peterson | 2008-10-13 16:28:57 -0500 (Mon, 13 Oct 2008) | 1 line
add the -x option to disable fixers
........
r66886 | benjamin.peterson | 2008-10-13 16:33:53 -0500 (Mon, 13 Oct 2008) | 1 line
cut down on some crud
........
r66893 | benjamin.peterson | 2008-10-14 17:16:54 -0500 (Tue, 14 Oct 2008) | 1 line
add an optional set literal fixer
........
r66907 | benjamin.peterson | 2008-10-15 16:59:41 -0500 (Wed, 15 Oct 2008) | 1 line
don't write backup files by default
........
r66910 | benjamin.peterson | 2008-10-15 17:43:10 -0500 (Wed, 15 Oct 2008) | 1 line
add the -n option; it stops backupfiles from being written
........
................
r66913 | benjamin.peterson | 2008-10-16 20:52:14 +0200 (Thu, 16 Oct 2008) | 1 line
document that deque indexing is O(n) #4123
................
r66927 | andrew.kuchling | 2008-10-16 22:15:47 +0200 (Thu, 16 Oct 2008) | 1 line
Fix wording (2.6.1 backport candidate)
................
r66932 | benjamin.peterson | 2008-10-16 23:09:28 +0200 (Thu, 16 Oct 2008) | 1 line
check for error conditions in _json #3623
................
r66938 | benjamin.peterson | 2008-10-16 23:27:54 +0200 (Thu, 16 Oct 2008) | 1 line
fix possible ref leak
................
r66942 | benjamin.peterson | 2008-10-16 23:48:06 +0200 (Thu, 16 Oct 2008) | 1 line
fix more possible ref leaks in _json and use Py_CLEAR
................
r66962 | benjamin.peterson | 2008-10-17 22:01:01 +0200 (Fri, 17 Oct 2008) | 1 line
clarify CALL_FUNCTION #4141
................
r66964 | georg.brandl | 2008-10-17 23:41:49 +0200 (Fri, 17 Oct 2008) | 2 lines
Fix duplicate word.
................
r66973 | armin.ronacher | 2008-10-19 10:27:43 +0200 (Sun, 19 Oct 2008) | 3 lines
Fixed #4067 by implementing _attributes and _fields for the AST root node.
................
r66974 | benjamin.peterson | 2008-10-19 15:59:01 +0200 (Sun, 19 Oct 2008) | 1 line
fix compiler warning
................
r66977 | benjamin.peterson | 2008-10-19 21:39:16 +0200 (Sun, 19 Oct 2008) | 1 line
mention -n
................
r66992 | benjamin.peterson | 2008-10-21 22:51:13 +0200 (Tue, 21 Oct 2008) | 1 line
make sure to call iteritems()
................
r66998 | benjamin.peterson | 2008-10-22 22:57:43 +0200 (Wed, 22 Oct 2008) | 1 line
fix a few typos
................
r66999 | benjamin.peterson | 2008-10-22 23:05:30 +0200 (Wed, 22 Oct 2008) | 1 line
and another typo...
................
r67002 | hirokazu.yamamoto | 2008-10-23 02:37:33 +0200 (Thu, 23 Oct 2008) | 1 line
Issue #4183: Some tests didn't run with pickle.HIGHEST_PROTOCOL.
................
r67005 | walter.doerwald | 2008-10-23 15:11:39 +0200 (Thu, 23 Oct 2008) | 2 lines
Use the correct names of the stateless codec functions (Fixes issue 4178).
................
r67007 | benjamin.peterson | 2008-10-23 23:43:48 +0200 (Thu, 23 Oct 2008) | 1 line
only nonempty __slots__ don't work
................
r67028 | benjamin.peterson | 2008-10-26 01:27:07 +0200 (Sun, 26 Oct 2008) | 1 line
don't use a catch-all
................
r67040 | armin.rigo | 2008-10-28 18:01:21 +0100 (Tue, 28 Oct 2008) | 5 lines
Fix one of the tests: it relied on being present in an "output test" in
order to actually test what it was supposed to test, i.e. that the code
in the __del__ method did not crash. Use instead the new helper
test_support.captured_output().
................
r67041 | benjamin.peterson | 2008-10-29 21:33:00 +0100 (Wed, 29 Oct 2008) | 1 line
mention the version gettempdir() was added
................
r67044 | amaury.forgeotdarc | 2008-10-30 00:15:57 +0100 (Thu, 30 Oct 2008) | 3 lines
Correct error message in io.open():
closefd=True is the only accepted value with a file name.
................
r67070 | benjamin.peterson | 2008-10-31 21:41:44 +0100 (Fri, 31 Oct 2008) | 1 line
rephrase has_key doc
................
r67089 | benjamin.peterson | 2008-11-03 21:43:20 +0100 (Mon, 03 Nov 2008) | 1 line
clarify by splitting into multiple paragraphs
................
r67091 | benjamin.peterson | 2008-11-03 23:34:57 +0100 (Mon, 03 Nov 2008) | 1 line
move a FileIO test to test_fileio
................
r67101 | georg.brandl | 2008-11-04 21:49:35 +0100 (Tue, 04 Nov 2008) | 2 lines
#4167: fix markup glitches.
................
r67117 | georg.brandl | 2008-11-06 11:17:58 +0100 (Thu, 06 Nov 2008) | 2 lines
#4268: Use correct module for two toplevel functions.
................
r67118 | georg.brandl | 2008-11-06 11:19:11 +0100 (Thu, 06 Nov 2008) | 2 lines
#4267: small fixes in sqlite3 docs.
................
r67119 | georg.brandl | 2008-11-06 11:20:49 +0100 (Thu, 06 Nov 2008) | 2 lines
#4245: move Thread section to the top.
................
r67123 | georg.brandl | 2008-11-06 19:49:15 +0100 (Thu, 06 Nov 2008) | 2 lines
#4247: add "pass" examples to tutorial.
................
r67124 | andrew.kuchling | 2008-11-06 20:23:02 +0100 (Thu, 06 Nov 2008) | 1 line
Fix grammar error; reword two paragraphs
................
2008-11-07 04:56:27 -04:00
|
|
|
:const:`KQ_FILTER_PROC` filter flags
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+============================+============================================+
|
|
|
|
| :const:`KQ_NOTE_EXIT` | the process has exited |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_FORK` | the process has called *fork()* |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_EXEC` | the process has executed a new process |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_PCTRLMASK` | internal filter flag |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_PDATAMASK` | internal filter flag |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_TRACK` | follow a process across *fork()* |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_CHILD` | returned on the child process for |
|
|
|
|
| | *NOTE_TRACK* |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_TRACKERR` | unable to attach to a child |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
|
Merged revisions 66801,66803-66804,66813,66854-66856,66866,66870-66872,66874,66887,66903,66905,66911,66913,66927,66932,66938,66942,66962,66964,66973-66974,66977,66992,66998-66999,67002,67005,67007,67028,67040-67041,67044,67070,67089,67091,67101,67117-67119,67123-67124 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r66801 | andrew.kuchling | 2008-10-04 23:51:59 +0200 (Sat, 04 Oct 2008) | 1 line
Punctuation fix; expand dict.update docstring to be clearer
................
r66803 | benjamin.peterson | 2008-10-05 00:15:31 +0200 (Sun, 05 Oct 2008) | 1 line
fix typo
................
r66804 | andrew.kuchling | 2008-10-05 02:11:56 +0200 (Sun, 05 Oct 2008) | 1 line
#1415508 from Rocky Bernstein: add docstrings for enable_interspersed_args(), disable_interspersed_args()
................
r66813 | andrew.kuchling | 2008-10-06 14:07:04 +0200 (Mon, 06 Oct 2008) | 3 lines
Per Greg Ward, optparse is no longer being externally maintained.
I'll look at the bugs in the Optik bug tracker and copy them to the Python bug
tracker if they're still relevant.
................
r66854 | georg.brandl | 2008-10-08 19:20:20 +0200 (Wed, 08 Oct 2008) | 2 lines
#4059: patch up some sqlite docs.
................
r66855 | georg.brandl | 2008-10-08 19:30:55 +0200 (Wed, 08 Oct 2008) | 2 lines
#4058: fix some whatsnew markup.
................
r66856 | georg.brandl | 2008-10-08 20:47:17 +0200 (Wed, 08 Oct 2008) | 3 lines
#3935: properly support list subclasses in the C impl. of bisect.
Patch reviewed by Raymond.
................
r66866 | benjamin.peterson | 2008-10-09 22:54:43 +0200 (Thu, 09 Oct 2008) | 1 line
update paragraph about __future__ for 2.6
................
r66870 | armin.rigo | 2008-10-10 10:40:44 +0200 (Fri, 10 Oct 2008) | 2 lines
Typo: "ThreadError" is the name in the C source.
................
r66871 | benjamin.peterson | 2008-10-10 22:38:49 +0200 (Fri, 10 Oct 2008) | 1 line
fix a small typo
................
r66872 | benjamin.peterson | 2008-10-10 22:51:37 +0200 (Fri, 10 Oct 2008) | 1 line
talk about how you can unzip with zip
................
r66874 | benjamin.peterson | 2008-10-11 00:23:41 +0200 (Sat, 11 Oct 2008) | 1 line
PyGILState_Acquire -> PyGILState_Ensure
................
r66887 | benjamin.peterson | 2008-10-13 23:51:40 +0200 (Mon, 13 Oct 2008) | 1 line
document how to disable fixers
................
r66903 | benjamin.peterson | 2008-10-15 22:34:09 +0200 (Wed, 15 Oct 2008) | 1 line
don't recurse into directories that start with '.'
................
r66905 | benjamin.peterson | 2008-10-15 23:05:55 +0200 (Wed, 15 Oct 2008) | 1 line
support the optional line argument for idle
................
r66911 | benjamin.peterson | 2008-10-16 01:10:28 +0200 (Thu, 16 Oct 2008) | 41 lines
Merged revisions 66805,66841,66860,66884-66886,66893,66907,66910 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r66805 | benjamin.peterson | 2008-10-04 20:11:02 -0500 (Sat, 04 Oct 2008) | 1 line
mention what the fixes directory is for
........
r66841 | benjamin.peterson | 2008-10-07 17:48:12 -0500 (Tue, 07 Oct 2008) | 1 line
use assertFalse and assertTrue
........
r66860 | benjamin.peterson | 2008-10-08 16:05:07 -0500 (Wed, 08 Oct 2008) | 1 line
instead of abusing the pattern matcher, use start_tree to find a next binding
........
r66884 | benjamin.peterson | 2008-10-13 15:50:30 -0500 (Mon, 13 Oct 2008) | 1 line
don't print tokens to stdout when -v is given
........
r66885 | benjamin.peterson | 2008-10-13 16:28:57 -0500 (Mon, 13 Oct 2008) | 1 line
add the -x option to disable fixers
........
r66886 | benjamin.peterson | 2008-10-13 16:33:53 -0500 (Mon, 13 Oct 2008) | 1 line
cut down on some crud
........
r66893 | benjamin.peterson | 2008-10-14 17:16:54 -0500 (Tue, 14 Oct 2008) | 1 line
add an optional set literal fixer
........
r66907 | benjamin.peterson | 2008-10-15 16:59:41 -0500 (Wed, 15 Oct 2008) | 1 line
don't write backup files by default
........
r66910 | benjamin.peterson | 2008-10-15 17:43:10 -0500 (Wed, 15 Oct 2008) | 1 line
add the -n option; it stops backupfiles from being written
........
................
r66913 | benjamin.peterson | 2008-10-16 20:52:14 +0200 (Thu, 16 Oct 2008) | 1 line
document that deque indexing is O(n) #4123
................
r66927 | andrew.kuchling | 2008-10-16 22:15:47 +0200 (Thu, 16 Oct 2008) | 1 line
Fix wording (2.6.1 backport candidate)
................
r66932 | benjamin.peterson | 2008-10-16 23:09:28 +0200 (Thu, 16 Oct 2008) | 1 line
check for error conditions in _json #3623
................
r66938 | benjamin.peterson | 2008-10-16 23:27:54 +0200 (Thu, 16 Oct 2008) | 1 line
fix possible ref leak
................
r66942 | benjamin.peterson | 2008-10-16 23:48:06 +0200 (Thu, 16 Oct 2008) | 1 line
fix more possible ref leaks in _json and use Py_CLEAR
................
r66962 | benjamin.peterson | 2008-10-17 22:01:01 +0200 (Fri, 17 Oct 2008) | 1 line
clarify CALL_FUNCTION #4141
................
r66964 | georg.brandl | 2008-10-17 23:41:49 +0200 (Fri, 17 Oct 2008) | 2 lines
Fix duplicate word.
................
r66973 | armin.ronacher | 2008-10-19 10:27:43 +0200 (Sun, 19 Oct 2008) | 3 lines
Fixed #4067 by implementing _attributes and _fields for the AST root node.
................
r66974 | benjamin.peterson | 2008-10-19 15:59:01 +0200 (Sun, 19 Oct 2008) | 1 line
fix compiler warning
................
r66977 | benjamin.peterson | 2008-10-19 21:39:16 +0200 (Sun, 19 Oct 2008) | 1 line
mention -n
................
r66992 | benjamin.peterson | 2008-10-21 22:51:13 +0200 (Tue, 21 Oct 2008) | 1 line
make sure to call iteritems()
................
r66998 | benjamin.peterson | 2008-10-22 22:57:43 +0200 (Wed, 22 Oct 2008) | 1 line
fix a few typos
................
r66999 | benjamin.peterson | 2008-10-22 23:05:30 +0200 (Wed, 22 Oct 2008) | 1 line
and another typo...
................
r67002 | hirokazu.yamamoto | 2008-10-23 02:37:33 +0200 (Thu, 23 Oct 2008) | 1 line
Issue #4183: Some tests didn't run with pickle.HIGHEST_PROTOCOL.
................
r67005 | walter.doerwald | 2008-10-23 15:11:39 +0200 (Thu, 23 Oct 2008) | 2 lines
Use the correct names of the stateless codec functions (Fixes issue 4178).
................
r67007 | benjamin.peterson | 2008-10-23 23:43:48 +0200 (Thu, 23 Oct 2008) | 1 line
only nonempty __slots__ don't work
................
r67028 | benjamin.peterson | 2008-10-26 01:27:07 +0200 (Sun, 26 Oct 2008) | 1 line
don't use a catch-all
................
r67040 | armin.rigo | 2008-10-28 18:01:21 +0100 (Tue, 28 Oct 2008) | 5 lines
Fix one of the tests: it relied on being present in an "output test" in
order to actually test what it was supposed to test, i.e. that the code
in the __del__ method did not crash. Use instead the new helper
test_support.captured_output().
................
r67041 | benjamin.peterson | 2008-10-29 21:33:00 +0100 (Wed, 29 Oct 2008) | 1 line
mention the version gettempdir() was added
................
r67044 | amaury.forgeotdarc | 2008-10-30 00:15:57 +0100 (Thu, 30 Oct 2008) | 3 lines
Correct error message in io.open():
closefd=True is the only accepted value with a file name.
................
r67070 | benjamin.peterson | 2008-10-31 21:41:44 +0100 (Fri, 31 Oct 2008) | 1 line
rephrase has_key doc
................
r67089 | benjamin.peterson | 2008-11-03 21:43:20 +0100 (Mon, 03 Nov 2008) | 1 line
clarify by splitting into multiple paragraphs
................
r67091 | benjamin.peterson | 2008-11-03 23:34:57 +0100 (Mon, 03 Nov 2008) | 1 line
move a FileIO test to test_fileio
................
r67101 | georg.brandl | 2008-11-04 21:49:35 +0100 (Tue, 04 Nov 2008) | 2 lines
#4167: fix markup glitches.
................
r67117 | georg.brandl | 2008-11-06 11:17:58 +0100 (Thu, 06 Nov 2008) | 2 lines
#4268: Use correct module for two toplevel functions.
................
r67118 | georg.brandl | 2008-11-06 11:19:11 +0100 (Thu, 06 Nov 2008) | 2 lines
#4267: small fixes in sqlite3 docs.
................
r67119 | georg.brandl | 2008-11-06 11:20:49 +0100 (Thu, 06 Nov 2008) | 2 lines
#4245: move Thread section to the top.
................
r67123 | georg.brandl | 2008-11-06 19:49:15 +0100 (Thu, 06 Nov 2008) | 2 lines
#4247: add "pass" examples to tutorial.
................
r67124 | andrew.kuchling | 2008-11-06 20:23:02 +0100 (Thu, 06 Nov 2008) | 1 line
Fix grammar error; reword two paragraphs
................
2008-11-07 04:56:27 -04:00
|
|
|
:const:`KQ_FILTER_NETDEV` filter flags [not available on Mac OS X]
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| Constant | Meaning |
|
|
|
|
+============================+============================================+
|
|
|
|
| :const:`KQ_NOTE_LINKUP` | link is up |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_LINKDOWN` | link is down |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
| :const:`KQ_NOTE_LINKINV` | link state is invalid |
|
|
|
|
+----------------------------+--------------------------------------------+
|
|
|
|
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. attribute:: kevent.data
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
Filter specific data
|
|
|
|
|
|
|
|
|
2008-03-22 17:08:43 -03:00
|
|
|
.. attribute:: kevent.udata
|
2008-03-21 20:49:44 -03:00
|
|
|
|
|
|
|
User defined value
|