| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
rfc822.AddressList incorrectly handles empty address.
"<>" is converted to None and should be "".
AddressList.__str__() fails on None.
I got an email with such an address and my program
failed processing it.
Example:
>>> import rfc822
>>> rfc822.AddressList("<>").addresslist
[('', None)]
>>> str(rfc822.AddressList("<>"))
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib/python2.1/rfc822.py", line 753, in __str__
return ", ".join(map(dump_address_pair,
self.addresslist))
TypeError: sequence item 0: expected string, None found
[His solution: in the internal routine AddrlistClass.getrouteaddr(),
initialize adlist to "".]
|
| |
|
| |
|
| |
|
|
|
|
|
| |
- use repr instead of implied str for doubles
- updated version number to 1.0.0 (for 2.2 final)
|
| |
|
| |
|
|
|
|
|
|
|
| |
Patch from Mark Hammond, plus code rearrangement and comments from me.
posix_do_stat(): Windows-specific code could try to free() stack
memory in some cases when a path ending with a forward or backward slash
was passed to os.stat().
|
| |
|
|
|
|
| |
reported by Dan Parisien.
|
|
|
|
|
|
|
|
|
|
|
|
| |
metaclass, reported by Dan Parisien.
Objects that are instances of custom metaclasses, i.e. whose ob_type
is a subclass of PyType_Type, should be pickled the same as new-style
classes (objects whose ob_type is PyType_Type). This can't be done
through the existing dispatch switches, and the __reduce__ trick
doesn't work for these, since it finds the unbound __reduce__ for
instances of the class (inherited from PyBaseObject_Type). So check
explicitly using PyType_IsSubtype().
|
|
|
|
|
|
|
|
|
|
|
| |
metaclass, reported by Dan Parisien.
Objects that are instances of custom metaclasses, i.e. whose class is
a subclass of 'type', should be pickled the same as new-style classes
(objects whose class is 'type'). This can't be done through a
dispatch table entry, and the __reduce__ trick doesn't work for these,
since it finds the unbound __reduce__ for instances of the class
(inherited from 'object'). So check explicitly using issubclass().
|
| |
|
|
|
|
| |
both are proxy objects.
|
|
|
|
| |
under regrtest.
|
|
|
|
| |
__safe_for_unpickling__ attribute.
|
|
|
|
| |
"handler()" function, not the "handle()" function.
|
|
|
|
|
| |
extension, not the EXT one, as regen uses the python binary in the build
directory. Fixes #493959.
|
|
|
|
|
|
|
|
| |
binascii_b2a_base64(): We didn't allocate enough buffer space for very
short inputs (e.g., a 1-byte input can produce a 5-byte output, but we
only allocated 2 bytes). I expect that malloc overheads absorbed the
overrun in practice, but computing a correct upper bound is a very simple
change.
|
|
|
|
|
| |
eval_frame(): Added asserts to the top of the eval loop, to verify
that the eval stack pointer is in bounds, plus some comments.
|
| |
|
| |
|
|
|
|
|
| |
to prevent mysterious errors at shutdown due to "os.unlink" turning into
"None.unlink".
|
|
|
|
|
|
| |
This way, when a socket object is deleted after the socket module has
already been zapped by module shutdown, we don't get annoying warnings
about exceptions in __del__ methods.
|
| |
|
|
|
|
| |
available in OSX (mach-o) but not in CarbonLib (neither on OSX or OS9).
|
|
|
|
|
|
|
|
|
|
|
|
| |
crashes.
If no external zip-utility is found, the archive is created by the
zipfile module, which behaves different now than in 2.1: if the
zip-file is created in the root directory if the distribution, it will
contain an (empty) version of itself.
This triggered the above bug - so it's better to create the zip-file
far away in the TMP directory.
|
| |
|
|
|
|
| |
This closes SF patch #494622.
|
|
|
|
| |
This is part of SF patch #494622.
|
|
|
|
|
| |
annotation as well.
This closes SF patch #494582.
|
| |
|
| |
|
| |
|
|
|
|
| |
for DataBrowser controls.
|
|
|
|
| |
for GetEventParameter().
|
|
|
|
| |
obvious to anyone except PyType_Ready's author <0.9 wink>.
|
|
|
|
| |
types (the tp_base field must be initialized prior to that call).
|
|
|
|
| |
to the non-existing pympz (did that ever exist?).
|
|
|
|
|
|
|
|
| |
NULL, so that you can call PyType_Ready() to initialize a type that
is to be separately compiled with C on Windows.
inherit_special(): Add a long comment explaining that you have to set
tp_new if your base class is PyBaseObject_Type.
|
| |
|
|
|
|
|
|
|
|
|
| |
paren. This was there to worm around a stupid XEmacs bug, but since I
can't tickle the bug in newer XEmacsen (just tried w/21.4.5) it's
possible the problem has been fixed. We shouldn't have to be working
around editor bugs anyway.
If it crops up again, I'll report it (again) to the XEmacs crowd.
|
| |
|
|
|
|
| |
here, for conveninece.
|
|
|
|
| |
unescaped newlines in strings.
|
|
|
|
|
|
| |
- Adds Fred's patch 487662: "Better error message for assertEqual"
- Removed small portion of code unused after Guido's patch
490119: "Don't treat ^C as error"
|
|
|
|
|
|
| |
Montanaro)
(With minor adjustments.)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
got a barrage of compile errors that didn't make sense to the C++ brain:
MSVC does not allow C (but does allow C++) initializers to contain
data addresses supplied by other DLLs. So changed the initializers here
to use dummy nulls, and changed module init to plug in the foreign
addresses at runtime (manually simulating what C++ does by magic). Tested
on Windows, and Guido tested on Linux (thanks!). BTW, the *point* is that
people are going to use this module as a template for writing their own
subtypes, and it's unusual for extension authors to build their extensions
into Python directly (separate DLLs are the norm on Windows); so it's
better if we give them a template that works <wink>.
|
| |
|