summaryrefslogtreecommitdiffstats
path: root/Lib
Commit message (Collapse)AuthorAgeFilesLines
* On Windows, we suddenly find, strftime() may return "" for anGuido van Rossum1999-04-081-1/+1
| | | | | | | unsupported format string. (I guess this is because the logic for deciding whether to reallocate the buffer or not has been improved.) This caused the test code to crash on result[0]. Fix this by assuming an empty result also means the format is not supported.
* Delete an accidentally checked-in feature that actually broke moreGuido van Rossum1999-04-081-9/+0
| | | | | | | | than was worth it: when deleting a canvas item, it would try to automatically delete the bindings for that item. Since there's nothing that says you can't reuse the tag and still have the bindings, this is not correct. Also, it broke at least one demo (Demo/tkinter/matt/rubber-band-box-demo-1.py).
* Use binary mode for all gzip files we open.Guido van Rossum1999-04-071-4/+4
|
* lower, tkraise/lift hide Misc.lower, Misc.tkraise/lift,Guido van Rossum1999-04-071-3/+8
| | | | | | so the preferred name for them is tag_lower, tag_raise (similar to tag_bind, and similar to the Text widget); unfortunately can't delete the old ones yet (maybe in 1.6)
* Changes by Per Cederquist and The Dragon.Guido van Rossum1999-04-071-49/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per writes: """ The application where Signum Support uses smtplib needs to be able to report good error messages to the user when sending email fails. To help in diagnosing problems it is useful to be able to report the entire message sent by the server, not only the SMTP error code of the offending command. A lot of the functions in sendmail.py unfortunately discards the message, leaving only the code. The enclosed patch fixes that problem. The enclosed patch also introduces a base class for exceptions that include an SMTP error code and error message, and make the code and message available on separate attributes, so that surrounding code can deal with them in whatever way it sees fit. I've also added some documentation to the exception classes. The constructor will now raise an exception if it cannot connect to the SMTP server. The data() method will raise an SMTPDataError if it doesn't receive the expected 354 code in the middle of the exchange. According to section 5.2.10 of RFC 1123 a smtp client must accept "any text, including no text at all" after the error code. If the response of a HELO command contains no text self.helo_resp will be set to the empty string (""). The patch fixes the test in the sendmail() method so that helo_resp is tested against None; if it has the empty string as value the sendmail() method would invoke the helo() method again. The code no longer accepts a -1 reply from the ehlo() method in sendmail(). [Text about removing SMTPRecipientsRefused deleted --GvR] """ and also: """ smtplib.py appends an extra blank line to the outgoing mail if the `msg' argument to the sendmail method already contains a trailing newline. This patch should fix the problem. """ The Dragon writes: """ Mostly I just re-added the SMTPRecipientsRefused exception (the exeption object now has the appropriate info in it ) [Per had removed this in his patch --GvR] and tweaked the behavior of the sendmail method whence it throws the newly added SMTPHeloException (it was closing the connection, which it shouldn't. whatever catches the exception should do that. ) I pondered the change of the return values to tuples all around, and after some thinking I decided that regularizing the return values was too much of the Right Thing (tm) to not do. My one concern is that code expecting an integer & getting a tuple may fail silently. (i.e. if it's doing : x.somemethod() >= 400: expecting an integer, the expression will always be true if it gets a tuple instead. ) However, most smtplib code I've seen only really uses the sendmail() method, so this wouldn't bother it. Usually code I've seen that calls the other methods usually only calls helo() and ehlo() for doing ESMTP, a feature which was not in the smtplib included with 1.5.1, and thus I would think not much code uses it yet. """
* Fix the tests now that splitdrive() no longer treats UNC paths special.Guido van Rossum1999-04-061-4/+4
| | | | (Some tests converted to splitunc() tests.)
* Withdraw the UNC support from splitdrive(). Instead, a new functionGuido van Rossum1999-04-061-8/+26
| | | | | | | | | | | | | | | splitunc() parses UNC paths. The contributor of the UNC parsing in splitdrive() doesn't like it, but I haven't heard a good reason to keep it, and it causes some problems. (I think there's a philosophical problem -- to me, the split*() functions are purely syntactical, and the fact that \\foo is not a valid path doesn't mean that it shouldn't be considered an absolute path.) Also (quite separately, but strangely related to the philosophical issue above) fix abspath() so that if win32api exists, it doesn't fail when the path doesn't actually exist -- if GetFullPathName() fails, fall back on the old strategy (join with getcwd() if neccessary, and then use normpath()).
* Oops, missed mode parameter to open().Fred Drake1999-04-051-1/+1
|
* Made the default mode 'rb' instead of 'r', for better cross-platformFred Drake1999-04-051-2/+2
| | | | | support. (Based on comment on the documentation by Bernhard Reiter <bernhard@csd.uwm.edu>).
* Added all the "external action" methods (to make handling the verboseGreg Ward1999-04-041-1/+131
| | | | | | and dry-run flags consistently painless): 'execute()', 'mkpath()', 'copy_file()', 'copy_tree()', 'make_file()', and stub for 'make_files()' (not sure yet if it's useful).
* Added 'dry_run' flag to most functions (to support the "shadow methods"Greg Ward1999-04-041-15/+28
| | | | | | | | that wrap them in the Command class). Fixed 'copy_file()' to use '_copy_file_contents()', not 'copyfile()' from shutil module -- no reference to shutil anymore. Added "not copying" announcement in 'copy_file()'. Wee comment fix.
* Changed to use the method versions of 'copy_file()', 'copy_tree()',Greg Ward1999-04-043-12/+7
| | | | | and 'make_file()'-- that way, the verbose and dry-run flags are handled for free.
* Jonathan Giddy write:Guido van Rossum1999-04-011-0/+1
| | | | | In test_cpickle.py, the module os got imported, but the line to remove the temp file has gone missing.
* Per Cederqvist writes:Guido van Rossum1999-03-301-1/+1
| | | | | | | | | | | | | If you send something like "PUT / HTTP/1.0" to something derived from BaseHTTPServer that doesn't define do_PUT, you will get a response that begins like this: HTTP/1.0 501 Unsupported method ('do_PUT') Server: SimpleHTTP/0.3 Python/1.5 Date: Tue, 30 Mar 1999 18:53:53 GMT The server should complain about 'PUT' instead of 'do_PUT'. This patch should fix the problem.
* Patch by Per Cederqvist, who writes:Guido van Rossum1999-03-291-6/+15
| | | | | | | | | | | | | | | | """ - It needlessly used the makefile() method for each response that is read from the SMTP server. - If the remote SMTP server closes the connection unexpectedly the code raised an IndexError. It now raises an SMTPServerDisconnected exception instead. - The code now checks that all lines in a multiline response actually contains an error code. """ The Dragon approves.
* When run as a script, report failures in the exit code as well.Fred Drake1999-03-291-4/+12
| | | | | Patch largely based on changes by Andrew Dalke, as discussed in the distutils-sig.
* Hack so that if a 302 or 301 redirect contains a relative URL, theGuido van Rossum1999-03-291-0/+2
| | | | right thing "just happens" (basejoin() with old URL).
* Test protection against picling to/from closed (real) file.Guido van Rossum1999-03-291-0/+20
|
* Replaced the last attempt at an "unreadline" with one that actuallyGreg Ward1999-03-291-29/+18
| | | | works on non-seekable file-like objects, such as URLs. (Oops.)
* Jonathan Giddy discovered this file was missing.Guido van Rossum1999-03-291-0/+1
|
* Added 'linestart' array and 'unreadline()' method (makes parsing a lot easier).Greg Ward1999-03-261-1/+30
|
* Test suite for UserList.Guido van Rossum1999-03-262-0/+177
|
* Use isinstance() where appropriate.Guido van Rossum1999-03-261-49/+63
| | | | Reformatted with 4-space indent.
* Test suite for UserDictGuido van Rossum1999-03-262-0/+102
|
* Improved a bunch of things.Guido van Rossum1999-03-261-13/+16
| | | | | The constructor now takes an optional dictionary. Use isinstance() where appropriate.
* Basic regr tests for pickle/cPickleGuido van Rossum1999-03-254-0/+172
|
* Don't use "exec" in find_class(). It's slow, unnecessary, and (as AMKGuido van Rossum1999-03-251-5/+4
| | | | points out) it doesn't work in JPython Applets.
* Added a simple test suite for gzip. It simply opens a temp file,Andrew M. Kuchling1999-03-251-0/+30
| | | | | writes a chunk of compressed data, closes it, writes another chunk, and reads the contents back to verify that they are the same.
* Based on a suggestion from bruce@hams.com, make a trivial change toAndrew M. Kuchling1999-03-251-32/+67
| | | | | | | | | | | | | allow using the 'a' flag as a mode for opening a GzipFile. gzip files, surprisingly enough, can be concatenated and then decompressed; the effect is to concatenate the two chunks of data. If we support it on writing, it should also be supported on reading. This *wasn't* trivial, and required rearranging the code in the reading path, particularly the _read() method. Raise IOError instead of RuntimeError in two cases, 'Not a gzipped file' and 'Unknown compression method'
* Add tests for float() and complex() with string args (Nick/StephanieGuido van Rossum1999-03-251-0/+2
| | | | Lockwood).
* Added Jeremy's test code for the sha module.Guido van Rossum1999-03-242-0/+32
|
* Remove the temp file when we're done.Guido van Rossum1999-03-241-1/+6
|
* Add readlines() to _Subfile class. Not clear who would need it, butGuido van Rossum1999-03-241-0/+13
| | | | | Chris Lawrence sent me a broken version; this one is a tad simpler and more conforming to the standard.
* use struct instead of bit-manipulate in PythonJeremy Hylton1999-03-231-21/+3
|
* Changes to allow passing an open file to the constructor (to supportGreg Ward1999-03-231-14/+13
| | | | | ProcessHierarchy's changes to support reading from a remote URL in ProcessDatabase).
* Added simple test for the flush() method of compression objects, trying theAndrew M. Kuchling1999-03-221-0/+13
| | | | different flush values Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FULL_FLUSH.
* Bug reported by Tobias Thelen: missing "self." in assignment target.Guido van Rossum1999-03-221-1/+1
|
* First checkin of real Distutils command modules.Greg Ward1999-03-226-0/+448
|
* Obsolete source file -- command options are actually implemented inGreg Ward1999-03-221-111/+0
| | | | | a much less formalistic way. Just keeping this around for possible future reference.
* First checkin of real Distutils code.Greg Ward1999-03-225-0/+1131
|
* New code for split() by Tim Peters, behaves more like posixpath.split().Guido van Rossum1999-03-192-40/+25
|
* Added BufferType, the type returned by the new builtin buffer(). Greg Stein.Guido van Rossum1999-03-191-0/+1
|
* Sjoerd Mullender writes:Guido van Rossum1999-03-181-2/+2
| | | | | | | | | | If a filename on Windows starts with \\, it is converted to a URL which starts with ////. If this URL is passed to urlparse.urlparse you get a path that starts with // (and an empty netloc). If you pass the result back to urlparse.urlunparse, you get a URL that starts with //, which is parsed differently by urlparse.urlparse. The fix is to add the (empty) netloc with accompanying slashes if the path in urlunparse starts with //. Do this for all schemes that use a netloc.
* Sjoerd Mullender writes:Guido van Rossum1999-03-181-0/+10
| | | | | | | | Pathnames of files on other hosts in the same domain (\\host\path\to\file) are not translated correctly to URLs and back. The URL should be something like file:////host/path/to/file. Note that a combination of drive letter and remote host is not possible.
* Delete non-standard-conforming code in urljoin() that would use theGuido van Rossum1999-03-171-12/+0
| | | | | | | | | | | | | | | | | | | | | | netloc from the base url as the default netloc for the resulting url even if the schemes differ. Once upon a time, when the web was wild, this was a valuable hack because some people had a URL referencing an ftp server colocated with an http server without having the host in the ftp URL (so they could replicate it or change the hostname easily). More recently, after the file: scheme got added back to the list of schemes that accept a netloc, it turns out that this caused weirdness when joining an http: URL with a file: URL -- the resulting file: URL would always inherit the host from the http: URL because the file: scheme supports a netloc but in practice never has one. There are two reasons to get rid of the old, once-valuable hack, instead of removing the file: scheme from the uses_netloc list. One, the RFC says that file: uses the netloc syntax, and does not endorse the old hack. Two, neither netscape 4.5 nor IE 4.0 support the old hack.
* Bug reported by Jim Robinson:Guido van Rossum1999-03-161-4/+22
| | | | | | | | | An attempt to execute grid_slaves with arguments (0,0) results in *all* of the slaves being returned, not just the slave associated with row 0, column 0. This is because the test for arguments in the method does not test to see if row (and column) does not equal None, but rather just whether is evaluates to non-false. A value of 0 fails this test.
* Yet another patch by Sjoerd Mullender:Guido van Rossum1999-03-151-2/+2
| | | | Don't convert URLs to URLs using pathname2url.
* Patch by Michael Scharf. He writes:Guido van Rossum1999-03-121-0/+9
| | | | | | | | | | | The module cmd requires for each do_xxx command a help_xxx function. I think this is a little old fashioned. Here is a patch: use the docstring as help if no help_xxx function can be found. [I'm tempted to rip out all the help_* functions from pdb, but I'll resist it. Any takers? --Guido]
* Remove stuff with unsure copyright statusGuido van Rossum1999-03-122-108/+0
|
* From: Sjoerd MullenderGuido van Rossum1999-03-122-23/+17
| | | | | | The filename to URL conversion didn't properly quote special characters. The URL to filename didn't properly unquote special chatacters.