summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove many uses of PyArg_NoArgs macro, change METH_OLDARGS to METH_NOARGS.Neal Norwitz2002-03-259-122/+65
|
* Document the finditer() function and method.Fred Drake2002-03-251-2/+26
| | | | | | | | This closes SF bug #520904. Explain that many of the escapes supported by string literals are also supported by the RE compiler, and list which ones. This closes SF bug #529923.
* Update master Windows build-number list for 2.2.1c2.Tim Peters2002-03-251-0/+2
|
* Add tests for the iterkeys, itervalues and iteritemsWalter Dörwald2002-03-251-0/+29
| | | | methods in dict-proxy objects.
* Add missing methods iterkeys, itervalues and iteritems toWalter Dörwald2002-03-251-6/+26
| | | | | | dict-proxy objects. Add real docstrings to all methods.
* Added description of binhex.Error.Fred Drake2002-03-251-0/+8
|
* Include obmalloc.c in the build.Jack Jansen2002-03-252-0/+0
|
* Due to interaction between the MSL C library and the GUSI I/O library I can ↵Jack Jansen2002-03-251-0/+5
| | | | | | | | get reads from sockets to work consistently either for unbuffered binary files or for buffered binary files, but not for both:-( The workaround is to force socket.makefile() to disable buffering for binary files. Fixes bug 534625. 2.2.1 candidate.
* Fix SF # 532618 517704, install problems when building modules fail.Neal Norwitz2002-03-251-3/+8
| | | | Fix whitespace on a line also.
* Fix whitespace.Walter Dörwald2002-03-251-15/+15
|
* Remove bug.py. This is something I sent to Guido via email in or beforeTim Peters2002-03-252-70/+0
| | | | | | '94, demonstrating a thread bug that was later repaired via Python growing an internal import lock. It's of no current interest, and the now-std test_threaded_import.py is pretty much the same test.
* I've been waiting 8 years for KSR to re-emerge from bankruptcy. If theyTim Peters2002-03-251-4/+0
| | | | ever do, they can damn well #define _POSIX_THREADS their own damn selves.
* SMTP.__init__(): Fixed minor typo in docstring.Barry Warsaw2002-03-251-1/+1
|
* Weaklink most toolbox modules, improving backward compatibility. Modules ↵Jack Jansen2002-03-2510-18/+18
| | | | | | will no longer fail to load if a single routine is missing on the curent OS version, in stead calling the missing routine will raise an exception. Should finally fix 531398. 2.2.1 candidate.
* Quote href properly.Neil Schemenauer2002-03-241-1/+2
|
* Weaklink most toolbox modules, improving backward compatibility. Modules ↵Jack Jansen2002-03-2415-3/+3255
| | | | | | | | will no longer fail to load if a single routine is missing on the curent OS version, in stead calling the missing routine will raise an exception. Should finally fix 531398. 2.2.1 candidate. Also blacklisted some constants with definitions that were not Python-compatible.
* Remove unnecessary \b. It was causing the RE to miss the tailingNeil Schemenauer2002-03-241-1/+1
| | | | slash on strings like "http://www.python.org/ is good".
* Weaklink most toolbox modules, improving backward compatibility. Modules ↵Jack Jansen2002-03-241-12/+25
| | | | | | will no longer fail to load if a single routine is missing on the curent OS version, in stead calling the missing routine will raise an exception. Should finally fix 531398. 2.2.1 candidate.
* Expose RLIM_INFINITY constant. Closes SF patch 489066.Neil Schemenauer2002-03-241-1/+13
|
* If possible, set FD_CLOEXEC flag on file descriptors opened usingNeil Schemenauer2002-03-241-0/+12
| | | | TemporaryFile. This flag causes the fd to be closed on exec().
* tighten up except - os.close only raises OSErrorSkip Montanaro2002-03-241-1/+1
| | | | see bug 411881
* SF bug 480215: softspace confused in nested printTim Peters2002-03-242-10/+26
| | | | | | | | | | This fixes the symptom, but PRINT_ITEM has no way to know what (if anything) PyFile_WriteObject() writes unless the object being printed is a string. When the object isn't a string, this fix retains the guess that softspace should be set after PyFile_WriteObject(). We might want to say that it's the job of filelike-object write methods to leave the file's softspace in the correct state. That would probably be better -- but everyone relies on PRINT_ITEM to guess for them now.
* oops - export InvalidURL in __all__Skip Montanaro2002-03-241-1/+1
|
* document InvalidURL exceptionSkip Montanaro2002-03-241-0/+5
|
* add test for InvalidURLSkip Montanaro2002-03-241-0/+2
|
* add test of InvalidURLSkip Montanaro2002-03-241-0/+10
|
* add InvalidURL exception - raised if port is given but empty or non-numericSkip Montanaro2002-03-241-1/+7
|
* tighten up except - in this context, AttributeError is the only exceptionSkip Montanaro2002-03-241-2/+2
| | | | that can be raised - do_help won't be called if arg is not a string
* Add local_hostname to SMTP.__init__().Neil Schemenauer2002-03-241-1/+2
|
* Add local_hostname option to SMTP.__init__. If supplied, it is usedNeil Schemenauer2002-03-241-10/+10
| | | | as the fully qualified local hostname.
* Try /var/mail before trying /usr/mail. Most new systems use /var.Neil Schemenauer2002-03-241-1/+4
| | | | | This in inside the test so it really doesn't matter much. Closes SF patch 497097.
* Add more tests for built-in types. Add tests for buffer objects.Neil Schemenauer2002-03-242-0/+119
| | | | Closes SF patch 494871.
* Add get_history_item, get_current_history_length, and redisplay functions.Neil Schemenauer2002-03-241-2/+61
| | | | Clarify the docstring for get_history_length. Closes SF patch 494066.
* _PyMalloc_DebugRealloc(): simplify decl of "fresh".Tim Peters2002-03-241-5/+15
| | | | | | Assorted: bump the serial number via a trivial new bumpserialno() function. The point is to give a single place to set a breakpoint when waiting for a specific serial number.
* Use linecache for loading source code. Closes SF patch 490374.Neil Schemenauer2002-03-231-7/+5
|
* Add namespace selection for rlcompleter. Closes SF patch 490026.Neil Schemenauer2002-03-231-12/+40
|
* Minor code cleanup -- no semantic changes.Tim Peters2002-03-231-22/+28
|
* Fix example for PyErr_SetFromErrno() (need to pass exception type).Neil Schemenauer2002-03-231-2/+2
|
* Fix wording of sys.exit docstring. Close SF bug 534113.Neil Schemenauer2002-03-231-1/+1
|
* Flush stdout before reading next command. Closes SF bug 526357.Neil Schemenauer2002-03-231-0/+1
|
* Grow the string buffer at a mildly exponential rate for the getc versionNeil Schemenauer2002-03-231-13/+16
| | | | | | | | of get_line. This makes test_bufio finish in 1.7 seconds instead of 57 seconds on my machine (with Py_DEBUG defined). Also, rename the local variables n1 and n2 to used_v_size and total_v_size.
* Give Python a debug-mode pymalloc, much as sketched on Python-Dev.Tim Peters2002-03-234-28/+346
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When WITH_PYMALLOC is defined, define PYMALLOC_DEBUG to enable the debug allocator. This can be done independent of build type (release or debug). A debug build automatically defines PYMALLOC_DEBUG when pymalloc is enabled. It's a detected error to define PYMALLOC_DEBUG when pymalloc isn't enabled. Two debugging entry points defined only under PYMALLOC_DEBUG: + _PyMalloc_DebugCheckAddress(const void *p) can be used (e.g., from gdb) to sanity-check a memory block obtained from pymalloc. It sprays info to stderr (see next) and dies via Py_FatalError if the block is detectably damaged. + _PyMalloc_DebugDumpAddress(const void *p) can be used to spray info about a debug memory block to stderr. A tiny start at implementing "API family" checks isn't good for anything yet. _PyMalloc_DebugRealloc() has been optimized to do little when the new size is <= old size. However, if the new size is larger, it really can't call the underlying realloc() routine without either violating its contract, or knowing something non-trivial about how the underlying realloc() works. A memcpy is always done in this case. This was a disaster for (and only) one of the std tests: test_bufio creates single text file lines up to a million characters long. On Windows, fileobject.c's get_line() uses the horridly funky getline_via_fgets(), which keeps growing and growing a string object hoping to find a newline. It grew the string object 1000 bytes each time, so for a million-character string it took approximately forever (I gave up after a few minutes). So, also: fileobject.c, getline_via_fgets(): When a single line is outrageously long, grow the string object at a mildly exponential rate, instead of just 1000 bytes at a time. That's enough so that a debug-build test_bufio finishes in about 5 seconds on my Win98SE box. I'm curious to try this on Win2K, because it has very different memory behavior than Win9X, and test_bufio always took a factor of 10 longer to complete on Win2K. It *could* be that the endless reallocs were simply killing it on Win2K even in the release build.
* Only AttributeError can be raised in this situation - on systems withoutSkip Montanaro2002-03-231-2/+2
| | | | | getuid or getpid. posix_getuid & posix_getpid never raise exceptions when called with no args.
* import statements only raise ImportError, right?Skip Montanaro2002-03-231-1/+1
|
* tighten up except - only ValueError can be raised in this situationSkip Montanaro2002-03-231-1/+1
|
* tighten up except - int() only raises ValueErrorSkip Montanaro2002-03-231-1/+1
|
* added RFC 2396 tests from Aaron Swartz included in bug # 450225.Skip Montanaro2002-03-231-74/+116
| | | | converted to use unittest
* no longer needed - converted test_urlparse.py to use unittestSkip Montanaro2002-03-231-46/+0
|
* SF bug 533234: tm_isdst > 1 Passed to strftime.Tim Peters2002-03-232-18/+66
| | | | | | | | | | | One more time on this turkey, but duller instead of cleverer. Curious: The docs say __getslice__ has been deprecated since 2.0, but list.__getitem__ still doesn't work if you pass it a slice. This makes it a lot clearer to emulate a list by *being* a list <wink>. Bugfix candidate. Michael, just pile this patch on top of the others that went by -- no need to try to pick these apart.
* Check in (hopefully) corrected version of last change.Neil Schemenauer2002-03-231-0/+29
|