- 14 Eyl, 2001 5 kayıt (commit)
-
-
Andrew M. Kuchling yazdı
-
Guido van Rossum yazdı
This patch adds the features from RFC 2487 (Secure SMTP over TLS) to the smtplib module: - A starttls() function - Wrapper classes that simulate enough of sockets and files for smtplib, but really wrap a SSLObject - reset the list of known SMTP extensions at each call of ehlo(). This should have been the case anyway.
-
Guido van Rossum yazdı
most frequently interesting information IMO. Also tidy up the output.
-
Tim Peters yazdı
A surprising number of changes to split tp_new into tp_new and tp_init. Turned out the older PyFile_FromFile() didn't initialize the memory it allocated in all (error) cases, which caused new sanity asserts elsewhere to fail left & right (and could have, e.g., caused file_dealloc to try decrefing random addresses).
-
Tim Peters yazdı
keys are true strings -- no subclasses need apply. This may be debatable. The problem is that a str subclass may very well want to override __eq__ and/or __hash__ (see the new example of case-insensitive strings in test_descr), but go-fast shortcuts for strings are ubiquitous in our dicts (and subclass overrides aren't even looked for then). Another go-fast reason for the change is that PyCheck_StringExact() is a quicker test than PyCheck_String(), and we make such a test on virtually every access to every dict. OTOH, a str subclass may also be perfectly happy using the base str eq and hash, and this change slows them a lot. But those cases are still hypothetical, while Python's own reliance on true-string dicts is not.
-
- 13 Eyl, 2001 11 kayıt (commit)
-
-
Tim Peters yazdı
builtin function); Guido pointed out that it could be just another name in the __builtin__ dict for the file constructor now.
-
Tim Peters yazdı
-
Tim Peters yazdı
just by doing type(f) where f is any file object. This left a hole in restricted execution mode that rexec.py can't plug by itself (although it can plug part of it; the rest is plugged in fileobject.c now).
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
on to the tp_new slot (if non-NULL), as well as to the tp_init slot (if any). A sane type implementing both tp_new and tp_init should probably pay attention to the arguments in only one of them.
-
Skip Montanaro yazdı
OverflowError message seems reasonable.
-
Fred Drake yazdı
and trace functions; this now declares that None will be passed for the "call" event. This closes SF bug/suggestion #460315.
-
Greg Ward yazdı
-
Tim Peters yazdı
Preliminary support. What's here works, but needs fine-tuning.
-
Guido van Rossum yazdı
Andrew quite correctly notices that the next() method isn't quite what we need, since it returns None upon end instead of raising StopIteration. His fix is easy enough, using iter(self.next, None) instead.
-
- 12 Eyl, 2001 10 kayıt (commit)
-
-
Tim Peters yazdı
-
Tim Peters yazdı
because they don't work yet.
-
Guido van Rossum yazdı
backwards compatibility. When using the class of the first base as the metaclass, use its __class__ attribute in preference over its ob_type slot. This ensures that we can still use classic classes as metaclasse, as shown in the original "Metaclasses" essay. This also makes all the examples in Demo/metaclasses/ work again (maybe these should be turned into a test suite?).
-
Tim Peters yazdı
Inhibited complex unary plus optimization when applied to a complex subtype. Added PyComplex_CheckExact macro. Some comments and minor code fiddling.
-
Guido van Rossum yazdı
its normally chatty nature. (This completes a side project to make "make -s" truly silent unless errors occur.)
-
Tim Peters yazdı
with the same value instead. This ensures that a string (or string subclass) object's ob_sinterned pointer is always a str (or NULL), and that the dict of interned strings only has strs as keys.
-
Tim Peters yazdı
+ These were leaving the hash fields at 0, which all string and unicode routines believe is a legitimate hash code. As a result, hash() applied to str and unicode subclass instances always returned 0, which in turn confused dict operations, etc. + Changed local names "new"; no point to antagonizing C++ compilers.
-
Tim Peters yazdı
-
Tim Peters yazdı
subclasses, all "the usual" ones (slicing etc), plus replace, translate, ljust, rjust, center and strip. I don't know how to be sure they've all been caught. Question: Should we complain if someone tries to intern an instance of a string subclass? I hate to slow any code on those paths.
-
Fred Drake yazdı
-
- 11 Eyl, 2001 14 kayıt (commit)
-
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
-
Tim Peters yazdı
optimization (+F(whatever)).
-
Tim Peters yazdı
I(0) << whatever, I(0) >> whatever, I(whatever) << 0 and I(whatever) >> 0 optimizations.
-
Jack Jansen yazdı
Added a few new toolbox modules. Noted machine dependencies for some modules. Moved waste to undoc.tex.
-
Jack Jansen yazdı
Moved icopen to its alphabetical place. Moved waste here (from toolbox).
-
Jack Jansen yazdı
OSX MachO Python).
-
Fred Drake yazdı
-
Fred Drake yazdı
child processes is to use the Popen3 and Popen4 classes. This fixes SF bug #460512.
-
Tim Peters yazdı
Disable t[:], t*0, t*1 optimizations when t is of a tuple subclass type.
-
Jack Jansen yazdı
-
Fred Drake yazdı
-
Fred Drake yazdı
contributed by Gerhard Häring. This is part of SF patch #460112.
-