1999-06-21 18:13:09 -03:00
|
|
|
\section{\module{curses} ---
|
2000-10-10 14:03:45 -03:00
|
|
|
Terminal handling for character-cell displays}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-08-04 04:35:41 -03:00
|
|
|
\declaremodule{standard}{curses}
|
2000-12-01 11:25:23 -04:00
|
|
|
\sectionauthor{Moshe Zadka}{moshez@zadka.site.co.il}
|
2000-07-24 00:28:40 -03:00
|
|
|
\sectionauthor{Eric Raymond}{esr@thyrsus.com}
|
2000-10-10 14:03:45 -03:00
|
|
|
\modulesynopsis{An interface to the curses library, providing portable
|
|
|
|
terminal handling.}
|
2000-10-06 17:01:23 -03:00
|
|
|
|
|
|
|
\versionchanged[Added support for the \code{ncurses} library and
|
|
|
|
converted to a package]{1.6}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-09-25 11:14:30 -03:00
|
|
|
The \module{curses} module provides an interface to the curses
|
1999-06-21 18:13:09 -03:00
|
|
|
library, the de-facto standard for portable advanced terminal
|
|
|
|
handling.
|
|
|
|
|
|
|
|
While curses is most widely used in the \UNIX{} environment, versions
|
2000-07-24 00:28:40 -03:00
|
|
|
are available for DOS, OS/2, and possibly other systems as well. This
|
|
|
|
extension module is designed to match the API of ncurses, an
|
|
|
|
open-source curses library hosted on Linux and the BSD variants of
|
2000-09-25 11:14:30 -03:00
|
|
|
\UNIX.
|
1999-06-21 18:13:09 -03:00
|
|
|
|
|
|
|
\begin{seealso}
|
2000-06-28 19:11:40 -03:00
|
|
|
\seemodule{curses.ascii}{Utilities for working with \ASCII{}
|
|
|
|
characters, regardless of your locale
|
|
|
|
settings.}
|
2000-12-22 18:06:43 -04:00
|
|
|
\seemodule{curses.panel}{A panel stack extension that adds depth to
|
|
|
|
curses windows.}
|
2000-08-04 04:35:41 -03:00
|
|
|
\seemodule{curses.textpad}{Editable text widget for curses supporting
|
2001-04-10 15:49:09 -03:00
|
|
|
\program{Emacs}-like bindings.}
|
2000-08-09 11:34:48 -03:00
|
|
|
\seemodule{curses.wrapper}{Convenience function to ensure proper
|
|
|
|
terminal setup and resetting on
|
|
|
|
application entry and exit.}
|
2000-09-25 11:14:30 -03:00
|
|
|
\seetitle[http://www.python.org/doc/howto/curses/curses.html]{Curses
|
|
|
|
Programming with Python}{Tutorial material on using curses
|
2001-04-10 15:49:09 -03:00
|
|
|
with Python, by Andrew Kuchling and Eric Raymond, is
|
|
|
|
available on the Python Web site.}
|
|
|
|
\seetext{The \file{Demo/curses/} directory in the Python source
|
|
|
|
distribution contains some example programs using the
|
|
|
|
curses bindings provided by this module.}
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{seealso}
|
|
|
|
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\subsection{Functions \label{curses-functions}}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
The module \module{curses} defines the following exception:
|
2000-08-09 11:34:48 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{excdesc}{error}
|
2000-08-09 11:34:48 -03:00
|
|
|
Exception raised when a curses library function returns an error.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{excdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2001-10-20 01:24:09 -03:00
|
|
|
\note{Whenever \var{x} or \var{y} arguments to a function
|
2000-05-23 13:46:04 -03:00
|
|
|
or a method are optional, they default to the current cursor location.
|
2001-10-20 01:24:09 -03:00
|
|
|
Whenever \var{attr} is optional, it defaults to \constant{A_NORMAL}.}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
The module \module{curses} defines the following functions:
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{baudrate}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Returns the output speed of the terminal in bits per second. On
|
|
|
|
software terminal emulators it will have a fixed high value.
|
|
|
|
Included for historical reasons; in former times, it was used to
|
|
|
|
write output loops for time delays and occasionally to change
|
|
|
|
interfaces depending on the line speed.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{beep}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Emit a short attention sound.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{can_change_color}{}
|
|
|
|
Returns true or false, depending on whether the programmer can change
|
|
|
|
the colors displayed by the terminal.
|
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{cbreak}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Enter cbreak mode. In cbreak mode (sometimes called ``rare'' mode)
|
|
|
|
normal tty line buffering is turned off and characters are available
|
|
|
|
to be read one by one. However, unlike raw mode, special characters
|
|
|
|
(interrupt, quit, suspend, and flow control) retain their effects on
|
|
|
|
the tty driver and calling program. Calling first \function{raw()}
|
|
|
|
then \function{cbreak()} leaves the terminal in cbreak mode.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{color_content}{color_number}
|
|
|
|
Returns the intensity of the red, green, and blue (RGB) components in
|
2000-12-21 13:04:31 -04:00
|
|
|
the color \var{color_number}, which must be between \code{0} and
|
|
|
|
\constant{COLORS}. A 3-tuple is returned, containing the R,G,B values
|
|
|
|
for the given color, which will be between \code{0} (no component) and
|
|
|
|
\code{1000} (maximum amount of component).
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{color_pair}{color_number}
|
|
|
|
Returns the attribute value for displaying text in the specified
|
|
|
|
color. This attribute value can be combined with
|
|
|
|
\constant{A_STANDOUT}, \constant{A_REVERSE}, and the other
|
2000-12-21 13:04:31 -04:00
|
|
|
\constant{A_*} attributes. \function{pair_number()} is the
|
|
|
|
counterpart to this function.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{curs_set}{visibility}
|
|
|
|
Sets the cursor state. \var{visibility} can be set to 0, 1, or 2, for
|
|
|
|
invisible, normal, or very visible. If the terminal supports the
|
|
|
|
visibility requested, the previous cursor state is returned;
|
2000-07-24 00:28:40 -03:00
|
|
|
otherwise, an exception is raised. On many terminals, the ``visible''
|
|
|
|
mode is an underline cursor and the ``very visible'' mode is a block cursor.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{def_prog_mode}{}
|
|
|
|
Saves the current terminal mode as the ``program'' mode, the mode when
|
|
|
|
the running program is using curses. (Its counterpart is the
|
|
|
|
``shell'' mode, for when the program is not in curses.) Subsequent calls
|
|
|
|
to \function{reset_prog_mode()} will restore this mode.
|
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{def_shell_mode}{}
|
|
|
|
Saves the current terminal mode as the ``shell'' mode, the mode when
|
|
|
|
the running program is not using curses. (Its counterpart is the
|
|
|
|
``program'' mode, when the program is using curses capabilities.)
|
|
|
|
Subsequent calls
|
|
|
|
to \function{reset_shell_mode()} will restore this mode.
|
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{delay_output}{ms}
|
|
|
|
Inserts an \var{ms} millisecond pause in output.
|
|
|
|
\end{funcdesc}
|
1999-06-23 14:28:01 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{doupdate}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Update the physical screen. The curses library keeps two data
|
|
|
|
structures, one representing the current physical screen contents
|
|
|
|
and a virtual screen representing the desired next state. The
|
|
|
|
\function{doupdate()} ground updates the physical screen to match the
|
|
|
|
virtual screen.
|
|
|
|
|
|
|
|
The virtual screen may be updated by a \method{noutrefresh()} call
|
|
|
|
after write operations such as \method{addstr()} have been performed
|
|
|
|
on a window. The normal \method{refresh()} call is simply
|
|
|
|
\method{noutrefresh()} followed by \function{doupdate()}; if you have
|
|
|
|
to update multiple windows, you can speed performance and perhaps
|
|
|
|
reduce screen flicker by issuing \method{noutrefresh()} calls on
|
|
|
|
all windows, followed by a single \function{doupdate()}.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{echo}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Enter echo mode. In echo mode, each character input is echoed to the
|
|
|
|
screen as it is entered.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{endwin}{}
|
|
|
|
De-initialize the library, and return terminal to normal status.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{erasechar}{}
|
2001-11-28 03:26:15 -04:00
|
|
|
Returns the user's current erase character. Under \UNIX{} operating
|
2000-07-24 00:28:40 -03:00
|
|
|
systems this is a property of the controlling tty of the curses
|
|
|
|
program, and is not set by the curses library itself.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{filter}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
The \function{filter()} routine, if used, must be called before
|
|
|
|
\function{initscr()} is called. The effect is that, during those
|
|
|
|
calls, LINES is set to 1; the capabilities clear, cup, cud, cud1,
|
|
|
|
cuu1, cuu, vpa are disabled; and the home string is set to the value of cr.
|
|
|
|
The effect is that the cursor is confined to the current line, and so
|
2005-06-01 20:22:11 -03:00
|
|
|
are screen updates. This may be used for enabling character-at-a-time
|
2000-07-24 00:28:40 -03:00
|
|
|
line editing without touching the rest of the screen.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{flash}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Flash the screen. That is, change it to reverse-video and then change
|
|
|
|
it back in a short interval. Some people prefer such as `visible bell'
|
|
|
|
to the audible attention signal produced by \function{beep()}.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{flushinp}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Flush all input buffers. This throws away any typeahead that has
|
|
|
|
been typed by the user and has not yet been processed by the program.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-06-29 22:05:39 -03:00
|
|
|
\begin{funcdesc}{getmouse}{}
|
|
|
|
After \method{getch()} returns \constant{KEY_MOUSE} to signal a mouse
|
|
|
|
event, this method should be call to retrieve the queued mouse event,
|
|
|
|
represented as a 5-tuple
|
|
|
|
\code{(\var{id}, \var{x}, \var{y}, \var{z}, \var{bstate})}.
|
|
|
|
\var{id} is an ID value used to distinguish multiple devices,
|
|
|
|
and \var{x}, \var{y}, \var{z} are the event's coordinates. (\var{z}
|
|
|
|
is currently unused.). \var{bstate} is an integer value whose bits
|
|
|
|
will be set to indicate the type of event, and will be the bitwise OR
|
|
|
|
of one or more of the following constants, where \var{n} is the button
|
|
|
|
number from 1 to 4:
|
|
|
|
\constant{BUTTON\var{n}_PRESSED},
|
|
|
|
\constant{BUTTON\var{n}_RELEASED},
|
|
|
|
\constant{BUTTON\var{n}_CLICKED},
|
|
|
|
\constant{BUTTON\var{n}_DOUBLE_CLICKED},
|
|
|
|
\constant{BUTTON\var{n}_TRIPLE_CLICKED},
|
|
|
|
\constant{BUTTON_SHIFT},
|
|
|
|
\constant{BUTTON_CTRL},
|
|
|
|
\constant{BUTTON_ALT}.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{getsyx}{}
|
|
|
|
Returns the current coordinates of the virtual screen cursor in y and
|
|
|
|
x. If leaveok is currently true, then -1,-1 is returned.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{getwin}{file}
|
|
|
|
Reads window related data stored in the file by an earlier
|
|
|
|
\function{putwin()} call. The routine then creates and initializes a
|
|
|
|
new window using that data, returning the new window object.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{has_colors}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Returns true if the terminal can display colors; otherwise, it
|
2000-05-23 13:46:04 -03:00
|
|
|
returns false.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{has_ic}{}
|
|
|
|
Returns true if the terminal has insert- and delete- character
|
2000-07-24 00:28:40 -03:00
|
|
|
capabilities. This function is included for historical reasons only,
|
|
|
|
as all modern software terminal emulators have such capabilities.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{has_il}{}
|
|
|
|
Returns true if the terminal has insert- and
|
|
|
|
delete-line capabilities, or can simulate them using
|
2000-07-24 00:28:40 -03:00
|
|
|
scrolling regions. This function is included for historical reasons only,
|
|
|
|
as all modern software terminal emulators have such capabilities.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{has_key}{ch}
|
|
|
|
Takes a key value \var{ch}, and returns true if the current terminal
|
|
|
|
type recognizes a key with that value.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{halfdelay}{tenths}
|
|
|
|
Used for half-delay mode, which is similar to cbreak mode in that
|
|
|
|
characters typed by the user are immediately available to the program.
|
|
|
|
However, after blocking for \var{tenths} tenths of seconds, an
|
|
|
|
exception is raised if nothing has been typed. The value of
|
2000-12-21 13:04:31 -04:00
|
|
|
\var{tenths} must be a number between 1 and 255. Use
|
|
|
|
\function{nocbreak()} to leave half-delay mode.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{init_color}{color_number, r, g, b}
|
|
|
|
Changes the definition of a color, taking the number of the color to
|
|
|
|
be changed followed by three RGB values (for the amounts of red,
|
|
|
|
green, and blue components). The value of \var{color_number} must be
|
2000-12-21 13:04:31 -04:00
|
|
|
between \code{0} and \constant{COLORS}. Each of \var{r}, \var{g},
|
|
|
|
\var{b}, must be a value between \code{0} and \code{1000}. When
|
|
|
|
\function{init_color()} is used, all occurrences of that color on the
|
|
|
|
screen immediately change to the new definition. This function is a
|
|
|
|
no-op on most terminals; it is active only if
|
|
|
|
\function{can_change_color()} returns \code{1}.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{init_pair}{pair_number, fg, bg}
|
|
|
|
Changes the definition of a color-pair. It takes three arguments: the
|
|
|
|
number of the color-pair to be changed, the foreground color number,
|
|
|
|
and the background color number. The value of \var{pair_number} must
|
2000-12-21 13:04:31 -04:00
|
|
|
be between \code{1} and \code{COLOR_PAIRS - 1} (the \code{0} color
|
|
|
|
pair is wired to white on black and cannot be changed). The value of
|
|
|
|
\var{fg} and \var{bg} arguments must be between \code{0} and
|
|
|
|
\constant{COLORS}. If the color-pair was previously initialized, the
|
|
|
|
screen is refreshed and all occurrences of that color-pair are changed
|
|
|
|
to the new definition.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{initscr}{}
|
|
|
|
Initialize the library. Returns a \class{WindowObject} which represents
|
2003-01-12 10:56:19 -04:00
|
|
|
the whole screen. \note{If there is an error opening the terminal,
|
|
|
|
the underlying curses library may cause the interpreter to exit.}
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
1999-06-21 18:13:09 -03:00
|
|
|
\begin{funcdesc}{isendwin}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Returns true if \function{endwin()} has been called (that is, the
|
|
|
|
curses library has been deinitialized).
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{keyname}{k}
|
2000-07-24 00:28:40 -03:00
|
|
|
Return the name of the key numbered \var{k}. The name of a key
|
|
|
|
generating printable ASCII character is the key's character. The name
|
|
|
|
of a control-key combination is a two-character string consisting of a
|
|
|
|
caret followed by the corresponding printable ASCII character. The
|
|
|
|
name of an alt-key combination (128-255) is a string consisting of the
|
|
|
|
prefix `M-' followed by the name of the corresponding ASCII character.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{killchar}{}
|
2001-11-28 03:26:15 -04:00
|
|
|
Returns the user's current line kill character. Under \UNIX{} operating
|
2000-07-24 00:28:40 -03:00
|
|
|
systems this is a property of the controlling tty of the curses
|
|
|
|
program, and is not set by the curses library itself.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{longname}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Returns a string containing the terminfo long name field describing the current
|
2000-05-23 13:46:04 -03:00
|
|
|
terminal. The maximum length of a verbose description is 128
|
|
|
|
characters. It is defined only after the call to
|
|
|
|
\function{initscr()}.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{meta}{yes}
|
2000-07-24 00:28:40 -03:00
|
|
|
If \var{yes} is 1, allow 8-bit characters to be input. If \var{yes} is 0,
|
2000-05-23 13:46:04 -03:00
|
|
|
allow only 7-bit chars.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-06-29 22:05:39 -03:00
|
|
|
\begin{funcdesc}{mouseinterval}{interval}
|
2000-07-16 16:01:10 -03:00
|
|
|
Sets the maximum time in milliseconds that can elapse between press and
|
2000-06-29 22:05:39 -03:00
|
|
|
release events in order for them to be recognized as a click, and
|
|
|
|
returns the previous interval value. The default value is 200 msec,
|
|
|
|
or one fifth of a second.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{mousemask}{mousemask}
|
|
|
|
Sets the mouse events to be reported, and returns a tuple
|
|
|
|
\code{(\var{availmask}, \var{oldmask})}.
|
|
|
|
\var{availmask} indicates which of the
|
|
|
|
specified mouse events can be reported; on complete failure it returns
|
|
|
|
0. \var{oldmask} is the previous value of the given window's mouse
|
|
|
|
event mask. If this function is never called, no mouse events are
|
|
|
|
ever reported.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-12-14 21:03:23 -04:00
|
|
|
\begin{funcdesc}{napms}{ms}
|
|
|
|
Sleep for \var{ms} milliseconds.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{newpad}{nlines, ncols}
|
|
|
|
Creates and returns a pointer to a new pad data structure with the
|
|
|
|
given number of lines and columns. A pad is returned as a
|
|
|
|
window object.
|
|
|
|
|
2000-07-24 00:28:40 -03:00
|
|
|
A pad is like a window, except that it is not restricted by the screen
|
|
|
|
size, and is not necessarily associated with a particular part of the
|
|
|
|
screen. Pads can be used when a large window is needed, and only a
|
|
|
|
part of the window will be on the screen at one time. Automatic
|
2001-07-06 16:28:48 -03:00
|
|
|
refreshes of pads (such as from scrolling or echoing of input) do not
|
2000-07-24 00:28:40 -03:00
|
|
|
occur. The \method{refresh()} and \method{noutrefresh()} methods of a
|
|
|
|
pad require 6 arguments to specify the part of the pad to be
|
|
|
|
displayed and the location on the screen to be used for the display.
|
|
|
|
The arguments are pminrow, pmincol, sminrow, smincol, smaxrow,
|
2003-08-11 21:01:16 -03:00
|
|
|
smaxcol; the p arguments refer to the upper left corner of the pad
|
2000-07-24 00:28:40 -03:00
|
|
|
region to be displayed and the s arguments define a clipping box on
|
|
|
|
the screen within which the pad region is to be displayed.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{newwin}{\optional{nlines, ncols,} begin_y, begin_x}
|
|
|
|
Return a new window, whose left-upper corner is at
|
|
|
|
\code{(\var{begin_y}, \var{begin_x})}, and whose height/width is
|
1999-06-23 14:28:01 -03:00
|
|
|
\var{nlines}/\var{ncols}.
|
|
|
|
|
|
|
|
By default, the window will extend from the
|
1999-06-21 18:13:09 -03:00
|
|
|
specified position to the lower right corner of the screen.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{nl}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Enter newline mode. This mode translates the return key into newline
|
|
|
|
on input, and translates newline into return and line-feed on output.
|
|
|
|
Newline mode is initially on.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{nocbreak}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Leave cbreak mode. Return to normal ``cooked'' mode with line buffering.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{noecho}{}
|
2003-12-07 09:00:25 -04:00
|
|
|
Leave echo mode. Echoing of input characters is turned off.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{nonl}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Leave newline mode. Disable translation of return into newline on
|
|
|
|
input, and disable low-level translation of newline into
|
|
|
|
newline/return on output (but this does not change the behavior of
|
2000-07-24 16:35:52 -03:00
|
|
|
\code{addch('\e n')}, which always does the equivalent of return and
|
|
|
|
line feed on the virtual screen). With translation off, curses can
|
|
|
|
sometimes speed up vertical motion a little; also, it will be able to
|
|
|
|
detect the return key on input.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{noqiflush}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
When the noqiflush routine is used, normal flush of input and
|
|
|
|
output queues associated with the INTR, QUIT and SUSP
|
|
|
|
characters will not be done. You may want to call
|
|
|
|
\function{noqiflush()} in a signal handler if you want output
|
|
|
|
to continue as though the interrupt had not occurred, after the
|
|
|
|
handler exits.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{noraw}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Leave raw mode. Return to normal ``cooked'' mode with line buffering.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{pair_content}{pair_number}
|
2002-06-27 15:30:34 -03:00
|
|
|
Returns a tuple \code{(\var{fg}, \var{bg})} containing the colors for
|
|
|
|
the requested color pair. The value of \var{pair_number} must be
|
2005-06-14 11:45:24 -03:00
|
|
|
between \code{1} and \code{\constant{COLOR_PAIRS} - 1}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{pair_number}{attr}
|
2002-06-27 15:30:34 -03:00
|
|
|
Returns the number of the color-pair set by the attribute value
|
|
|
|
\var{attr}. \function{color_pair()} is the counterpart to this
|
|
|
|
function.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{putp}{string}
|
2000-07-24 00:28:40 -03:00
|
|
|
Equivalent to \code{tputs(str, 1, putchar)}; emits the value of a
|
|
|
|
specified terminfo capability for the current terminal. Note that the
|
|
|
|
output of putp always goes to standard output.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{qiflush}{ \optional{flag} }
|
|
|
|
If \var{flag} is false, the effect is the same as calling
|
|
|
|
\function{noqiflush()}. If \var{flag} is true, or no argument is
|
|
|
|
provided, the queues will be flushed when these control characters are
|
|
|
|
read.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{raw}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Enter raw mode. In raw mode, normal line buffering and
|
|
|
|
processing of interrupt, quit, suspend, and flow control keys are
|
|
|
|
turned off; characters are presented to curses input functions one
|
|
|
|
by one.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{reset_prog_mode}{}
|
|
|
|
Restores the terminal to ``program'' mode, as previously saved
|
|
|
|
by \function{def_prog_mode()}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{reset_shell_mode}{}
|
|
|
|
Restores the terminal to ``shell'' mode, as previously saved
|
|
|
|
by \function{def_shell_mode()}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{setsyx}{y, x}
|
|
|
|
Sets the virtual screen cursor to \var{y}, \var{x}.
|
|
|
|
If \var{y} and \var{x} are both -1, then leaveok is set.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-11-18 13:57:33 -04:00
|
|
|
\begin{funcdesc}{setupterm}{\optional{termstr, fd}}
|
|
|
|
Initializes the terminal. \var{termstr} is a string giving the
|
|
|
|
terminal name; if omitted, the value of the TERM environment variable
|
2000-12-21 13:04:31 -04:00
|
|
|
will be used. \var{fd} is the file descriptor to which any
|
|
|
|
initialization sequences will be sent; if not supplied, the file
|
|
|
|
descriptor for \code{sys.stdout} will be used.
|
2000-11-18 13:57:33 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{start_color}{}
|
|
|
|
Must be called if the programmer wants to use colors, and before any
|
|
|
|
other color manipulation routine is called. It is good
|
|
|
|
practice to call this routine right after \function{initscr()}.
|
|
|
|
|
|
|
|
\function{start_color()} initializes eight basic colors (black, red,
|
|
|
|
green, yellow, blue, magenta, cyan, and white), and two global
|
2000-12-21 13:04:31 -04:00
|
|
|
variables in the \module{curses} module, \constant{COLORS} and
|
|
|
|
\constant{COLOR_PAIRS}, containing the maximum number of colors and
|
|
|
|
color-pairs the terminal can support. It also restores the colors on
|
|
|
|
the terminal to the values they had when the terminal was just turned
|
|
|
|
on.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{termattrs}{}
|
|
|
|
Returns a logical OR of all video attributes supported by the
|
|
|
|
terminal. This information is useful when a curses program needs
|
|
|
|
complete control over the appearance of the screen.
|
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{termname}{}
|
|
|
|
Returns the value of the environment variable TERM, truncated to 14
|
|
|
|
characters.
|
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-07-25 23:59:13 -03:00
|
|
|
\begin{funcdesc}{tigetflag}{capname}
|
|
|
|
Returns the value of the Boolean capability corresponding to the
|
2000-12-21 13:04:31 -04:00
|
|
|
terminfo capability name \var{capname}. The value \code{-1} is
|
|
|
|
returned if \var{capname} is not a Boolean capability, or \code{0} if
|
|
|
|
it is canceled or absent from the terminal description.
|
2000-07-25 23:59:13 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{tigetnum}{capname}
|
|
|
|
Returns the value of the numeric capability corresponding to the
|
2000-12-21 13:04:31 -04:00
|
|
|
terminfo capability name \var{capname}. The value \code{-2} is
|
|
|
|
returned if \var{capname} is not a numeric capability, or \code{-1} if
|
|
|
|
it is canceled or absent from the terminal description.
|
2000-07-25 23:59:13 -03:00
|
|
|
\end{funcdesc}
|
|
|
|
|
|
|
|
\begin{funcdesc}{tigetstr}{capname}
|
|
|
|
Returns the value of the string capability corresponding to the
|
|
|
|
terminfo capability name \var{capname}. \code{None} is returned if
|
|
|
|
\var{capname} is not a string capability, or is canceled or absent
|
|
|
|
from the terminal description.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-11-06 23:35:24 -04:00
|
|
|
\begin{funcdesc}{tparm}{str\optional{,...}}
|
|
|
|
Instantiates the string \var{str} with the supplied parameters, where
|
|
|
|
\var{str} should be a parameterized string obtained from the terminfo
|
2000-12-21 13:04:31 -04:00
|
|
|
database. E.g. \code{tparm(tigetstr("cup"), 5, 3)} could result in
|
|
|
|
\code{'\e{}033[6;4H'}, the exact result depending on terminal type.
|
2000-11-06 23:35:24 -04:00
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-06-20 22:42:51 -03:00
|
|
|
\begin{funcdesc}{typeahead}{fd}
|
|
|
|
Specifies that the file descriptor \var{fd} be used for typeahead
|
2000-12-21 13:04:31 -04:00
|
|
|
checking. If \var{fd} is \code{-1}, then no typeahead checking is
|
|
|
|
done.
|
2000-06-20 22:42:51 -03:00
|
|
|
|
|
|
|
The curses library does ``line-breakout optimization'' by looking for
|
|
|
|
typeahead periodically while updating the screen. If input is found,
|
|
|
|
and it is coming from a tty, the current update is postponed until
|
|
|
|
refresh or doupdate is called again, allowing faster response to
|
|
|
|
commands typed in advance. This function allows specifying a different
|
|
|
|
file descriptor for typeahead checking.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{unctrl}{ch}
|
|
|
|
Returns a string which is a printable representation of the character
|
|
|
|
\var{ch}. Control characters are displayed as a caret followed by the
|
2001-04-21 02:56:06 -03:00
|
|
|
character, for example as \code{\textasciicircum C}. Printing
|
|
|
|
characters are left as they are.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{ungetch}{ch}
|
|
|
|
Push \var{ch} so the next \method{getch()} will return it.
|
2001-10-20 01:24:09 -03:00
|
|
|
\note{Only one \var{ch} can be pushed before \method{getch()}
|
|
|
|
is called.}
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-06-29 22:05:39 -03:00
|
|
|
\begin{funcdesc}{ungetmouse}{id, x, y, z, bstate}
|
|
|
|
Push a \constant{KEY_MOUSE} event onto the input queue, associating
|
|
|
|
the given state data with it.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{funcdesc}{use_env}{flag}
|
2000-12-21 13:04:31 -04:00
|
|
|
If used, this function should be called before \function{initscr()} or
|
2000-05-23 13:46:04 -03:00
|
|
|
newterm are called. When \var{flag} is false, the values of
|
|
|
|
lines and columns specified in the terminfo database will be
|
2000-12-21 13:04:31 -04:00
|
|
|
used, even if environment variables \envvar{LINES} and
|
|
|
|
\envvar{COLUMNS} (used by default) are set, or if curses is running in
|
|
|
|
a window (in which case default behavior would be to use the window
|
|
|
|
size if \envvar{LINES} and \envvar{COLUMNS} are not set).
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{funcdesc}
|
2003-08-13 20:11:04 -03:00
|
|
|
|
|
|
|
\begin{funcdesc}{use_default_colors}{}
|
|
|
|
Allow use of default values for colors on terminals supporting this
|
|
|
|
feature. Use this to support transparency in your
|
|
|
|
application. The default color is assigned to the color number -1.
|
|
|
|
After calling this function,
|
2003-08-14 01:51:24 -03:00
|
|
|
\code{init_pair(x, curses.COLOR_RED, -1)} initializes, for instance,
|
2003-08-13 20:11:04 -03:00
|
|
|
color pair \var{x} to a red foreground color on the default background.
|
|
|
|
\end{funcdesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\subsection{Window Objects \label{curses-window-objects}}
|
1999-06-23 14:28:01 -03:00
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
Window objects, as returned by \function{initscr()} and
|
|
|
|
\function{newwin()} above, have the
|
|
|
|
following methods:
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{addch}{\optional{y, x,} ch\optional{, attr}}
|
2001-10-20 01:24:09 -03:00
|
|
|
\note{A \emph{character} means a C character (an
|
1999-06-21 18:13:09 -03:00
|
|
|
\ASCII{} code), rather then a Python character (a string of length 1).
|
|
|
|
(This note is true whenever the documentation mentions a character.)
|
2001-10-20 01:24:09 -03:00
|
|
|
The builtin \function{ord()} is handy for conveying strings to codes.}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
|
|
|
Paint character \var{ch} at \code{(\var{y}, \var{x})} with attributes
|
|
|
|
\var{attr}, overwriting any character previously painter at that
|
|
|
|
location. By default, the character position and attributes are the
|
|
|
|
current settings for the window object.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{addnstr}{\optional{y, x,} str, n\optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Paint at most \var{n} characters of the
|
|
|
|
string \var{str} at \code{(\var{y}, \var{x})} with attributes
|
|
|
|
\var{attr}, overwriting anything previously on the display.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{addstr}{\optional{y, x,} str\optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Paint the string \var{str} at \code{(\var{y}, \var{x})} with attributes
|
1999-06-23 14:28:01 -03:00
|
|
|
\var{attr}, overwriting anything previously on the display.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{attroff}{attr}
|
2000-07-24 00:28:40 -03:00
|
|
|
Remove attribute \var{attr} from the ``background'' set applied to all
|
|
|
|
writes to the current window.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{attron}{attr}
|
2000-07-24 00:28:40 -03:00
|
|
|
Add attribute \var{attr} from the ``background'' set applied to all
|
|
|
|
writes to the current window.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{attrset}{attr}
|
2000-07-24 00:28:40 -03:00
|
|
|
Set the ``background'' set of attributes to \var{attr}. This set is
|
|
|
|
initially 0 (no attributes).
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{bkgd}{ch\optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Sets the background property of the window to the character \var{ch},
|
|
|
|
with attributes \var{attr}. The change is then applied to every
|
|
|
|
character position in that window:
|
|
|
|
\begin{itemize}
|
2000-07-27 18:10:02 -03:00
|
|
|
\item
|
|
|
|
The attribute of every character in the window is
|
|
|
|
changed to the new background attribute.
|
|
|
|
\item
|
|
|
|
Wherever the former background character appears,
|
2000-05-23 13:46:04 -03:00
|
|
|
it is changed to the new background character.
|
|
|
|
\end{itemize}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{bkgdset}{ch\optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Sets the window's background. A window's background consists of a
|
|
|
|
character and any combination of attributes. The attribute part of
|
|
|
|
the background is combined (OR'ed) with all non-blank characters that
|
|
|
|
are written into the window. Both the character and attribute parts
|
|
|
|
of the background are combined with the blank characters. The
|
|
|
|
background becomes a property of the character and moves with the
|
|
|
|
character through any scrolling and insert/delete line/character
|
|
|
|
operations.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{border}{\optional{ls\optional{, rs\optional{,
|
|
|
|
ts\optional{, bs\optional{, tl\optional{,
|
|
|
|
tr\optional{, bl\optional{, br}}}}}}}}}
|
1999-06-23 14:28:01 -03:00
|
|
|
Draw a border around the edges of the window. Each parameter specifies
|
|
|
|
the character to use for a specific part of the border; see the table
|
2001-10-20 13:07:41 -03:00
|
|
|
below for more details. The characters can be specified as integers
|
|
|
|
or as one-character strings.
|
1999-06-23 14:28:01 -03:00
|
|
|
|
2001-10-20 01:24:09 -03:00
|
|
|
\note{A \code{0} value for any parameter will cause the
|
1999-06-23 14:28:01 -03:00
|
|
|
default character to be used for that parameter. Keyword parameters
|
2001-10-20 01:24:09 -03:00
|
|
|
can \emph{not} be used. The defaults are listed in this table:}
|
1999-06-23 14:28:01 -03:00
|
|
|
|
|
|
|
\begin{tableiii}{l|l|l}{var}{Parameter}{Description}{Default value}
|
|
|
|
\lineiii{ls}{Left side}{\constant{ACS_VLINE}}
|
|
|
|
\lineiii{rs}{Right side}{\constant{ACS_VLINE}}
|
|
|
|
\lineiii{ts}{Top}{\constant{ACS_HLINE}}
|
|
|
|
\lineiii{bs}{Bottom}{\constant{ACS_HLINE}}
|
|
|
|
\lineiii{tl}{Upper-left corner}{\constant{ACS_ULCORNER}}
|
|
|
|
\lineiii{tr}{Upper-right corner}{\constant{ACS_URCORNER}}
|
2005-06-01 20:31:18 -03:00
|
|
|
\lineiii{bl}{Bottom-left corner}{\constant{ACS_LLCORNER}}
|
|
|
|
\lineiii{br}{Bottom-right corner}{\constant{ACS_LRCORNER}}
|
1999-06-23 14:28:01 -03:00
|
|
|
\end{tableiii}
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{box}{\optional{vertch, horch}}
|
1999-06-23 14:28:01 -03:00
|
|
|
Similar to \method{border()}, but both \var{ls} and \var{rs} are
|
|
|
|
\var{vertch} and both \var{ts} and {bs} are \var{horch}. The default
|
|
|
|
corner characters are always used by this function.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
Merged revisions 53952-54987 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r53954 | jeremy.hylton | 2007-02-26 10:41:18 -0800 (Mon, 26 Feb 2007) | 10 lines
Do not copy free variables to locals in class namespaces.
Fixes bug 1569356, but at the cost of a minor incompatibility in
locals(). Add test that verifies that the class namespace is not
polluted. Also clarify the behavior in the library docs.
Along the way, cleaned up the dict_to_map and map_to_dict
implementations and added some comments that explain what they do.
........
r53955 | jeremy.hylton | 2007-02-26 11:00:20 -0800 (Mon, 26 Feb 2007) | 2 lines
Fix assertion.
........
r53969 | neal.norwitz | 2007-02-26 14:41:45 -0800 (Mon, 26 Feb 2007) | 3 lines
When printing an unraisable error, don't print exceptions. before the name.
This duplicates the behavior whening normally printing exceptions.
........
r53970 | andrew.kuchling | 2007-02-26 15:02:47 -0800 (Mon, 26 Feb 2007) | 1 line
Markup fix
........
r53975 | neal.norwitz | 2007-02-26 15:48:27 -0800 (Mon, 26 Feb 2007) | 3 lines
SF #1669182, 2.5 was already fixed. Just assert in 2.6 since string exceptions
are gone.
........
r53976 | andrew.kuchling | 2007-02-26 15:54:17 -0800 (Mon, 26 Feb 2007) | 1 line
Add some items
........
r53981 | jeremy.hylton | 2007-02-26 17:01:59 -0800 (Mon, 26 Feb 2007) | 4 lines
Fix long-standing bug in name mangling for package imports
Reported by Mike Verdone.
........
r53993 | jeremy.hylton | 2007-02-27 08:00:06 -0800 (Tue, 27 Feb 2007) | 2 lines
tabify
........
r53994 | jeremy.hylton | 2007-02-27 08:13:23 -0800 (Tue, 27 Feb 2007) | 5 lines
tabify
Note that ast.c still has a mix of tabs and spaces, because it
attempts to use four-space indents for more of the new code.
........
r53996 | jeremy.hylton | 2007-02-27 09:24:48 -0800 (Tue, 27 Feb 2007) | 2 lines
whitespace normalization
........
r53997 | jeremy.hylton | 2007-02-27 10:29:45 -0800 (Tue, 27 Feb 2007) | 24 lines
Add checking for a number of metaclass error conditions.
We add some new rules that are required for preserving internal
invariants of types.
1. If type (or a subclass of type) appears in bases, it must appear
before any non-type bases. If a non-type base (like a regular
new-style class) occurred first, it could trick type into
allocating the new class an __dict__ which must be impossible.
2. There are several checks that are made of bases when creating a
type. Those checks are now repeated when assigning to __bases__.
We also add the restriction that assignment to __bases__ may not
change the metaclass of the type.
Add new tests for these cases and for a few other oddball errors that
were no previously tested. Remove a crasher test that was fixed.
Also some internal refactoring: Extract the code to find the most
derived metaclass of a type and its bases. It is now needed in two
places. Rewrite the TypeError checks in test_descr to use doctest.
The tests now clearly show what exception they expect to see.
........
r53998 | jeremy.hylton | 2007-02-27 10:33:31 -0800 (Tue, 27 Feb 2007) | 2 lines
Add news about changes to metaclasses and __bases__ error checking.
........
r54016 | armin.rigo | 2007-02-28 01:25:29 -0800 (Wed, 28 Feb 2007) | 3 lines
Modify the segfaulting example to show why r53997 is not a solution to
it.
........
r54022 | brett.cannon | 2007-02-28 10:15:00 -0800 (Wed, 28 Feb 2007) | 2 lines
Add a test for instantiating SyntaxError with no arguments.
........
r54026 | raymond.hettinger | 2007-02-28 10:27:41 -0800 (Wed, 28 Feb 2007) | 1 line
Docstring nit.
........
r54033 | raymond.hettinger | 2007-02-28 10:37:52 -0800 (Wed, 28 Feb 2007) | 1 line
Prepare collections module for pure python code entries.
........
r54053 | raymond.hettinger | 2007-02-28 22:16:43 -0800 (Wed, 28 Feb 2007) | 1 line
Add collections.NamedTuple
........
r54054 | neal.norwitz | 2007-02-28 23:04:41 -0800 (Wed, 28 Feb 2007) | 1 line
Add Pat and Eric for work on PEP 3101 in the sandbox
........
r54061 | andrew.kuchling | 2007-03-01 06:36:12 -0800 (Thu, 01 Mar 2007) | 1 line
Add NamedTuple
........
r54080 | georg.brandl | 2007-03-02 06:37:12 -0800 (Fri, 02 Mar 2007) | 2 lines
Bug #1628895: some better tries to find HTML documentation in pydoc.
........
r54086 | raymond.hettinger | 2007-03-02 11:20:46 -0800 (Fri, 02 Mar 2007) | 1 line
Fix embarrassing typo and fix constantification of None
........
r54088 | georg.brandl | 2007-03-02 12:30:14 -0800 (Fri, 02 Mar 2007) | 2 lines
Bugs #1668032, #1668036, #1669304: clarify behavior of PyMem_Realloc and _Resize.
........
r54114 | georg.brandl | 2007-03-04 09:18:54 -0800 (Sun, 04 Mar 2007) | 2 lines
Fix a bug in test_dict and test_userdict, found at the PyPy sprint.
........
r54124 | skip.montanaro | 2007-03-04 12:52:28 -0800 (Sun, 04 Mar 2007) | 2 lines
Teach setup.py how to find Berkeley DB on Macs using MacPorts.
........
r54125 | skip.montanaro | 2007-03-04 12:54:12 -0800 (Sun, 04 Mar 2007) | 1 line
note MacPorts/BerkDB change in setup.py
........
r54136 | neal.norwitz | 2007-03-04 23:52:01 -0800 (Sun, 04 Mar 2007) | 1 line
Added Pete for 3101 too
........
r54138 | facundo.batista | 2007-03-05 08:31:54 -0800 (Mon, 05 Mar 2007) | 1 line
Minor corrections to docs, and an explanation comentary
........
r54139 | georg.brandl | 2007-03-05 14:28:08 -0800 (Mon, 05 Mar 2007) | 3 lines
Patch #1674228: when assigning a slice (old-style), check for the
sq_ass_slice instead of the sq_slice slot.
........
r54149 | georg.brandl | 2007-03-06 01:33:01 -0800 (Tue, 06 Mar 2007) | 3 lines
Nit: a struct field is set to GenericAlloc, not GenericAlloc().
........
r54150 | georg.brandl | 2007-03-06 02:02:47 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1671450: add a section about subclassing builtin types to the
"extending and embedding" tutorial.
........
r54152 | martin.v.loewis | 2007-03-06 02:41:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1121142: Implement ZipFile.open.
........
r54154 | georg.brandl | 2007-03-06 03:51:14 -0800 (Tue, 06 Mar 2007) | 2 lines
A test case for the fix in #1674228.
........
r54156 | georg.brandl | 2007-03-06 03:52:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1672481: fix bug in idlelib.MultiCall.
........
r54159 | georg.brandl | 2007-03-06 04:17:50 -0800 (Tue, 06 Mar 2007) | 1 line
Bug #1674503: close the file opened by execfile() in an error condition.
........
r54160 | georg.brandl | 2007-03-06 05:32:52 -0800 (Tue, 06 Mar 2007) | 3 lines
Fix another reincarnation of bug #1576657 in defaultdict.
........
r54162 | georg.brandl | 2007-03-06 05:35:00 -0800 (Tue, 06 Mar 2007) | 2 lines
A test case for the defaultdict KeyError bug.
........
r54164 | georg.brandl | 2007-03-06 05:37:45 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1663234: you can now run doctest on test files and modules
using "python -m doctest [-v] filename ...".
........
r54165 | martin.v.loewis | 2007-03-06 06:43:00 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #912410: Replace HTML entity references for attribute values
in HTMLParser.
........
r54166 | skip.montanaro | 2007-03-06 07:41:38 -0800 (Tue, 06 Mar 2007) | 1 line
patch 1673619 - identify extension modules which cannot be built
........
r54167 | guido.van.rossum | 2007-03-06 07:50:01 -0800 (Tue, 06 Mar 2007) | 5 lines
Patch #1646728: datetime.fromtimestamp fails with negative
fractional times. With unittest.
Somebody please backport to 2.5.
........
r54169 | georg.brandl | 2007-03-06 09:49:14 -0800 (Tue, 06 Mar 2007) | 2 lines
Fix cmp vs. key argument for list.sort.
........
r54170 | georg.brandl | 2007-03-06 10:21:32 -0800 (Tue, 06 Mar 2007) | 2 lines
Small nit, found by Neal.
........
r54171 | georg.brandl | 2007-03-06 10:29:58 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1602128: clarify that richcmp methods can return NotImplemented
and should return True or False otherwise.
........
r54173 | georg.brandl | 2007-03-06 10:41:12 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1638879: don't accept strings with embedded NUL bytes in long().
........
r54175 | georg.brandl | 2007-03-06 10:47:31 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1673121: update README wrt. OSX default shell.
........
r54177 | georg.brandl | 2007-03-06 10:59:11 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1654417: make operator.{get,set,del}slice use the full range
of Py_ssize_t.
........
r54180 | walter.doerwald | 2007-03-06 12:38:57 -0800 (Tue, 06 Mar 2007) | 4 lines
Patch for bug #1633621: if curses.resizeterm() or
curses.resize_term() is called, update _curses.LINES,
_curses.COLS, curses.LINES and curses.COLS.
........
r54182 | walter.doerwald | 2007-03-06 13:15:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Document change to curses.
........
r54188 | georg.brandl | 2007-03-06 16:34:46 -0800 (Tue, 06 Mar 2007) | 5 lines
Variant of patch #697613: don't exit the interpreter on a SystemExit
exception if the -i command line option or PYTHONINSPECT environment
variable is given, but break into the interactive interpreter just like
on other exceptions or normal program exit.
(backport)
........
r54189 | georg.brandl | 2007-03-06 16:40:28 -0800 (Tue, 06 Mar 2007) | 4 lines
Patch #703779: unset __file__ in __main__ after running a file. This
makes the filenames the warning module prints much more sensible when
a PYTHONSTARTUP file is used.
........
r54192 | george.yoshida | 2007-03-06 20:21:18 -0800 (Tue, 06 Mar 2007) | 2 lines
add versionadded info
........
r54195 | georg.brandl | 2007-03-06 23:39:06 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #812285: allow multiple auth schemes in AbstractBasicAuthHandler.
........
r54197 | georg.brandl | 2007-03-07 00:31:51 -0800 (Wed, 07 Mar 2007) | 3 lines
Patch #1001604: glob.glob() now returns unicode filenames if it was
given a unicode argument and os.listdir() returns unicode filenames.
........
r54199 | georg.brandl | 2007-03-07 01:09:40 -0800 (Wed, 07 Mar 2007) | 3 lines
Patches #1550273, #1550272: fix a few bugs in unittest and add a
comprehensive test suite for the module.
........
r54201 | georg.brandl | 2007-03-07 01:21:06 -0800 (Wed, 07 Mar 2007) | 3 lines
Patch #787789: allow to pass custom TestRunner instances to unittest's
main() function.
........
r54202 | georg.brandl | 2007-03-07 01:34:45 -0800 (Wed, 07 Mar 2007) | 2 lines
Patch #1669331: clarify shutil.copyfileobj() behavior wrt. file position.
........
r54204 | martin.v.loewis | 2007-03-07 03:04:33 -0800 (Wed, 07 Mar 2007) | 2 lines
Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', '').
........
r54206 | georg.brandl | 2007-03-07 03:37:42 -0800 (Wed, 07 Mar 2007) | 2 lines
Patch #1675471: convert test_pty to unittest.
........
r54207 | georg.brandl | 2007-03-07 03:54:49 -0800 (Wed, 07 Mar 2007) | 4 lines
Add some sanity checks to unittest.TestSuite's addTest(s) methods.
Fixes #878275.
........
r54209 | guido.van.rossum | 2007-03-07 07:16:29 -0800 (Wed, 07 Mar 2007) | 3 lines
Windows doesn't support negative timestamps. Skip the tests involving them
if os.name == "nt".
........
r54219 | martin.v.loewis | 2007-03-08 05:42:43 -0800 (Thu, 08 Mar 2007) | 2 lines
Add missing ) in parenthical remark.
........
r54220 | georg.brandl | 2007-03-08 09:49:06 -0800 (Thu, 08 Mar 2007) | 2 lines
Fix #1676656: \em is different from \emph...
........
r54222 | georg.brandl | 2007-03-08 10:37:31 -0800 (Thu, 08 Mar 2007) | 2 lines
Add a NEWS entry for rev. 54207,8.
........
r54225 | raymond.hettinger | 2007-03-08 11:24:27 -0800 (Thu, 08 Mar 2007) | 1 line
SF 1676321: empty() returned wrong result
........
r54227 | collin.winter | 2007-03-08 11:58:14 -0800 (Thu, 08 Mar 2007) | 1 line
Backported r54226 from p3yk: Move test_unittest, test_doctest and test_doctest2 higher up in the testing order.
........
r54230 | raymond.hettinger | 2007-03-08 13:33:47 -0800 (Thu, 08 Mar 2007) | 1 line
SF #1637850: make_table in difflib did not work with unicode
........
r54232 | collin.winter | 2007-03-08 14:16:25 -0800 (Thu, 08 Mar 2007) | 1 line
Patch #1668482: don't use '-' in mkstemp
........
r54233 | brett.cannon | 2007-03-08 15:58:11 -0800 (Thu, 08 Mar 2007) | 10 lines
Introduce test.test_support.TransientResource. It's a context manager to
surround calls to resources that may or may not be available. Specifying the
expected exception and attributes to be raised if the resource is not available
prevents overly broad catching of exceptions.
This is meant to help suppress spurious failures by raising
test.test_support.ResourceDenied if the exception matches. It would probably
be good to go through the various network tests and surround the calls to catch
connection timeouts (as done with test_socket_ssl in this commit).
........
r54234 | collin.winter | 2007-03-08 19:15:56 -0800 (Thu, 08 Mar 2007) | 1 line
Patch #1481079: Support of HTTP_REFERER in CGIHTTPServer.py
........
r54235 | collin.winter | 2007-03-08 19:26:32 -0800 (Thu, 08 Mar 2007) | 1 line
Add NEWS item for patch #1481079 (r54234).
........
r54237 | neal.norwitz | 2007-03-08 21:59:01 -0800 (Thu, 08 Mar 2007) | 1 line
Fix SF #1676971, Complex OverflowError has a typo
........
r54239 | georg.brandl | 2007-03-09 04:58:41 -0800 (Fri, 09 Mar 2007) | 2 lines
Typo.
........
r54240 | martin.v.loewis | 2007-03-09 07:35:55 -0800 (Fri, 09 Mar 2007) | 2 lines
Patch #957003: Implement smtplib.LMTP.
........
r54243 | collin.winter | 2007-03-09 10:09:10 -0800 (Fri, 09 Mar 2007) | 2 lines
Bug #1629566: clarify the docs on the return values of parsedate() and parsedate_tz() in email.utils and rfc822.
........
r54244 | thomas.heller | 2007-03-09 11:21:28 -0800 (Fri, 09 Mar 2007) | 3 lines
Fix bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0)
returned string up to the first NUL character.
........
r54245 | martin.v.loewis | 2007-03-09 11:36:01 -0800 (Fri, 09 Mar 2007) | 2 lines
Add Ziga Seilnacht.
........
r54247 | collin.winter | 2007-03-09 12:33:07 -0800 (Fri, 09 Mar 2007) | 2 lines
Patch #1491866: change the complex() constructor to allow parthensized forms. This means complex(repr(x)) now works instead of raising a ValueError.
........
r54248 | thomas.heller | 2007-03-09 12:39:22 -0800 (Fri, 09 Mar 2007) | 7 lines
Bug #1651235: When a tuple was passed to a ctypes function call,
Python would crash instead of raising an error.
The crash was caused by a section of code that should have been
removed long ago, at that time ctypes had other ways to pass
parameters to function calls.
........
r54250 | collin.winter | 2007-03-09 15:30:39 -0800 (Fri, 09 Mar 2007) | 1 line
Hashing simplification pointed out by Thomas Wouters.
........
r54252 | collin.winter | 2007-03-09 18:23:40 -0800 (Fri, 09 Mar 2007) | 5 lines
* Unlink test files before and after each test; hopefully this will cut down on recent buildbot failures in test_islink.
* Drop safe_remove() in favor of test_support.unlink().
* Fix the indentation of test_samefile so that it runs.
........
r54253 | collin.winter | 2007-03-09 18:51:26 -0800 (Fri, 09 Mar 2007) | 3 lines
Bug #1531963: Make SocketServer.TCPServer's server_address always be equal to calling getsockname() on the server's socket.
Will backport.
........
r54254 | neal.norwitz | 2007-03-09 19:19:18 -0800 (Fri, 09 Mar 2007) | 4 lines
Simplify a little by handling the TCP case first.
Update to use predominant style of spaces around = in args list
and print to stderr if debugging.
........
r54256 | collin.winter | 2007-03-09 19:35:34 -0800 (Fri, 09 Mar 2007) | 1 line
Add proper attribution for a bug fix.
........
r54257 | georg.brandl | 2007-03-09 23:38:14 -0800 (Fri, 09 Mar 2007) | 2 lines
Typos.
........
r54260 | collin.winter | 2007-03-10 06:33:32 -0800 (Sat, 10 Mar 2007) | 1 line
Convert an assert to a raise so it works even in the presence of -O.
........
r54262 | collin.winter | 2007-03-10 06:41:48 -0800 (Sat, 10 Mar 2007) | 2 lines
Patch #1599845: Add an option to disable the implicit calls to server_bind() and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer and DocXMLRPCServer.
........
r54268 | georg.brandl | 2007-03-11 00:28:46 -0800 (Sun, 11 Mar 2007) | 2 lines
Add missing "return" statements in exception handler.
........
r54270 | ziga.seilnacht | 2007-03-11 08:54:54 -0700 (Sun, 11 Mar 2007) | 3 lines
Patch #1675981: remove unreachable code from type.__new__() method.
__dict__ and __weakref__ are removed from the slots tuple earlier
in the code, in the loop that mangles slot names. Will backport.
........
r54271 | collin.winter | 2007-03-11 09:00:20 -0700 (Sun, 11 Mar 2007) | 3 lines
Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap the IndexError caused by passing in an invalid breakpoint number.
Will backport.
........
r54274 | vinay.sajip | 2007-03-11 11:32:07 -0700 (Sun, 11 Mar 2007) | 1 line
Fix resource leak reported in SF #1516995.
........
r54278 | collin.winter | 2007-03-11 18:55:54 -0700 (Sun, 11 Mar 2007) | 4 lines
Patch #1678662: ftp.python.org does not exist. So the testcode in urllib.py must use a more
stable FTP.
Will backport.
........
r54280 | barry.warsaw | 2007-03-11 20:20:01 -0700 (Sun, 11 Mar 2007) | 8 lines
Tokio Kikuchi's fix for SF bug #1629369; folding whitespace allowed in the
display name of an email address, e.g.
Foo
\tBar <foo@example.com>
Test case added by Barry.
........
r54282 | skip.montanaro | 2007-03-11 20:30:50 -0700 (Sun, 11 Mar 2007) | 4 lines
Sane humans would call these invalid tests, but Andrew McNamara pointed out
that given the inputs in these tests Excel does indeed produce the output
these tests expect. Document that for future confused folks.
........
r54283 | martin.v.loewis | 2007-03-12 03:50:39 -0700 (Mon, 12 Mar 2007) | 2 lines
Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86.
........
r54285 | martin.v.loewis | 2007-03-12 04:01:10 -0700 (Mon, 12 Mar 2007) | 2 lines
Patch #1677862: Require a space or tab after import in .pth files.
........
r54287 | georg.brandl | 2007-03-12 06:17:36 -0700 (Mon, 12 Mar 2007) | 8 lines
Backport from Py3k branch:
Patch #1591665: implement the __dir__() special function lookup in PyObject_Dir.
Had to change a few bits of the patch because classobjs and __methods__ are still
in Py2.6.
........
r54288 | georg.brandl | 2007-03-12 07:30:05 -0700 (Mon, 12 Mar 2007) | 3 lines
Bug #1678647: write a newline after printing an exception in any
case, even when converting the value to a string failed.
........
r54290 | collin.winter | 2007-03-12 08:57:19 -0700 (Mon, 12 Mar 2007) | 1 line
Patch #1678088: convert test_operations to use unittest, fold the result into test_dict.
........
r54291 | collin.winter | 2007-03-12 09:11:39 -0700 (Mon, 12 Mar 2007) | 3 lines
Bug #742342: make Python stop segfaulting on infinitely-recursive reload()s. Fixed by patch #922167.
Will backport.
........
r54292 | georg.brandl | 2007-03-12 09:15:09 -0700 (Mon, 12 Mar 2007) | 2 lines
Typo fix.
........
r54295 | collin.winter | 2007-03-12 10:24:07 -0700 (Mon, 12 Mar 2007) | 1 line
Patch #1670993: Refactor test_threadedtempfile.py to use unittest.
........
r54296 | tim.peters | 2007-03-12 11:07:52 -0700 (Mon, 12 Mar 2007) | 2 lines
Whitespace normalization.
........
r54297 | tim.peters | 2007-03-12 11:09:22 -0700 (Mon, 12 Mar 2007) | 2 lines
Set missing svn:eol-style property on text files.
........
r54315 | brett.cannon | 2007-03-12 19:34:09 -0700 (Mon, 12 Mar 2007) | 8 lines
Add test.test_support.transient_internet . Returns a context manager that
nests test.test_support.TransientResource context managers that capture
exceptions raised when the Internet connection is flaky.
Initially using in test_socket_ssl but should probably be expanded to cover any
test that should not raise the captured exceptions if the Internet connection
works.
........
r54316 | brett.cannon | 2007-03-12 20:05:40 -0700 (Mon, 12 Mar 2007) | 2 lines
Fix a typo where the variable name was not updated.
........
r54318 | neal.norwitz | 2007-03-12 21:59:58 -0700 (Mon, 12 Mar 2007) | 1 line
Add Jerry Seutter for a bunch of his recent patches refactoring tests
........
r54319 | neal.norwitz | 2007-03-12 22:07:14 -0700 (Mon, 12 Mar 2007) | 7 lines
Add some other acks for recent checkins:
Brian Leair - 922167
Tomer Filiba - 1591665
Jeremy Jones - 1192590
........
r54321 | neal.norwitz | 2007-03-12 22:31:38 -0700 (Mon, 12 Mar 2007) | 9 lines
Fix some style nits:
* lines too long
* wrong indentation
* space after a function name
* wrong function name in error string
* simplifying some logic
Also add an error check to PyDict_SetItemString.
........
r54322 | georg.brandl | 2007-03-13 00:23:16 -0700 (Tue, 13 Mar 2007) | 2 lines
Typo and grammar fixes.
........
r54323 | georg.brandl | 2007-03-13 00:50:57 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1679379: add documentation for fnmatch.translate().
........
r54325 | georg.brandl | 2007-03-13 00:57:51 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1642844: comments to clarify the complexobject constructor.
........
r54326 | georg.brandl | 2007-03-13 01:14:27 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1668100: urllib2 now correctly raises URLError instead of
OSError if accessing a local file via the file:// protocol fails.
........
r54327 | georg.brandl | 2007-03-13 02:32:11 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1635454: the csv.DictWriter class now includes the offending
field names in its exception message if you try to write a record with
a dictionary containing fields not in the CSV field names list.
........
r54328 | georg.brandl | 2007-03-13 02:41:31 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1555098: use str.join() instead of repeated string
concatenation in robotparser.
........
r54329 | georg.brandl | 2007-03-13 03:06:48 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" to
pydoc's help keywords.
........
r54331 | georg.brandl | 2007-03-13 03:19:22 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1569798: fix a bug in distutils when building Python from a
directory within sys.exec_prefix.
........
r54333 | martin.v.loewis | 2007-03-13 03:24:00 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1449244: Support Unicode strings in
email.message.Message.{set_charset,get_content_charset}.
Will backport.
........
r54335 | lars.gustaebel | 2007-03-13 03:47:19 -0700 (Tue, 13 Mar 2007) | 34 lines
This is the implementation of POSIX.1-2001 (pax) format read/write
support.
The TarInfo class now contains all necessary logic to process and
create tar header data which has been moved there from the TarFile
class. The fromtarfile() method was added. The new path and linkpath
properties are aliases for the name and linkname attributes in
correspondence to the pax naming scheme.
The TarFile constructor and classmethods now accept a number of
keyword arguments which could only be set as attributes before (e.g.
dereference, ignore_zeros). The encoding and pax_headers arguments
were added for pax support. There is a new tarinfo keyword argument
that allows using subclassed TarInfo objects in TarFile.
The boolean TarFile.posix attribute is deprecated, because now three
tar formats are supported. Instead, the desired format for writing is
specified using the constants USTAR_FORMAT, GNU_FORMAT and PAX_FORMAT
as the format keyword argument. This change affects TarInfo.tobuf()
as well.
The test suite has been heavily reorganized and partially rewritten.
A new testtar.tar was added that contains sample data in many formats
from 4 different tar programs.
Some bugs and quirks that also have been fixed:
Directory names do no longer have a trailing slash in TarInfo.name or
TarFile.getnames().
Adding the same file twice does not create a hardlink file member.
The TarFile constructor does no longer need a name argument.
The TarFile._mode attribute was renamed to mode and contains either
'r', 'w' or 'a'.
........
r54336 | georg.brandl | 2007-03-13 05:34:25 -0700 (Tue, 13 Mar 2007) | 3 lines
Bug #1622896: fix a rare corner case where the bz2 module raised an
error in spite of a succesful compression.
........
r54338 | lars.gustaebel | 2007-03-13 08:47:07 -0700 (Tue, 13 Mar 2007) | 3 lines
Quick fix for tests that fail on systems with an encoding other
than 'iso8859-1'.
........
r54339 | georg.brandl | 2007-03-13 10:43:32 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1603688: ConfigParser.SafeConfigParser now checks values that
are set for invalid interpolation sequences that would lead to errors
on reading back those values.
........
r54341 | georg.brandl | 2007-03-13 11:15:41 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1581073: add a flag to textwrap that prevents the dropping of
whitespace while wrapping.
........
r54343 | georg.brandl | 2007-03-13 11:24:40 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1605192: list allowed states in error messages for imaplib.
........
r54344 | georg.brandl | 2007-03-13 11:31:49 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" parameter
which can be set to False to prevent the default delete-on-close
behavior.
........
r54345 | collin.winter | 2007-03-13 11:53:04 -0700 (Tue, 13 Mar 2007) | 9 lines
Add acks for recent patch checkins:
Arvin Schnell - 1668482
S?\195?\169bastien Martini - 1481079
Heiko Wundram - 1491866
Damon Kohler - 1545011
Peter Parente - 1599845
Bjorn Lindqvist - 1678662
........
r54346 | georg.brandl | 2007-03-13 12:00:36 -0700 (Tue, 13 Mar 2007) | 2 lines
Acks for recent patches.
........
r54347 | georg.brandl | 2007-03-13 12:18:18 -0700 (Tue, 13 Mar 2007) | 3 lines
Fix a tab.
........
r54348 | georg.brandl | 2007-03-13 12:32:21 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1533909: the timeit module now accepts callables in addition to
strings for the code to time and the setup code. Also added two
convenience functions for instantiating a Timer and calling its methods.
........
r54352 | georg.brandl | 2007-03-13 13:02:57 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1530482: add pydoc.render_doc() which returns the documentation
for a thing instead of paging it to stdout, which pydoc.doc() does.
........
r54357 | thomas.heller | 2007-03-13 13:42:52 -0700 (Tue, 13 Mar 2007) | 1 line
Patch #1649190: Adding support for _Bool to ctypes as c_bool, by David Remahl.
........
r54358 | georg.brandl | 2007-03-13 13:46:32 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1444529: the builtin compile() now accepts keyword arguments.
(backport)
........
r54359 | thomas.heller | 2007-03-13 14:01:39 -0700 (Tue, 13 Mar 2007) | 1 line
Add versionadded marker for ctypes.c_bool.
........
r54360 | georg.brandl | 2007-03-13 14:08:15 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1393667: pdb now has a "run" command which restarts the debugged
Python program, optionally with different arguments.
........
r54361 | georg.brandl | 2007-03-13 14:32:01 -0700 (Tue, 13 Mar 2007) | 3 lines
Deprecate commands.getstatus().
........
r54362 | georg.brandl | 2007-03-13 14:32:56 -0700 (Tue, 13 Mar 2007) | 2 lines
NEWS entry for getstatus() deprecation.
........
r54363 | georg.brandl | 2007-03-13 14:58:44 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1429539: pdb now correctly initializes the __main__ module for
the debugged script, which means that imports from __main__ work
correctly now.
........
r54364 | georg.brandl | 2007-03-13 15:07:36 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #957650: "%var%" environment variable references are now properly
expanded in ntpath.expandvars(), also "~user" home directory references
are recognized and handled on Windows.
........
r54365 | georg.brandl | 2007-03-13 15:16:30 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1194449: correctly detect unbound methods in pydoc.
........
r54367 | georg.brandl | 2007-03-13 15:49:43 -0700 (Tue, 13 Mar 2007) | 5 lines
Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters
with ASCII value less than 32. Also, it correctly quotes dots only if
they occur on a single line, as opposed to the previous behavior of
quoting dots if they are the second character of any line.
........
r54368 | collin.winter | 2007-03-13 16:02:15 -0700 (Tue, 13 Mar 2007) | 1 line
Inline PyImport_GetModulesReloading().
........
r54371 | barry.warsaw | 2007-03-13 21:59:50 -0700 (Tue, 13 Mar 2007) | 6 lines
SF bug #1582282; decode_header() incorrectly splits not-conformant RFC
2047-like headers where there is no whitespace between encoded words. This
fix changes the matching regexp to include a trailing lookahead assertion that
the closing ?= must be followed by whitespace, newline, or end-of-string.
This also changes the regexp to add the MULTILINE flag.
........
r54372 | gregory.p.smith | 2007-03-14 00:17:40 -0700 (Wed, 14 Mar 2007) | 2 lines
correct order and names of the less often used keyword parameters.
........
r54373 | gregory.p.smith | 2007-03-14 00:19:50 -0700 (Wed, 14 Mar 2007) | 5 lines
Its time to stop listing (Unix, Windows) when we really mean "everything but Mac OS 9"
now that nobody is likely to use Python on Mac OS 9 and most of the (Mac) platform
items are all OS X special API specific since OS X is unixy enough for these modules
to be available out of the box.
........
r54376 | georg.brandl | 2007-03-14 01:27:52 -0700 (Wed, 14 Mar 2007) | 4 lines
Bug #767111: fix long-standing bug in urllib which caused an
AttributeError instead of an IOError when the server's response didn't
contain a valid HTTP status line.
........
r54378 | ziga.seilnacht | 2007-03-14 05:24:09 -0700 (Wed, 14 Mar 2007) | 4 lines
Patch #1680015: Don't modify __slots__ tuple if it contains an unicode
name. Remove a reference leak that happened if the name could not be
converted to string. Will backport.
........
r54386 | martin.v.loewis | 2007-03-14 13:02:31 -0700 (Wed, 14 Mar 2007) | 3 lines
Patch #1559413: Fix test_cmd_line if sys.executable contains a space.
Will backport.
........
r54389 | brett.cannon | 2007-03-14 14:40:13 -0700 (Wed, 14 Mar 2007) | 3 lines
Note how test_socket_ssl has various exceptions that deal with a flaky Net
connection are silenced.
........
r54390 | brett.cannon | 2007-03-14 14:44:15 -0700 (Wed, 14 Mar 2007) | 2 lines
Raise ResourceDenied in test_urllib2net when the Net connection goes bad.
........
r54391 | neal.norwitz | 2007-03-14 21:41:20 -0700 (Wed, 14 Mar 2007) | 1 line
Wrap a long line and fix a typo (is -> if)
........
r54392 | georg.brandl | 2007-03-15 00:38:14 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1680978: consistently use "alive" instead of "active" in the
thread lib doc.
........
r54394 | georg.brandl | 2007-03-15 00:41:30 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1681153: the wave module now closes a file object it opened if
initialization failed.
........
r54397 | ziga.seilnacht | 2007-03-15 04:44:55 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1462488: prevent a segfault in object_reduce_ex() by splitting
the implementation for __reduce__ and __reduce_ex__ into two separate
functions. Fixes bug #931877. Will backport.
........
r54404 | collin.winter | 2007-03-15 21:11:30 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1642547: Fix an error/crash when encountering syntax errors in complex if statements.
Will backport.
........
r54406 | georg.brandl | 2007-03-16 00:55:09 -0700 (Fri, 16 Mar 2007) | 5 lines
Bug #1681228: the webbrowser module now correctly uses the default
GNOME or KDE browser, depending on whether there is a session of one
of those present. Also, it tries the Windows default browser before
trying Mozilla variants.
(backport)
........
r54407 | georg.brandl | 2007-03-16 01:22:40 -0700 (Fri, 16 Mar 2007) | 4 lines
Patch #1273829: os.walk() now has a "followlinks" parameter. If set to
True (which is not the default), it visits symlinks pointing to
directories.
........
r54408 | georg.brandl | 2007-03-16 01:24:21 -0700 (Fri, 16 Mar 2007) | 2 lines
Add \versionadded tag.
........
r54409 | georg.brandl | 2007-03-16 01:33:47 -0700 (Fri, 16 Mar 2007) | 2 lines
RFE #1670167: fix in isinstance() docs.
........
r54412 | ziga.seilnacht | 2007-03-16 04:59:38 -0700 (Fri, 16 Mar 2007) | 3 lines
Patch #1623563: allow __class__ assignment for classes with __slots__.
The old and the new class are still required to have the same slot
names, but the order in which they are specified is not relevant.
........
r54413 | ziga.seilnacht | 2007-03-16 05:11:11 -0700 (Fri, 16 Mar 2007) | 2 lines
Whitespace cleanup. Also remove the empty lines
from the previous check in.
........
r54414 | jeremy.hylton | 2007-03-16 07:49:11 -0700 (Fri, 16 Mar 2007) | 2 lines
Remove warning: funcion declaration isn't a prototype
........
r54415 | jeremy.hylton | 2007-03-16 08:59:47 -0700 (Fri, 16 Mar 2007) | 11 lines
Clean up formatting of this file.
The file should now follow PEP 7, except that it uses 4 space indents
(in the style of Py3k). This particular code would be really hard to
read with the regular tab idents.
Other changes:
- reflow long lines
- change multi-line conditionals to have test at end of line
........
r54417 | collin.winter | 2007-03-16 14:13:35 -0700 (Fri, 16 Mar 2007) | 1 line
Patch #1676994: Refactor test_popen2 to use unittest.
........
r54418 | collin.winter | 2007-03-16 14:15:35 -0700 (Fri, 16 Mar 2007) | 1 line
Remove test/output/test_popen2 (missed in r54417).
........
r54419 | collin.winter | 2007-03-16 15:16:08 -0700 (Fri, 16 Mar 2007) | 1 line
Patch 1339796: add a relpath() function to os.path.
........
r54421 | georg.brandl | 2007-03-17 09:08:45 -0700 (Sat, 17 Mar 2007) | 5 lines
Patch #1675423: PyComplex_AsCComplex() now tries to convert an object
to complex using its __complex__() method before falling back to the
__float__() method. Therefore, the functions in the cmath module now
can operate on objects that define a __complex__() method.
(backport)
........
r54423 | gregory.p.smith | 2007-03-17 15:33:35 -0700 (Sat, 17 Mar 2007) | 2 lines
move note to the correct section
........
r54426 | georg.brandl | 2007-03-18 01:25:00 -0700 (Sun, 18 Mar 2007) | 2 lines
Patch #1682878: the new socket methods are recv_into and recvfrom_into, not *_buf.
........
r54432 | georg.brandl | 2007-03-18 11:28:25 -0700 (Sun, 18 Mar 2007) | 2 lines
Patch #1678339: test case for bug in difflib.
........
r54439 | collin.winter | 2007-03-19 11:52:08 -0700 (Mon, 19 Mar 2007) | 1 line
Patch #1630118: add a SpooledTemporaryFile class to tempfile.
........
r54441 | georg.brandl | 2007-03-19 12:02:48 -0700 (Mon, 19 Mar 2007) | 2 lines
Patch #1683328: fixes and enhancements for "unparse" demo.
........
r54456 | neal.norwitz | 2007-03-19 22:07:28 -0700 (Mon, 19 Mar 2007) | 1 line
Add some doc that was left out from some change to platform.py
........
r54457 | neal.norwitz | 2007-03-19 22:08:23 -0700 (Mon, 19 Mar 2007) | 1 line
Add a comment about 3k migration
........
r54458 | neal.norwitz | 2007-03-19 22:21:21 -0700 (Mon, 19 Mar 2007) | 1 line
Get rid of deprecation warning when testing commands.getstatus()
........
r54459 | neal.norwitz | 2007-03-19 22:23:09 -0700 (Mon, 19 Mar 2007) | 4 lines
Try backing out 54407 to see if it corrects the problems on the Windows
buildbots. This rev was backported, so we will need to keep both branches
in sync, pending the outcome of the test after this checkin.
........
r54460 | neal.norwitz | 2007-03-19 23:13:25 -0700 (Mon, 19 Mar 2007) | 1 line
Try to make this test more resistant to dropping from previous runs (ie, files that may exist but cause the test to fail). Should be backported (assuming it works :-)
........
r54461 | neal.norwitz | 2007-03-19 23:16:26 -0700 (Mon, 19 Mar 2007) | 1 line
Try to make this test more resistant to dropping from previous runs (ie, files that may exist but cause the test to fail). Should be backported (assuming it works :-)
........
r54462 | neal.norwitz | 2007-03-19 23:53:17 -0700 (Mon, 19 Mar 2007) | 5 lines
Try to be a little more resilient to errors. This might help the test
pass, but my guess is that it won't. I'm guessing that some other
test is leaving this file open which means it can't be removed
under Windows AFAIK.
........
r54463 | neal.norwitz | 2007-03-20 01:14:57 -0700 (Tue, 20 Mar 2007) | 8 lines
Try to get test_urllib to pass on Windows by closing the file.
I'm guessing that's the problem. h.getfile() must be called *after*
h.getreply() and the fp can be None.
I'm not entirely convinced this is the best fix (or even correct).
The buildbots will tell us if things improve or not. I don't
know if this needs to be backported (assuming it actually works).
........
r54465 | raymond.hettinger | 2007-03-20 14:27:24 -0700 (Tue, 20 Mar 2007) | 1 line
Extend work on rev 52962 and 53829 eliminating redundant PyObject_Hash() calls and fixing set/dict interoperability.
........
r54468 | georg.brandl | 2007-03-20 16:05:14 -0700 (Tue, 20 Mar 2007) | 2 lines
Fix for glob.py if filesystem encoding is None.
........
r54479 | neal.norwitz | 2007-03-20 23:39:48 -0700 (Tue, 20 Mar 2007) | 1 line
Remove unused file spotted by Paul Hankin
........
r54480 | georg.brandl | 2007-03-21 02:00:39 -0700 (Wed, 21 Mar 2007) | 3 lines
Patch #1682205: a TypeError while unpacking an iterable is no longer
masked by a generic one with the message "unpack non-sequence".
........
r54482 | georg.brandl | 2007-03-21 02:10:29 -0700 (Wed, 21 Mar 2007) | 2 lines
New test for rev. 54407 which only uses directories under TESTFN.
........
r54483 | georg.brandl | 2007-03-21 02:16:53 -0700 (Wed, 21 Mar 2007) | 2 lines
Patch #1684834: document some utility C API functions.
........
r54485 | georg.brandl | 2007-03-21 04:51:25 -0700 (Wed, 21 Mar 2007) | 2 lines
Fix #1684254: split BROWSER contents with shlex to avoid displaying 'URL'.
........
r54487 | andrew.kuchling | 2007-03-21 07:32:43 -0700 (Wed, 21 Mar 2007) | 1 line
Add comments on maintenance of this file
........
r54489 | andrew.kuchling | 2007-03-21 09:57:32 -0700 (Wed, 21 Mar 2007) | 1 line
Fix sentence, and fix typo in example
........
r54490 | andrew.kuchling | 2007-03-21 09:59:20 -0700 (Wed, 21 Mar 2007) | 1 line
Put code examples at left margin instead of indenting them
........
r54491 | facundo.batista | 2007-03-21 12:41:24 -0700 (Wed, 21 Mar 2007) | 1 line
Minor clarification, saying that blocking means no timeout (from bug #882297)
........
r54492 | ziga.seilnacht | 2007-03-21 13:07:56 -0700 (Wed, 21 Mar 2007) | 2 lines
Bug #1675967: re patterns pickled with older Python versions can
now be unpickled. Will backport.
........
r54495 | raymond.hettinger | 2007-03-21 13:33:57 -0700 (Wed, 21 Mar 2007) | 1 line
Add test and fix for fromkeys() optional argument.
........
r54524 | georg.brandl | 2007-03-22 01:05:45 -0700 (Thu, 22 Mar 2007) | 2 lines
Bug #1685704: use -m switch in timeit docs.
........
r54533 | thomas.heller | 2007-03-22 12:44:31 -0700 (Thu, 22 Mar 2007) | 5 lines
Back out "Patch #1643874: memory leak in ctypes fixed."
The code in this patch leaves no way to give up the ownership of a
BSTR instance.
........
r54538 | thomas.heller | 2007-03-22 13:34:37 -0700 (Thu, 22 Mar 2007) | 2 lines
Explain the purpose of the b_needsfree flag (forward ported from release25-maint).
........
r54539 | guido.van.rossum | 2007-03-22 21:58:42 -0700 (Thu, 22 Mar 2007) | 12 lines
- Bug #1683368: The object.__init__() and object.__new__() methods are
now stricter in rejecting excess arguments. The only time when
either allows excess arguments is when it is not overridden and the
other one is. For backwards compatibility, when both are
overridden, it is a deprecation warning (for now; maybe a Py3k
warning later).
When merging this into 3.0, the warnings should become errors.
Note: without the change to string.py, lots of spurious warnings happen.
What's going on there?
........
r54540 | neal.norwitz | 2007-03-22 22:17:23 -0700 (Thu, 22 Mar 2007) | 1 line
Add Mark Dickinson for SF # 1675423.
........
r54541 | martin.v.loewis | 2007-03-23 03:35:49 -0700 (Fri, 23 Mar 2007) | 3 lines
Patch #1686451: Fix return type for PySequence_{Count,Index,Fast_GET_SIZE}.
Will backport.
........
r54543 | martin.v.loewis | 2007-03-23 06:27:15 -0700 (Fri, 23 Mar 2007) | 3 lines
Bug #978833: Revert r50844, as it broke _socketobject.dup.
Will backport.
........
r54545 | guido.van.rossum | 2007-03-23 11:53:03 -0700 (Fri, 23 Mar 2007) | 8 lines
Add a type.__init__() method that enforces the same signature as
type.__new__(), and then calls object.__init__(cls), just to be anal.
This allows us to restore the code in string.py's _TemplateMetaclass
that called super(...).__init__(name, bases, dct), which I commented
out yesterday since it broke due to the stricter argument checking
added to object.__init__().
........
r54546 | facundo.batista | 2007-03-23 11:54:07 -0700 (Fri, 23 Mar 2007) | 4 lines
Added a 'create_connect()' function to socket.py, which creates a
connection with an optional timeout, and modified httplib.py to
use this function in HTTPConnection. Applies patch 1676823.
........
r54547 | guido.van.rossum | 2007-03-23 12:39:01 -0700 (Fri, 23 Mar 2007) | 2 lines
Add note about type.__init__().
........
r54553 | thomas.heller | 2007-03-23 12:55:27 -0700 (Fri, 23 Mar 2007) | 5 lines
Prevent creation (followed by a segfault) of array types when the size
overflows the valid Py_ssize_t range. Check return values of
PyMem_Malloc.
Will backport to release25-maint.
........
r54555 | facundo.batista | 2007-03-23 13:23:08 -0700 (Fri, 23 Mar 2007) | 6 lines
Surrounded with try/finally to socket's default timeout setting
changes in the tests, so failing one test won't produce strange
results in others. Also relaxed the timeout settings in the test
(where actually the value didn't mean anything).
........
r54556 | collin.winter | 2007-03-23 15:24:39 -0700 (Fri, 23 Mar 2007) | 1 line
Make test_relpath() pass on Windows.
........
r54559 | ziga.seilnacht | 2007-03-24 07:24:26 -0700 (Sat, 24 Mar 2007) | 6 lines
Patch #1489771: update syntax rules in Python Reference Manual.
Python 2.5 added support for explicit relative import statements and
yield expressions, which were missing in the manual.
Also fix grammar productions that used the names from the Grammar file,
markup that broke the generated grammar.txt, and wrap some lines that
broke the pdf output. Will backport.
........
r54565 | georg.brandl | 2007-03-24 15:20:34 -0700 (Sat, 24 Mar 2007) | 2 lines
Remove typo accent.
........
r54566 | georg.brandl | 2007-03-24 15:27:56 -0700 (Sat, 24 Mar 2007) | 2 lines
Revert accidental change.
........
r54567 | brett.cannon | 2007-03-24 18:32:36 -0700 (Sat, 24 Mar 2007) | 3 lines
Change the docs to no longer claim that unittest is preferred over doctest for
regression tests.
........
r54568 | facundo.batista | 2007-03-24 18:53:21 -0700 (Sat, 24 Mar 2007) | 4 lines
Redone the tests, using the infrastructure already present
for threading and socket serving.
........
r54570 | facundo.batista | 2007-03-24 20:20:05 -0700 (Sat, 24 Mar 2007) | 3 lines
Closing the HTTP connection after each test, and listening more.
........
r54572 | georg.brandl | 2007-03-25 11:44:35 -0700 (Sun, 25 Mar 2007) | 2 lines
Markup fix.
........
r54573 | georg.brandl | 2007-03-25 12:04:55 -0700 (Sun, 25 Mar 2007) | 2 lines
Markup fix.
........
r54580 | facundo.batista | 2007-03-26 13:18:31 -0700 (Mon, 26 Mar 2007) | 5 lines
Added an optional timeout to FTP class. Also I started a test_ftplib.py
file to test the ftp lib (right now I included a basic test, the timeout
one, and nothing else).
........
r54581 | georg.brandl | 2007-03-26 13:28:28 -0700 (Mon, 26 Mar 2007) | 2 lines
Some nits.
........
r54582 | facundo.batista | 2007-03-26 13:56:09 -0700 (Mon, 26 Mar 2007) | 4 lines
Forgot to add the file before the previous commit, here go
the ftplib tests.
........
r54585 | facundo.batista | 2007-03-27 11:23:21 -0700 (Tue, 27 Mar 2007) | 5 lines
Added an optional timeout to poplib.POP3. Also created a
test_poplib.py file with a basic test and the timeout
ones. Docs are also updated.
........
r54586 | facundo.batista | 2007-03-27 11:50:29 -0700 (Tue, 27 Mar 2007) | 3 lines
The basic test cases of poplib.py.
........
r54594 | facundo.batista | 2007-03-27 20:45:20 -0700 (Tue, 27 Mar 2007) | 4 lines
Bug 1688393. Adds a control of negative values in
socket.recvfrom, which caused an ugly crash.
........
r54599 | facundo.batista | 2007-03-28 11:25:54 -0700 (Wed, 28 Mar 2007) | 5 lines
Added timeout to smtplib (to SMTP and SMTP_SSL). Also created
the test_smtplib.py file, with a basic test and the timeout
ones. Docs are updated too.
........
r54603 | collin.winter | 2007-03-28 16:34:06 -0700 (Wed, 28 Mar 2007) | 3 lines
Consolidate patches #1690164, 1683397, and 1690169, all of which refactor XML-related test suites. The patches are applied together because they use a common output/xmltests file.
Thanks to Jerry Seutter for all three patches.
........
r54604 | collin.winter | 2007-03-28 19:28:16 -0700 (Wed, 28 Mar 2007) | 1 line
Make test_zipfile clean up its temporary files properly.
........
r54605 | georg.brandl | 2007-03-29 00:41:32 -0700 (Thu, 29 Mar 2007) | 2 lines
These are actually methods.
........
r54606 | georg.brandl | 2007-03-29 05:42:07 -0700 (Thu, 29 Mar 2007) | 4 lines
In Windows' time.clock(), when QueryPerformanceFrequency() fails,
the C lib's clock() is used, but it must be divided by CLOCKS_PER_SEC
as for the POSIX implementation (thanks to #pypy).
........
r54608 | facundo.batista | 2007-03-29 11:22:35 -0700 (Thu, 29 Mar 2007) | 5 lines
Added timout parameter to telnetlib.Telnet. Also created
test_telnetlib.py with a basic test and timeout ones.
Docs are also updated.
........
r54613 | facundo.batista | 2007-03-30 06:00:35 -0700 (Fri, 30 Mar 2007) | 4 lines
Added the posibility to pass the timeout to FTP.connect, not only when
instantiating the class. Docs and tests are updated.
........
r54614 | collin.winter | 2007-03-30 07:01:25 -0700 (Fri, 30 Mar 2007) | 1 line
Bug #1688274: add documentation for C-level class objects.
........
r54615 | marc-andre.lemburg | 2007-03-30 08:01:42 -0700 (Fri, 30 Mar 2007) | 4 lines
Bump the patch level version of distutils since there were a few bug fixes since
the 2.5.0 release.
........
r54617 | georg.brandl | 2007-03-30 08:49:05 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54618 | georg.brandl | 2007-03-30 10:39:39 -0700 (Fri, 30 Mar 2007) | 2 lines
Label name fix.
........
r54619 | georg.brandl | 2007-03-30 10:47:21 -0700 (Fri, 30 Mar 2007) | 2 lines
Duplicate label fix.
........
r54620 | georg.brandl | 2007-03-30 10:48:39 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54623 | andrew.kuchling | 2007-03-30 11:00:15 -0700 (Fri, 30 Mar 2007) | 1 line
Add item. (Oops, accidentally checked this in on my branch)
........
r54624 | georg.brandl | 2007-03-30 12:01:38 -0700 (Fri, 30 Mar 2007) | 2 lines
Duplicate label fix.
........
r54625 | georg.brandl | 2007-03-30 12:14:02 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54629 | georg.brandl | 2007-03-31 03:17:31 -0700 (Sat, 31 Mar 2007) | 2 lines
repair string literal.
........
r54630 | georg.brandl | 2007-03-31 04:54:58 -0700 (Sat, 31 Mar 2007) | 2 lines
Markup fix.
........
r54631 | georg.brandl | 2007-03-31 04:58:36 -0700 (Sat, 31 Mar 2007) | 2 lines
Duplicate label fix.
........
r54632 | georg.brandl | 2007-03-31 04:59:54 -0700 (Sat, 31 Mar 2007) | 2 lines
Typo fix.
........
r54633 | neal.norwitz | 2007-03-31 11:54:18 -0700 (Sat, 31 Mar 2007) | 1 line
Fix method names. Will backport.
........
r54634 | georg.brandl | 2007-03-31 11:56:11 -0700 (Sat, 31 Mar 2007) | 4 lines
Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS
returned by python-config if Python was built with --enable-shared
because that prevented the shared library from being used.
........
r54637 | collin.winter | 2007-03-31 12:31:34 -0700 (Sat, 31 Mar 2007) | 1 line
Shut up an occaisonal buildbot error due to test files being left around.
........
r54644 | neal.norwitz | 2007-04-01 11:24:22 -0700 (Sun, 01 Apr 2007) | 11 lines
SF #1685563, MSVCCompiler creates redundant and long PATH strings
If MSVCCompiler.initialize() was called multiple times, the path
would get duplicated. On Windows, this is a problem because the
path is limited to 4k. There's no benefit in adding a path multiple
times, so prevent that from occuring. We also normalize the path
before checking for duplicates so things like /a and /a/ won't both
be stored.
Will backport.
........
r54646 | brett.cannon | 2007-04-01 11:47:27 -0700 (Sun, 01 Apr 2007) | 8 lines
time.strptime's caching of its locale object was being recreated when the
locale changed but not used during the function call it was recreated during.
The test in this checkin is untested (OS X does not have the proper locale
support for me to test), although the fix for the bug this deals with
was tested by the OP (#1290505). Once the buildbots verify the test at least
doesn't fail it becomes a backport candidate.
........
r54647 | brett.cannon | 2007-04-01 12:46:19 -0700 (Sun, 01 Apr 2007) | 3 lines
Fix the test for recreating the locale cache object by not worrying about if
one of the test locales cannot be set.
........
r54649 | georg.brandl | 2007-04-01 14:29:15 -0700 (Sun, 01 Apr 2007) | 2 lines
Fix a lot of markup and meta-information glitches.
........
r54650 | georg.brandl | 2007-04-01 14:39:52 -0700 (Sun, 01 Apr 2007) | 2 lines
Another fix.
........
r54651 | georg.brandl | 2007-04-01 15:39:10 -0700 (Sun, 01 Apr 2007) | 2 lines
Lots of explicit class names for method and member descs.
........
r54652 | georg.brandl | 2007-04-01 15:40:12 -0700 (Sun, 01 Apr 2007) | 2 lines
Explicit class names.
........
r54653 | georg.brandl | 2007-04-01 15:47:31 -0700 (Sun, 01 Apr 2007) | 2 lines
Some semantic fixes.
........
r54654 | georg.brandl | 2007-04-01 16:29:10 -0700 (Sun, 01 Apr 2007) | 2 lines
Remove bogus entry.
........
r54655 | georg.brandl | 2007-04-01 16:31:30 -0700 (Sun, 01 Apr 2007) | 2 lines
Fix the class name of strings.
........
r54658 | raymond.hettinger | 2007-04-02 10:29:30 -0700 (Mon, 02 Apr 2007) | 1 line
SF #1693079: Cannot save empty array in shelve
........
r54663 | raymond.hettinger | 2007-04-02 15:54:21 -0700 (Mon, 02 Apr 2007) | 3 lines
Array module's buffer interface can now handle empty arrays.
........
r54664 | guido.van.rossum | 2007-04-02 16:55:37 -0700 (Mon, 02 Apr 2007) | 5 lines
Fix warnings about object.__init__() signature.
Two (test_array and test_descr) were bug IMO; the third (copy_reg)
is a work-around which recognizes that object.__init__() doesn't do
anything.
........
r54666 | raymond.hettinger | 2007-04-02 17:02:11 -0700 (Mon, 02 Apr 2007) | 1 line
SF 1602378 Clarify docstrings for bisect
........
r54668 | raymond.hettinger | 2007-04-02 18:39:43 -0700 (Mon, 02 Apr 2007) | 3 lines
SF #1382213: Tutorial section 9.5.1 ignores MRO for new-style classes
........
r54669 | matthias.klose | 2007-04-02 21:35:59 -0700 (Mon, 02 Apr 2007) | 4 lines
- Fix an off-by-one bug in locale.strxfrm().
patch taken from http://bugs.debian.org/416934.
........
r54671 | georg.brandl | 2007-04-03 00:04:27 -0700 (Tue, 03 Apr 2007) | 9 lines
Fix the strange case of
\begin{methoddesc}[NNTP]{...}
where
\ifx#1\@undefined ended up comparing N and N, therefore executing
the true part of the conditional, blowing up at \@undefined.
........
r54672 | facundo.batista | 2007-04-03 07:05:08 -0700 (Tue, 03 Apr 2007) | 4 lines
Now using unittest for the tests infraestructure. Also split the
tests in those who need the network, and that who doesn't.
........
r54673 | walter.doerwald | 2007-04-03 09:08:10 -0700 (Tue, 03 Apr 2007) | 4 lines
Move the functionality for catching warnings in test_warnings.py into a separate
class to that reusing the functionality in test_structmembers.py doesn't rerun
the tests from test_warnings.py.
........
r54674 | walter.doerwald | 2007-04-03 09:16:24 -0700 (Tue, 03 Apr 2007) | 2 lines
Document that CatchWarningTests is reused by test_structmembers.py.
........
r54675 | walter.doerwald | 2007-04-03 09:53:43 -0700 (Tue, 03 Apr 2007) | 4 lines
Add tests for the filename.
Test that the stacklevel is handled correctly.
........
r54676 | facundo.batista | 2007-04-03 10:29:48 -0700 (Tue, 03 Apr 2007) | 6 lines
Added a SSL server to test_socket_ssl.py to be able to test
locally. Now, it checks if have openssl available and run
those specific tests (it starts openssl at the beggining of
all the tests and then kills it at the end).
........
r54677 | walter.doerwald | 2007-04-03 11:33:29 -0700 (Tue, 03 Apr 2007) | 6 lines
Implement a contextmanager test.test_support.catch_warning that can
be used to catch the last warning issued by the warning framework.
Change test_warnings.py and test_structmembers.py to use this
new contextmanager.
........
r54678 | facundo.batista | 2007-04-03 14:15:34 -0700 (Tue, 03 Apr 2007) | 4 lines
Changed the whole structure of startup and checking if the
server is available. Hope to not get more false alarms.
........
r54681 | facundo.batista | 2007-04-04 07:10:40 -0700 (Wed, 04 Apr 2007) | 4 lines
Fixed the way that the .pem files are looked for, and changed
how to kill the process in win32 to use the _handle attribute.
........
r54682 | guido.van.rossum | 2007-04-04 10:43:02 -0700 (Wed, 04 Apr 2007) | 4 lines
Fix a race condition in this test -- instead of assuming that it will take
the test server thread at most 0.5 seconds to get ready, use an event
variable.
........
r54683 | collin.winter | 2007-04-04 11:14:17 -0700 (Wed, 04 Apr 2007) | 1 line
Clean up imports.
........
r54684 | collin.winter | 2007-04-04 11:16:24 -0700 (Wed, 04 Apr 2007) | 1 line
Stop using test_support.verify().
........
r54685 | martin.v.loewis | 2007-04-04 11:30:36 -0700 (Wed, 04 Apr 2007) | 2 lines
Bug #1686475: Support stat'ing open files on Windows again.
Will backport to 2.5.
........
r54687 | collin.winter | 2007-04-04 11:33:40 -0700 (Wed, 04 Apr 2007) | 1 line
Make test_getopt use unittest.
........
r54688 | collin.winter | 2007-04-04 11:36:30 -0700 (Wed, 04 Apr 2007) | 1 line
Make test_softspace use unittest.
........
r54689 | ziga.seilnacht | 2007-04-04 11:38:47 -0700 (Wed, 04 Apr 2007) | 2 lines
Fix WalkTests.test_traversal() on Windows. The cleanup in
MakedirTests.setUp() can now be removed.
........
r54695 | raymond.hettinger | 2007-04-05 11:00:03 -0700 (Thu, 05 Apr 2007) | 3 lines
Bug #1563759: struct.unpack doens't support buffer protocol objects
........
r54697 | collin.winter | 2007-04-05 13:05:07 -0700 (Thu, 05 Apr 2007) | 1 line
Convert test_long_future to use unittest.
........
r54698 | collin.winter | 2007-04-05 13:08:56 -0700 (Thu, 05 Apr 2007) | 1 line
Convert test_normalization to use unittest.
........
r54699 | andrew.kuchling | 2007-04-05 18:11:58 -0700 (Thu, 05 Apr 2007) | 1 line
Some grammar fixes
........
r54704 | collin.winter | 2007-04-06 12:27:40 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_stringprep to use unittest.
........
r54705 | collin.winter | 2007-04-06 12:32:32 -0700 (Fri, 06 Apr 2007) | 1 line
Import cleanup in test_crypt.
........
r54706 | collin.winter | 2007-04-06 13:00:05 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_gc to use unittest.
........
r54707 | collin.winter | 2007-04-06 13:03:11 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_module to use unittest.
........
r54711 | collin.winter | 2007-04-06 21:40:43 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_fileinput to use unittest.
........
r54712 | brett.cannon | 2007-04-07 21:29:32 -0700 (Sat, 07 Apr 2007) | 5 lines
Doc that file.next() has undefined behaviour when called on a file opened with
'w'. Closes bug #1569057.
To be backported once 2.5 branch is unfrozen.
........
r54726 | vinay.sajip | 2007-04-09 09:16:10 -0700 (Mon, 09 Apr 2007) | 1 line
Added optional timeout to SocketHandler.makeSocket (SF #1695948)
........
r54727 | ziga.seilnacht | 2007-04-09 12:10:29 -0700 (Mon, 09 Apr 2007) | 3 lines
Patch #1695862: remove old test directory that causes test_urllib failures
on Windows buildbots. The change is a one time fix and will be removed
after a successful buildbot run.
........
r54729 | facundo.batista | 2007-04-09 20:00:37 -0700 (Mon, 09 Apr 2007) | 3 lines
Minor fix to the tests pass ok even with -O.
........
r54730 | collin.winter | 2007-04-09 21:44:49 -0700 (Mon, 09 Apr 2007) | 1 line
Typo fix.
........
r54732 | facundo.batista | 2007-04-10 05:58:45 -0700 (Tue, 10 Apr 2007) | 5 lines
General clean-up. Lot of margin corrections, comments, some typos.
Exceptions now are raised in the new style. And a mockup class is
now also new style. Thanks Santiago Pereson.
........
r54741 | georg.brandl | 2007-04-10 14:39:38 -0700 (Tue, 10 Apr 2007) | 2 lines
Repair a duplicate label and some obsolete uses of \setindexsubitem.
........
r54746 | andrew.kuchling | 2007-04-11 06:39:00 -0700 (Wed, 11 Apr 2007) | 1 line
Add window.chgat() method, submitted via e-mail by Fabian Kreutz
........
r54747 | andrew.kuchling | 2007-04-11 06:42:25 -0700 (Wed, 11 Apr 2007) | 1 line
Point readers at the patch submission instructions
........
r54748 | andrew.kuchling | 2007-04-11 06:47:13 -0700 (Wed, 11 Apr 2007) | 1 line
Describe undocumented third argument to touchline()
........
r54757 | georg.brandl | 2007-04-11 10:16:24 -0700 (Wed, 11 Apr 2007) | 3 lines
Add some missing NULL checks which trigger crashes on low-memory conditions.
Found by Victor Stinner. Will backport when 2.5 branch is unfrozen.
........
r54760 | raymond.hettinger | 2007-04-11 11:40:58 -0700 (Wed, 11 Apr 2007) | 1 line
SF 1191699: Make slices picklable
........
r54762 | georg.brandl | 2007-04-11 12:25:11 -0700 (Wed, 11 Apr 2007) | 2 lines
Exceptions are no longer old-style instances. Fix accordingly.
........
r54763 | georg.brandl | 2007-04-11 16:28:44 -0700 (Wed, 11 Apr 2007) | 2 lines
Repair missing spaces after \UNIX.
........
r54772 | raymond.hettinger | 2007-04-11 21:10:00 -0700 (Wed, 11 Apr 2007) | 1 line
SF 1193128: Let str.translate(None) be an identity transformation
........
r54784 | georg.brandl | 2007-04-12 00:01:19 -0700 (Thu, 12 Apr 2007) | 2 lines
Patch #1698951: clarify deprecation message in rexec and Bastion
........
r54785 | ziga.seilnacht | 2007-04-12 01:46:51 -0700 (Thu, 12 Apr 2007) | 2 lines
Patch #1695862: remove the cleanup code, now that Windows buildbots are green
again.
........
r54786 | walter.doerwald | 2007-04-12 03:35:00 -0700 (Thu, 12 Apr 2007) | 3 lines
Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
first chunk fed to the decoder started with a BOM, but was longer than 3 bytes.
........
r54807 | barry.warsaw | 2007-04-13 11:47:14 -0700 (Fri, 13 Apr 2007) | 8 lines
Port r54805 from python25-maint branch:
Add code to read from master_fd in the parent, breaking when we get an OSError
(EIO can occur on Linux) or there's no more data to read. Without this,
test_pty.py can hang on the waitpid() because the child is blocking on the
stdout write. This will definitely happen on Mac OS X and could potentially
happen on other platforms. See the comment for details.
........
r54812 | kristjan.jonsson | 2007-04-13 15:07:33 -0700 (Fri, 13 Apr 2007) | 1 line
Fix a bug when using the __lltrace__ opcode tracer, and a problem sith signed chars in frameobject.c which can occur with opcodes > 127
........
r54814 | kristjan.jonsson | 2007-04-13 15:20:13 -0700 (Fri, 13 Apr 2007) | 1 line
Fix potential crash in path manipulation on windows
........
r54816 | trent.mick | 2007-04-13 16:22:05 -0700 (Fri, 13 Apr 2007) | 4 lines
Add the necessary dependency for the Windows VC6 build to ensure 'pythoncore'
is built before '_ctypes' is attempted.
Will backport to 2.5 once it is unfrozen for 2.5.1.
........
r54825 | neal.norwitz | 2007-04-13 22:25:50 -0700 (Fri, 13 Apr 2007) | 3 lines
When __slots__ are set to a unicode string, make it work the same as
setting a plain string, ie don't expand to single letter identifiers.
........
r54841 | neal.norwitz | 2007-04-16 00:37:55 -0700 (Mon, 16 Apr 2007) | 1 line
SF #1701207, Fix bogus assertion (and test it!)
........
r54844 | collin.winter | 2007-04-16 15:10:32 -0700 (Mon, 16 Apr 2007) | 1 line
Check the availability of the urlfetch resource earlier than before.
........
r54849 | martin.v.loewis | 2007-04-16 22:02:01 -0700 (Mon, 16 Apr 2007) | 2 lines
Add Travis Oliphant.
........
r54873 | brett.cannon | 2007-04-18 20:44:17 -0700 (Wed, 18 Apr 2007) | 2 lines
Silence a compiler warning about incompatible pointer types.
........
r54874 | neal.norwitz | 2007-04-18 22:52:37 -0700 (Wed, 18 Apr 2007) | 2 lines
SF #1703270, add missing declaration in readline.c to avoid compiler warning.
........
r54875 | armin.rigo | 2007-04-19 07:44:48 -0700 (Thu, 19 Apr 2007) | 8 lines
Revert r53997 as per
http://mail.python.org/pipermail/python-dev/2007-March/071796.html .
I've kept a couple of still-valid extra tests in test_descr, but didn't
bother to sort through the new comments and refactorings added in r53997
to see if some of them could be kept. If so, they could go in a
follow-up check-in.
........
r54876 | armin.rigo | 2007-04-19 07:56:48 -0700 (Thu, 19 Apr 2007) | 2 lines
Fix a usage of the dangerous pattern decref - modify field - incref.
........
r54884 | neal.norwitz | 2007-04-19 22:20:38 -0700 (Thu, 19 Apr 2007) | 9 lines
Add an optional address to copy the failure mails to.
Detect a conflict in the only file that should have outstanding changes
when this script is run. This doesn't matter on the trunk, but does
when run on a branch. Trunk always has the date set to today in
boilerplate.tex. Each time a release is cut with a different date,
a conflict occurs. (We could copy a known good version, but then
we would lose changes to this file.)
........
r54918 | georg.brandl | 2007-04-21 13:35:38 -0700 (Sat, 21 Apr 2007) | 3 lines
Bug #1704790: bind name "sys" locally in __del__ method so that it is
not cleared before __del__ is run.
........
r54920 | facundo.batista | 2007-04-21 18:18:56 -0700 (Sat, 21 Apr 2007) | 5 lines
Added tests for other methods of SSL object. Now we cover
all the object methods. This is the final step to close
the #451607 bug.
........
r54927 | facundo.batista | 2007-04-23 10:08:31 -0700 (Mon, 23 Apr 2007) | 5 lines
As specified in RFC 2616, 2xx code indicates that the client's
request was successfully received, understood, and accepted.
Now in these cases no error is raised. Also fixed tests.
........
r54929 | collin.winter | 2007-04-23 20:43:46 -0700 (Mon, 23 Apr 2007) | 1 line
Convert PyUnit -> unittest.
........
r54931 | collin.winter | 2007-04-23 21:09:52 -0700 (Mon, 23 Apr 2007) | 1 line
Remove code that hasn't been called in years.
........
r54932 | neal.norwitz | 2007-04-23 21:53:12 -0700 (Mon, 23 Apr 2007) | 1 line
Fix SF #1703110, Incorrect example for add_password() (use uri, not host)
........
r54934 | georg.brandl | 2007-04-24 03:36:42 -0700 (Tue, 24 Apr 2007) | 2 lines
Some new year updates.
........
r54938 | facundo.batista | 2007-04-24 06:54:38 -0700 (Tue, 24 Apr 2007) | 4 lines
Added a comment about last change in urllib2.py (all 2xx responses
are ok now).
........
r54939 | georg.brandl | 2007-04-24 08:10:09 -0700 (Tue, 24 Apr 2007) | 2 lines
Bug #1705717: error in sys.argv docs.
........
r54941 | georg.brandl | 2007-04-24 08:27:13 -0700 (Tue, 24 Apr 2007) | 4 lines
Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file
(as opposed to the command line) will now write file names ending in
".cpp" too.
........
r54944 | raymond.hettinger | 2007-04-24 15:13:43 -0700 (Tue, 24 Apr 2007) | 1 line
Fix markup
........
r54945 | kristjan.jonsson | 2007-04-24 17:10:50 -0700 (Tue, 24 Apr 2007) | 1 line
Merge change 54909 from release25-maint: Fix several minor issues discovered using code analysis in VisualStudio 2005 Team Edition
........
r54947 | kristjan.jonsson | 2007-04-24 17:17:39 -0700 (Tue, 24 Apr 2007) | 1 line
Make pythoncore compile cleanly with VisualStudio 2005. Used an explicit typecast to get a 64 bit integer, and undefined the Yield macro that conflicts with winbase.h
........
r54948 | kristjan.jonsson | 2007-04-24 17:19:26 -0700 (Tue, 24 Apr 2007) | 1 line
Remove obsolete comment. Importing of .dll files has been discontinued, only .pyd files supported on windows now.
........
r54949 | georg.brandl | 2007-04-24 23:24:59 -0700 (Tue, 24 Apr 2007) | 2 lines
Patch #1698768: updated the "using Python on the Mac" intro.
........
r54951 | georg.brandl | 2007-04-24 23:25:55 -0700 (Tue, 24 Apr 2007) | 2 lines
Markup fix.
........
r54953 | neal.norwitz | 2007-04-24 23:30:05 -0700 (Tue, 24 Apr 2007) | 3 lines
Whitespace normalization. Ugh, we really need to do this more often.
You might want to review this change as it's my first time. Be gentle. :-)
........
r54956 | collin.winter | 2007-04-25 10:29:52 -0700 (Wed, 25 Apr 2007) | 1 line
Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule().
........
r54957 | collin.winter | 2007-04-25 10:37:35 -0700 (Wed, 25 Apr 2007) | 1 line
Remove functionality from test_datetime.test_main() that does reference count checking; 'regrtest.py -R' is the way to do this kind of testing.
........
r54958 | collin.winter | 2007-04-25 10:57:53 -0700 (Wed, 25 Apr 2007) | 1 line
Change test_support.have_unicode to use True/False instead of 1/0.
........
r54959 | tim.peters | 2007-04-25 11:47:18 -0700 (Wed, 25 Apr 2007) | 2 lines
Whitespace normalization.
........
r54960 | tim.peters | 2007-04-25 11:48:35 -0700 (Wed, 25 Apr 2007) | 2 lines
Set missing svn:eol-style property on text files.
........
r54961 | collin.winter | 2007-04-25 11:54:36 -0700 (Wed, 25 Apr 2007) | 1 line
Import and raise statement cleanup.
........
r54969 | collin.winter | 2007-04-25 13:41:34 -0700 (Wed, 25 Apr 2007) | 1 line
Convert test_ossaudiodev to use unittest.
........
r54974 | collin.winter | 2007-04-25 14:50:25 -0700 (Wed, 25 Apr 2007) | 1 line
Fix an issue related to the unittest conversion.
........
r54979 | fred.drake | 2007-04-25 21:42:19 -0700 (Wed, 25 Apr 2007) | 1 line
fix some markup errors
........
r54982 | kristjan.jonsson | 2007-04-26 02:15:08 -0700 (Thu, 26 Apr 2007) | 1 line
Export function sanitize_the_mode from fileobject.c as _PyFile_SanitizeMode(). Use this function in posixmodule.c when implementing fdopen(). This fixes test_subprocess.py for a VisualStudio 2005 compile.
........
r54983 | kristjan.jonsson | 2007-04-26 06:44:16 -0700 (Thu, 26 Apr 2007) | 1 line
The locale "En" appears not to be valid on windows underi VisualStudio.2005. Added "English" to the test_locale.py to make the testsuite pass for that build
........
r54984 | steve.holden | 2007-04-26 07:23:12 -0700 (Thu, 26 Apr 2007) | 1 line
Minor wording change on slicing aide-memoire.
........
r54985 | kristjan.jonsson | 2007-04-26 08:24:54 -0700 (Thu, 26 Apr 2007) | 1 line
Accomodate 64 bit time_t in the _bsddb module.
........
2007-04-27 16:54:29 -03:00
|
|
|
\begin{methoddesc}[window]{chgat}{\optional{y, x, } \optional{num,} attr}
|
|
|
|
Sets the attributes of \var{num} characters at the current cursor
|
|
|
|
position, or at position \code{(\var{y}, \var{x})} if supplied. If no
|
|
|
|
value of \var{num} is given or \var{num} = -1, the attribute will
|
|
|
|
be set on all the characters to the end of the line.
|
|
|
|
This function does not move the cursor. The changed line
|
|
|
|
will be touched using the \method{touchline} method so that the
|
|
|
|
contents will be redisplayed by the next window refresh.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{clear}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Like \method{erase()}, but also causes the whole window to be repainted
|
2000-05-23 13:46:04 -03:00
|
|
|
upon next call to \method{refresh()}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{clearok}{yes}
|
2000-05-23 13:46:04 -03:00
|
|
|
If \var{yes} is 1, the next call to \method{refresh()}
|
2000-07-24 00:28:40 -03:00
|
|
|
will clear the window completely.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{clrtobot}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Erase from cursor to the end of the window: all lines below the cursor
|
2000-05-23 13:46:04 -03:00
|
|
|
are deleted, and then the equivalent of \method{clrtoeol()} is performed.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{clrtoeol}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Erase from cursor to the end of the line.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{cursyncup}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Updates the current cursor position of all the ancestors of the window
|
|
|
|
to reflect the current cursor position of the window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2004-10-08 15:48:43 -03:00
|
|
|
\begin{methoddesc}[window]{delch}{\optional{y, x}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Delete any character at \code{(\var{y}, \var{x})}.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{deleteln}{}
|
1999-06-21 18:13:09 -03:00
|
|
|
Delete the line under the cursor. All following lines are moved up
|
|
|
|
by 1 line.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{derwin}{\optional{nlines, ncols,} begin_y, begin_x}
|
2000-05-23 13:46:04 -03:00
|
|
|
An abbreviation for ``derive window'', \method{derwin()} is the same
|
|
|
|
as calling \method{subwin()}, except that \var{begin_y} and
|
|
|
|
\var{begin_x} are relative to the origin of the window, rather than
|
|
|
|
relative to the entire screen. Returns a window object for the
|
|
|
|
derived window.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{echochar}{ch\optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Add character \var{ch} with attribute \var{attr}, and immediately
|
2000-12-21 13:04:31 -04:00
|
|
|
call \method{refresh()} on the window.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{enclose}{y, x}
|
2000-06-29 22:05:39 -03:00
|
|
|
Tests whether the given pair of screen-relative character-cell
|
|
|
|
coordinates are enclosed by the given window, returning true or
|
|
|
|
false. It is useful for determining what subset of the screen
|
|
|
|
windows enclose the location of a mouse event.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{erase}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Clear the window.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{getbegyx}{}
|
1999-06-21 18:13:09 -03:00
|
|
|
Return a tuple \code{(\var{y}, \var{x})} of co-ordinates of upper-left
|
|
|
|
corner.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2004-10-08 15:48:43 -03:00
|
|
|
\begin{methoddesc}[window]{getch}{\optional{y, x}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Get a character. Note that the integer returned does \emph{not} have to
|
|
|
|
be in \ASCII{} range: function keys, keypad keys and so on return numbers
|
2002-11-06 10:17:21 -04:00
|
|
|
higher than 256. In no-delay mode, -1 is returned if there is
|
2000-05-23 13:46:04 -03:00
|
|
|
no input.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2004-10-08 15:48:43 -03:00
|
|
|
\begin{methoddesc}[window]{getkey}{\optional{y, x}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Get a character, returning a string instead of an integer, as
|
|
|
|
\method{getch()} does. Function keys, keypad keys and so on return a
|
|
|
|
multibyte string containing the key name. In no-delay mode, an
|
|
|
|
exception is raised if there is no input.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{getmaxyx}{}
|
1999-06-21 18:13:09 -03:00
|
|
|
Return a tuple \code{(\var{y}, \var{x})} of the height and width of
|
|
|
|
the window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{getparyx}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Returns the beginning coordinates of this window relative to its
|
|
|
|
parent window into two integer variables y and x. Returns
|
|
|
|
\code{-1,-1} if this window has no parent.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2004-10-08 15:48:43 -03:00
|
|
|
\begin{methoddesc}[window]{getstr}{\optional{y, x}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Read a string from the user, with primitive line editing capacity.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{getyx}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Return a tuple \code{(\var{y}, \var{x})} of current cursor position
|
|
|
|
relative to the window's upper-left corner.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{hline}{\optional{y, x,} ch, n}
|
2000-05-23 13:46:04 -03:00
|
|
|
Display a horizontal line starting at \code{(\var{y}, \var{x})} with
|
|
|
|
length \var{n} consisting of the character \var{ch}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{idcok}{flag}
|
2000-05-23 13:46:04 -03:00
|
|
|
If \var{flag} is false, curses no longer considers using the hardware
|
|
|
|
insert/delete character feature of the terminal; if \var{flag} is
|
|
|
|
true, use of character insertion and deletion is enabled. When curses
|
|
|
|
is first initialized, use of character insert/delete is enabled by
|
|
|
|
default.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{idlok}{yes}
|
2000-05-23 13:46:04 -03:00
|
|
|
If called with \var{yes} equal to 1, \module{curses} will try and use
|
|
|
|
hardware line editing facilities. Otherwise, line insertion/deletion
|
|
|
|
are disabled.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{immedok}{flag}
|
2000-05-23 13:46:04 -03:00
|
|
|
If \var{flag} is true, any change in the window image
|
|
|
|
automatically causes the window to be refreshed; you no longer
|
|
|
|
have to call \method{refresh()} yourself. However, it may
|
|
|
|
degrade performance considerably, due to repeated calls to
|
|
|
|
wrefresh. This option is disabled by default.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2004-10-08 15:48:43 -03:00
|
|
|
\begin{methoddesc}[window]{inch}{\optional{y, x}}
|
1999-06-21 18:13:09 -03:00
|
|
|
Return the character at the given position in the window. The bottom
|
|
|
|
8 bits are the character proper, and upper bits are the attributes.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{insch}{\optional{y, x,} ch\optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Paint character \var{ch} at \code{(\var{y}, \var{x})} with attributes
|
|
|
|
\var{attr}, moving the line from position \var{x} right by one
|
|
|
|
character.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{insdelln}{nlines}
|
2000-05-23 13:46:04 -03:00
|
|
|
Inserts \var{nlines} lines into the specified window above the current
|
|
|
|
line. The \var{nlines} bottom lines are lost. For negative
|
|
|
|
\var{nlines}, delete \var{nlines} lines starting with the one under
|
|
|
|
the cursor, and move the remaining lines up. The bottom \var{nlines}
|
|
|
|
lines are cleared. The current cursor position remains the same.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{insertln}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Insert a blank line under the cursor. All following lines are moved
|
|
|
|
down by 1 line.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{insnstr}{\optional{y, x,} str, n \optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Insert a character string (as many characters as will fit on the line)
|
|
|
|
before the character under the cursor, up to \var{n} characters.
|
|
|
|
If \var{n} is zero or negative,
|
|
|
|
the entire string is inserted.
|
|
|
|
All characters to the right of
|
2003-08-11 21:01:16 -03:00
|
|
|
the cursor are shifted right, with the rightmost characters on the
|
2000-05-23 13:46:04 -03:00
|
|
|
line being lost. The cursor position does not change (after moving to
|
|
|
|
\var{y}, \var{x}, if specified).
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{insstr}{\optional{y, x, } str \optional{, attr}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Insert a character string (as many characters as will fit on the line)
|
|
|
|
before the character under the cursor. All characters to the right of
|
2003-08-11 21:01:16 -03:00
|
|
|
the cursor are shifted right, with the rightmost characters on the
|
2000-05-23 13:46:04 -03:00
|
|
|
line being lost. The cursor position does not change (after moving to
|
|
|
|
\var{y}, \var{x}, if specified).
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{instr}{\optional{y, x} \optional{, n}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Returns a string of characters, extracted from the window starting at
|
|
|
|
the current cursor position, or at \var{y}, \var{x} if specified.
|
|
|
|
Attributes are stripped from the characters. If \var{n} is specified,
|
|
|
|
\method{instr()} returns return a string at most \var{n} characters
|
|
|
|
long (exclusive of the trailing NUL).
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{is_linetouched}{\var{line}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Returns true if the specified line was modified since the last call to
|
|
|
|
\method{refresh()}; otherwise returns false. Raises a
|
|
|
|
\exception{curses.error} exception if \var{line} is not valid
|
|
|
|
for the given window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{is_wintouched}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Returns true if the specified window was modified since the last call to
|
|
|
|
\method{refresh()}; otherwise returns false.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{keypad}{yes}
|
2000-05-23 13:46:04 -03:00
|
|
|
If \var{yes} is 1, escape sequences generated by some keys (keypad,
|
|
|
|
function keys) will be interpreted by \module{curses}.
|
|
|
|
If \var{yes} is 0, escape sequences will be left as is in the input
|
|
|
|
stream.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{leaveok}{yes}
|
2000-07-24 00:28:40 -03:00
|
|
|
If \var{yes} is 1, cursor is left where it is on update, instead of
|
|
|
|
being at ``cursor position.'' This reduces cursor movement where
|
|
|
|
possible. If possible the cursor will be made invisible.
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-07-24 00:28:40 -03:00
|
|
|
If \var{yes} is 0, cursor will always be at ``cursor position'' after
|
|
|
|
an update.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{move}{new_y, new_x}
|
2000-05-23 13:46:04 -03:00
|
|
|
Move cursor to \code{(\var{new_y}, \var{new_x})}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{mvderwin}{y, x}
|
2000-05-23 13:46:04 -03:00
|
|
|
Moves the window inside its parent window. The screen-relative
|
|
|
|
parameters of the window are not changed. This routine is used to
|
|
|
|
display different parts of the parent window at the same physical
|
|
|
|
position on the screen.
|
|
|
|
\end{methoddesc}
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{mvwin}{new_y, new_x}
|
2000-12-21 13:04:31 -04:00
|
|
|
Move the window so its upper-left corner is at
|
|
|
|
\code{(\var{new_y}, \var{new_x})}.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{nodelay}{yes}
|
2000-12-21 13:04:31 -04:00
|
|
|
If \var{yes} is \code{1}, \method{getch()} will be non-blocking.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{notimeout}{yes}
|
2000-12-21 13:04:31 -04:00
|
|
|
If \var{yes} is \code{1}, escape sequences will not be timed out.
|
1999-06-21 18:13:09 -03:00
|
|
|
|
2000-12-21 13:04:31 -04:00
|
|
|
If \var{yes} is \code{0}, after a few milliseconds, an escape sequence
|
|
|
|
will not be interpreted, and will be left in the input stream as is.
|
1999-06-21 18:13:09 -03:00
|
|
|
\end{methoddesc}
|
2000-05-23 13:46:04 -03:00
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{noutrefresh}{}
|
2000-08-09 18:49:31 -03:00
|
|
|
Mark for refresh but wait. This function updates the data structure
|
|
|
|
representing the desired state of the window, but does not force
|
2001-01-29 02:39:33 -04:00
|
|
|
an update of the physical screen. To accomplish that, call
|
|
|
|
\function{doupdate()}.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{overlay}{destwin\optional{, sminrow, smincol,
|
|
|
|
dminrow, dmincol, dmaxrow, dmaxcol}}
|
2000-12-21 12:25:44 -04:00
|
|
|
Overlay the window on top of \var{destwin}. The windows need not be
|
|
|
|
the same size, only the overlapping region is copied. This copy is
|
|
|
|
non-destructive, which means that the current background character
|
|
|
|
does not overwrite the old contents of \var{destwin}.
|
|
|
|
|
|
|
|
To get fine-grained control over the copied region, the second form
|
2000-12-21 13:04:31 -04:00
|
|
|
of \method{overlay()} can be used. \var{sminrow} and \var{smincol} are
|
2000-12-21 12:25:44 -04:00
|
|
|
the upper-left coordinates of the source window, and the other variables
|
|
|
|
mark a rectangle in the destination window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{overwrite}{destwin\optional{, sminrow, smincol,
|
|
|
|
dminrow, dmincol, dmaxrow, dmaxcol}}
|
2000-12-21 12:25:44 -04:00
|
|
|
Overwrite the window on top of \var{destwin}. The windows need not be
|
2000-12-21 13:04:31 -04:00
|
|
|
the same size, in which case only the overlapping region is
|
|
|
|
copied. This copy is destructive, which means that the current
|
|
|
|
background character overwrites the old contents of \var{destwin}.
|
2000-12-21 12:25:44 -04:00
|
|
|
|
|
|
|
To get fine-grained control over the copied region, the second form
|
2000-12-21 13:04:31 -04:00
|
|
|
of \method{overwrite()} can be used. \var{sminrow} and \var{smincol} are
|
2000-12-21 12:25:44 -04:00
|
|
|
the upper-left coordinates of the source window, the other variables
|
|
|
|
mark a rectangle in the destination window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{putwin}{file}
|
2000-05-23 13:46:04 -03:00
|
|
|
Writes all data associated with the window into the provided file
|
|
|
|
object. This information can be later retrieved using the
|
|
|
|
\function{getwin()} function.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{redrawln}{beg, num}
|
2000-05-23 13:46:04 -03:00
|
|
|
Indicates that the \var{num} screen lines, starting at line \var{beg},
|
|
|
|
are corrupted and should be completely redrawn on the next
|
|
|
|
\method{refresh()} call.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{redrawwin}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Touches the entire window, causing it to be completely redrawn on the
|
|
|
|
next \method{refresh()} call.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{refresh}{\optional{pminrow, pmincol, sminrow,
|
|
|
|
smincol, smaxrow, smaxcol}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Update the display immediately (sync actual screen with previous
|
|
|
|
drawing/deleting methods).
|
|
|
|
|
|
|
|
The 6 optional arguments can only be specified when the window is a
|
|
|
|
pad created with \function{newpad()}. The additional parameters are
|
|
|
|
needed to indicate what part of the pad and screen are involved.
|
|
|
|
\var{pminrow} and \var{pmincol} specify the upper left-hand corner of the
|
|
|
|
rectangle to be displayed in the pad. \var{sminrow}, \var{smincol},
|
2000-12-21 13:04:31 -04:00
|
|
|
\var{smaxrow}, and \var{smaxcol} specify the edges of the rectangle to
|
|
|
|
be displayed on the screen. The lower right-hand corner of the
|
2000-05-23 13:46:04 -03:00
|
|
|
rectangle to be displayed in the pad is calculated from the screen
|
|
|
|
coordinates, since the rectangles must be the same size. Both
|
|
|
|
rectangles must be entirely contained within their respective
|
|
|
|
structures. Negative values of \var{pminrow}, \var{pmincol},
|
|
|
|
\var{sminrow}, or \var{smincol} are treated as if they were zero.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{scroll}{\optional{lines\code{ = 1}}}
|
2001-01-29 02:39:33 -04:00
|
|
|
Scroll the screen or scrolling region upward by \var{lines} lines.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{scrollok}{flag}
|
2000-05-23 13:46:04 -03:00
|
|
|
Controls what happens when the cursor of a window is moved off the
|
2000-07-24 00:28:40 -03:00
|
|
|
edge of the window or scrolling region, either as a result of a
|
|
|
|
newline action on the bottom line, or typing the last character
|
|
|
|
of the last line. If \var{flag} is false, the cursor is left
|
|
|
|
on the bottom line. If \var{flag} is true, the window is
|
|
|
|
scrolled up one line. Note that in order to get the physical
|
|
|
|
scrolling effect on the terminal, it is also necessary to call
|
|
|
|
\method{idlok()}.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{setscrreg}{top, bottom}
|
2000-05-23 13:46:04 -03:00
|
|
|
Set the scrolling region from line \var{top} to line \var{bottom}. All
|
|
|
|
scrolling actions will take place in this region.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{standend}{}
|
2000-07-24 00:28:40 -03:00
|
|
|
Turn off the standout attribute. On some terminals this has the
|
|
|
|
side effect of turning off all attributes.
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{standout}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Turn on attribute \var{A_STANDOUT}.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{subpad}{\optional{nlines, ncols,} begin_y, begin_x}
|
2000-05-23 13:46:04 -03:00
|
|
|
Return a sub-window, whose upper-left corner is at
|
|
|
|
\code{(\var{begin_y}, \var{begin_x})}, and whose width/height is
|
|
|
|
\var{ncols}/\var{nlines}.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{subwin}{\optional{nlines, ncols,} begin_y, begin_x}
|
2000-05-23 13:46:04 -03:00
|
|
|
Return a sub-window, whose upper-left corner is at
|
|
|
|
\code{(\var{begin_y}, \var{begin_x})}, and whose width/height is
|
|
|
|
\var{ncols}/\var{nlines}.
|
|
|
|
|
|
|
|
By default, the sub-window will extend from the
|
|
|
|
specified position to the lower right corner of the window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{syncdown}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Touches each location in the window that has been touched in any of
|
|
|
|
its ancestor windows. This routine is called by \method{refresh()},
|
|
|
|
so it should almost never be necessary to call it manually.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{syncok}{flag}
|
2000-05-23 13:46:04 -03:00
|
|
|
If called with \var{flag} set to true, then \method{syncup()} is
|
|
|
|
called automatically whenever there is a change in the window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{syncup}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Touches all locations in ancestors of the window that have been changed in
|
|
|
|
the window.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{timeout}{delay}
|
2000-07-16 16:01:10 -03:00
|
|
|
Sets blocking or non-blocking read behavior for the window. If
|
2003-07-14 15:36:47 -03:00
|
|
|
\var{delay} is negative, blocking read is used (which will wait
|
2000-06-20 22:42:51 -03:00
|
|
|
indefinitely for input). If \var{delay} is zero, then non-blocking
|
|
|
|
read is used, and -1 will be returned by \method{getch()} if no input
|
|
|
|
is waiting. If \var{delay} is positive, then \method{getch()} will
|
|
|
|
block for \var{delay} milliseconds, and return -1 if there is still no
|
|
|
|
input at the end of that time.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
Merged revisions 53952-54987 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r53954 | jeremy.hylton | 2007-02-26 10:41:18 -0800 (Mon, 26 Feb 2007) | 10 lines
Do not copy free variables to locals in class namespaces.
Fixes bug 1569356, but at the cost of a minor incompatibility in
locals(). Add test that verifies that the class namespace is not
polluted. Also clarify the behavior in the library docs.
Along the way, cleaned up the dict_to_map and map_to_dict
implementations and added some comments that explain what they do.
........
r53955 | jeremy.hylton | 2007-02-26 11:00:20 -0800 (Mon, 26 Feb 2007) | 2 lines
Fix assertion.
........
r53969 | neal.norwitz | 2007-02-26 14:41:45 -0800 (Mon, 26 Feb 2007) | 3 lines
When printing an unraisable error, don't print exceptions. before the name.
This duplicates the behavior whening normally printing exceptions.
........
r53970 | andrew.kuchling | 2007-02-26 15:02:47 -0800 (Mon, 26 Feb 2007) | 1 line
Markup fix
........
r53975 | neal.norwitz | 2007-02-26 15:48:27 -0800 (Mon, 26 Feb 2007) | 3 lines
SF #1669182, 2.5 was already fixed. Just assert in 2.6 since string exceptions
are gone.
........
r53976 | andrew.kuchling | 2007-02-26 15:54:17 -0800 (Mon, 26 Feb 2007) | 1 line
Add some items
........
r53981 | jeremy.hylton | 2007-02-26 17:01:59 -0800 (Mon, 26 Feb 2007) | 4 lines
Fix long-standing bug in name mangling for package imports
Reported by Mike Verdone.
........
r53993 | jeremy.hylton | 2007-02-27 08:00:06 -0800 (Tue, 27 Feb 2007) | 2 lines
tabify
........
r53994 | jeremy.hylton | 2007-02-27 08:13:23 -0800 (Tue, 27 Feb 2007) | 5 lines
tabify
Note that ast.c still has a mix of tabs and spaces, because it
attempts to use four-space indents for more of the new code.
........
r53996 | jeremy.hylton | 2007-02-27 09:24:48 -0800 (Tue, 27 Feb 2007) | 2 lines
whitespace normalization
........
r53997 | jeremy.hylton | 2007-02-27 10:29:45 -0800 (Tue, 27 Feb 2007) | 24 lines
Add checking for a number of metaclass error conditions.
We add some new rules that are required for preserving internal
invariants of types.
1. If type (or a subclass of type) appears in bases, it must appear
before any non-type bases. If a non-type base (like a regular
new-style class) occurred first, it could trick type into
allocating the new class an __dict__ which must be impossible.
2. There are several checks that are made of bases when creating a
type. Those checks are now repeated when assigning to __bases__.
We also add the restriction that assignment to __bases__ may not
change the metaclass of the type.
Add new tests for these cases and for a few other oddball errors that
were no previously tested. Remove a crasher test that was fixed.
Also some internal refactoring: Extract the code to find the most
derived metaclass of a type and its bases. It is now needed in two
places. Rewrite the TypeError checks in test_descr to use doctest.
The tests now clearly show what exception they expect to see.
........
r53998 | jeremy.hylton | 2007-02-27 10:33:31 -0800 (Tue, 27 Feb 2007) | 2 lines
Add news about changes to metaclasses and __bases__ error checking.
........
r54016 | armin.rigo | 2007-02-28 01:25:29 -0800 (Wed, 28 Feb 2007) | 3 lines
Modify the segfaulting example to show why r53997 is not a solution to
it.
........
r54022 | brett.cannon | 2007-02-28 10:15:00 -0800 (Wed, 28 Feb 2007) | 2 lines
Add a test for instantiating SyntaxError with no arguments.
........
r54026 | raymond.hettinger | 2007-02-28 10:27:41 -0800 (Wed, 28 Feb 2007) | 1 line
Docstring nit.
........
r54033 | raymond.hettinger | 2007-02-28 10:37:52 -0800 (Wed, 28 Feb 2007) | 1 line
Prepare collections module for pure python code entries.
........
r54053 | raymond.hettinger | 2007-02-28 22:16:43 -0800 (Wed, 28 Feb 2007) | 1 line
Add collections.NamedTuple
........
r54054 | neal.norwitz | 2007-02-28 23:04:41 -0800 (Wed, 28 Feb 2007) | 1 line
Add Pat and Eric for work on PEP 3101 in the sandbox
........
r54061 | andrew.kuchling | 2007-03-01 06:36:12 -0800 (Thu, 01 Mar 2007) | 1 line
Add NamedTuple
........
r54080 | georg.brandl | 2007-03-02 06:37:12 -0800 (Fri, 02 Mar 2007) | 2 lines
Bug #1628895: some better tries to find HTML documentation in pydoc.
........
r54086 | raymond.hettinger | 2007-03-02 11:20:46 -0800 (Fri, 02 Mar 2007) | 1 line
Fix embarrassing typo and fix constantification of None
........
r54088 | georg.brandl | 2007-03-02 12:30:14 -0800 (Fri, 02 Mar 2007) | 2 lines
Bugs #1668032, #1668036, #1669304: clarify behavior of PyMem_Realloc and _Resize.
........
r54114 | georg.brandl | 2007-03-04 09:18:54 -0800 (Sun, 04 Mar 2007) | 2 lines
Fix a bug in test_dict and test_userdict, found at the PyPy sprint.
........
r54124 | skip.montanaro | 2007-03-04 12:52:28 -0800 (Sun, 04 Mar 2007) | 2 lines
Teach setup.py how to find Berkeley DB on Macs using MacPorts.
........
r54125 | skip.montanaro | 2007-03-04 12:54:12 -0800 (Sun, 04 Mar 2007) | 1 line
note MacPorts/BerkDB change in setup.py
........
r54136 | neal.norwitz | 2007-03-04 23:52:01 -0800 (Sun, 04 Mar 2007) | 1 line
Added Pete for 3101 too
........
r54138 | facundo.batista | 2007-03-05 08:31:54 -0800 (Mon, 05 Mar 2007) | 1 line
Minor corrections to docs, and an explanation comentary
........
r54139 | georg.brandl | 2007-03-05 14:28:08 -0800 (Mon, 05 Mar 2007) | 3 lines
Patch #1674228: when assigning a slice (old-style), check for the
sq_ass_slice instead of the sq_slice slot.
........
r54149 | georg.brandl | 2007-03-06 01:33:01 -0800 (Tue, 06 Mar 2007) | 3 lines
Nit: a struct field is set to GenericAlloc, not GenericAlloc().
........
r54150 | georg.brandl | 2007-03-06 02:02:47 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1671450: add a section about subclassing builtin types to the
"extending and embedding" tutorial.
........
r54152 | martin.v.loewis | 2007-03-06 02:41:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1121142: Implement ZipFile.open.
........
r54154 | georg.brandl | 2007-03-06 03:51:14 -0800 (Tue, 06 Mar 2007) | 2 lines
A test case for the fix in #1674228.
........
r54156 | georg.brandl | 2007-03-06 03:52:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1672481: fix bug in idlelib.MultiCall.
........
r54159 | georg.brandl | 2007-03-06 04:17:50 -0800 (Tue, 06 Mar 2007) | 1 line
Bug #1674503: close the file opened by execfile() in an error condition.
........
r54160 | georg.brandl | 2007-03-06 05:32:52 -0800 (Tue, 06 Mar 2007) | 3 lines
Fix another reincarnation of bug #1576657 in defaultdict.
........
r54162 | georg.brandl | 2007-03-06 05:35:00 -0800 (Tue, 06 Mar 2007) | 2 lines
A test case for the defaultdict KeyError bug.
........
r54164 | georg.brandl | 2007-03-06 05:37:45 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1663234: you can now run doctest on test files and modules
using "python -m doctest [-v] filename ...".
........
r54165 | martin.v.loewis | 2007-03-06 06:43:00 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #912410: Replace HTML entity references for attribute values
in HTMLParser.
........
r54166 | skip.montanaro | 2007-03-06 07:41:38 -0800 (Tue, 06 Mar 2007) | 1 line
patch 1673619 - identify extension modules which cannot be built
........
r54167 | guido.van.rossum | 2007-03-06 07:50:01 -0800 (Tue, 06 Mar 2007) | 5 lines
Patch #1646728: datetime.fromtimestamp fails with negative
fractional times. With unittest.
Somebody please backport to 2.5.
........
r54169 | georg.brandl | 2007-03-06 09:49:14 -0800 (Tue, 06 Mar 2007) | 2 lines
Fix cmp vs. key argument for list.sort.
........
r54170 | georg.brandl | 2007-03-06 10:21:32 -0800 (Tue, 06 Mar 2007) | 2 lines
Small nit, found by Neal.
........
r54171 | georg.brandl | 2007-03-06 10:29:58 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1602128: clarify that richcmp methods can return NotImplemented
and should return True or False otherwise.
........
r54173 | georg.brandl | 2007-03-06 10:41:12 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1638879: don't accept strings with embedded NUL bytes in long().
........
r54175 | georg.brandl | 2007-03-06 10:47:31 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1673121: update README wrt. OSX default shell.
........
r54177 | georg.brandl | 2007-03-06 10:59:11 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1654417: make operator.{get,set,del}slice use the full range
of Py_ssize_t.
........
r54180 | walter.doerwald | 2007-03-06 12:38:57 -0800 (Tue, 06 Mar 2007) | 4 lines
Patch for bug #1633621: if curses.resizeterm() or
curses.resize_term() is called, update _curses.LINES,
_curses.COLS, curses.LINES and curses.COLS.
........
r54182 | walter.doerwald | 2007-03-06 13:15:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Document change to curses.
........
r54188 | georg.brandl | 2007-03-06 16:34:46 -0800 (Tue, 06 Mar 2007) | 5 lines
Variant of patch #697613: don't exit the interpreter on a SystemExit
exception if the -i command line option or PYTHONINSPECT environment
variable is given, but break into the interactive interpreter just like
on other exceptions or normal program exit.
(backport)
........
r54189 | georg.brandl | 2007-03-06 16:40:28 -0800 (Tue, 06 Mar 2007) | 4 lines
Patch #703779: unset __file__ in __main__ after running a file. This
makes the filenames the warning module prints much more sensible when
a PYTHONSTARTUP file is used.
........
r54192 | george.yoshida | 2007-03-06 20:21:18 -0800 (Tue, 06 Mar 2007) | 2 lines
add versionadded info
........
r54195 | georg.brandl | 2007-03-06 23:39:06 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #812285: allow multiple auth schemes in AbstractBasicAuthHandler.
........
r54197 | georg.brandl | 2007-03-07 00:31:51 -0800 (Wed, 07 Mar 2007) | 3 lines
Patch #1001604: glob.glob() now returns unicode filenames if it was
given a unicode argument and os.listdir() returns unicode filenames.
........
r54199 | georg.brandl | 2007-03-07 01:09:40 -0800 (Wed, 07 Mar 2007) | 3 lines
Patches #1550273, #1550272: fix a few bugs in unittest and add a
comprehensive test suite for the module.
........
r54201 | georg.brandl | 2007-03-07 01:21:06 -0800 (Wed, 07 Mar 2007) | 3 lines
Patch #787789: allow to pass custom TestRunner instances to unittest's
main() function.
........
r54202 | georg.brandl | 2007-03-07 01:34:45 -0800 (Wed, 07 Mar 2007) | 2 lines
Patch #1669331: clarify shutil.copyfileobj() behavior wrt. file position.
........
r54204 | martin.v.loewis | 2007-03-07 03:04:33 -0800 (Wed, 07 Mar 2007) | 2 lines
Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', '').
........
r54206 | georg.brandl | 2007-03-07 03:37:42 -0800 (Wed, 07 Mar 2007) | 2 lines
Patch #1675471: convert test_pty to unittest.
........
r54207 | georg.brandl | 2007-03-07 03:54:49 -0800 (Wed, 07 Mar 2007) | 4 lines
Add some sanity checks to unittest.TestSuite's addTest(s) methods.
Fixes #878275.
........
r54209 | guido.van.rossum | 2007-03-07 07:16:29 -0800 (Wed, 07 Mar 2007) | 3 lines
Windows doesn't support negative timestamps. Skip the tests involving them
if os.name == "nt".
........
r54219 | martin.v.loewis | 2007-03-08 05:42:43 -0800 (Thu, 08 Mar 2007) | 2 lines
Add missing ) in parenthical remark.
........
r54220 | georg.brandl | 2007-03-08 09:49:06 -0800 (Thu, 08 Mar 2007) | 2 lines
Fix #1676656: \em is different from \emph...
........
r54222 | georg.brandl | 2007-03-08 10:37:31 -0800 (Thu, 08 Mar 2007) | 2 lines
Add a NEWS entry for rev. 54207,8.
........
r54225 | raymond.hettinger | 2007-03-08 11:24:27 -0800 (Thu, 08 Mar 2007) | 1 line
SF 1676321: empty() returned wrong result
........
r54227 | collin.winter | 2007-03-08 11:58:14 -0800 (Thu, 08 Mar 2007) | 1 line
Backported r54226 from p3yk: Move test_unittest, test_doctest and test_doctest2 higher up in the testing order.
........
r54230 | raymond.hettinger | 2007-03-08 13:33:47 -0800 (Thu, 08 Mar 2007) | 1 line
SF #1637850: make_table in difflib did not work with unicode
........
r54232 | collin.winter | 2007-03-08 14:16:25 -0800 (Thu, 08 Mar 2007) | 1 line
Patch #1668482: don't use '-' in mkstemp
........
r54233 | brett.cannon | 2007-03-08 15:58:11 -0800 (Thu, 08 Mar 2007) | 10 lines
Introduce test.test_support.TransientResource. It's a context manager to
surround calls to resources that may or may not be available. Specifying the
expected exception and attributes to be raised if the resource is not available
prevents overly broad catching of exceptions.
This is meant to help suppress spurious failures by raising
test.test_support.ResourceDenied if the exception matches. It would probably
be good to go through the various network tests and surround the calls to catch
connection timeouts (as done with test_socket_ssl in this commit).
........
r54234 | collin.winter | 2007-03-08 19:15:56 -0800 (Thu, 08 Mar 2007) | 1 line
Patch #1481079: Support of HTTP_REFERER in CGIHTTPServer.py
........
r54235 | collin.winter | 2007-03-08 19:26:32 -0800 (Thu, 08 Mar 2007) | 1 line
Add NEWS item for patch #1481079 (r54234).
........
r54237 | neal.norwitz | 2007-03-08 21:59:01 -0800 (Thu, 08 Mar 2007) | 1 line
Fix SF #1676971, Complex OverflowError has a typo
........
r54239 | georg.brandl | 2007-03-09 04:58:41 -0800 (Fri, 09 Mar 2007) | 2 lines
Typo.
........
r54240 | martin.v.loewis | 2007-03-09 07:35:55 -0800 (Fri, 09 Mar 2007) | 2 lines
Patch #957003: Implement smtplib.LMTP.
........
r54243 | collin.winter | 2007-03-09 10:09:10 -0800 (Fri, 09 Mar 2007) | 2 lines
Bug #1629566: clarify the docs on the return values of parsedate() and parsedate_tz() in email.utils and rfc822.
........
r54244 | thomas.heller | 2007-03-09 11:21:28 -0800 (Fri, 09 Mar 2007) | 3 lines
Fix bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0)
returned string up to the first NUL character.
........
r54245 | martin.v.loewis | 2007-03-09 11:36:01 -0800 (Fri, 09 Mar 2007) | 2 lines
Add Ziga Seilnacht.
........
r54247 | collin.winter | 2007-03-09 12:33:07 -0800 (Fri, 09 Mar 2007) | 2 lines
Patch #1491866: change the complex() constructor to allow parthensized forms. This means complex(repr(x)) now works instead of raising a ValueError.
........
r54248 | thomas.heller | 2007-03-09 12:39:22 -0800 (Fri, 09 Mar 2007) | 7 lines
Bug #1651235: When a tuple was passed to a ctypes function call,
Python would crash instead of raising an error.
The crash was caused by a section of code that should have been
removed long ago, at that time ctypes had other ways to pass
parameters to function calls.
........
r54250 | collin.winter | 2007-03-09 15:30:39 -0800 (Fri, 09 Mar 2007) | 1 line
Hashing simplification pointed out by Thomas Wouters.
........
r54252 | collin.winter | 2007-03-09 18:23:40 -0800 (Fri, 09 Mar 2007) | 5 lines
* Unlink test files before and after each test; hopefully this will cut down on recent buildbot failures in test_islink.
* Drop safe_remove() in favor of test_support.unlink().
* Fix the indentation of test_samefile so that it runs.
........
r54253 | collin.winter | 2007-03-09 18:51:26 -0800 (Fri, 09 Mar 2007) | 3 lines
Bug #1531963: Make SocketServer.TCPServer's server_address always be equal to calling getsockname() on the server's socket.
Will backport.
........
r54254 | neal.norwitz | 2007-03-09 19:19:18 -0800 (Fri, 09 Mar 2007) | 4 lines
Simplify a little by handling the TCP case first.
Update to use predominant style of spaces around = in args list
and print to stderr if debugging.
........
r54256 | collin.winter | 2007-03-09 19:35:34 -0800 (Fri, 09 Mar 2007) | 1 line
Add proper attribution for a bug fix.
........
r54257 | georg.brandl | 2007-03-09 23:38:14 -0800 (Fri, 09 Mar 2007) | 2 lines
Typos.
........
r54260 | collin.winter | 2007-03-10 06:33:32 -0800 (Sat, 10 Mar 2007) | 1 line
Convert an assert to a raise so it works even in the presence of -O.
........
r54262 | collin.winter | 2007-03-10 06:41:48 -0800 (Sat, 10 Mar 2007) | 2 lines
Patch #1599845: Add an option to disable the implicit calls to server_bind() and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer and DocXMLRPCServer.
........
r54268 | georg.brandl | 2007-03-11 00:28:46 -0800 (Sun, 11 Mar 2007) | 2 lines
Add missing "return" statements in exception handler.
........
r54270 | ziga.seilnacht | 2007-03-11 08:54:54 -0700 (Sun, 11 Mar 2007) | 3 lines
Patch #1675981: remove unreachable code from type.__new__() method.
__dict__ and __weakref__ are removed from the slots tuple earlier
in the code, in the loop that mangles slot names. Will backport.
........
r54271 | collin.winter | 2007-03-11 09:00:20 -0700 (Sun, 11 Mar 2007) | 3 lines
Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap the IndexError caused by passing in an invalid breakpoint number.
Will backport.
........
r54274 | vinay.sajip | 2007-03-11 11:32:07 -0700 (Sun, 11 Mar 2007) | 1 line
Fix resource leak reported in SF #1516995.
........
r54278 | collin.winter | 2007-03-11 18:55:54 -0700 (Sun, 11 Mar 2007) | 4 lines
Patch #1678662: ftp.python.org does not exist. So the testcode in urllib.py must use a more
stable FTP.
Will backport.
........
r54280 | barry.warsaw | 2007-03-11 20:20:01 -0700 (Sun, 11 Mar 2007) | 8 lines
Tokio Kikuchi's fix for SF bug #1629369; folding whitespace allowed in the
display name of an email address, e.g.
Foo
\tBar <foo@example.com>
Test case added by Barry.
........
r54282 | skip.montanaro | 2007-03-11 20:30:50 -0700 (Sun, 11 Mar 2007) | 4 lines
Sane humans would call these invalid tests, but Andrew McNamara pointed out
that given the inputs in these tests Excel does indeed produce the output
these tests expect. Document that for future confused folks.
........
r54283 | martin.v.loewis | 2007-03-12 03:50:39 -0700 (Mon, 12 Mar 2007) | 2 lines
Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86.
........
r54285 | martin.v.loewis | 2007-03-12 04:01:10 -0700 (Mon, 12 Mar 2007) | 2 lines
Patch #1677862: Require a space or tab after import in .pth files.
........
r54287 | georg.brandl | 2007-03-12 06:17:36 -0700 (Mon, 12 Mar 2007) | 8 lines
Backport from Py3k branch:
Patch #1591665: implement the __dir__() special function lookup in PyObject_Dir.
Had to change a few bits of the patch because classobjs and __methods__ are still
in Py2.6.
........
r54288 | georg.brandl | 2007-03-12 07:30:05 -0700 (Mon, 12 Mar 2007) | 3 lines
Bug #1678647: write a newline after printing an exception in any
case, even when converting the value to a string failed.
........
r54290 | collin.winter | 2007-03-12 08:57:19 -0700 (Mon, 12 Mar 2007) | 1 line
Patch #1678088: convert test_operations to use unittest, fold the result into test_dict.
........
r54291 | collin.winter | 2007-03-12 09:11:39 -0700 (Mon, 12 Mar 2007) | 3 lines
Bug #742342: make Python stop segfaulting on infinitely-recursive reload()s. Fixed by patch #922167.
Will backport.
........
r54292 | georg.brandl | 2007-03-12 09:15:09 -0700 (Mon, 12 Mar 2007) | 2 lines
Typo fix.
........
r54295 | collin.winter | 2007-03-12 10:24:07 -0700 (Mon, 12 Mar 2007) | 1 line
Patch #1670993: Refactor test_threadedtempfile.py to use unittest.
........
r54296 | tim.peters | 2007-03-12 11:07:52 -0700 (Mon, 12 Mar 2007) | 2 lines
Whitespace normalization.
........
r54297 | tim.peters | 2007-03-12 11:09:22 -0700 (Mon, 12 Mar 2007) | 2 lines
Set missing svn:eol-style property on text files.
........
r54315 | brett.cannon | 2007-03-12 19:34:09 -0700 (Mon, 12 Mar 2007) | 8 lines
Add test.test_support.transient_internet . Returns a context manager that
nests test.test_support.TransientResource context managers that capture
exceptions raised when the Internet connection is flaky.
Initially using in test_socket_ssl but should probably be expanded to cover any
test that should not raise the captured exceptions if the Internet connection
works.
........
r54316 | brett.cannon | 2007-03-12 20:05:40 -0700 (Mon, 12 Mar 2007) | 2 lines
Fix a typo where the variable name was not updated.
........
r54318 | neal.norwitz | 2007-03-12 21:59:58 -0700 (Mon, 12 Mar 2007) | 1 line
Add Jerry Seutter for a bunch of his recent patches refactoring tests
........
r54319 | neal.norwitz | 2007-03-12 22:07:14 -0700 (Mon, 12 Mar 2007) | 7 lines
Add some other acks for recent checkins:
Brian Leair - 922167
Tomer Filiba - 1591665
Jeremy Jones - 1192590
........
r54321 | neal.norwitz | 2007-03-12 22:31:38 -0700 (Mon, 12 Mar 2007) | 9 lines
Fix some style nits:
* lines too long
* wrong indentation
* space after a function name
* wrong function name in error string
* simplifying some logic
Also add an error check to PyDict_SetItemString.
........
r54322 | georg.brandl | 2007-03-13 00:23:16 -0700 (Tue, 13 Mar 2007) | 2 lines
Typo and grammar fixes.
........
r54323 | georg.brandl | 2007-03-13 00:50:57 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1679379: add documentation for fnmatch.translate().
........
r54325 | georg.brandl | 2007-03-13 00:57:51 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1642844: comments to clarify the complexobject constructor.
........
r54326 | georg.brandl | 2007-03-13 01:14:27 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1668100: urllib2 now correctly raises URLError instead of
OSError if accessing a local file via the file:// protocol fails.
........
r54327 | georg.brandl | 2007-03-13 02:32:11 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1635454: the csv.DictWriter class now includes the offending
field names in its exception message if you try to write a record with
a dictionary containing fields not in the CSV field names list.
........
r54328 | georg.brandl | 2007-03-13 02:41:31 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1555098: use str.join() instead of repeated string
concatenation in robotparser.
........
r54329 | georg.brandl | 2007-03-13 03:06:48 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" to
pydoc's help keywords.
........
r54331 | georg.brandl | 2007-03-13 03:19:22 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1569798: fix a bug in distutils when building Python from a
directory within sys.exec_prefix.
........
r54333 | martin.v.loewis | 2007-03-13 03:24:00 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1449244: Support Unicode strings in
email.message.Message.{set_charset,get_content_charset}.
Will backport.
........
r54335 | lars.gustaebel | 2007-03-13 03:47:19 -0700 (Tue, 13 Mar 2007) | 34 lines
This is the implementation of POSIX.1-2001 (pax) format read/write
support.
The TarInfo class now contains all necessary logic to process and
create tar header data which has been moved there from the TarFile
class. The fromtarfile() method was added. The new path and linkpath
properties are aliases for the name and linkname attributes in
correspondence to the pax naming scheme.
The TarFile constructor and classmethods now accept a number of
keyword arguments which could only be set as attributes before (e.g.
dereference, ignore_zeros). The encoding and pax_headers arguments
were added for pax support. There is a new tarinfo keyword argument
that allows using subclassed TarInfo objects in TarFile.
The boolean TarFile.posix attribute is deprecated, because now three
tar formats are supported. Instead, the desired format for writing is
specified using the constants USTAR_FORMAT, GNU_FORMAT and PAX_FORMAT
as the format keyword argument. This change affects TarInfo.tobuf()
as well.
The test suite has been heavily reorganized and partially rewritten.
A new testtar.tar was added that contains sample data in many formats
from 4 different tar programs.
Some bugs and quirks that also have been fixed:
Directory names do no longer have a trailing slash in TarInfo.name or
TarFile.getnames().
Adding the same file twice does not create a hardlink file member.
The TarFile constructor does no longer need a name argument.
The TarFile._mode attribute was renamed to mode and contains either
'r', 'w' or 'a'.
........
r54336 | georg.brandl | 2007-03-13 05:34:25 -0700 (Tue, 13 Mar 2007) | 3 lines
Bug #1622896: fix a rare corner case where the bz2 module raised an
error in spite of a succesful compression.
........
r54338 | lars.gustaebel | 2007-03-13 08:47:07 -0700 (Tue, 13 Mar 2007) | 3 lines
Quick fix for tests that fail on systems with an encoding other
than 'iso8859-1'.
........
r54339 | georg.brandl | 2007-03-13 10:43:32 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1603688: ConfigParser.SafeConfigParser now checks values that
are set for invalid interpolation sequences that would lead to errors
on reading back those values.
........
r54341 | georg.brandl | 2007-03-13 11:15:41 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1581073: add a flag to textwrap that prevents the dropping of
whitespace while wrapping.
........
r54343 | georg.brandl | 2007-03-13 11:24:40 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1605192: list allowed states in error messages for imaplib.
........
r54344 | georg.brandl | 2007-03-13 11:31:49 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" parameter
which can be set to False to prevent the default delete-on-close
behavior.
........
r54345 | collin.winter | 2007-03-13 11:53:04 -0700 (Tue, 13 Mar 2007) | 9 lines
Add acks for recent patch checkins:
Arvin Schnell - 1668482
S?\195?\169bastien Martini - 1481079
Heiko Wundram - 1491866
Damon Kohler - 1545011
Peter Parente - 1599845
Bjorn Lindqvist - 1678662
........
r54346 | georg.brandl | 2007-03-13 12:00:36 -0700 (Tue, 13 Mar 2007) | 2 lines
Acks for recent patches.
........
r54347 | georg.brandl | 2007-03-13 12:18:18 -0700 (Tue, 13 Mar 2007) | 3 lines
Fix a tab.
........
r54348 | georg.brandl | 2007-03-13 12:32:21 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1533909: the timeit module now accepts callables in addition to
strings for the code to time and the setup code. Also added two
convenience functions for instantiating a Timer and calling its methods.
........
r54352 | georg.brandl | 2007-03-13 13:02:57 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1530482: add pydoc.render_doc() which returns the documentation
for a thing instead of paging it to stdout, which pydoc.doc() does.
........
r54357 | thomas.heller | 2007-03-13 13:42:52 -0700 (Tue, 13 Mar 2007) | 1 line
Patch #1649190: Adding support for _Bool to ctypes as c_bool, by David Remahl.
........
r54358 | georg.brandl | 2007-03-13 13:46:32 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1444529: the builtin compile() now accepts keyword arguments.
(backport)
........
r54359 | thomas.heller | 2007-03-13 14:01:39 -0700 (Tue, 13 Mar 2007) | 1 line
Add versionadded marker for ctypes.c_bool.
........
r54360 | georg.brandl | 2007-03-13 14:08:15 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1393667: pdb now has a "run" command which restarts the debugged
Python program, optionally with different arguments.
........
r54361 | georg.brandl | 2007-03-13 14:32:01 -0700 (Tue, 13 Mar 2007) | 3 lines
Deprecate commands.getstatus().
........
r54362 | georg.brandl | 2007-03-13 14:32:56 -0700 (Tue, 13 Mar 2007) | 2 lines
NEWS entry for getstatus() deprecation.
........
r54363 | georg.brandl | 2007-03-13 14:58:44 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1429539: pdb now correctly initializes the __main__ module for
the debugged script, which means that imports from __main__ work
correctly now.
........
r54364 | georg.brandl | 2007-03-13 15:07:36 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #957650: "%var%" environment variable references are now properly
expanded in ntpath.expandvars(), also "~user" home directory references
are recognized and handled on Windows.
........
r54365 | georg.brandl | 2007-03-13 15:16:30 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1194449: correctly detect unbound methods in pydoc.
........
r54367 | georg.brandl | 2007-03-13 15:49:43 -0700 (Tue, 13 Mar 2007) | 5 lines
Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters
with ASCII value less than 32. Also, it correctly quotes dots only if
they occur on a single line, as opposed to the previous behavior of
quoting dots if they are the second character of any line.
........
r54368 | collin.winter | 2007-03-13 16:02:15 -0700 (Tue, 13 Mar 2007) | 1 line
Inline PyImport_GetModulesReloading().
........
r54371 | barry.warsaw | 2007-03-13 21:59:50 -0700 (Tue, 13 Mar 2007) | 6 lines
SF bug #1582282; decode_header() incorrectly splits not-conformant RFC
2047-like headers where there is no whitespace between encoded words. This
fix changes the matching regexp to include a trailing lookahead assertion that
the closing ?= must be followed by whitespace, newline, or end-of-string.
This also changes the regexp to add the MULTILINE flag.
........
r54372 | gregory.p.smith | 2007-03-14 00:17:40 -0700 (Wed, 14 Mar 2007) | 2 lines
correct order and names of the less often used keyword parameters.
........
r54373 | gregory.p.smith | 2007-03-14 00:19:50 -0700 (Wed, 14 Mar 2007) | 5 lines
Its time to stop listing (Unix, Windows) when we really mean "everything but Mac OS 9"
now that nobody is likely to use Python on Mac OS 9 and most of the (Mac) platform
items are all OS X special API specific since OS X is unixy enough for these modules
to be available out of the box.
........
r54376 | georg.brandl | 2007-03-14 01:27:52 -0700 (Wed, 14 Mar 2007) | 4 lines
Bug #767111: fix long-standing bug in urllib which caused an
AttributeError instead of an IOError when the server's response didn't
contain a valid HTTP status line.
........
r54378 | ziga.seilnacht | 2007-03-14 05:24:09 -0700 (Wed, 14 Mar 2007) | 4 lines
Patch #1680015: Don't modify __slots__ tuple if it contains an unicode
name. Remove a reference leak that happened if the name could not be
converted to string. Will backport.
........
r54386 | martin.v.loewis | 2007-03-14 13:02:31 -0700 (Wed, 14 Mar 2007) | 3 lines
Patch #1559413: Fix test_cmd_line if sys.executable contains a space.
Will backport.
........
r54389 | brett.cannon | 2007-03-14 14:40:13 -0700 (Wed, 14 Mar 2007) | 3 lines
Note how test_socket_ssl has various exceptions that deal with a flaky Net
connection are silenced.
........
r54390 | brett.cannon | 2007-03-14 14:44:15 -0700 (Wed, 14 Mar 2007) | 2 lines
Raise ResourceDenied in test_urllib2net when the Net connection goes bad.
........
r54391 | neal.norwitz | 2007-03-14 21:41:20 -0700 (Wed, 14 Mar 2007) | 1 line
Wrap a long line and fix a typo (is -> if)
........
r54392 | georg.brandl | 2007-03-15 00:38:14 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1680978: consistently use "alive" instead of "active" in the
thread lib doc.
........
r54394 | georg.brandl | 2007-03-15 00:41:30 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1681153: the wave module now closes a file object it opened if
initialization failed.
........
r54397 | ziga.seilnacht | 2007-03-15 04:44:55 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1462488: prevent a segfault in object_reduce_ex() by splitting
the implementation for __reduce__ and __reduce_ex__ into two separate
functions. Fixes bug #931877. Will backport.
........
r54404 | collin.winter | 2007-03-15 21:11:30 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1642547: Fix an error/crash when encountering syntax errors in complex if statements.
Will backport.
........
r54406 | georg.brandl | 2007-03-16 00:55:09 -0700 (Fri, 16 Mar 2007) | 5 lines
Bug #1681228: the webbrowser module now correctly uses the default
GNOME or KDE browser, depending on whether there is a session of one
of those present. Also, it tries the Windows default browser before
trying Mozilla variants.
(backport)
........
r54407 | georg.brandl | 2007-03-16 01:22:40 -0700 (Fri, 16 Mar 2007) | 4 lines
Patch #1273829: os.walk() now has a "followlinks" parameter. If set to
True (which is not the default), it visits symlinks pointing to
directories.
........
r54408 | georg.brandl | 2007-03-16 01:24:21 -0700 (Fri, 16 Mar 2007) | 2 lines
Add \versionadded tag.
........
r54409 | georg.brandl | 2007-03-16 01:33:47 -0700 (Fri, 16 Mar 2007) | 2 lines
RFE #1670167: fix in isinstance() docs.
........
r54412 | ziga.seilnacht | 2007-03-16 04:59:38 -0700 (Fri, 16 Mar 2007) | 3 lines
Patch #1623563: allow __class__ assignment for classes with __slots__.
The old and the new class are still required to have the same slot
names, but the order in which they are specified is not relevant.
........
r54413 | ziga.seilnacht | 2007-03-16 05:11:11 -0700 (Fri, 16 Mar 2007) | 2 lines
Whitespace cleanup. Also remove the empty lines
from the previous check in.
........
r54414 | jeremy.hylton | 2007-03-16 07:49:11 -0700 (Fri, 16 Mar 2007) | 2 lines
Remove warning: funcion declaration isn't a prototype
........
r54415 | jeremy.hylton | 2007-03-16 08:59:47 -0700 (Fri, 16 Mar 2007) | 11 lines
Clean up formatting of this file.
The file should now follow PEP 7, except that it uses 4 space indents
(in the style of Py3k). This particular code would be really hard to
read with the regular tab idents.
Other changes:
- reflow long lines
- change multi-line conditionals to have test at end of line
........
r54417 | collin.winter | 2007-03-16 14:13:35 -0700 (Fri, 16 Mar 2007) | 1 line
Patch #1676994: Refactor test_popen2 to use unittest.
........
r54418 | collin.winter | 2007-03-16 14:15:35 -0700 (Fri, 16 Mar 2007) | 1 line
Remove test/output/test_popen2 (missed in r54417).
........
r54419 | collin.winter | 2007-03-16 15:16:08 -0700 (Fri, 16 Mar 2007) | 1 line
Patch 1339796: add a relpath() function to os.path.
........
r54421 | georg.brandl | 2007-03-17 09:08:45 -0700 (Sat, 17 Mar 2007) | 5 lines
Patch #1675423: PyComplex_AsCComplex() now tries to convert an object
to complex using its __complex__() method before falling back to the
__float__() method. Therefore, the functions in the cmath module now
can operate on objects that define a __complex__() method.
(backport)
........
r54423 | gregory.p.smith | 2007-03-17 15:33:35 -0700 (Sat, 17 Mar 2007) | 2 lines
move note to the correct section
........
r54426 | georg.brandl | 2007-03-18 01:25:00 -0700 (Sun, 18 Mar 2007) | 2 lines
Patch #1682878: the new socket methods are recv_into and recvfrom_into, not *_buf.
........
r54432 | georg.brandl | 2007-03-18 11:28:25 -0700 (Sun, 18 Mar 2007) | 2 lines
Patch #1678339: test case for bug in difflib.
........
r54439 | collin.winter | 2007-03-19 11:52:08 -0700 (Mon, 19 Mar 2007) | 1 line
Patch #1630118: add a SpooledTemporaryFile class to tempfile.
........
r54441 | georg.brandl | 2007-03-19 12:02:48 -0700 (Mon, 19 Mar 2007) | 2 lines
Patch #1683328: fixes and enhancements for "unparse" demo.
........
r54456 | neal.norwitz | 2007-03-19 22:07:28 -0700 (Mon, 19 Mar 2007) | 1 line
Add some doc that was left out from some change to platform.py
........
r54457 | neal.norwitz | 2007-03-19 22:08:23 -0700 (Mon, 19 Mar 2007) | 1 line
Add a comment about 3k migration
........
r54458 | neal.norwitz | 2007-03-19 22:21:21 -0700 (Mon, 19 Mar 2007) | 1 line
Get rid of deprecation warning when testing commands.getstatus()
........
r54459 | neal.norwitz | 2007-03-19 22:23:09 -0700 (Mon, 19 Mar 2007) | 4 lines
Try backing out 54407 to see if it corrects the problems on the Windows
buildbots. This rev was backported, so we will need to keep both branches
in sync, pending the outcome of the test after this checkin.
........
r54460 | neal.norwitz | 2007-03-19 23:13:25 -0700 (Mon, 19 Mar 2007) | 1 line
Try to make this test more resistant to dropping from previous runs (ie, files that may exist but cause the test to fail). Should be backported (assuming it works :-)
........
r54461 | neal.norwitz | 2007-03-19 23:16:26 -0700 (Mon, 19 Mar 2007) | 1 line
Try to make this test more resistant to dropping from previous runs (ie, files that may exist but cause the test to fail). Should be backported (assuming it works :-)
........
r54462 | neal.norwitz | 2007-03-19 23:53:17 -0700 (Mon, 19 Mar 2007) | 5 lines
Try to be a little more resilient to errors. This might help the test
pass, but my guess is that it won't. I'm guessing that some other
test is leaving this file open which means it can't be removed
under Windows AFAIK.
........
r54463 | neal.norwitz | 2007-03-20 01:14:57 -0700 (Tue, 20 Mar 2007) | 8 lines
Try to get test_urllib to pass on Windows by closing the file.
I'm guessing that's the problem. h.getfile() must be called *after*
h.getreply() and the fp can be None.
I'm not entirely convinced this is the best fix (or even correct).
The buildbots will tell us if things improve or not. I don't
know if this needs to be backported (assuming it actually works).
........
r54465 | raymond.hettinger | 2007-03-20 14:27:24 -0700 (Tue, 20 Mar 2007) | 1 line
Extend work on rev 52962 and 53829 eliminating redundant PyObject_Hash() calls and fixing set/dict interoperability.
........
r54468 | georg.brandl | 2007-03-20 16:05:14 -0700 (Tue, 20 Mar 2007) | 2 lines
Fix for glob.py if filesystem encoding is None.
........
r54479 | neal.norwitz | 2007-03-20 23:39:48 -0700 (Tue, 20 Mar 2007) | 1 line
Remove unused file spotted by Paul Hankin
........
r54480 | georg.brandl | 2007-03-21 02:00:39 -0700 (Wed, 21 Mar 2007) | 3 lines
Patch #1682205: a TypeError while unpacking an iterable is no longer
masked by a generic one with the message "unpack non-sequence".
........
r54482 | georg.brandl | 2007-03-21 02:10:29 -0700 (Wed, 21 Mar 2007) | 2 lines
New test for rev. 54407 which only uses directories under TESTFN.
........
r54483 | georg.brandl | 2007-03-21 02:16:53 -0700 (Wed, 21 Mar 2007) | 2 lines
Patch #1684834: document some utility C API functions.
........
r54485 | georg.brandl | 2007-03-21 04:51:25 -0700 (Wed, 21 Mar 2007) | 2 lines
Fix #1684254: split BROWSER contents with shlex to avoid displaying 'URL'.
........
r54487 | andrew.kuchling | 2007-03-21 07:32:43 -0700 (Wed, 21 Mar 2007) | 1 line
Add comments on maintenance of this file
........
r54489 | andrew.kuchling | 2007-03-21 09:57:32 -0700 (Wed, 21 Mar 2007) | 1 line
Fix sentence, and fix typo in example
........
r54490 | andrew.kuchling | 2007-03-21 09:59:20 -0700 (Wed, 21 Mar 2007) | 1 line
Put code examples at left margin instead of indenting them
........
r54491 | facundo.batista | 2007-03-21 12:41:24 -0700 (Wed, 21 Mar 2007) | 1 line
Minor clarification, saying that blocking means no timeout (from bug #882297)
........
r54492 | ziga.seilnacht | 2007-03-21 13:07:56 -0700 (Wed, 21 Mar 2007) | 2 lines
Bug #1675967: re patterns pickled with older Python versions can
now be unpickled. Will backport.
........
r54495 | raymond.hettinger | 2007-03-21 13:33:57 -0700 (Wed, 21 Mar 2007) | 1 line
Add test and fix for fromkeys() optional argument.
........
r54524 | georg.brandl | 2007-03-22 01:05:45 -0700 (Thu, 22 Mar 2007) | 2 lines
Bug #1685704: use -m switch in timeit docs.
........
r54533 | thomas.heller | 2007-03-22 12:44:31 -0700 (Thu, 22 Mar 2007) | 5 lines
Back out "Patch #1643874: memory leak in ctypes fixed."
The code in this patch leaves no way to give up the ownership of a
BSTR instance.
........
r54538 | thomas.heller | 2007-03-22 13:34:37 -0700 (Thu, 22 Mar 2007) | 2 lines
Explain the purpose of the b_needsfree flag (forward ported from release25-maint).
........
r54539 | guido.van.rossum | 2007-03-22 21:58:42 -0700 (Thu, 22 Mar 2007) | 12 lines
- Bug #1683368: The object.__init__() and object.__new__() methods are
now stricter in rejecting excess arguments. The only time when
either allows excess arguments is when it is not overridden and the
other one is. For backwards compatibility, when both are
overridden, it is a deprecation warning (for now; maybe a Py3k
warning later).
When merging this into 3.0, the warnings should become errors.
Note: without the change to string.py, lots of spurious warnings happen.
What's going on there?
........
r54540 | neal.norwitz | 2007-03-22 22:17:23 -0700 (Thu, 22 Mar 2007) | 1 line
Add Mark Dickinson for SF # 1675423.
........
r54541 | martin.v.loewis | 2007-03-23 03:35:49 -0700 (Fri, 23 Mar 2007) | 3 lines
Patch #1686451: Fix return type for PySequence_{Count,Index,Fast_GET_SIZE}.
Will backport.
........
r54543 | martin.v.loewis | 2007-03-23 06:27:15 -0700 (Fri, 23 Mar 2007) | 3 lines
Bug #978833: Revert r50844, as it broke _socketobject.dup.
Will backport.
........
r54545 | guido.van.rossum | 2007-03-23 11:53:03 -0700 (Fri, 23 Mar 2007) | 8 lines
Add a type.__init__() method that enforces the same signature as
type.__new__(), and then calls object.__init__(cls), just to be anal.
This allows us to restore the code in string.py's _TemplateMetaclass
that called super(...).__init__(name, bases, dct), which I commented
out yesterday since it broke due to the stricter argument checking
added to object.__init__().
........
r54546 | facundo.batista | 2007-03-23 11:54:07 -0700 (Fri, 23 Mar 2007) | 4 lines
Added a 'create_connect()' function to socket.py, which creates a
connection with an optional timeout, and modified httplib.py to
use this function in HTTPConnection. Applies patch 1676823.
........
r54547 | guido.van.rossum | 2007-03-23 12:39:01 -0700 (Fri, 23 Mar 2007) | 2 lines
Add note about type.__init__().
........
r54553 | thomas.heller | 2007-03-23 12:55:27 -0700 (Fri, 23 Mar 2007) | 5 lines
Prevent creation (followed by a segfault) of array types when the size
overflows the valid Py_ssize_t range. Check return values of
PyMem_Malloc.
Will backport to release25-maint.
........
r54555 | facundo.batista | 2007-03-23 13:23:08 -0700 (Fri, 23 Mar 2007) | 6 lines
Surrounded with try/finally to socket's default timeout setting
changes in the tests, so failing one test won't produce strange
results in others. Also relaxed the timeout settings in the test
(where actually the value didn't mean anything).
........
r54556 | collin.winter | 2007-03-23 15:24:39 -0700 (Fri, 23 Mar 2007) | 1 line
Make test_relpath() pass on Windows.
........
r54559 | ziga.seilnacht | 2007-03-24 07:24:26 -0700 (Sat, 24 Mar 2007) | 6 lines
Patch #1489771: update syntax rules in Python Reference Manual.
Python 2.5 added support for explicit relative import statements and
yield expressions, which were missing in the manual.
Also fix grammar productions that used the names from the Grammar file,
markup that broke the generated grammar.txt, and wrap some lines that
broke the pdf output. Will backport.
........
r54565 | georg.brandl | 2007-03-24 15:20:34 -0700 (Sat, 24 Mar 2007) | 2 lines
Remove typo accent.
........
r54566 | georg.brandl | 2007-03-24 15:27:56 -0700 (Sat, 24 Mar 2007) | 2 lines
Revert accidental change.
........
r54567 | brett.cannon | 2007-03-24 18:32:36 -0700 (Sat, 24 Mar 2007) | 3 lines
Change the docs to no longer claim that unittest is preferred over doctest for
regression tests.
........
r54568 | facundo.batista | 2007-03-24 18:53:21 -0700 (Sat, 24 Mar 2007) | 4 lines
Redone the tests, using the infrastructure already present
for threading and socket serving.
........
r54570 | facundo.batista | 2007-03-24 20:20:05 -0700 (Sat, 24 Mar 2007) | 3 lines
Closing the HTTP connection after each test, and listening more.
........
r54572 | georg.brandl | 2007-03-25 11:44:35 -0700 (Sun, 25 Mar 2007) | 2 lines
Markup fix.
........
r54573 | georg.brandl | 2007-03-25 12:04:55 -0700 (Sun, 25 Mar 2007) | 2 lines
Markup fix.
........
r54580 | facundo.batista | 2007-03-26 13:18:31 -0700 (Mon, 26 Mar 2007) | 5 lines
Added an optional timeout to FTP class. Also I started a test_ftplib.py
file to test the ftp lib (right now I included a basic test, the timeout
one, and nothing else).
........
r54581 | georg.brandl | 2007-03-26 13:28:28 -0700 (Mon, 26 Mar 2007) | 2 lines
Some nits.
........
r54582 | facundo.batista | 2007-03-26 13:56:09 -0700 (Mon, 26 Mar 2007) | 4 lines
Forgot to add the file before the previous commit, here go
the ftplib tests.
........
r54585 | facundo.batista | 2007-03-27 11:23:21 -0700 (Tue, 27 Mar 2007) | 5 lines
Added an optional timeout to poplib.POP3. Also created a
test_poplib.py file with a basic test and the timeout
ones. Docs are also updated.
........
r54586 | facundo.batista | 2007-03-27 11:50:29 -0700 (Tue, 27 Mar 2007) | 3 lines
The basic test cases of poplib.py.
........
r54594 | facundo.batista | 2007-03-27 20:45:20 -0700 (Tue, 27 Mar 2007) | 4 lines
Bug 1688393. Adds a control of negative values in
socket.recvfrom, which caused an ugly crash.
........
r54599 | facundo.batista | 2007-03-28 11:25:54 -0700 (Wed, 28 Mar 2007) | 5 lines
Added timeout to smtplib (to SMTP and SMTP_SSL). Also created
the test_smtplib.py file, with a basic test and the timeout
ones. Docs are updated too.
........
r54603 | collin.winter | 2007-03-28 16:34:06 -0700 (Wed, 28 Mar 2007) | 3 lines
Consolidate patches #1690164, 1683397, and 1690169, all of which refactor XML-related test suites. The patches are applied together because they use a common output/xmltests file.
Thanks to Jerry Seutter for all three patches.
........
r54604 | collin.winter | 2007-03-28 19:28:16 -0700 (Wed, 28 Mar 2007) | 1 line
Make test_zipfile clean up its temporary files properly.
........
r54605 | georg.brandl | 2007-03-29 00:41:32 -0700 (Thu, 29 Mar 2007) | 2 lines
These are actually methods.
........
r54606 | georg.brandl | 2007-03-29 05:42:07 -0700 (Thu, 29 Mar 2007) | 4 lines
In Windows' time.clock(), when QueryPerformanceFrequency() fails,
the C lib's clock() is used, but it must be divided by CLOCKS_PER_SEC
as for the POSIX implementation (thanks to #pypy).
........
r54608 | facundo.batista | 2007-03-29 11:22:35 -0700 (Thu, 29 Mar 2007) | 5 lines
Added timout parameter to telnetlib.Telnet. Also created
test_telnetlib.py with a basic test and timeout ones.
Docs are also updated.
........
r54613 | facundo.batista | 2007-03-30 06:00:35 -0700 (Fri, 30 Mar 2007) | 4 lines
Added the posibility to pass the timeout to FTP.connect, not only when
instantiating the class. Docs and tests are updated.
........
r54614 | collin.winter | 2007-03-30 07:01:25 -0700 (Fri, 30 Mar 2007) | 1 line
Bug #1688274: add documentation for C-level class objects.
........
r54615 | marc-andre.lemburg | 2007-03-30 08:01:42 -0700 (Fri, 30 Mar 2007) | 4 lines
Bump the patch level version of distutils since there were a few bug fixes since
the 2.5.0 release.
........
r54617 | georg.brandl | 2007-03-30 08:49:05 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54618 | georg.brandl | 2007-03-30 10:39:39 -0700 (Fri, 30 Mar 2007) | 2 lines
Label name fix.
........
r54619 | georg.brandl | 2007-03-30 10:47:21 -0700 (Fri, 30 Mar 2007) | 2 lines
Duplicate label fix.
........
r54620 | georg.brandl | 2007-03-30 10:48:39 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54623 | andrew.kuchling | 2007-03-30 11:00:15 -0700 (Fri, 30 Mar 2007) | 1 line
Add item. (Oops, accidentally checked this in on my branch)
........
r54624 | georg.brandl | 2007-03-30 12:01:38 -0700 (Fri, 30 Mar 2007) | 2 lines
Duplicate label fix.
........
r54625 | georg.brandl | 2007-03-30 12:14:02 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54629 | georg.brandl | 2007-03-31 03:17:31 -0700 (Sat, 31 Mar 2007) | 2 lines
repair string literal.
........
r54630 | georg.brandl | 2007-03-31 04:54:58 -0700 (Sat, 31 Mar 2007) | 2 lines
Markup fix.
........
r54631 | georg.brandl | 2007-03-31 04:58:36 -0700 (Sat, 31 Mar 2007) | 2 lines
Duplicate label fix.
........
r54632 | georg.brandl | 2007-03-31 04:59:54 -0700 (Sat, 31 Mar 2007) | 2 lines
Typo fix.
........
r54633 | neal.norwitz | 2007-03-31 11:54:18 -0700 (Sat, 31 Mar 2007) | 1 line
Fix method names. Will backport.
........
r54634 | georg.brandl | 2007-03-31 11:56:11 -0700 (Sat, 31 Mar 2007) | 4 lines
Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS
returned by python-config if Python was built with --enable-shared
because that prevented the shared library from being used.
........
r54637 | collin.winter | 2007-03-31 12:31:34 -0700 (Sat, 31 Mar 2007) | 1 line
Shut up an occaisonal buildbot error due to test files being left around.
........
r54644 | neal.norwitz | 2007-04-01 11:24:22 -0700 (Sun, 01 Apr 2007) | 11 lines
SF #1685563, MSVCCompiler creates redundant and long PATH strings
If MSVCCompiler.initialize() was called multiple times, the path
would get duplicated. On Windows, this is a problem because the
path is limited to 4k. There's no benefit in adding a path multiple
times, so prevent that from occuring. We also normalize the path
before checking for duplicates so things like /a and /a/ won't both
be stored.
Will backport.
........
r54646 | brett.cannon | 2007-04-01 11:47:27 -0700 (Sun, 01 Apr 2007) | 8 lines
time.strptime's caching of its locale object was being recreated when the
locale changed but not used during the function call it was recreated during.
The test in this checkin is untested (OS X does not have the proper locale
support for me to test), although the fix for the bug this deals with
was tested by the OP (#1290505). Once the buildbots verify the test at least
doesn't fail it becomes a backport candidate.
........
r54647 | brett.cannon | 2007-04-01 12:46:19 -0700 (Sun, 01 Apr 2007) | 3 lines
Fix the test for recreating the locale cache object by not worrying about if
one of the test locales cannot be set.
........
r54649 | georg.brandl | 2007-04-01 14:29:15 -0700 (Sun, 01 Apr 2007) | 2 lines
Fix a lot of markup and meta-information glitches.
........
r54650 | georg.brandl | 2007-04-01 14:39:52 -0700 (Sun, 01 Apr 2007) | 2 lines
Another fix.
........
r54651 | georg.brandl | 2007-04-01 15:39:10 -0700 (Sun, 01 Apr 2007) | 2 lines
Lots of explicit class names for method and member descs.
........
r54652 | georg.brandl | 2007-04-01 15:40:12 -0700 (Sun, 01 Apr 2007) | 2 lines
Explicit class names.
........
r54653 | georg.brandl | 2007-04-01 15:47:31 -0700 (Sun, 01 Apr 2007) | 2 lines
Some semantic fixes.
........
r54654 | georg.brandl | 2007-04-01 16:29:10 -0700 (Sun, 01 Apr 2007) | 2 lines
Remove bogus entry.
........
r54655 | georg.brandl | 2007-04-01 16:31:30 -0700 (Sun, 01 Apr 2007) | 2 lines
Fix the class name of strings.
........
r54658 | raymond.hettinger | 2007-04-02 10:29:30 -0700 (Mon, 02 Apr 2007) | 1 line
SF #1693079: Cannot save empty array in shelve
........
r54663 | raymond.hettinger | 2007-04-02 15:54:21 -0700 (Mon, 02 Apr 2007) | 3 lines
Array module's buffer interface can now handle empty arrays.
........
r54664 | guido.van.rossum | 2007-04-02 16:55:37 -0700 (Mon, 02 Apr 2007) | 5 lines
Fix warnings about object.__init__() signature.
Two (test_array and test_descr) were bug IMO; the third (copy_reg)
is a work-around which recognizes that object.__init__() doesn't do
anything.
........
r54666 | raymond.hettinger | 2007-04-02 17:02:11 -0700 (Mon, 02 Apr 2007) | 1 line
SF 1602378 Clarify docstrings for bisect
........
r54668 | raymond.hettinger | 2007-04-02 18:39:43 -0700 (Mon, 02 Apr 2007) | 3 lines
SF #1382213: Tutorial section 9.5.1 ignores MRO for new-style classes
........
r54669 | matthias.klose | 2007-04-02 21:35:59 -0700 (Mon, 02 Apr 2007) | 4 lines
- Fix an off-by-one bug in locale.strxfrm().
patch taken from http://bugs.debian.org/416934.
........
r54671 | georg.brandl | 2007-04-03 00:04:27 -0700 (Tue, 03 Apr 2007) | 9 lines
Fix the strange case of
\begin{methoddesc}[NNTP]{...}
where
\ifx#1\@undefined ended up comparing N and N, therefore executing
the true part of the conditional, blowing up at \@undefined.
........
r54672 | facundo.batista | 2007-04-03 07:05:08 -0700 (Tue, 03 Apr 2007) | 4 lines
Now using unittest for the tests infraestructure. Also split the
tests in those who need the network, and that who doesn't.
........
r54673 | walter.doerwald | 2007-04-03 09:08:10 -0700 (Tue, 03 Apr 2007) | 4 lines
Move the functionality for catching warnings in test_warnings.py into a separate
class to that reusing the functionality in test_structmembers.py doesn't rerun
the tests from test_warnings.py.
........
r54674 | walter.doerwald | 2007-04-03 09:16:24 -0700 (Tue, 03 Apr 2007) | 2 lines
Document that CatchWarningTests is reused by test_structmembers.py.
........
r54675 | walter.doerwald | 2007-04-03 09:53:43 -0700 (Tue, 03 Apr 2007) | 4 lines
Add tests for the filename.
Test that the stacklevel is handled correctly.
........
r54676 | facundo.batista | 2007-04-03 10:29:48 -0700 (Tue, 03 Apr 2007) | 6 lines
Added a SSL server to test_socket_ssl.py to be able to test
locally. Now, it checks if have openssl available and run
those specific tests (it starts openssl at the beggining of
all the tests and then kills it at the end).
........
r54677 | walter.doerwald | 2007-04-03 11:33:29 -0700 (Tue, 03 Apr 2007) | 6 lines
Implement a contextmanager test.test_support.catch_warning that can
be used to catch the last warning issued by the warning framework.
Change test_warnings.py and test_structmembers.py to use this
new contextmanager.
........
r54678 | facundo.batista | 2007-04-03 14:15:34 -0700 (Tue, 03 Apr 2007) | 4 lines
Changed the whole structure of startup and checking if the
server is available. Hope to not get more false alarms.
........
r54681 | facundo.batista | 2007-04-04 07:10:40 -0700 (Wed, 04 Apr 2007) | 4 lines
Fixed the way that the .pem files are looked for, and changed
how to kill the process in win32 to use the _handle attribute.
........
r54682 | guido.van.rossum | 2007-04-04 10:43:02 -0700 (Wed, 04 Apr 2007) | 4 lines
Fix a race condition in this test -- instead of assuming that it will take
the test server thread at most 0.5 seconds to get ready, use an event
variable.
........
r54683 | collin.winter | 2007-04-04 11:14:17 -0700 (Wed, 04 Apr 2007) | 1 line
Clean up imports.
........
r54684 | collin.winter | 2007-04-04 11:16:24 -0700 (Wed, 04 Apr 2007) | 1 line
Stop using test_support.verify().
........
r54685 | martin.v.loewis | 2007-04-04 11:30:36 -0700 (Wed, 04 Apr 2007) | 2 lines
Bug #1686475: Support stat'ing open files on Windows again.
Will backport to 2.5.
........
r54687 | collin.winter | 2007-04-04 11:33:40 -0700 (Wed, 04 Apr 2007) | 1 line
Make test_getopt use unittest.
........
r54688 | collin.winter | 2007-04-04 11:36:30 -0700 (Wed, 04 Apr 2007) | 1 line
Make test_softspace use unittest.
........
r54689 | ziga.seilnacht | 2007-04-04 11:38:47 -0700 (Wed, 04 Apr 2007) | 2 lines
Fix WalkTests.test_traversal() on Windows. The cleanup in
MakedirTests.setUp() can now be removed.
........
r54695 | raymond.hettinger | 2007-04-05 11:00:03 -0700 (Thu, 05 Apr 2007) | 3 lines
Bug #1563759: struct.unpack doens't support buffer protocol objects
........
r54697 | collin.winter | 2007-04-05 13:05:07 -0700 (Thu, 05 Apr 2007) | 1 line
Convert test_long_future to use unittest.
........
r54698 | collin.winter | 2007-04-05 13:08:56 -0700 (Thu, 05 Apr 2007) | 1 line
Convert test_normalization to use unittest.
........
r54699 | andrew.kuchling | 2007-04-05 18:11:58 -0700 (Thu, 05 Apr 2007) | 1 line
Some grammar fixes
........
r54704 | collin.winter | 2007-04-06 12:27:40 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_stringprep to use unittest.
........
r54705 | collin.winter | 2007-04-06 12:32:32 -0700 (Fri, 06 Apr 2007) | 1 line
Import cleanup in test_crypt.
........
r54706 | collin.winter | 2007-04-06 13:00:05 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_gc to use unittest.
........
r54707 | collin.winter | 2007-04-06 13:03:11 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_module to use unittest.
........
r54711 | collin.winter | 2007-04-06 21:40:43 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_fileinput to use unittest.
........
r54712 | brett.cannon | 2007-04-07 21:29:32 -0700 (Sat, 07 Apr 2007) | 5 lines
Doc that file.next() has undefined behaviour when called on a file opened with
'w'. Closes bug #1569057.
To be backported once 2.5 branch is unfrozen.
........
r54726 | vinay.sajip | 2007-04-09 09:16:10 -0700 (Mon, 09 Apr 2007) | 1 line
Added optional timeout to SocketHandler.makeSocket (SF #1695948)
........
r54727 | ziga.seilnacht | 2007-04-09 12:10:29 -0700 (Mon, 09 Apr 2007) | 3 lines
Patch #1695862: remove old test directory that causes test_urllib failures
on Windows buildbots. The change is a one time fix and will be removed
after a successful buildbot run.
........
r54729 | facundo.batista | 2007-04-09 20:00:37 -0700 (Mon, 09 Apr 2007) | 3 lines
Minor fix to the tests pass ok even with -O.
........
r54730 | collin.winter | 2007-04-09 21:44:49 -0700 (Mon, 09 Apr 2007) | 1 line
Typo fix.
........
r54732 | facundo.batista | 2007-04-10 05:58:45 -0700 (Tue, 10 Apr 2007) | 5 lines
General clean-up. Lot of margin corrections, comments, some typos.
Exceptions now are raised in the new style. And a mockup class is
now also new style. Thanks Santiago Pereson.
........
r54741 | georg.brandl | 2007-04-10 14:39:38 -0700 (Tue, 10 Apr 2007) | 2 lines
Repair a duplicate label and some obsolete uses of \setindexsubitem.
........
r54746 | andrew.kuchling | 2007-04-11 06:39:00 -0700 (Wed, 11 Apr 2007) | 1 line
Add window.chgat() method, submitted via e-mail by Fabian Kreutz
........
r54747 | andrew.kuchling | 2007-04-11 06:42:25 -0700 (Wed, 11 Apr 2007) | 1 line
Point readers at the patch submission instructions
........
r54748 | andrew.kuchling | 2007-04-11 06:47:13 -0700 (Wed, 11 Apr 2007) | 1 line
Describe undocumented third argument to touchline()
........
r54757 | georg.brandl | 2007-04-11 10:16:24 -0700 (Wed, 11 Apr 2007) | 3 lines
Add some missing NULL checks which trigger crashes on low-memory conditions.
Found by Victor Stinner. Will backport when 2.5 branch is unfrozen.
........
r54760 | raymond.hettinger | 2007-04-11 11:40:58 -0700 (Wed, 11 Apr 2007) | 1 line
SF 1191699: Make slices picklable
........
r54762 | georg.brandl | 2007-04-11 12:25:11 -0700 (Wed, 11 Apr 2007) | 2 lines
Exceptions are no longer old-style instances. Fix accordingly.
........
r54763 | georg.brandl | 2007-04-11 16:28:44 -0700 (Wed, 11 Apr 2007) | 2 lines
Repair missing spaces after \UNIX.
........
r54772 | raymond.hettinger | 2007-04-11 21:10:00 -0700 (Wed, 11 Apr 2007) | 1 line
SF 1193128: Let str.translate(None) be an identity transformation
........
r54784 | georg.brandl | 2007-04-12 00:01:19 -0700 (Thu, 12 Apr 2007) | 2 lines
Patch #1698951: clarify deprecation message in rexec and Bastion
........
r54785 | ziga.seilnacht | 2007-04-12 01:46:51 -0700 (Thu, 12 Apr 2007) | 2 lines
Patch #1695862: remove the cleanup code, now that Windows buildbots are green
again.
........
r54786 | walter.doerwald | 2007-04-12 03:35:00 -0700 (Thu, 12 Apr 2007) | 3 lines
Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
first chunk fed to the decoder started with a BOM, but was longer than 3 bytes.
........
r54807 | barry.warsaw | 2007-04-13 11:47:14 -0700 (Fri, 13 Apr 2007) | 8 lines
Port r54805 from python25-maint branch:
Add code to read from master_fd in the parent, breaking when we get an OSError
(EIO can occur on Linux) or there's no more data to read. Without this,
test_pty.py can hang on the waitpid() because the child is blocking on the
stdout write. This will definitely happen on Mac OS X and could potentially
happen on other platforms. See the comment for details.
........
r54812 | kristjan.jonsson | 2007-04-13 15:07:33 -0700 (Fri, 13 Apr 2007) | 1 line
Fix a bug when using the __lltrace__ opcode tracer, and a problem sith signed chars in frameobject.c which can occur with opcodes > 127
........
r54814 | kristjan.jonsson | 2007-04-13 15:20:13 -0700 (Fri, 13 Apr 2007) | 1 line
Fix potential crash in path manipulation on windows
........
r54816 | trent.mick | 2007-04-13 16:22:05 -0700 (Fri, 13 Apr 2007) | 4 lines
Add the necessary dependency for the Windows VC6 build to ensure 'pythoncore'
is built before '_ctypes' is attempted.
Will backport to 2.5 once it is unfrozen for 2.5.1.
........
r54825 | neal.norwitz | 2007-04-13 22:25:50 -0700 (Fri, 13 Apr 2007) | 3 lines
When __slots__ are set to a unicode string, make it work the same as
setting a plain string, ie don't expand to single letter identifiers.
........
r54841 | neal.norwitz | 2007-04-16 00:37:55 -0700 (Mon, 16 Apr 2007) | 1 line
SF #1701207, Fix bogus assertion (and test it!)
........
r54844 | collin.winter | 2007-04-16 15:10:32 -0700 (Mon, 16 Apr 2007) | 1 line
Check the availability of the urlfetch resource earlier than before.
........
r54849 | martin.v.loewis | 2007-04-16 22:02:01 -0700 (Mon, 16 Apr 2007) | 2 lines
Add Travis Oliphant.
........
r54873 | brett.cannon | 2007-04-18 20:44:17 -0700 (Wed, 18 Apr 2007) | 2 lines
Silence a compiler warning about incompatible pointer types.
........
r54874 | neal.norwitz | 2007-04-18 22:52:37 -0700 (Wed, 18 Apr 2007) | 2 lines
SF #1703270, add missing declaration in readline.c to avoid compiler warning.
........
r54875 | armin.rigo | 2007-04-19 07:44:48 -0700 (Thu, 19 Apr 2007) | 8 lines
Revert r53997 as per
http://mail.python.org/pipermail/python-dev/2007-March/071796.html .
I've kept a couple of still-valid extra tests in test_descr, but didn't
bother to sort through the new comments and refactorings added in r53997
to see if some of them could be kept. If so, they could go in a
follow-up check-in.
........
r54876 | armin.rigo | 2007-04-19 07:56:48 -0700 (Thu, 19 Apr 2007) | 2 lines
Fix a usage of the dangerous pattern decref - modify field - incref.
........
r54884 | neal.norwitz | 2007-04-19 22:20:38 -0700 (Thu, 19 Apr 2007) | 9 lines
Add an optional address to copy the failure mails to.
Detect a conflict in the only file that should have outstanding changes
when this script is run. This doesn't matter on the trunk, but does
when run on a branch. Trunk always has the date set to today in
boilerplate.tex. Each time a release is cut with a different date,
a conflict occurs. (We could copy a known good version, but then
we would lose changes to this file.)
........
r54918 | georg.brandl | 2007-04-21 13:35:38 -0700 (Sat, 21 Apr 2007) | 3 lines
Bug #1704790: bind name "sys" locally in __del__ method so that it is
not cleared before __del__ is run.
........
r54920 | facundo.batista | 2007-04-21 18:18:56 -0700 (Sat, 21 Apr 2007) | 5 lines
Added tests for other methods of SSL object. Now we cover
all the object methods. This is the final step to close
the #451607 bug.
........
r54927 | facundo.batista | 2007-04-23 10:08:31 -0700 (Mon, 23 Apr 2007) | 5 lines
As specified in RFC 2616, 2xx code indicates that the client's
request was successfully received, understood, and accepted.
Now in these cases no error is raised. Also fixed tests.
........
r54929 | collin.winter | 2007-04-23 20:43:46 -0700 (Mon, 23 Apr 2007) | 1 line
Convert PyUnit -> unittest.
........
r54931 | collin.winter | 2007-04-23 21:09:52 -0700 (Mon, 23 Apr 2007) | 1 line
Remove code that hasn't been called in years.
........
r54932 | neal.norwitz | 2007-04-23 21:53:12 -0700 (Mon, 23 Apr 2007) | 1 line
Fix SF #1703110, Incorrect example for add_password() (use uri, not host)
........
r54934 | georg.brandl | 2007-04-24 03:36:42 -0700 (Tue, 24 Apr 2007) | 2 lines
Some new year updates.
........
r54938 | facundo.batista | 2007-04-24 06:54:38 -0700 (Tue, 24 Apr 2007) | 4 lines
Added a comment about last change in urllib2.py (all 2xx responses
are ok now).
........
r54939 | georg.brandl | 2007-04-24 08:10:09 -0700 (Tue, 24 Apr 2007) | 2 lines
Bug #1705717: error in sys.argv docs.
........
r54941 | georg.brandl | 2007-04-24 08:27:13 -0700 (Tue, 24 Apr 2007) | 4 lines
Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file
(as opposed to the command line) will now write file names ending in
".cpp" too.
........
r54944 | raymond.hettinger | 2007-04-24 15:13:43 -0700 (Tue, 24 Apr 2007) | 1 line
Fix markup
........
r54945 | kristjan.jonsson | 2007-04-24 17:10:50 -0700 (Tue, 24 Apr 2007) | 1 line
Merge change 54909 from release25-maint: Fix several minor issues discovered using code analysis in VisualStudio 2005 Team Edition
........
r54947 | kristjan.jonsson | 2007-04-24 17:17:39 -0700 (Tue, 24 Apr 2007) | 1 line
Make pythoncore compile cleanly with VisualStudio 2005. Used an explicit typecast to get a 64 bit integer, and undefined the Yield macro that conflicts with winbase.h
........
r54948 | kristjan.jonsson | 2007-04-24 17:19:26 -0700 (Tue, 24 Apr 2007) | 1 line
Remove obsolete comment. Importing of .dll files has been discontinued, only .pyd files supported on windows now.
........
r54949 | georg.brandl | 2007-04-24 23:24:59 -0700 (Tue, 24 Apr 2007) | 2 lines
Patch #1698768: updated the "using Python on the Mac" intro.
........
r54951 | georg.brandl | 2007-04-24 23:25:55 -0700 (Tue, 24 Apr 2007) | 2 lines
Markup fix.
........
r54953 | neal.norwitz | 2007-04-24 23:30:05 -0700 (Tue, 24 Apr 2007) | 3 lines
Whitespace normalization. Ugh, we really need to do this more often.
You might want to review this change as it's my first time. Be gentle. :-)
........
r54956 | collin.winter | 2007-04-25 10:29:52 -0700 (Wed, 25 Apr 2007) | 1 line
Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule().
........
r54957 | collin.winter | 2007-04-25 10:37:35 -0700 (Wed, 25 Apr 2007) | 1 line
Remove functionality from test_datetime.test_main() that does reference count checking; 'regrtest.py -R' is the way to do this kind of testing.
........
r54958 | collin.winter | 2007-04-25 10:57:53 -0700 (Wed, 25 Apr 2007) | 1 line
Change test_support.have_unicode to use True/False instead of 1/0.
........
r54959 | tim.peters | 2007-04-25 11:47:18 -0700 (Wed, 25 Apr 2007) | 2 lines
Whitespace normalization.
........
r54960 | tim.peters | 2007-04-25 11:48:35 -0700 (Wed, 25 Apr 2007) | 2 lines
Set missing svn:eol-style property on text files.
........
r54961 | collin.winter | 2007-04-25 11:54:36 -0700 (Wed, 25 Apr 2007) | 1 line
Import and raise statement cleanup.
........
r54969 | collin.winter | 2007-04-25 13:41:34 -0700 (Wed, 25 Apr 2007) | 1 line
Convert test_ossaudiodev to use unittest.
........
r54974 | collin.winter | 2007-04-25 14:50:25 -0700 (Wed, 25 Apr 2007) | 1 line
Fix an issue related to the unittest conversion.
........
r54979 | fred.drake | 2007-04-25 21:42:19 -0700 (Wed, 25 Apr 2007) | 1 line
fix some markup errors
........
r54982 | kristjan.jonsson | 2007-04-26 02:15:08 -0700 (Thu, 26 Apr 2007) | 1 line
Export function sanitize_the_mode from fileobject.c as _PyFile_SanitizeMode(). Use this function in posixmodule.c when implementing fdopen(). This fixes test_subprocess.py for a VisualStudio 2005 compile.
........
r54983 | kristjan.jonsson | 2007-04-26 06:44:16 -0700 (Thu, 26 Apr 2007) | 1 line
The locale "En" appears not to be valid on windows underi VisualStudio.2005. Added "English" to the test_locale.py to make the testsuite pass for that build
........
r54984 | steve.holden | 2007-04-26 07:23:12 -0700 (Thu, 26 Apr 2007) | 1 line
Minor wording change on slicing aide-memoire.
........
r54985 | kristjan.jonsson | 2007-04-26 08:24:54 -0700 (Thu, 26 Apr 2007) | 1 line
Accomodate 64 bit time_t in the _bsddb module.
........
2007-04-27 16:54:29 -03:00
|
|
|
\begin{methoddesc}[window]{touchline}{start, count\optional{, changed}}
|
2000-05-23 13:46:04 -03:00
|
|
|
Pretend \var{count} lines have been changed, starting with line
|
Merged revisions 53952-54987 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r53954 | jeremy.hylton | 2007-02-26 10:41:18 -0800 (Mon, 26 Feb 2007) | 10 lines
Do not copy free variables to locals in class namespaces.
Fixes bug 1569356, but at the cost of a minor incompatibility in
locals(). Add test that verifies that the class namespace is not
polluted. Also clarify the behavior in the library docs.
Along the way, cleaned up the dict_to_map and map_to_dict
implementations and added some comments that explain what they do.
........
r53955 | jeremy.hylton | 2007-02-26 11:00:20 -0800 (Mon, 26 Feb 2007) | 2 lines
Fix assertion.
........
r53969 | neal.norwitz | 2007-02-26 14:41:45 -0800 (Mon, 26 Feb 2007) | 3 lines
When printing an unraisable error, don't print exceptions. before the name.
This duplicates the behavior whening normally printing exceptions.
........
r53970 | andrew.kuchling | 2007-02-26 15:02:47 -0800 (Mon, 26 Feb 2007) | 1 line
Markup fix
........
r53975 | neal.norwitz | 2007-02-26 15:48:27 -0800 (Mon, 26 Feb 2007) | 3 lines
SF #1669182, 2.5 was already fixed. Just assert in 2.6 since string exceptions
are gone.
........
r53976 | andrew.kuchling | 2007-02-26 15:54:17 -0800 (Mon, 26 Feb 2007) | 1 line
Add some items
........
r53981 | jeremy.hylton | 2007-02-26 17:01:59 -0800 (Mon, 26 Feb 2007) | 4 lines
Fix long-standing bug in name mangling for package imports
Reported by Mike Verdone.
........
r53993 | jeremy.hylton | 2007-02-27 08:00:06 -0800 (Tue, 27 Feb 2007) | 2 lines
tabify
........
r53994 | jeremy.hylton | 2007-02-27 08:13:23 -0800 (Tue, 27 Feb 2007) | 5 lines
tabify
Note that ast.c still has a mix of tabs and spaces, because it
attempts to use four-space indents for more of the new code.
........
r53996 | jeremy.hylton | 2007-02-27 09:24:48 -0800 (Tue, 27 Feb 2007) | 2 lines
whitespace normalization
........
r53997 | jeremy.hylton | 2007-02-27 10:29:45 -0800 (Tue, 27 Feb 2007) | 24 lines
Add checking for a number of metaclass error conditions.
We add some new rules that are required for preserving internal
invariants of types.
1. If type (or a subclass of type) appears in bases, it must appear
before any non-type bases. If a non-type base (like a regular
new-style class) occurred first, it could trick type into
allocating the new class an __dict__ which must be impossible.
2. There are several checks that are made of bases when creating a
type. Those checks are now repeated when assigning to __bases__.
We also add the restriction that assignment to __bases__ may not
change the metaclass of the type.
Add new tests for these cases and for a few other oddball errors that
were no previously tested. Remove a crasher test that was fixed.
Also some internal refactoring: Extract the code to find the most
derived metaclass of a type and its bases. It is now needed in two
places. Rewrite the TypeError checks in test_descr to use doctest.
The tests now clearly show what exception they expect to see.
........
r53998 | jeremy.hylton | 2007-02-27 10:33:31 -0800 (Tue, 27 Feb 2007) | 2 lines
Add news about changes to metaclasses and __bases__ error checking.
........
r54016 | armin.rigo | 2007-02-28 01:25:29 -0800 (Wed, 28 Feb 2007) | 3 lines
Modify the segfaulting example to show why r53997 is not a solution to
it.
........
r54022 | brett.cannon | 2007-02-28 10:15:00 -0800 (Wed, 28 Feb 2007) | 2 lines
Add a test for instantiating SyntaxError with no arguments.
........
r54026 | raymond.hettinger | 2007-02-28 10:27:41 -0800 (Wed, 28 Feb 2007) | 1 line
Docstring nit.
........
r54033 | raymond.hettinger | 2007-02-28 10:37:52 -0800 (Wed, 28 Feb 2007) | 1 line
Prepare collections module for pure python code entries.
........
r54053 | raymond.hettinger | 2007-02-28 22:16:43 -0800 (Wed, 28 Feb 2007) | 1 line
Add collections.NamedTuple
........
r54054 | neal.norwitz | 2007-02-28 23:04:41 -0800 (Wed, 28 Feb 2007) | 1 line
Add Pat and Eric for work on PEP 3101 in the sandbox
........
r54061 | andrew.kuchling | 2007-03-01 06:36:12 -0800 (Thu, 01 Mar 2007) | 1 line
Add NamedTuple
........
r54080 | georg.brandl | 2007-03-02 06:37:12 -0800 (Fri, 02 Mar 2007) | 2 lines
Bug #1628895: some better tries to find HTML documentation in pydoc.
........
r54086 | raymond.hettinger | 2007-03-02 11:20:46 -0800 (Fri, 02 Mar 2007) | 1 line
Fix embarrassing typo and fix constantification of None
........
r54088 | georg.brandl | 2007-03-02 12:30:14 -0800 (Fri, 02 Mar 2007) | 2 lines
Bugs #1668032, #1668036, #1669304: clarify behavior of PyMem_Realloc and _Resize.
........
r54114 | georg.brandl | 2007-03-04 09:18:54 -0800 (Sun, 04 Mar 2007) | 2 lines
Fix a bug in test_dict and test_userdict, found at the PyPy sprint.
........
r54124 | skip.montanaro | 2007-03-04 12:52:28 -0800 (Sun, 04 Mar 2007) | 2 lines
Teach setup.py how to find Berkeley DB on Macs using MacPorts.
........
r54125 | skip.montanaro | 2007-03-04 12:54:12 -0800 (Sun, 04 Mar 2007) | 1 line
note MacPorts/BerkDB change in setup.py
........
r54136 | neal.norwitz | 2007-03-04 23:52:01 -0800 (Sun, 04 Mar 2007) | 1 line
Added Pete for 3101 too
........
r54138 | facundo.batista | 2007-03-05 08:31:54 -0800 (Mon, 05 Mar 2007) | 1 line
Minor corrections to docs, and an explanation comentary
........
r54139 | georg.brandl | 2007-03-05 14:28:08 -0800 (Mon, 05 Mar 2007) | 3 lines
Patch #1674228: when assigning a slice (old-style), check for the
sq_ass_slice instead of the sq_slice slot.
........
r54149 | georg.brandl | 2007-03-06 01:33:01 -0800 (Tue, 06 Mar 2007) | 3 lines
Nit: a struct field is set to GenericAlloc, not GenericAlloc().
........
r54150 | georg.brandl | 2007-03-06 02:02:47 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1671450: add a section about subclassing builtin types to the
"extending and embedding" tutorial.
........
r54152 | martin.v.loewis | 2007-03-06 02:41:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1121142: Implement ZipFile.open.
........
r54154 | georg.brandl | 2007-03-06 03:51:14 -0800 (Tue, 06 Mar 2007) | 2 lines
A test case for the fix in #1674228.
........
r54156 | georg.brandl | 2007-03-06 03:52:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1672481: fix bug in idlelib.MultiCall.
........
r54159 | georg.brandl | 2007-03-06 04:17:50 -0800 (Tue, 06 Mar 2007) | 1 line
Bug #1674503: close the file opened by execfile() in an error condition.
........
r54160 | georg.brandl | 2007-03-06 05:32:52 -0800 (Tue, 06 Mar 2007) | 3 lines
Fix another reincarnation of bug #1576657 in defaultdict.
........
r54162 | georg.brandl | 2007-03-06 05:35:00 -0800 (Tue, 06 Mar 2007) | 2 lines
A test case for the defaultdict KeyError bug.
........
r54164 | georg.brandl | 2007-03-06 05:37:45 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1663234: you can now run doctest on test files and modules
using "python -m doctest [-v] filename ...".
........
r54165 | martin.v.loewis | 2007-03-06 06:43:00 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #912410: Replace HTML entity references for attribute values
in HTMLParser.
........
r54166 | skip.montanaro | 2007-03-06 07:41:38 -0800 (Tue, 06 Mar 2007) | 1 line
patch 1673619 - identify extension modules which cannot be built
........
r54167 | guido.van.rossum | 2007-03-06 07:50:01 -0800 (Tue, 06 Mar 2007) | 5 lines
Patch #1646728: datetime.fromtimestamp fails with negative
fractional times. With unittest.
Somebody please backport to 2.5.
........
r54169 | georg.brandl | 2007-03-06 09:49:14 -0800 (Tue, 06 Mar 2007) | 2 lines
Fix cmp vs. key argument for list.sort.
........
r54170 | georg.brandl | 2007-03-06 10:21:32 -0800 (Tue, 06 Mar 2007) | 2 lines
Small nit, found by Neal.
........
r54171 | georg.brandl | 2007-03-06 10:29:58 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1602128: clarify that richcmp methods can return NotImplemented
and should return True or False otherwise.
........
r54173 | georg.brandl | 2007-03-06 10:41:12 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1638879: don't accept strings with embedded NUL bytes in long().
........
r54175 | georg.brandl | 2007-03-06 10:47:31 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #1673121: update README wrt. OSX default shell.
........
r54177 | georg.brandl | 2007-03-06 10:59:11 -0800 (Tue, 06 Mar 2007) | 3 lines
Patch #1654417: make operator.{get,set,del}slice use the full range
of Py_ssize_t.
........
r54180 | walter.doerwald | 2007-03-06 12:38:57 -0800 (Tue, 06 Mar 2007) | 4 lines
Patch for bug #1633621: if curses.resizeterm() or
curses.resize_term() is called, update _curses.LINES,
_curses.COLS, curses.LINES and curses.COLS.
........
r54182 | walter.doerwald | 2007-03-06 13:15:24 -0800 (Tue, 06 Mar 2007) | 2 lines
Document change to curses.
........
r54188 | georg.brandl | 2007-03-06 16:34:46 -0800 (Tue, 06 Mar 2007) | 5 lines
Variant of patch #697613: don't exit the interpreter on a SystemExit
exception if the -i command line option or PYTHONINSPECT environment
variable is given, but break into the interactive interpreter just like
on other exceptions or normal program exit.
(backport)
........
r54189 | georg.brandl | 2007-03-06 16:40:28 -0800 (Tue, 06 Mar 2007) | 4 lines
Patch #703779: unset __file__ in __main__ after running a file. This
makes the filenames the warning module prints much more sensible when
a PYTHONSTARTUP file is used.
........
r54192 | george.yoshida | 2007-03-06 20:21:18 -0800 (Tue, 06 Mar 2007) | 2 lines
add versionadded info
........
r54195 | georg.brandl | 2007-03-06 23:39:06 -0800 (Tue, 06 Mar 2007) | 2 lines
Patch #812285: allow multiple auth schemes in AbstractBasicAuthHandler.
........
r54197 | georg.brandl | 2007-03-07 00:31:51 -0800 (Wed, 07 Mar 2007) | 3 lines
Patch #1001604: glob.glob() now returns unicode filenames if it was
given a unicode argument and os.listdir() returns unicode filenames.
........
r54199 | georg.brandl | 2007-03-07 01:09:40 -0800 (Wed, 07 Mar 2007) | 3 lines
Patches #1550273, #1550272: fix a few bugs in unittest and add a
comprehensive test suite for the module.
........
r54201 | georg.brandl | 2007-03-07 01:21:06 -0800 (Wed, 07 Mar 2007) | 3 lines
Patch #787789: allow to pass custom TestRunner instances to unittest's
main() function.
........
r54202 | georg.brandl | 2007-03-07 01:34:45 -0800 (Wed, 07 Mar 2007) | 2 lines
Patch #1669331: clarify shutil.copyfileobj() behavior wrt. file position.
........
r54204 | martin.v.loewis | 2007-03-07 03:04:33 -0800 (Wed, 07 Mar 2007) | 2 lines
Bug #1115886: os.path.splitext('.cshrc') gives now ('.cshrc', '').
........
r54206 | georg.brandl | 2007-03-07 03:37:42 -0800 (Wed, 07 Mar 2007) | 2 lines
Patch #1675471: convert test_pty to unittest.
........
r54207 | georg.brandl | 2007-03-07 03:54:49 -0800 (Wed, 07 Mar 2007) | 4 lines
Add some sanity checks to unittest.TestSuite's addTest(s) methods.
Fixes #878275.
........
r54209 | guido.van.rossum | 2007-03-07 07:16:29 -0800 (Wed, 07 Mar 2007) | 3 lines
Windows doesn't support negative timestamps. Skip the tests involving them
if os.name == "nt".
........
r54219 | martin.v.loewis | 2007-03-08 05:42:43 -0800 (Thu, 08 Mar 2007) | 2 lines
Add missing ) in parenthical remark.
........
r54220 | georg.brandl | 2007-03-08 09:49:06 -0800 (Thu, 08 Mar 2007) | 2 lines
Fix #1676656: \em is different from \emph...
........
r54222 | georg.brandl | 2007-03-08 10:37:31 -0800 (Thu, 08 Mar 2007) | 2 lines
Add a NEWS entry for rev. 54207,8.
........
r54225 | raymond.hettinger | 2007-03-08 11:24:27 -0800 (Thu, 08 Mar 2007) | 1 line
SF 1676321: empty() returned wrong result
........
r54227 | collin.winter | 2007-03-08 11:58:14 -0800 (Thu, 08 Mar 2007) | 1 line
Backported r54226 from p3yk: Move test_unittest, test_doctest and test_doctest2 higher up in the testing order.
........
r54230 | raymond.hettinger | 2007-03-08 13:33:47 -0800 (Thu, 08 Mar 2007) | 1 line
SF #1637850: make_table in difflib did not work with unicode
........
r54232 | collin.winter | 2007-03-08 14:16:25 -0800 (Thu, 08 Mar 2007) | 1 line
Patch #1668482: don't use '-' in mkstemp
........
r54233 | brett.cannon | 2007-03-08 15:58:11 -0800 (Thu, 08 Mar 2007) | 10 lines
Introduce test.test_support.TransientResource. It's a context manager to
surround calls to resources that may or may not be available. Specifying the
expected exception and attributes to be raised if the resource is not available
prevents overly broad catching of exceptions.
This is meant to help suppress spurious failures by raising
test.test_support.ResourceDenied if the exception matches. It would probably
be good to go through the various network tests and surround the calls to catch
connection timeouts (as done with test_socket_ssl in this commit).
........
r54234 | collin.winter | 2007-03-08 19:15:56 -0800 (Thu, 08 Mar 2007) | 1 line
Patch #1481079: Support of HTTP_REFERER in CGIHTTPServer.py
........
r54235 | collin.winter | 2007-03-08 19:26:32 -0800 (Thu, 08 Mar 2007) | 1 line
Add NEWS item for patch #1481079 (r54234).
........
r54237 | neal.norwitz | 2007-03-08 21:59:01 -0800 (Thu, 08 Mar 2007) | 1 line
Fix SF #1676971, Complex OverflowError has a typo
........
r54239 | georg.brandl | 2007-03-09 04:58:41 -0800 (Fri, 09 Mar 2007) | 2 lines
Typo.
........
r54240 | martin.v.loewis | 2007-03-09 07:35:55 -0800 (Fri, 09 Mar 2007) | 2 lines
Patch #957003: Implement smtplib.LMTP.
........
r54243 | collin.winter | 2007-03-09 10:09:10 -0800 (Fri, 09 Mar 2007) | 2 lines
Bug #1629566: clarify the docs on the return values of parsedate() and parsedate_tz() in email.utils and rfc822.
........
r54244 | thomas.heller | 2007-03-09 11:21:28 -0800 (Fri, 09 Mar 2007) | 3 lines
Fix bug #1646630: ctypes.string_at(buf, 0) and ctypes.wstring_at(buf, 0)
returned string up to the first NUL character.
........
r54245 | martin.v.loewis | 2007-03-09 11:36:01 -0800 (Fri, 09 Mar 2007) | 2 lines
Add Ziga Seilnacht.
........
r54247 | collin.winter | 2007-03-09 12:33:07 -0800 (Fri, 09 Mar 2007) | 2 lines
Patch #1491866: change the complex() constructor to allow parthensized forms. This means complex(repr(x)) now works instead of raising a ValueError.
........
r54248 | thomas.heller | 2007-03-09 12:39:22 -0800 (Fri, 09 Mar 2007) | 7 lines
Bug #1651235: When a tuple was passed to a ctypes function call,
Python would crash instead of raising an error.
The crash was caused by a section of code that should have been
removed long ago, at that time ctypes had other ways to pass
parameters to function calls.
........
r54250 | collin.winter | 2007-03-09 15:30:39 -0800 (Fri, 09 Mar 2007) | 1 line
Hashing simplification pointed out by Thomas Wouters.
........
r54252 | collin.winter | 2007-03-09 18:23:40 -0800 (Fri, 09 Mar 2007) | 5 lines
* Unlink test files before and after each test; hopefully this will cut down on recent buildbot failures in test_islink.
* Drop safe_remove() in favor of test_support.unlink().
* Fix the indentation of test_samefile so that it runs.
........
r54253 | collin.winter | 2007-03-09 18:51:26 -0800 (Fri, 09 Mar 2007) | 3 lines
Bug #1531963: Make SocketServer.TCPServer's server_address always be equal to calling getsockname() on the server's socket.
Will backport.
........
r54254 | neal.norwitz | 2007-03-09 19:19:18 -0800 (Fri, 09 Mar 2007) | 4 lines
Simplify a little by handling the TCP case first.
Update to use predominant style of spaces around = in args list
and print to stderr if debugging.
........
r54256 | collin.winter | 2007-03-09 19:35:34 -0800 (Fri, 09 Mar 2007) | 1 line
Add proper attribution for a bug fix.
........
r54257 | georg.brandl | 2007-03-09 23:38:14 -0800 (Fri, 09 Mar 2007) | 2 lines
Typos.
........
r54260 | collin.winter | 2007-03-10 06:33:32 -0800 (Sat, 10 Mar 2007) | 1 line
Convert an assert to a raise so it works even in the presence of -O.
........
r54262 | collin.winter | 2007-03-10 06:41:48 -0800 (Sat, 10 Mar 2007) | 2 lines
Patch #1599845: Add an option to disable the implicit calls to server_bind() and server_activate() in the constructors for TCPServer, SimpleXMLRPCServer and DocXMLRPCServer.
........
r54268 | georg.brandl | 2007-03-11 00:28:46 -0800 (Sun, 11 Mar 2007) | 2 lines
Add missing "return" statements in exception handler.
........
r54270 | ziga.seilnacht | 2007-03-11 08:54:54 -0700 (Sun, 11 Mar 2007) | 3 lines
Patch #1675981: remove unreachable code from type.__new__() method.
__dict__ and __weakref__ are removed from the slots tuple earlier
in the code, in the loop that mangles slot names. Will backport.
........
r54271 | collin.winter | 2007-03-11 09:00:20 -0700 (Sun, 11 Mar 2007) | 3 lines
Patch #1192590: Fix pdb's "ignore" and "condition" commands so they trap the IndexError caused by passing in an invalid breakpoint number.
Will backport.
........
r54274 | vinay.sajip | 2007-03-11 11:32:07 -0700 (Sun, 11 Mar 2007) | 1 line
Fix resource leak reported in SF #1516995.
........
r54278 | collin.winter | 2007-03-11 18:55:54 -0700 (Sun, 11 Mar 2007) | 4 lines
Patch #1678662: ftp.python.org does not exist. So the testcode in urllib.py must use a more
stable FTP.
Will backport.
........
r54280 | barry.warsaw | 2007-03-11 20:20:01 -0700 (Sun, 11 Mar 2007) | 8 lines
Tokio Kikuchi's fix for SF bug #1629369; folding whitespace allowed in the
display name of an email address, e.g.
Foo
\tBar <foo@example.com>
Test case added by Barry.
........
r54282 | skip.montanaro | 2007-03-11 20:30:50 -0700 (Sun, 11 Mar 2007) | 4 lines
Sane humans would call these invalid tests, but Andrew McNamara pointed out
that given the inputs in these tests Excel does indeed produce the output
these tests expect. Document that for future confused folks.
........
r54283 | martin.v.loewis | 2007-03-12 03:50:39 -0700 (Mon, 12 Mar 2007) | 2 lines
Bug #1675511: Use -Kpic instead of -xcode=pic32 on Solaris/x86.
........
r54285 | martin.v.loewis | 2007-03-12 04:01:10 -0700 (Mon, 12 Mar 2007) | 2 lines
Patch #1677862: Require a space or tab after import in .pth files.
........
r54287 | georg.brandl | 2007-03-12 06:17:36 -0700 (Mon, 12 Mar 2007) | 8 lines
Backport from Py3k branch:
Patch #1591665: implement the __dir__() special function lookup in PyObject_Dir.
Had to change a few bits of the patch because classobjs and __methods__ are still
in Py2.6.
........
r54288 | georg.brandl | 2007-03-12 07:30:05 -0700 (Mon, 12 Mar 2007) | 3 lines
Bug #1678647: write a newline after printing an exception in any
case, even when converting the value to a string failed.
........
r54290 | collin.winter | 2007-03-12 08:57:19 -0700 (Mon, 12 Mar 2007) | 1 line
Patch #1678088: convert test_operations to use unittest, fold the result into test_dict.
........
r54291 | collin.winter | 2007-03-12 09:11:39 -0700 (Mon, 12 Mar 2007) | 3 lines
Bug #742342: make Python stop segfaulting on infinitely-recursive reload()s. Fixed by patch #922167.
Will backport.
........
r54292 | georg.brandl | 2007-03-12 09:15:09 -0700 (Mon, 12 Mar 2007) | 2 lines
Typo fix.
........
r54295 | collin.winter | 2007-03-12 10:24:07 -0700 (Mon, 12 Mar 2007) | 1 line
Patch #1670993: Refactor test_threadedtempfile.py to use unittest.
........
r54296 | tim.peters | 2007-03-12 11:07:52 -0700 (Mon, 12 Mar 2007) | 2 lines
Whitespace normalization.
........
r54297 | tim.peters | 2007-03-12 11:09:22 -0700 (Mon, 12 Mar 2007) | 2 lines
Set missing svn:eol-style property on text files.
........
r54315 | brett.cannon | 2007-03-12 19:34:09 -0700 (Mon, 12 Mar 2007) | 8 lines
Add test.test_support.transient_internet . Returns a context manager that
nests test.test_support.TransientResource context managers that capture
exceptions raised when the Internet connection is flaky.
Initially using in test_socket_ssl but should probably be expanded to cover any
test that should not raise the captured exceptions if the Internet connection
works.
........
r54316 | brett.cannon | 2007-03-12 20:05:40 -0700 (Mon, 12 Mar 2007) | 2 lines
Fix a typo where the variable name was not updated.
........
r54318 | neal.norwitz | 2007-03-12 21:59:58 -0700 (Mon, 12 Mar 2007) | 1 line
Add Jerry Seutter for a bunch of his recent patches refactoring tests
........
r54319 | neal.norwitz | 2007-03-12 22:07:14 -0700 (Mon, 12 Mar 2007) | 7 lines
Add some other acks for recent checkins:
Brian Leair - 922167
Tomer Filiba - 1591665
Jeremy Jones - 1192590
........
r54321 | neal.norwitz | 2007-03-12 22:31:38 -0700 (Mon, 12 Mar 2007) | 9 lines
Fix some style nits:
* lines too long
* wrong indentation
* space after a function name
* wrong function name in error string
* simplifying some logic
Also add an error check to PyDict_SetItemString.
........
r54322 | georg.brandl | 2007-03-13 00:23:16 -0700 (Tue, 13 Mar 2007) | 2 lines
Typo and grammar fixes.
........
r54323 | georg.brandl | 2007-03-13 00:50:57 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1679379: add documentation for fnmatch.translate().
........
r54325 | georg.brandl | 2007-03-13 00:57:51 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1642844: comments to clarify the complexobject constructor.
........
r54326 | georg.brandl | 2007-03-13 01:14:27 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1668100: urllib2 now correctly raises URLError instead of
OSError if accessing a local file via the file:// protocol fails.
........
r54327 | georg.brandl | 2007-03-13 02:32:11 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1635454: the csv.DictWriter class now includes the offending
field names in its exception message if you try to write a record with
a dictionary containing fields not in the CSV field names list.
........
r54328 | georg.brandl | 2007-03-13 02:41:31 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1555098: use str.join() instead of repeated string
concatenation in robotparser.
........
r54329 | georg.brandl | 2007-03-13 03:06:48 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1542681: add entries for "with", "as" and "CONTEXTMANAGERS" to
pydoc's help keywords.
........
r54331 | georg.brandl | 2007-03-13 03:19:22 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1569798: fix a bug in distutils when building Python from a
directory within sys.exec_prefix.
........
r54333 | martin.v.loewis | 2007-03-13 03:24:00 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1449244: Support Unicode strings in
email.message.Message.{set_charset,get_content_charset}.
Will backport.
........
r54335 | lars.gustaebel | 2007-03-13 03:47:19 -0700 (Tue, 13 Mar 2007) | 34 lines
This is the implementation of POSIX.1-2001 (pax) format read/write
support.
The TarInfo class now contains all necessary logic to process and
create tar header data which has been moved there from the TarFile
class. The fromtarfile() method was added. The new path and linkpath
properties are aliases for the name and linkname attributes in
correspondence to the pax naming scheme.
The TarFile constructor and classmethods now accept a number of
keyword arguments which could only be set as attributes before (e.g.
dereference, ignore_zeros). The encoding and pax_headers arguments
were added for pax support. There is a new tarinfo keyword argument
that allows using subclassed TarInfo objects in TarFile.
The boolean TarFile.posix attribute is deprecated, because now three
tar formats are supported. Instead, the desired format for writing is
specified using the constants USTAR_FORMAT, GNU_FORMAT and PAX_FORMAT
as the format keyword argument. This change affects TarInfo.tobuf()
as well.
The test suite has been heavily reorganized and partially rewritten.
A new testtar.tar was added that contains sample data in many formats
from 4 different tar programs.
Some bugs and quirks that also have been fixed:
Directory names do no longer have a trailing slash in TarInfo.name or
TarFile.getnames().
Adding the same file twice does not create a hardlink file member.
The TarFile constructor does no longer need a name argument.
The TarFile._mode attribute was renamed to mode and contains either
'r', 'w' or 'a'.
........
r54336 | georg.brandl | 2007-03-13 05:34:25 -0700 (Tue, 13 Mar 2007) | 3 lines
Bug #1622896: fix a rare corner case where the bz2 module raised an
error in spite of a succesful compression.
........
r54338 | lars.gustaebel | 2007-03-13 08:47:07 -0700 (Tue, 13 Mar 2007) | 3 lines
Quick fix for tests that fail on systems with an encoding other
than 'iso8859-1'.
........
r54339 | georg.brandl | 2007-03-13 10:43:32 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1603688: ConfigParser.SafeConfigParser now checks values that
are set for invalid interpolation sequences that would lead to errors
on reading back those values.
........
r54341 | georg.brandl | 2007-03-13 11:15:41 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1581073: add a flag to textwrap that prevents the dropping of
whitespace while wrapping.
........
r54343 | georg.brandl | 2007-03-13 11:24:40 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1605192: list allowed states in error messages for imaplib.
........
r54344 | georg.brandl | 2007-03-13 11:31:49 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1537850: tempfile.NamedTemporaryFile now has a "delete" parameter
which can be set to False to prevent the default delete-on-close
behavior.
........
r54345 | collin.winter | 2007-03-13 11:53:04 -0700 (Tue, 13 Mar 2007) | 9 lines
Add acks for recent patch checkins:
Arvin Schnell - 1668482
S?\195?\169bastien Martini - 1481079
Heiko Wundram - 1491866
Damon Kohler - 1545011
Peter Parente - 1599845
Bjorn Lindqvist - 1678662
........
r54346 | georg.brandl | 2007-03-13 12:00:36 -0700 (Tue, 13 Mar 2007) | 2 lines
Acks for recent patches.
........
r54347 | georg.brandl | 2007-03-13 12:18:18 -0700 (Tue, 13 Mar 2007) | 3 lines
Fix a tab.
........
r54348 | georg.brandl | 2007-03-13 12:32:21 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1533909: the timeit module now accepts callables in addition to
strings for the code to time and the setup code. Also added two
convenience functions for instantiating a Timer and calling its methods.
........
r54352 | georg.brandl | 2007-03-13 13:02:57 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1530482: add pydoc.render_doc() which returns the documentation
for a thing instead of paging it to stdout, which pydoc.doc() does.
........
r54357 | thomas.heller | 2007-03-13 13:42:52 -0700 (Tue, 13 Mar 2007) | 1 line
Patch #1649190: Adding support for _Bool to ctypes as c_bool, by David Remahl.
........
r54358 | georg.brandl | 2007-03-13 13:46:32 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1444529: the builtin compile() now accepts keyword arguments.
(backport)
........
r54359 | thomas.heller | 2007-03-13 14:01:39 -0700 (Tue, 13 Mar 2007) | 1 line
Add versionadded marker for ctypes.c_bool.
........
r54360 | georg.brandl | 2007-03-13 14:08:15 -0700 (Tue, 13 Mar 2007) | 3 lines
Patch #1393667: pdb now has a "run" command which restarts the debugged
Python program, optionally with different arguments.
........
r54361 | georg.brandl | 2007-03-13 14:32:01 -0700 (Tue, 13 Mar 2007) | 3 lines
Deprecate commands.getstatus().
........
r54362 | georg.brandl | 2007-03-13 14:32:56 -0700 (Tue, 13 Mar 2007) | 2 lines
NEWS entry for getstatus() deprecation.
........
r54363 | georg.brandl | 2007-03-13 14:58:44 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #1429539: pdb now correctly initializes the __main__ module for
the debugged script, which means that imports from __main__ work
correctly now.
........
r54364 | georg.brandl | 2007-03-13 15:07:36 -0700 (Tue, 13 Mar 2007) | 4 lines
Patch #957650: "%var%" environment variable references are now properly
expanded in ntpath.expandvars(), also "~user" home directory references
are recognized and handled on Windows.
........
r54365 | georg.brandl | 2007-03-13 15:16:30 -0700 (Tue, 13 Mar 2007) | 2 lines
Patch #1194449: correctly detect unbound methods in pydoc.
........
r54367 | georg.brandl | 2007-03-13 15:49:43 -0700 (Tue, 13 Mar 2007) | 5 lines
Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters
with ASCII value less than 32. Also, it correctly quotes dots only if
they occur on a single line, as opposed to the previous behavior of
quoting dots if they are the second character of any line.
........
r54368 | collin.winter | 2007-03-13 16:02:15 -0700 (Tue, 13 Mar 2007) | 1 line
Inline PyImport_GetModulesReloading().
........
r54371 | barry.warsaw | 2007-03-13 21:59:50 -0700 (Tue, 13 Mar 2007) | 6 lines
SF bug #1582282; decode_header() incorrectly splits not-conformant RFC
2047-like headers where there is no whitespace between encoded words. This
fix changes the matching regexp to include a trailing lookahead assertion that
the closing ?= must be followed by whitespace, newline, or end-of-string.
This also changes the regexp to add the MULTILINE flag.
........
r54372 | gregory.p.smith | 2007-03-14 00:17:40 -0700 (Wed, 14 Mar 2007) | 2 lines
correct order and names of the less often used keyword parameters.
........
r54373 | gregory.p.smith | 2007-03-14 00:19:50 -0700 (Wed, 14 Mar 2007) | 5 lines
Its time to stop listing (Unix, Windows) when we really mean "everything but Mac OS 9"
now that nobody is likely to use Python on Mac OS 9 and most of the (Mac) platform
items are all OS X special API specific since OS X is unixy enough for these modules
to be available out of the box.
........
r54376 | georg.brandl | 2007-03-14 01:27:52 -0700 (Wed, 14 Mar 2007) | 4 lines
Bug #767111: fix long-standing bug in urllib which caused an
AttributeError instead of an IOError when the server's response didn't
contain a valid HTTP status line.
........
r54378 | ziga.seilnacht | 2007-03-14 05:24:09 -0700 (Wed, 14 Mar 2007) | 4 lines
Patch #1680015: Don't modify __slots__ tuple if it contains an unicode
name. Remove a reference leak that happened if the name could not be
converted to string. Will backport.
........
r54386 | martin.v.loewis | 2007-03-14 13:02:31 -0700 (Wed, 14 Mar 2007) | 3 lines
Patch #1559413: Fix test_cmd_line if sys.executable contains a space.
Will backport.
........
r54389 | brett.cannon | 2007-03-14 14:40:13 -0700 (Wed, 14 Mar 2007) | 3 lines
Note how test_socket_ssl has various exceptions that deal with a flaky Net
connection are silenced.
........
r54390 | brett.cannon | 2007-03-14 14:44:15 -0700 (Wed, 14 Mar 2007) | 2 lines
Raise ResourceDenied in test_urllib2net when the Net connection goes bad.
........
r54391 | neal.norwitz | 2007-03-14 21:41:20 -0700 (Wed, 14 Mar 2007) | 1 line
Wrap a long line and fix a typo (is -> if)
........
r54392 | georg.brandl | 2007-03-15 00:38:14 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1680978: consistently use "alive" instead of "active" in the
thread lib doc.
........
r54394 | georg.brandl | 2007-03-15 00:41:30 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1681153: the wave module now closes a file object it opened if
initialization failed.
........
r54397 | ziga.seilnacht | 2007-03-15 04:44:55 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1462488: prevent a segfault in object_reduce_ex() by splitting
the implementation for __reduce__ and __reduce_ex__ into two separate
functions. Fixes bug #931877. Will backport.
........
r54404 | collin.winter | 2007-03-15 21:11:30 -0700 (Thu, 15 Mar 2007) | 3 lines
Patch #1642547: Fix an error/crash when encountering syntax errors in complex if statements.
Will backport.
........
r54406 | georg.brandl | 2007-03-16 00:55:09 -0700 (Fri, 16 Mar 2007) | 5 lines
Bug #1681228: the webbrowser module now correctly uses the default
GNOME or KDE browser, depending on whether there is a session of one
of those present. Also, it tries the Windows default browser before
trying Mozilla variants.
(backport)
........
r54407 | georg.brandl | 2007-03-16 01:22:40 -0700 (Fri, 16 Mar 2007) | 4 lines
Patch #1273829: os.walk() now has a "followlinks" parameter. If set to
True (which is not the default), it visits symlinks pointing to
directories.
........
r54408 | georg.brandl | 2007-03-16 01:24:21 -0700 (Fri, 16 Mar 2007) | 2 lines
Add \versionadded tag.
........
r54409 | georg.brandl | 2007-03-16 01:33:47 -0700 (Fri, 16 Mar 2007) | 2 lines
RFE #1670167: fix in isinstance() docs.
........
r54412 | ziga.seilnacht | 2007-03-16 04:59:38 -0700 (Fri, 16 Mar 2007) | 3 lines
Patch #1623563: allow __class__ assignment for classes with __slots__.
The old and the new class are still required to have the same slot
names, but the order in which they are specified is not relevant.
........
r54413 | ziga.seilnacht | 2007-03-16 05:11:11 -0700 (Fri, 16 Mar 2007) | 2 lines
Whitespace cleanup. Also remove the empty lines
from the previous check in.
........
r54414 | jeremy.hylton | 2007-03-16 07:49:11 -0700 (Fri, 16 Mar 2007) | 2 lines
Remove warning: funcion declaration isn't a prototype
........
r54415 | jeremy.hylton | 2007-03-16 08:59:47 -0700 (Fri, 16 Mar 2007) | 11 lines
Clean up formatting of this file.
The file should now follow PEP 7, except that it uses 4 space indents
(in the style of Py3k). This particular code would be really hard to
read with the regular tab idents.
Other changes:
- reflow long lines
- change multi-line conditionals to have test at end of line
........
r54417 | collin.winter | 2007-03-16 14:13:35 -0700 (Fri, 16 Mar 2007) | 1 line
Patch #1676994: Refactor test_popen2 to use unittest.
........
r54418 | collin.winter | 2007-03-16 14:15:35 -0700 (Fri, 16 Mar 2007) | 1 line
Remove test/output/test_popen2 (missed in r54417).
........
r54419 | collin.winter | 2007-03-16 15:16:08 -0700 (Fri, 16 Mar 2007) | 1 line
Patch 1339796: add a relpath() function to os.path.
........
r54421 | georg.brandl | 2007-03-17 09:08:45 -0700 (Sat, 17 Mar 2007) | 5 lines
Patch #1675423: PyComplex_AsCComplex() now tries to convert an object
to complex using its __complex__() method before falling back to the
__float__() method. Therefore, the functions in the cmath module now
can operate on objects that define a __complex__() method.
(backport)
........
r54423 | gregory.p.smith | 2007-03-17 15:33:35 -0700 (Sat, 17 Mar 2007) | 2 lines
move note to the correct section
........
r54426 | georg.brandl | 2007-03-18 01:25:00 -0700 (Sun, 18 Mar 2007) | 2 lines
Patch #1682878: the new socket methods are recv_into and recvfrom_into, not *_buf.
........
r54432 | georg.brandl | 2007-03-18 11:28:25 -0700 (Sun, 18 Mar 2007) | 2 lines
Patch #1678339: test case for bug in difflib.
........
r54439 | collin.winter | 2007-03-19 11:52:08 -0700 (Mon, 19 Mar 2007) | 1 line
Patch #1630118: add a SpooledTemporaryFile class to tempfile.
........
r54441 | georg.brandl | 2007-03-19 12:02:48 -0700 (Mon, 19 Mar 2007) | 2 lines
Patch #1683328: fixes and enhancements for "unparse" demo.
........
r54456 | neal.norwitz | 2007-03-19 22:07:28 -0700 (Mon, 19 Mar 2007) | 1 line
Add some doc that was left out from some change to platform.py
........
r54457 | neal.norwitz | 2007-03-19 22:08:23 -0700 (Mon, 19 Mar 2007) | 1 line
Add a comment about 3k migration
........
r54458 | neal.norwitz | 2007-03-19 22:21:21 -0700 (Mon, 19 Mar 2007) | 1 line
Get rid of deprecation warning when testing commands.getstatus()
........
r54459 | neal.norwitz | 2007-03-19 22:23:09 -0700 (Mon, 19 Mar 2007) | 4 lines
Try backing out 54407 to see if it corrects the problems on the Windows
buildbots. This rev was backported, so we will need to keep both branches
in sync, pending the outcome of the test after this checkin.
........
r54460 | neal.norwitz | 2007-03-19 23:13:25 -0700 (Mon, 19 Mar 2007) | 1 line
Try to make this test more resistant to dropping from previous runs (ie, files that may exist but cause the test to fail). Should be backported (assuming it works :-)
........
r54461 | neal.norwitz | 2007-03-19 23:16:26 -0700 (Mon, 19 Mar 2007) | 1 line
Try to make this test more resistant to dropping from previous runs (ie, files that may exist but cause the test to fail). Should be backported (assuming it works :-)
........
r54462 | neal.norwitz | 2007-03-19 23:53:17 -0700 (Mon, 19 Mar 2007) | 5 lines
Try to be a little more resilient to errors. This might help the test
pass, but my guess is that it won't. I'm guessing that some other
test is leaving this file open which means it can't be removed
under Windows AFAIK.
........
r54463 | neal.norwitz | 2007-03-20 01:14:57 -0700 (Tue, 20 Mar 2007) | 8 lines
Try to get test_urllib to pass on Windows by closing the file.
I'm guessing that's the problem. h.getfile() must be called *after*
h.getreply() and the fp can be None.
I'm not entirely convinced this is the best fix (or even correct).
The buildbots will tell us if things improve or not. I don't
know if this needs to be backported (assuming it actually works).
........
r54465 | raymond.hettinger | 2007-03-20 14:27:24 -0700 (Tue, 20 Mar 2007) | 1 line
Extend work on rev 52962 and 53829 eliminating redundant PyObject_Hash() calls and fixing set/dict interoperability.
........
r54468 | georg.brandl | 2007-03-20 16:05:14 -0700 (Tue, 20 Mar 2007) | 2 lines
Fix for glob.py if filesystem encoding is None.
........
r54479 | neal.norwitz | 2007-03-20 23:39:48 -0700 (Tue, 20 Mar 2007) | 1 line
Remove unused file spotted by Paul Hankin
........
r54480 | georg.brandl | 2007-03-21 02:00:39 -0700 (Wed, 21 Mar 2007) | 3 lines
Patch #1682205: a TypeError while unpacking an iterable is no longer
masked by a generic one with the message "unpack non-sequence".
........
r54482 | georg.brandl | 2007-03-21 02:10:29 -0700 (Wed, 21 Mar 2007) | 2 lines
New test for rev. 54407 which only uses directories under TESTFN.
........
r54483 | georg.brandl | 2007-03-21 02:16:53 -0700 (Wed, 21 Mar 2007) | 2 lines
Patch #1684834: document some utility C API functions.
........
r54485 | georg.brandl | 2007-03-21 04:51:25 -0700 (Wed, 21 Mar 2007) | 2 lines
Fix #1684254: split BROWSER contents with shlex to avoid displaying 'URL'.
........
r54487 | andrew.kuchling | 2007-03-21 07:32:43 -0700 (Wed, 21 Mar 2007) | 1 line
Add comments on maintenance of this file
........
r54489 | andrew.kuchling | 2007-03-21 09:57:32 -0700 (Wed, 21 Mar 2007) | 1 line
Fix sentence, and fix typo in example
........
r54490 | andrew.kuchling | 2007-03-21 09:59:20 -0700 (Wed, 21 Mar 2007) | 1 line
Put code examples at left margin instead of indenting them
........
r54491 | facundo.batista | 2007-03-21 12:41:24 -0700 (Wed, 21 Mar 2007) | 1 line
Minor clarification, saying that blocking means no timeout (from bug #882297)
........
r54492 | ziga.seilnacht | 2007-03-21 13:07:56 -0700 (Wed, 21 Mar 2007) | 2 lines
Bug #1675967: re patterns pickled with older Python versions can
now be unpickled. Will backport.
........
r54495 | raymond.hettinger | 2007-03-21 13:33:57 -0700 (Wed, 21 Mar 2007) | 1 line
Add test and fix for fromkeys() optional argument.
........
r54524 | georg.brandl | 2007-03-22 01:05:45 -0700 (Thu, 22 Mar 2007) | 2 lines
Bug #1685704: use -m switch in timeit docs.
........
r54533 | thomas.heller | 2007-03-22 12:44:31 -0700 (Thu, 22 Mar 2007) | 5 lines
Back out "Patch #1643874: memory leak in ctypes fixed."
The code in this patch leaves no way to give up the ownership of a
BSTR instance.
........
r54538 | thomas.heller | 2007-03-22 13:34:37 -0700 (Thu, 22 Mar 2007) | 2 lines
Explain the purpose of the b_needsfree flag (forward ported from release25-maint).
........
r54539 | guido.van.rossum | 2007-03-22 21:58:42 -0700 (Thu, 22 Mar 2007) | 12 lines
- Bug #1683368: The object.__init__() and object.__new__() methods are
now stricter in rejecting excess arguments. The only time when
either allows excess arguments is when it is not overridden and the
other one is. For backwards compatibility, when both are
overridden, it is a deprecation warning (for now; maybe a Py3k
warning later).
When merging this into 3.0, the warnings should become errors.
Note: without the change to string.py, lots of spurious warnings happen.
What's going on there?
........
r54540 | neal.norwitz | 2007-03-22 22:17:23 -0700 (Thu, 22 Mar 2007) | 1 line
Add Mark Dickinson for SF # 1675423.
........
r54541 | martin.v.loewis | 2007-03-23 03:35:49 -0700 (Fri, 23 Mar 2007) | 3 lines
Patch #1686451: Fix return type for PySequence_{Count,Index,Fast_GET_SIZE}.
Will backport.
........
r54543 | martin.v.loewis | 2007-03-23 06:27:15 -0700 (Fri, 23 Mar 2007) | 3 lines
Bug #978833: Revert r50844, as it broke _socketobject.dup.
Will backport.
........
r54545 | guido.van.rossum | 2007-03-23 11:53:03 -0700 (Fri, 23 Mar 2007) | 8 lines
Add a type.__init__() method that enforces the same signature as
type.__new__(), and then calls object.__init__(cls), just to be anal.
This allows us to restore the code in string.py's _TemplateMetaclass
that called super(...).__init__(name, bases, dct), which I commented
out yesterday since it broke due to the stricter argument checking
added to object.__init__().
........
r54546 | facundo.batista | 2007-03-23 11:54:07 -0700 (Fri, 23 Mar 2007) | 4 lines
Added a 'create_connect()' function to socket.py, which creates a
connection with an optional timeout, and modified httplib.py to
use this function in HTTPConnection. Applies patch 1676823.
........
r54547 | guido.van.rossum | 2007-03-23 12:39:01 -0700 (Fri, 23 Mar 2007) | 2 lines
Add note about type.__init__().
........
r54553 | thomas.heller | 2007-03-23 12:55:27 -0700 (Fri, 23 Mar 2007) | 5 lines
Prevent creation (followed by a segfault) of array types when the size
overflows the valid Py_ssize_t range. Check return values of
PyMem_Malloc.
Will backport to release25-maint.
........
r54555 | facundo.batista | 2007-03-23 13:23:08 -0700 (Fri, 23 Mar 2007) | 6 lines
Surrounded with try/finally to socket's default timeout setting
changes in the tests, so failing one test won't produce strange
results in others. Also relaxed the timeout settings in the test
(where actually the value didn't mean anything).
........
r54556 | collin.winter | 2007-03-23 15:24:39 -0700 (Fri, 23 Mar 2007) | 1 line
Make test_relpath() pass on Windows.
........
r54559 | ziga.seilnacht | 2007-03-24 07:24:26 -0700 (Sat, 24 Mar 2007) | 6 lines
Patch #1489771: update syntax rules in Python Reference Manual.
Python 2.5 added support for explicit relative import statements and
yield expressions, which were missing in the manual.
Also fix grammar productions that used the names from the Grammar file,
markup that broke the generated grammar.txt, and wrap some lines that
broke the pdf output. Will backport.
........
r54565 | georg.brandl | 2007-03-24 15:20:34 -0700 (Sat, 24 Mar 2007) | 2 lines
Remove typo accent.
........
r54566 | georg.brandl | 2007-03-24 15:27:56 -0700 (Sat, 24 Mar 2007) | 2 lines
Revert accidental change.
........
r54567 | brett.cannon | 2007-03-24 18:32:36 -0700 (Sat, 24 Mar 2007) | 3 lines
Change the docs to no longer claim that unittest is preferred over doctest for
regression tests.
........
r54568 | facundo.batista | 2007-03-24 18:53:21 -0700 (Sat, 24 Mar 2007) | 4 lines
Redone the tests, using the infrastructure already present
for threading and socket serving.
........
r54570 | facundo.batista | 2007-03-24 20:20:05 -0700 (Sat, 24 Mar 2007) | 3 lines
Closing the HTTP connection after each test, and listening more.
........
r54572 | georg.brandl | 2007-03-25 11:44:35 -0700 (Sun, 25 Mar 2007) | 2 lines
Markup fix.
........
r54573 | georg.brandl | 2007-03-25 12:04:55 -0700 (Sun, 25 Mar 2007) | 2 lines
Markup fix.
........
r54580 | facundo.batista | 2007-03-26 13:18:31 -0700 (Mon, 26 Mar 2007) | 5 lines
Added an optional timeout to FTP class. Also I started a test_ftplib.py
file to test the ftp lib (right now I included a basic test, the timeout
one, and nothing else).
........
r54581 | georg.brandl | 2007-03-26 13:28:28 -0700 (Mon, 26 Mar 2007) | 2 lines
Some nits.
........
r54582 | facundo.batista | 2007-03-26 13:56:09 -0700 (Mon, 26 Mar 2007) | 4 lines
Forgot to add the file before the previous commit, here go
the ftplib tests.
........
r54585 | facundo.batista | 2007-03-27 11:23:21 -0700 (Tue, 27 Mar 2007) | 5 lines
Added an optional timeout to poplib.POP3. Also created a
test_poplib.py file with a basic test and the timeout
ones. Docs are also updated.
........
r54586 | facundo.batista | 2007-03-27 11:50:29 -0700 (Tue, 27 Mar 2007) | 3 lines
The basic test cases of poplib.py.
........
r54594 | facundo.batista | 2007-03-27 20:45:20 -0700 (Tue, 27 Mar 2007) | 4 lines
Bug 1688393. Adds a control of negative values in
socket.recvfrom, which caused an ugly crash.
........
r54599 | facundo.batista | 2007-03-28 11:25:54 -0700 (Wed, 28 Mar 2007) | 5 lines
Added timeout to smtplib (to SMTP and SMTP_SSL). Also created
the test_smtplib.py file, with a basic test and the timeout
ones. Docs are updated too.
........
r54603 | collin.winter | 2007-03-28 16:34:06 -0700 (Wed, 28 Mar 2007) | 3 lines
Consolidate patches #1690164, 1683397, and 1690169, all of which refactor XML-related test suites. The patches are applied together because they use a common output/xmltests file.
Thanks to Jerry Seutter for all three patches.
........
r54604 | collin.winter | 2007-03-28 19:28:16 -0700 (Wed, 28 Mar 2007) | 1 line
Make test_zipfile clean up its temporary files properly.
........
r54605 | georg.brandl | 2007-03-29 00:41:32 -0700 (Thu, 29 Mar 2007) | 2 lines
These are actually methods.
........
r54606 | georg.brandl | 2007-03-29 05:42:07 -0700 (Thu, 29 Mar 2007) | 4 lines
In Windows' time.clock(), when QueryPerformanceFrequency() fails,
the C lib's clock() is used, but it must be divided by CLOCKS_PER_SEC
as for the POSIX implementation (thanks to #pypy).
........
r54608 | facundo.batista | 2007-03-29 11:22:35 -0700 (Thu, 29 Mar 2007) | 5 lines
Added timout parameter to telnetlib.Telnet. Also created
test_telnetlib.py with a basic test and timeout ones.
Docs are also updated.
........
r54613 | facundo.batista | 2007-03-30 06:00:35 -0700 (Fri, 30 Mar 2007) | 4 lines
Added the posibility to pass the timeout to FTP.connect, not only when
instantiating the class. Docs and tests are updated.
........
r54614 | collin.winter | 2007-03-30 07:01:25 -0700 (Fri, 30 Mar 2007) | 1 line
Bug #1688274: add documentation for C-level class objects.
........
r54615 | marc-andre.lemburg | 2007-03-30 08:01:42 -0700 (Fri, 30 Mar 2007) | 4 lines
Bump the patch level version of distutils since there were a few bug fixes since
the 2.5.0 release.
........
r54617 | georg.brandl | 2007-03-30 08:49:05 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54618 | georg.brandl | 2007-03-30 10:39:39 -0700 (Fri, 30 Mar 2007) | 2 lines
Label name fix.
........
r54619 | georg.brandl | 2007-03-30 10:47:21 -0700 (Fri, 30 Mar 2007) | 2 lines
Duplicate label fix.
........
r54620 | georg.brandl | 2007-03-30 10:48:39 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54623 | andrew.kuchling | 2007-03-30 11:00:15 -0700 (Fri, 30 Mar 2007) | 1 line
Add item. (Oops, accidentally checked this in on my branch)
........
r54624 | georg.brandl | 2007-03-30 12:01:38 -0700 (Fri, 30 Mar 2007) | 2 lines
Duplicate label fix.
........
r54625 | georg.brandl | 2007-03-30 12:14:02 -0700 (Fri, 30 Mar 2007) | 2 lines
Markup fix.
........
r54629 | georg.brandl | 2007-03-31 03:17:31 -0700 (Sat, 31 Mar 2007) | 2 lines
repair string literal.
........
r54630 | georg.brandl | 2007-03-31 04:54:58 -0700 (Sat, 31 Mar 2007) | 2 lines
Markup fix.
........
r54631 | georg.brandl | 2007-03-31 04:58:36 -0700 (Sat, 31 Mar 2007) | 2 lines
Duplicate label fix.
........
r54632 | georg.brandl | 2007-03-31 04:59:54 -0700 (Sat, 31 Mar 2007) | 2 lines
Typo fix.
........
r54633 | neal.norwitz | 2007-03-31 11:54:18 -0700 (Sat, 31 Mar 2007) | 1 line
Fix method names. Will backport.
........
r54634 | georg.brandl | 2007-03-31 11:56:11 -0700 (Sat, 31 Mar 2007) | 4 lines
Bug #1655392: don't add -L/usr/lib/pythonX.Y/config to the LDFLAGS
returned by python-config if Python was built with --enable-shared
because that prevented the shared library from being used.
........
r54637 | collin.winter | 2007-03-31 12:31:34 -0700 (Sat, 31 Mar 2007) | 1 line
Shut up an occaisonal buildbot error due to test files being left around.
........
r54644 | neal.norwitz | 2007-04-01 11:24:22 -0700 (Sun, 01 Apr 2007) | 11 lines
SF #1685563, MSVCCompiler creates redundant and long PATH strings
If MSVCCompiler.initialize() was called multiple times, the path
would get duplicated. On Windows, this is a problem because the
path is limited to 4k. There's no benefit in adding a path multiple
times, so prevent that from occuring. We also normalize the path
before checking for duplicates so things like /a and /a/ won't both
be stored.
Will backport.
........
r54646 | brett.cannon | 2007-04-01 11:47:27 -0700 (Sun, 01 Apr 2007) | 8 lines
time.strptime's caching of its locale object was being recreated when the
locale changed but not used during the function call it was recreated during.
The test in this checkin is untested (OS X does not have the proper locale
support for me to test), although the fix for the bug this deals with
was tested by the OP (#1290505). Once the buildbots verify the test at least
doesn't fail it becomes a backport candidate.
........
r54647 | brett.cannon | 2007-04-01 12:46:19 -0700 (Sun, 01 Apr 2007) | 3 lines
Fix the test for recreating the locale cache object by not worrying about if
one of the test locales cannot be set.
........
r54649 | georg.brandl | 2007-04-01 14:29:15 -0700 (Sun, 01 Apr 2007) | 2 lines
Fix a lot of markup and meta-information glitches.
........
r54650 | georg.brandl | 2007-04-01 14:39:52 -0700 (Sun, 01 Apr 2007) | 2 lines
Another fix.
........
r54651 | georg.brandl | 2007-04-01 15:39:10 -0700 (Sun, 01 Apr 2007) | 2 lines
Lots of explicit class names for method and member descs.
........
r54652 | georg.brandl | 2007-04-01 15:40:12 -0700 (Sun, 01 Apr 2007) | 2 lines
Explicit class names.
........
r54653 | georg.brandl | 2007-04-01 15:47:31 -0700 (Sun, 01 Apr 2007) | 2 lines
Some semantic fixes.
........
r54654 | georg.brandl | 2007-04-01 16:29:10 -0700 (Sun, 01 Apr 2007) | 2 lines
Remove bogus entry.
........
r54655 | georg.brandl | 2007-04-01 16:31:30 -0700 (Sun, 01 Apr 2007) | 2 lines
Fix the class name of strings.
........
r54658 | raymond.hettinger | 2007-04-02 10:29:30 -0700 (Mon, 02 Apr 2007) | 1 line
SF #1693079: Cannot save empty array in shelve
........
r54663 | raymond.hettinger | 2007-04-02 15:54:21 -0700 (Mon, 02 Apr 2007) | 3 lines
Array module's buffer interface can now handle empty arrays.
........
r54664 | guido.van.rossum | 2007-04-02 16:55:37 -0700 (Mon, 02 Apr 2007) | 5 lines
Fix warnings about object.__init__() signature.
Two (test_array and test_descr) were bug IMO; the third (copy_reg)
is a work-around which recognizes that object.__init__() doesn't do
anything.
........
r54666 | raymond.hettinger | 2007-04-02 17:02:11 -0700 (Mon, 02 Apr 2007) | 1 line
SF 1602378 Clarify docstrings for bisect
........
r54668 | raymond.hettinger | 2007-04-02 18:39:43 -0700 (Mon, 02 Apr 2007) | 3 lines
SF #1382213: Tutorial section 9.5.1 ignores MRO for new-style classes
........
r54669 | matthias.klose | 2007-04-02 21:35:59 -0700 (Mon, 02 Apr 2007) | 4 lines
- Fix an off-by-one bug in locale.strxfrm().
patch taken from http://bugs.debian.org/416934.
........
r54671 | georg.brandl | 2007-04-03 00:04:27 -0700 (Tue, 03 Apr 2007) | 9 lines
Fix the strange case of
\begin{methoddesc}[NNTP]{...}
where
\ifx#1\@undefined ended up comparing N and N, therefore executing
the true part of the conditional, blowing up at \@undefined.
........
r54672 | facundo.batista | 2007-04-03 07:05:08 -0700 (Tue, 03 Apr 2007) | 4 lines
Now using unittest for the tests infraestructure. Also split the
tests in those who need the network, and that who doesn't.
........
r54673 | walter.doerwald | 2007-04-03 09:08:10 -0700 (Tue, 03 Apr 2007) | 4 lines
Move the functionality for catching warnings in test_warnings.py into a separate
class to that reusing the functionality in test_structmembers.py doesn't rerun
the tests from test_warnings.py.
........
r54674 | walter.doerwald | 2007-04-03 09:16:24 -0700 (Tue, 03 Apr 2007) | 2 lines
Document that CatchWarningTests is reused by test_structmembers.py.
........
r54675 | walter.doerwald | 2007-04-03 09:53:43 -0700 (Tue, 03 Apr 2007) | 4 lines
Add tests for the filename.
Test that the stacklevel is handled correctly.
........
r54676 | facundo.batista | 2007-04-03 10:29:48 -0700 (Tue, 03 Apr 2007) | 6 lines
Added a SSL server to test_socket_ssl.py to be able to test
locally. Now, it checks if have openssl available and run
those specific tests (it starts openssl at the beggining of
all the tests and then kills it at the end).
........
r54677 | walter.doerwald | 2007-04-03 11:33:29 -0700 (Tue, 03 Apr 2007) | 6 lines
Implement a contextmanager test.test_support.catch_warning that can
be used to catch the last warning issued by the warning framework.
Change test_warnings.py and test_structmembers.py to use this
new contextmanager.
........
r54678 | facundo.batista | 2007-04-03 14:15:34 -0700 (Tue, 03 Apr 2007) | 4 lines
Changed the whole structure of startup and checking if the
server is available. Hope to not get more false alarms.
........
r54681 | facundo.batista | 2007-04-04 07:10:40 -0700 (Wed, 04 Apr 2007) | 4 lines
Fixed the way that the .pem files are looked for, and changed
how to kill the process in win32 to use the _handle attribute.
........
r54682 | guido.van.rossum | 2007-04-04 10:43:02 -0700 (Wed, 04 Apr 2007) | 4 lines
Fix a race condition in this test -- instead of assuming that it will take
the test server thread at most 0.5 seconds to get ready, use an event
variable.
........
r54683 | collin.winter | 2007-04-04 11:14:17 -0700 (Wed, 04 Apr 2007) | 1 line
Clean up imports.
........
r54684 | collin.winter | 2007-04-04 11:16:24 -0700 (Wed, 04 Apr 2007) | 1 line
Stop using test_support.verify().
........
r54685 | martin.v.loewis | 2007-04-04 11:30:36 -0700 (Wed, 04 Apr 2007) | 2 lines
Bug #1686475: Support stat'ing open files on Windows again.
Will backport to 2.5.
........
r54687 | collin.winter | 2007-04-04 11:33:40 -0700 (Wed, 04 Apr 2007) | 1 line
Make test_getopt use unittest.
........
r54688 | collin.winter | 2007-04-04 11:36:30 -0700 (Wed, 04 Apr 2007) | 1 line
Make test_softspace use unittest.
........
r54689 | ziga.seilnacht | 2007-04-04 11:38:47 -0700 (Wed, 04 Apr 2007) | 2 lines
Fix WalkTests.test_traversal() on Windows. The cleanup in
MakedirTests.setUp() can now be removed.
........
r54695 | raymond.hettinger | 2007-04-05 11:00:03 -0700 (Thu, 05 Apr 2007) | 3 lines
Bug #1563759: struct.unpack doens't support buffer protocol objects
........
r54697 | collin.winter | 2007-04-05 13:05:07 -0700 (Thu, 05 Apr 2007) | 1 line
Convert test_long_future to use unittest.
........
r54698 | collin.winter | 2007-04-05 13:08:56 -0700 (Thu, 05 Apr 2007) | 1 line
Convert test_normalization to use unittest.
........
r54699 | andrew.kuchling | 2007-04-05 18:11:58 -0700 (Thu, 05 Apr 2007) | 1 line
Some grammar fixes
........
r54704 | collin.winter | 2007-04-06 12:27:40 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_stringprep to use unittest.
........
r54705 | collin.winter | 2007-04-06 12:32:32 -0700 (Fri, 06 Apr 2007) | 1 line
Import cleanup in test_crypt.
........
r54706 | collin.winter | 2007-04-06 13:00:05 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_gc to use unittest.
........
r54707 | collin.winter | 2007-04-06 13:03:11 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_module to use unittest.
........
r54711 | collin.winter | 2007-04-06 21:40:43 -0700 (Fri, 06 Apr 2007) | 1 line
Convert test_fileinput to use unittest.
........
r54712 | brett.cannon | 2007-04-07 21:29:32 -0700 (Sat, 07 Apr 2007) | 5 lines
Doc that file.next() has undefined behaviour when called on a file opened with
'w'. Closes bug #1569057.
To be backported once 2.5 branch is unfrozen.
........
r54726 | vinay.sajip | 2007-04-09 09:16:10 -0700 (Mon, 09 Apr 2007) | 1 line
Added optional timeout to SocketHandler.makeSocket (SF #1695948)
........
r54727 | ziga.seilnacht | 2007-04-09 12:10:29 -0700 (Mon, 09 Apr 2007) | 3 lines
Patch #1695862: remove old test directory that causes test_urllib failures
on Windows buildbots. The change is a one time fix and will be removed
after a successful buildbot run.
........
r54729 | facundo.batista | 2007-04-09 20:00:37 -0700 (Mon, 09 Apr 2007) | 3 lines
Minor fix to the tests pass ok even with -O.
........
r54730 | collin.winter | 2007-04-09 21:44:49 -0700 (Mon, 09 Apr 2007) | 1 line
Typo fix.
........
r54732 | facundo.batista | 2007-04-10 05:58:45 -0700 (Tue, 10 Apr 2007) | 5 lines
General clean-up. Lot of margin corrections, comments, some typos.
Exceptions now are raised in the new style. And a mockup class is
now also new style. Thanks Santiago Pereson.
........
r54741 | georg.brandl | 2007-04-10 14:39:38 -0700 (Tue, 10 Apr 2007) | 2 lines
Repair a duplicate label and some obsolete uses of \setindexsubitem.
........
r54746 | andrew.kuchling | 2007-04-11 06:39:00 -0700 (Wed, 11 Apr 2007) | 1 line
Add window.chgat() method, submitted via e-mail by Fabian Kreutz
........
r54747 | andrew.kuchling | 2007-04-11 06:42:25 -0700 (Wed, 11 Apr 2007) | 1 line
Point readers at the patch submission instructions
........
r54748 | andrew.kuchling | 2007-04-11 06:47:13 -0700 (Wed, 11 Apr 2007) | 1 line
Describe undocumented third argument to touchline()
........
r54757 | georg.brandl | 2007-04-11 10:16:24 -0700 (Wed, 11 Apr 2007) | 3 lines
Add some missing NULL checks which trigger crashes on low-memory conditions.
Found by Victor Stinner. Will backport when 2.5 branch is unfrozen.
........
r54760 | raymond.hettinger | 2007-04-11 11:40:58 -0700 (Wed, 11 Apr 2007) | 1 line
SF 1191699: Make slices picklable
........
r54762 | georg.brandl | 2007-04-11 12:25:11 -0700 (Wed, 11 Apr 2007) | 2 lines
Exceptions are no longer old-style instances. Fix accordingly.
........
r54763 | georg.brandl | 2007-04-11 16:28:44 -0700 (Wed, 11 Apr 2007) | 2 lines
Repair missing spaces after \UNIX.
........
r54772 | raymond.hettinger | 2007-04-11 21:10:00 -0700 (Wed, 11 Apr 2007) | 1 line
SF 1193128: Let str.translate(None) be an identity transformation
........
r54784 | georg.brandl | 2007-04-12 00:01:19 -0700 (Thu, 12 Apr 2007) | 2 lines
Patch #1698951: clarify deprecation message in rexec and Bastion
........
r54785 | ziga.seilnacht | 2007-04-12 01:46:51 -0700 (Thu, 12 Apr 2007) | 2 lines
Patch #1695862: remove the cleanup code, now that Windows buildbots are green
again.
........
r54786 | walter.doerwald | 2007-04-12 03:35:00 -0700 (Thu, 12 Apr 2007) | 3 lines
Fix utf-8-sig incremental decoder, which didn't recognise a BOM when the
first chunk fed to the decoder started with a BOM, but was longer than 3 bytes.
........
r54807 | barry.warsaw | 2007-04-13 11:47:14 -0700 (Fri, 13 Apr 2007) | 8 lines
Port r54805 from python25-maint branch:
Add code to read from master_fd in the parent, breaking when we get an OSError
(EIO can occur on Linux) or there's no more data to read. Without this,
test_pty.py can hang on the waitpid() because the child is blocking on the
stdout write. This will definitely happen on Mac OS X and could potentially
happen on other platforms. See the comment for details.
........
r54812 | kristjan.jonsson | 2007-04-13 15:07:33 -0700 (Fri, 13 Apr 2007) | 1 line
Fix a bug when using the __lltrace__ opcode tracer, and a problem sith signed chars in frameobject.c which can occur with opcodes > 127
........
r54814 | kristjan.jonsson | 2007-04-13 15:20:13 -0700 (Fri, 13 Apr 2007) | 1 line
Fix potential crash in path manipulation on windows
........
r54816 | trent.mick | 2007-04-13 16:22:05 -0700 (Fri, 13 Apr 2007) | 4 lines
Add the necessary dependency for the Windows VC6 build to ensure 'pythoncore'
is built before '_ctypes' is attempted.
Will backport to 2.5 once it is unfrozen for 2.5.1.
........
r54825 | neal.norwitz | 2007-04-13 22:25:50 -0700 (Fri, 13 Apr 2007) | 3 lines
When __slots__ are set to a unicode string, make it work the same as
setting a plain string, ie don't expand to single letter identifiers.
........
r54841 | neal.norwitz | 2007-04-16 00:37:55 -0700 (Mon, 16 Apr 2007) | 1 line
SF #1701207, Fix bogus assertion (and test it!)
........
r54844 | collin.winter | 2007-04-16 15:10:32 -0700 (Mon, 16 Apr 2007) | 1 line
Check the availability of the urlfetch resource earlier than before.
........
r54849 | martin.v.loewis | 2007-04-16 22:02:01 -0700 (Mon, 16 Apr 2007) | 2 lines
Add Travis Oliphant.
........
r54873 | brett.cannon | 2007-04-18 20:44:17 -0700 (Wed, 18 Apr 2007) | 2 lines
Silence a compiler warning about incompatible pointer types.
........
r54874 | neal.norwitz | 2007-04-18 22:52:37 -0700 (Wed, 18 Apr 2007) | 2 lines
SF #1703270, add missing declaration in readline.c to avoid compiler warning.
........
r54875 | armin.rigo | 2007-04-19 07:44:48 -0700 (Thu, 19 Apr 2007) | 8 lines
Revert r53997 as per
http://mail.python.org/pipermail/python-dev/2007-March/071796.html .
I've kept a couple of still-valid extra tests in test_descr, but didn't
bother to sort through the new comments and refactorings added in r53997
to see if some of them could be kept. If so, they could go in a
follow-up check-in.
........
r54876 | armin.rigo | 2007-04-19 07:56:48 -0700 (Thu, 19 Apr 2007) | 2 lines
Fix a usage of the dangerous pattern decref - modify field - incref.
........
r54884 | neal.norwitz | 2007-04-19 22:20:38 -0700 (Thu, 19 Apr 2007) | 9 lines
Add an optional address to copy the failure mails to.
Detect a conflict in the only file that should have outstanding changes
when this script is run. This doesn't matter on the trunk, but does
when run on a branch. Trunk always has the date set to today in
boilerplate.tex. Each time a release is cut with a different date,
a conflict occurs. (We could copy a known good version, but then
we would lose changes to this file.)
........
r54918 | georg.brandl | 2007-04-21 13:35:38 -0700 (Sat, 21 Apr 2007) | 3 lines
Bug #1704790: bind name "sys" locally in __del__ method so that it is
not cleared before __del__ is run.
........
r54920 | facundo.batista | 2007-04-21 18:18:56 -0700 (Sat, 21 Apr 2007) | 5 lines
Added tests for other methods of SSL object. Now we cover
all the object methods. This is the final step to close
the #451607 bug.
........
r54927 | facundo.batista | 2007-04-23 10:08:31 -0700 (Mon, 23 Apr 2007) | 5 lines
As specified in RFC 2616, 2xx code indicates that the client's
request was successfully received, understood, and accepted.
Now in these cases no error is raised. Also fixed tests.
........
r54929 | collin.winter | 2007-04-23 20:43:46 -0700 (Mon, 23 Apr 2007) | 1 line
Convert PyUnit -> unittest.
........
r54931 | collin.winter | 2007-04-23 21:09:52 -0700 (Mon, 23 Apr 2007) | 1 line
Remove code that hasn't been called in years.
........
r54932 | neal.norwitz | 2007-04-23 21:53:12 -0700 (Mon, 23 Apr 2007) | 1 line
Fix SF #1703110, Incorrect example for add_password() (use uri, not host)
........
r54934 | georg.brandl | 2007-04-24 03:36:42 -0700 (Tue, 24 Apr 2007) | 2 lines
Some new year updates.
........
r54938 | facundo.batista | 2007-04-24 06:54:38 -0700 (Tue, 24 Apr 2007) | 4 lines
Added a comment about last change in urllib2.py (all 2xx responses
are ok now).
........
r54939 | georg.brandl | 2007-04-24 08:10:09 -0700 (Tue, 24 Apr 2007) | 2 lines
Bug #1705717: error in sys.argv docs.
........
r54941 | georg.brandl | 2007-04-24 08:27:13 -0700 (Tue, 24 Apr 2007) | 4 lines
Bug #1706381: Specifying the SWIG option "-c++" in the setup.py file
(as opposed to the command line) will now write file names ending in
".cpp" too.
........
r54944 | raymond.hettinger | 2007-04-24 15:13:43 -0700 (Tue, 24 Apr 2007) | 1 line
Fix markup
........
r54945 | kristjan.jonsson | 2007-04-24 17:10:50 -0700 (Tue, 24 Apr 2007) | 1 line
Merge change 54909 from release25-maint: Fix several minor issues discovered using code analysis in VisualStudio 2005 Team Edition
........
r54947 | kristjan.jonsson | 2007-04-24 17:17:39 -0700 (Tue, 24 Apr 2007) | 1 line
Make pythoncore compile cleanly with VisualStudio 2005. Used an explicit typecast to get a 64 bit integer, and undefined the Yield macro that conflicts with winbase.h
........
r54948 | kristjan.jonsson | 2007-04-24 17:19:26 -0700 (Tue, 24 Apr 2007) | 1 line
Remove obsolete comment. Importing of .dll files has been discontinued, only .pyd files supported on windows now.
........
r54949 | georg.brandl | 2007-04-24 23:24:59 -0700 (Tue, 24 Apr 2007) | 2 lines
Patch #1698768: updated the "using Python on the Mac" intro.
........
r54951 | georg.brandl | 2007-04-24 23:25:55 -0700 (Tue, 24 Apr 2007) | 2 lines
Markup fix.
........
r54953 | neal.norwitz | 2007-04-24 23:30:05 -0700 (Tue, 24 Apr 2007) | 3 lines
Whitespace normalization. Ugh, we really need to do this more often.
You might want to review this change as it's my first time. Be gentle. :-)
........
r54956 | collin.winter | 2007-04-25 10:29:52 -0700 (Wed, 25 Apr 2007) | 1 line
Standardize on test.test_support.run_unittest() (as opposed to a mix of run_unittest() and run_suite()). Also, add functionality to run_unittest() that admits usage of unittest.TestLoader.loadTestsFromModule().
........
r54957 | collin.winter | 2007-04-25 10:37:35 -0700 (Wed, 25 Apr 2007) | 1 line
Remove functionality from test_datetime.test_main() that does reference count checking; 'regrtest.py -R' is the way to do this kind of testing.
........
r54958 | collin.winter | 2007-04-25 10:57:53 -0700 (Wed, 25 Apr 2007) | 1 line
Change test_support.have_unicode to use True/False instead of 1/0.
........
r54959 | tim.peters | 2007-04-25 11:47:18 -0700 (Wed, 25 Apr 2007) | 2 lines
Whitespace normalization.
........
r54960 | tim.peters | 2007-04-25 11:48:35 -0700 (Wed, 25 Apr 2007) | 2 lines
Set missing svn:eol-style property on text files.
........
r54961 | collin.winter | 2007-04-25 11:54:36 -0700 (Wed, 25 Apr 2007) | 1 line
Import and raise statement cleanup.
........
r54969 | collin.winter | 2007-04-25 13:41:34 -0700 (Wed, 25 Apr 2007) | 1 line
Convert test_ossaudiodev to use unittest.
........
r54974 | collin.winter | 2007-04-25 14:50:25 -0700 (Wed, 25 Apr 2007) | 1 line
Fix an issue related to the unittest conversion.
........
r54979 | fred.drake | 2007-04-25 21:42:19 -0700 (Wed, 25 Apr 2007) | 1 line
fix some markup errors
........
r54982 | kristjan.jonsson | 2007-04-26 02:15:08 -0700 (Thu, 26 Apr 2007) | 1 line
Export function sanitize_the_mode from fileobject.c as _PyFile_SanitizeMode(). Use this function in posixmodule.c when implementing fdopen(). This fixes test_subprocess.py for a VisualStudio 2005 compile.
........
r54983 | kristjan.jonsson | 2007-04-26 06:44:16 -0700 (Thu, 26 Apr 2007) | 1 line
The locale "En" appears not to be valid on windows underi VisualStudio.2005. Added "English" to the test_locale.py to make the testsuite pass for that build
........
r54984 | steve.holden | 2007-04-26 07:23:12 -0700 (Thu, 26 Apr 2007) | 1 line
Minor wording change on slicing aide-memoire.
........
r54985 | kristjan.jonsson | 2007-04-26 08:24:54 -0700 (Thu, 26 Apr 2007) | 1 line
Accomodate 64 bit time_t in the _bsddb module.
........
2007-04-27 16:54:29 -03:00
|
|
|
\var{start}. If \var{changed} is supplied, it specifies
|
|
|
|
whether the affected lines are marked as
|
|
|
|
having been changed (\var{changed}=1) or unchanged (\var{changed}=0).
|
2000-05-23 13:46:04 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{touchwin}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Pretend the whole window has been changed, for purposes of drawing
|
|
|
|
optimizations.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{untouchwin}{}
|
2000-05-23 13:46:04 -03:00
|
|
|
Marks all lines in the window as unchanged since the last call to
|
|
|
|
\method{refresh()}.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2001-12-26 18:08:44 -04:00
|
|
|
\begin{methoddesc}[window]{vline}{\optional{y, x,} ch, n}
|
2000-05-23 13:46:04 -03:00
|
|
|
Display a vertical line starting at \code{(\var{y}, \var{x})} with
|
|
|
|
length \var{n} consisting of the character \var{ch}.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\subsection{Constants}
|
|
|
|
|
|
|
|
The \module{curses} module defines the following data members:
|
|
|
|
|
2000-12-26 11:58:27 -04:00
|
|
|
\begin{datadesc}{ERR}
|
|
|
|
Some curses routines that return an integer, such as
|
2001-01-04 01:14:45 -04:00
|
|
|
\function{getch()}, return \constant{ERR} upon failure.
|
2000-12-26 11:58:27 -04:00
|
|
|
\end{datadesc}
|
|
|
|
|
|
|
|
\begin{datadesc}{OK}
|
|
|
|
Some curses routines that return an integer, such as
|
2001-01-04 01:14:45 -04:00
|
|
|
\function{napms()}, return \constant{OK} upon success.
|
2000-12-26 11:58:27 -04:00
|
|
|
\end{datadesc}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
\begin{datadesc}{version}
|
|
|
|
A string representing the current version of the module.
|
|
|
|
Also available as \constant{__version__}.
|
|
|
|
\end{datadesc}
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
Several constants are available to specify character cell attributes:
|
2000-05-23 13:46:04 -03:00
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{tableii}{l|l}{code}{Attribute}{Meaning}
|
2000-05-23 13:46:04 -03:00
|
|
|
\lineii{A_ALTCHARSET}{Alternate character set mode.}
|
|
|
|
\lineii{A_BLINK}{Blink mode.}
|
|
|
|
\lineii{A_BOLD}{Bold mode.}
|
|
|
|
\lineii{A_DIM}{Dim mode.}
|
|
|
|
\lineii{A_NORMAL}{Normal attribute.}
|
|
|
|
\lineii{A_STANDOUT}{Standout mode.}
|
|
|
|
\lineii{A_UNDERLINE}{Underline mode.}
|
|
|
|
\end{tableii}
|
|
|
|
|
|
|
|
Keys are referred to by integer constants with names starting with
|
2000-08-09 11:34:48 -03:00
|
|
|
\samp{KEY_}. The exact keycaps available are system dependent.
|
2000-05-23 13:46:04 -03:00
|
|
|
|
|
|
|
% XXX this table is far too large!
|
|
|
|
% XXX should this table be alphabetized?
|
|
|
|
|
2000-09-21 13:04:08 -03:00
|
|
|
\begin{longtableii}{l|l}{code}{Key constant}{Key}
|
2000-05-23 13:46:04 -03:00
|
|
|
\lineii{KEY_MIN}{Minimum key value}
|
|
|
|
\lineii{KEY_BREAK}{ Break key (unreliable) }
|
|
|
|
\lineii{KEY_DOWN}{ Down-arrow }
|
|
|
|
\lineii{KEY_UP}{ Up-arrow }
|
|
|
|
\lineii{KEY_LEFT}{ Left-arrow }
|
|
|
|
\lineii{KEY_RIGHT}{ Right-arrow }
|
|
|
|
\lineii{KEY_HOME}{ Home key (upward+left arrow) }
|
|
|
|
\lineii{KEY_BACKSPACE}{ Backspace (unreliable) }
|
|
|
|
\lineii{KEY_F0}{ Function keys. Up to 64 function keys are supported. }
|
|
|
|
\lineii{KEY_F\var{n}}{ Value of function key \var{n} }
|
|
|
|
\lineii{KEY_DL}{ Delete line }
|
|
|
|
\lineii{KEY_IL}{ Insert line }
|
|
|
|
\lineii{KEY_DC}{ Delete character }
|
|
|
|
\lineii{KEY_IC}{ Insert char or enter insert mode }
|
|
|
|
\lineii{KEY_EIC}{ Exit insert char mode }
|
|
|
|
\lineii{KEY_CLEAR}{ Clear screen }
|
|
|
|
\lineii{KEY_EOS}{ Clear to end of screen }
|
|
|
|
\lineii{KEY_EOL}{ Clear to end of line }
|
|
|
|
\lineii{KEY_SF}{ Scroll 1 line forward }
|
|
|
|
\lineii{KEY_SR}{ Scroll 1 line backward (reverse) }
|
|
|
|
\lineii{KEY_NPAGE}{ Next page }
|
|
|
|
\lineii{KEY_PPAGE}{ Previous page }
|
|
|
|
\lineii{KEY_STAB}{ Set tab }
|
|
|
|
\lineii{KEY_CTAB}{ Clear tab }
|
|
|
|
\lineii{KEY_CATAB}{ Clear all tabs }
|
|
|
|
\lineii{KEY_ENTER}{ Enter or send (unreliable) }
|
|
|
|
\lineii{KEY_SRESET}{ Soft (partial) reset (unreliable) }
|
|
|
|
\lineii{KEY_RESET}{ Reset or hard reset (unreliable) }
|
|
|
|
\lineii{KEY_PRINT}{ Print }
|
|
|
|
\lineii{KEY_LL}{ Home down or bottom (lower left) }
|
|
|
|
\lineii{KEY_A1}{ Upper left of keypad }
|
|
|
|
\lineii{KEY_A3}{ Upper right of keypad }
|
|
|
|
\lineii{KEY_B2}{ Center of keypad }
|
|
|
|
\lineii{KEY_C1}{ Lower left of keypad }
|
|
|
|
\lineii{KEY_C3}{ Lower right of keypad }
|
|
|
|
\lineii{KEY_BTAB}{ Back tab }
|
|
|
|
\lineii{KEY_BEG}{ Beg (beginning) }
|
|
|
|
\lineii{KEY_CANCEL}{ Cancel }
|
|
|
|
\lineii{KEY_CLOSE}{ Close }
|
|
|
|
\lineii{KEY_COMMAND}{ Cmd (command) }
|
|
|
|
\lineii{KEY_COPY}{ Copy }
|
|
|
|
\lineii{KEY_CREATE}{ Create }
|
|
|
|
\lineii{KEY_END}{ End }
|
|
|
|
\lineii{KEY_EXIT}{ Exit }
|
|
|
|
\lineii{KEY_FIND}{ Find }
|
|
|
|
\lineii{KEY_HELP}{ Help }
|
|
|
|
\lineii{KEY_MARK}{ Mark }
|
|
|
|
\lineii{KEY_MESSAGE}{ Message }
|
|
|
|
\lineii{KEY_MOVE}{ Move }
|
|
|
|
\lineii{KEY_NEXT}{ Next }
|
|
|
|
\lineii{KEY_OPEN}{ Open }
|
|
|
|
\lineii{KEY_OPTIONS}{ Options }
|
|
|
|
\lineii{KEY_PREVIOUS}{ Prev (previous) }
|
|
|
|
\lineii{KEY_REDO}{ Redo }
|
|
|
|
\lineii{KEY_REFERENCE}{ Ref (reference) }
|
|
|
|
\lineii{KEY_REFRESH}{ Refresh }
|
|
|
|
\lineii{KEY_REPLACE}{ Replace }
|
|
|
|
\lineii{KEY_RESTART}{ Restart }
|
|
|
|
\lineii{KEY_RESUME}{ Resume }
|
|
|
|
\lineii{KEY_SAVE}{ Save }
|
|
|
|
\lineii{KEY_SBEG}{ Shifted Beg (beginning) }
|
|
|
|
\lineii{KEY_SCANCEL}{ Shifted Cancel }
|
|
|
|
\lineii{KEY_SCOMMAND}{ Shifted Command }
|
|
|
|
\lineii{KEY_SCOPY}{ Shifted Copy }
|
|
|
|
\lineii{KEY_SCREATE}{ Shifted Create }
|
|
|
|
\lineii{KEY_SDC}{ Shifted Delete char }
|
|
|
|
\lineii{KEY_SDL}{ Shifted Delete line }
|
|
|
|
\lineii{KEY_SELECT}{ Select }
|
|
|
|
\lineii{KEY_SEND}{ Shifted End }
|
|
|
|
\lineii{KEY_SEOL}{ Shifted Clear line }
|
|
|
|
\lineii{KEY_SEXIT}{ Shifted Dxit }
|
|
|
|
\lineii{KEY_SFIND}{ Shifted Find }
|
|
|
|
\lineii{KEY_SHELP}{ Shifted Help }
|
|
|
|
\lineii{KEY_SHOME}{ Shifted Home }
|
|
|
|
\lineii{KEY_SIC}{ Shifted Input }
|
|
|
|
\lineii{KEY_SLEFT}{ Shifted Left arrow }
|
|
|
|
\lineii{KEY_SMESSAGE}{ Shifted Message }
|
|
|
|
\lineii{KEY_SMOVE}{ Shifted Move }
|
|
|
|
\lineii{KEY_SNEXT}{ Shifted Next }
|
|
|
|
\lineii{KEY_SOPTIONS}{ Shifted Options }
|
|
|
|
\lineii{KEY_SPREVIOUS}{ Shifted Prev }
|
|
|
|
\lineii{KEY_SPRINT}{ Shifted Print }
|
|
|
|
\lineii{KEY_SREDO}{ Shifted Redo }
|
|
|
|
\lineii{KEY_SREPLACE}{ Shifted Replace }
|
|
|
|
\lineii{KEY_SRIGHT}{ Shifted Right arrow }
|
|
|
|
\lineii{KEY_SRSUME}{ Shifted Resume }
|
|
|
|
\lineii{KEY_SSAVE}{ Shifted Save }
|
|
|
|
\lineii{KEY_SSUSPEND}{ Shifted Suspend }
|
|
|
|
\lineii{KEY_SUNDO}{ Shifted Undo }
|
|
|
|
\lineii{KEY_SUSPEND}{ Suspend }
|
|
|
|
\lineii{KEY_UNDO}{ Undo }
|
|
|
|
\lineii{KEY_MOUSE}{ Mouse event has occurred }
|
|
|
|
\lineii{KEY_RESIZE}{ Terminal resize event }
|
|
|
|
\lineii{KEY_MAX}{Maximum key value}
|
2000-09-21 13:04:08 -03:00
|
|
|
\end{longtableii}
|
2000-05-23 13:46:04 -03:00
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
On VT100s and their software emulations, such as X terminal emulators,
|
|
|
|
there are normally at least four function keys (\constant{KEY_F1},
|
|
|
|
\constant{KEY_F2}, \constant{KEY_F3}, \constant{KEY_F4}) available,
|
|
|
|
and the arrow keys mapped to \constant{KEY_UP}, \constant{KEY_DOWN},
|
|
|
|
\constant{KEY_LEFT} and \constant{KEY_RIGHT} in the obvious way. If
|
2004-12-31 20:28:46 -04:00
|
|
|
your machine has a PC keyboard, it is safe to expect arrow keys and
|
2000-08-09 11:34:48 -03:00
|
|
|
twelve function keys (older PC keyboards may have only ten function
|
|
|
|
keys); also, the following keypad mappings are standard:
|
2000-07-27 18:10:02 -03:00
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{tableii}{l|l}{kbd}{Keycap}{Constant}
|
2000-07-27 18:10:02 -03:00
|
|
|
\lineii{Insert}{KEY_IC}
|
|
|
|
\lineii{Delete}{KEY_DC}
|
|
|
|
\lineii{Home}{KEY_HOME}
|
|
|
|
\lineii{End}{KEY_END}
|
|
|
|
\lineii{Page Up}{KEY_NPAGE}
|
|
|
|
\lineii{Page Down}{KEY_PPAGE}
|
|
|
|
\end{tableii}
|
|
|
|
|
2000-05-23 13:46:04 -03:00
|
|
|
The following table lists characters from the alternate character set.
|
2000-07-27 18:10:02 -03:00
|
|
|
These are inherited from the VT100 terminal, and will generally be
|
|
|
|
available on software emulations such as X terminals. When there
|
|
|
|
is no graphic available, curses falls back on a crude printable ASCII
|
|
|
|
approximation.
|
2001-10-20 01:24:09 -03:00
|
|
|
\note{These are available only after \function{initscr()} has
|
|
|
|
been called.}
|
2000-05-23 13:46:04 -03:00
|
|
|
|
2000-09-21 13:04:08 -03:00
|
|
|
\begin{longtableii}{l|l}{code}{ACS code}{Meaning}
|
2000-07-27 18:10:02 -03:00
|
|
|
\lineii{ACS_BBSS}{alternate name for upper right corner}
|
2000-07-24 00:28:40 -03:00
|
|
|
\lineii{ACS_BLOCK}{solid square block}
|
|
|
|
\lineii{ACS_BOARD}{board of squares}
|
2000-07-27 18:10:02 -03:00
|
|
|
\lineii{ACS_BSBS}{alternate name for horizontal line}
|
|
|
|
\lineii{ACS_BSSB}{alternate name for upper left corner}
|
|
|
|
\lineii{ACS_BSSS}{alternate name for top tee}
|
2000-07-24 00:28:40 -03:00
|
|
|
\lineii{ACS_BTEE}{bottom tee}
|
|
|
|
\lineii{ACS_BULLET}{bullet}
|
|
|
|
\lineii{ACS_CKBOARD}{checker board (stipple)}
|
|
|
|
\lineii{ACS_DARROW}{arrow pointing down}
|
|
|
|
\lineii{ACS_DEGREE}{degree symbol}
|
|
|
|
\lineii{ACS_DIAMOND}{diamond}
|
|
|
|
\lineii{ACS_GEQUAL}{greater-than-or-equal-to}
|
|
|
|
\lineii{ACS_HLINE}{horizontal line}
|
|
|
|
\lineii{ACS_LANTERN}{lantern symbol}
|
|
|
|
\lineii{ACS_LARROW}{left arrow}
|
|
|
|
\lineii{ACS_LEQUAL}{less-than-or-equal-to}
|
|
|
|
\lineii{ACS_LLCORNER}{lower left-hand corner}
|
|
|
|
\lineii{ACS_LRCORNER}{lower right-hand corner}
|
|
|
|
\lineii{ACS_LTEE}{left tee}
|
|
|
|
\lineii{ACS_NEQUAL}{not-equal sign}
|
|
|
|
\lineii{ACS_PI}{letter pi}
|
|
|
|
\lineii{ACS_PLMINUS}{plus-or-minus sign}
|
2000-07-27 18:10:02 -03:00
|
|
|
\lineii{ACS_PLUS}{big plus sign}
|
2000-07-24 00:28:40 -03:00
|
|
|
\lineii{ACS_RARROW}{right arrow}
|
|
|
|
\lineii{ACS_RTEE}{right tee}
|
|
|
|
\lineii{ACS_S1}{scan line 1}
|
|
|
|
\lineii{ACS_S3}{scan line 3}
|
|
|
|
\lineii{ACS_S7}{scan line 7}
|
|
|
|
\lineii{ACS_S9}{scan line 9}
|
2000-07-27 18:10:02 -03:00
|
|
|
\lineii{ACS_SBBS}{alternate name for lower right corner}
|
|
|
|
\lineii{ACS_SBSB}{alternate name for vertical line}
|
|
|
|
\lineii{ACS_SBSS}{alternate name for right tee}
|
|
|
|
\lineii{ACS_SSBB}{alternate name for lower left corner}
|
|
|
|
\lineii{ACS_SSBS}{alternate name for bottom tee}
|
|
|
|
\lineii{ACS_SSSB}{alternate name for left tee}
|
|
|
|
\lineii{ACS_SSSS}{alternate name for crossover or big plus}
|
2000-07-24 00:28:40 -03:00
|
|
|
\lineii{ACS_STERLING}{pound sterling}
|
|
|
|
\lineii{ACS_TTEE}{top tee}
|
|
|
|
\lineii{ACS_UARROW}{up arrow}
|
|
|
|
\lineii{ACS_ULCORNER}{upper left corner}
|
|
|
|
\lineii{ACS_URCORNER}{upper right corner}
|
|
|
|
\lineii{ACS_VLINE}{vertical line}
|
2000-09-21 13:04:08 -03:00
|
|
|
\end{longtableii}
|
2000-05-23 13:46:04 -03:00
|
|
|
|
|
|
|
The following table lists the predefined colors:
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{tableii}{l|l}{code}{Constant}{Color}
|
2000-05-23 13:46:04 -03:00
|
|
|
\lineii{COLOR_BLACK}{Black}
|
|
|
|
\lineii{COLOR_BLUE}{Blue}
|
|
|
|
\lineii{COLOR_CYAN}{Cyan (light greenish blue)}
|
|
|
|
\lineii{COLOR_GREEN}{Green}
|
|
|
|
\lineii{COLOR_MAGENTA}{Magenta (purplish red)}
|
|
|
|
\lineii{COLOR_RED}{Red}
|
|
|
|
\lineii{COLOR_WHITE}{White}
|
|
|
|
\lineii{COLOR_YELLOW}{Yellow}
|
|
|
|
\end{tableii}
|
|
|
|
|
2000-08-04 04:35:41 -03:00
|
|
|
\section{\module{curses.textpad} ---
|
|
|
|
Text input widget for curses programs}
|
|
|
|
|
|
|
|
\declaremodule{standard}{curses.textpad}
|
|
|
|
\sectionauthor{Eric Raymond}{esr@thyrsus.com}
|
|
|
|
\moduleauthor{Eric Raymond}{esr@thyrsus.com}
|
|
|
|
\modulesynopsis{Emacs-like input editing in a curses window.}
|
|
|
|
\versionadded{1.6}
|
|
|
|
|
|
|
|
The \module{curses.textpad} module provides a \class{Textbox} class
|
|
|
|
that handles elementary text editing in a curses window, supporting a
|
|
|
|
set of keybindings resembling those of Emacs (thus, also of Netscape
|
|
|
|
Navigator, BBedit 6.x, FrameMaker, and many other programs). The
|
|
|
|
module also provides a rectangle-drawing function useful for framing
|
|
|
|
text boxes or for other purposes.
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
The module \module{curses.textpad} defines the following function:
|
2000-08-04 04:35:41 -03:00
|
|
|
|
|
|
|
\begin{funcdesc}{rectangle}{win, uly, ulx, lry, lrx}
|
|
|
|
Draw a rectangle. The first argument must be a window object; the
|
|
|
|
remaining arguments are coordinates relative to that window. The
|
|
|
|
second and third arguments are the y and x coordinates of the upper
|
2004-10-19 16:39:02 -03:00
|
|
|
left hand corner of the rectangle to be drawn; the fourth and fifth
|
2000-08-04 04:35:41 -03:00
|
|
|
arguments are the y and x coordinates of the lower right hand corner.
|
|
|
|
The rectangle will be drawn using VT100/IBM PC forms characters on
|
|
|
|
terminals that make this possible (including xterm and most other
|
|
|
|
software terminal emulators). Otherwise it will be drawn with ASCII
|
|
|
|
dashes, vertical bars, and plus signs.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
|
2000-08-04 04:35:41 -03:00
|
|
|
\subsection{Textbox objects \label{curses-textpad-objects}}
|
|
|
|
|
|
|
|
You can instantiate a \class{Textbox} object as follows:
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{classdesc}{Textbox}{win}
|
|
|
|
Return a textbox widget object. The \var{win} argument should be a
|
|
|
|
curses \class{WindowObject} in which the textbox is to be contained.
|
|
|
|
The edit cursor of the textbox is initially located at the upper left
|
2004-10-19 16:39:02 -03:00
|
|
|
hand corner of the containing window, with coordinates \code{(0, 0)}.
|
2000-08-09 11:34:48 -03:00
|
|
|
The instance's \member{stripspaces} flag is initially on.
|
2000-08-04 04:35:41 -03:00
|
|
|
\end{classdesc}
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\class{Textbox} objects have the following methods:
|
2000-08-04 04:35:41 -03:00
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{methoddesc}{edit}{\optional{validator}}
|
2000-08-04 04:35:41 -03:00
|
|
|
This is the entry point you will normally use. It accepts editing
|
2000-08-09 11:34:48 -03:00
|
|
|
keystrokes until one of the termination keystrokes is entered. If
|
|
|
|
\var{validator} is supplied, it must be a function. It will be called
|
|
|
|
for each keystroke entered with the keystroke as a parameter; command
|
|
|
|
dispatch is done on the result. This method returns the window
|
|
|
|
contents as a string; whether blanks in the window are included is
|
|
|
|
affected by the \member{stripspaces} member.
|
2000-08-04 04:35:41 -03:00
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{do_command}{ch}
|
|
|
|
Process a single command keystroke. Here are the supported special
|
|
|
|
keystrokes:
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{tableii}{l|l}{kbd}{Keystroke}{Action}
|
2001-07-11 23:09:51 -03:00
|
|
|
\lineii{Control-A}{Go to left edge of window.}
|
|
|
|
\lineii{Control-B}{Cursor left, wrapping to previous line if appropriate.}
|
|
|
|
\lineii{Control-D}{Delete character under cursor.}
|
|
|
|
\lineii{Control-E}{Go to right edge (stripspaces off) or end of line
|
2000-12-21 13:04:31 -04:00
|
|
|
(stripspaces on).}
|
2001-07-11 23:09:51 -03:00
|
|
|
\lineii{Control-F}{Cursor right, wrapping to next line when appropriate.}
|
|
|
|
\lineii{Control-G}{Terminate, returning the window contents.}
|
|
|
|
\lineii{Control-H}{Delete character backward.}
|
|
|
|
\lineii{Control-J}{Terminate if the window is 1 line, otherwise
|
|
|
|
insert newline.}
|
|
|
|
\lineii{Control-K}{If line is blank, delete it, otherwise clear to
|
|
|
|
end of line.}
|
|
|
|
\lineii{Control-L}{Refresh screen.}
|
|
|
|
\lineii{Control-N}{Cursor down; move down one line.}
|
|
|
|
\lineii{Control-O}{Insert a blank line at cursor location.}
|
|
|
|
\lineii{Control-P}{Cursor up; move up one line.}
|
2000-08-04 04:35:41 -03:00
|
|
|
\end{tableii}
|
|
|
|
|
|
|
|
Move operations do nothing if the cursor is at an edge where the
|
|
|
|
movement is not possible. The following synonyms are supported where
|
2000-08-09 11:34:48 -03:00
|
|
|
possible:
|
|
|
|
|
|
|
|
\begin{tableii}{l|l}{constant}{Constant}{Keystroke}
|
2001-07-11 23:09:51 -03:00
|
|
|
\lineii{KEY_LEFT}{\kbd{Control-B}}
|
|
|
|
\lineii{KEY_RIGHT}{\kbd{Control-F}}
|
|
|
|
\lineii{KEY_UP}{\kbd{Control-P}}
|
|
|
|
\lineii{KEY_DOWN}{\kbd{Control-N}}
|
|
|
|
\lineii{KEY_BACKSPACE}{\kbd{Control-h}}
|
2000-08-09 11:34:48 -03:00
|
|
|
\end{tableii}
|
2000-08-04 04:35:41 -03:00
|
|
|
|
|
|
|
All other keystrokes are treated as a command to insert the given
|
|
|
|
character and move right (with line wrapping).
|
|
|
|
\end{methoddesc}
|
|
|
|
|
|
|
|
\begin{methoddesc}{gather}{}
|
|
|
|
This method returns the window contents as a string; whether blanks in
|
|
|
|
the window are included is affected by the \member{stripspaces}
|
|
|
|
member.
|
|
|
|
\end{methoddesc}
|
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{memberdesc}{stripspaces}
|
2000-08-04 04:35:41 -03:00
|
|
|
This data member is a flag which controls the interpretation of blanks in
|
|
|
|
the window. When it is on, trailing blanks on each line are ignored;
|
|
|
|
any cursor motion that would land the cursor on a trailing blank goes
|
|
|
|
to the end of that line instead, and trailing blanks are stripped when
|
2004-10-19 16:39:02 -03:00
|
|
|
the window contents are gathered.
|
2000-08-09 11:34:48 -03:00
|
|
|
\end{memberdesc}
|
|
|
|
|
2000-08-04 04:35:41 -03:00
|
|
|
|
|
|
|
\section{\module{curses.wrapper} ---
|
2000-08-09 11:34:48 -03:00
|
|
|
Terminal handler for curses programs}
|
2000-08-04 04:35:41 -03:00
|
|
|
|
|
|
|
\declaremodule{standard}{curses.wrapper}
|
|
|
|
\sectionauthor{Eric Raymond}{esr@thyrsus.com}
|
|
|
|
\moduleauthor{Eric Raymond}{esr@thyrsus.com}
|
2000-08-09 11:34:48 -03:00
|
|
|
\modulesynopsis{Terminal configuration wrapper for curses programs.}
|
2000-08-04 04:35:41 -03:00
|
|
|
\versionadded{1.6}
|
|
|
|
|
|
|
|
This module supplies one function, \function{wrapper()}, which runs
|
|
|
|
another function which should be the rest of your curses-using
|
|
|
|
application. If the application raises an exception,
|
|
|
|
\function{wrapper()} will restore the terminal to a sane state before
|
2004-10-19 16:39:02 -03:00
|
|
|
re-raising the exception and generating a traceback.
|
2000-08-04 04:35:41 -03:00
|
|
|
|
2000-08-09 11:34:48 -03:00
|
|
|
\begin{funcdesc}{wrapper}{func, \moreargs}
|
2000-08-04 04:35:41 -03:00
|
|
|
Wrapper function that initializes curses and calls another function,
|
2000-08-09 11:34:48 -03:00
|
|
|
\var{func}, restoring normal keyboard/screen behavior on error.
|
|
|
|
The callable object \var{func} is then passed the main window 'stdscr'
|
2000-08-04 04:35:41 -03:00
|
|
|
as its first argument, followed by any other arguments passed to
|
|
|
|
\function{wrapper()}.
|
|
|
|
\end{funcdesc}
|
|
|
|
|
2000-08-09 18:11:07 -03:00
|
|
|
Before calling the hook function, \function{wrapper()} turns on cbreak
|
|
|
|
mode, turns off echo, enables the terminal keypad, and initializes
|
|
|
|
colors if the terminal has color support. On exit (whether normally
|
|
|
|
or by exception) it restores cooked mode, turns on echo, and disables
|
|
|
|
the terminal keypad.
|
2000-08-04 04:35:41 -03:00
|
|
|
|