| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
Expose Tix.ResizeHandle.{detach_widget,hide,show}.
Update Tix demos.
|
| |
|
|
|
|
|
|
| |
- Add tests for the recent fixes to copy_reg.py:
__getstate__/__setstate__ and mixed inheritance from new+classic
classes.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Fix for SF bug #482752: __getstate__ & __setstate__ ignored (by Anon.)
In fact, only __getstate__ isn't recognized. This fixes that.
- Separately, the test for base.__flags__ & _HEAPTYPE raised an
AttributeError exception when a classic class was amongst the
bases. Fixed this with a hasattr() bandaid (classic classes never
qualify as the "hard" base class anyway, which is what the code is
trying to find).
|
|
|
|
|
|
|
| |
confusing error messages. If a new-style class has no sequence or
mapping behavior, attempting to use the indexing notation with a
non-integer key would complain that the sequence index must be an
integer, rather than complaining that the operation is not supported.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This patch also does away with an incompatibility between Jython
and CPython.
|
| |
|
|
|
|
|
| |
test_formatdate_zoneoffsets() => test_formatdate_localtime(): Do the
sign corrected calculation of the zone offset.
|
|
|
|
|
|
| |
negative modulus won't return the right values. So always do positive
modulus on an absolute value and twiddle the sign as appropriate after
the fact.
|
|
|
|
|
|
|
|
|
|
|
| |
use the correct way to test for epoch, by looking at the year
component of gmtime(0). Add clause for Unix epoch and Mac epoch (Tim,
what is Windows epoch?).
Also, get rid of the strptime() test, it was way too problematic given
that strptime() is missing on many platforms and issues with locales.
Instead, simply test that formatdate() gets the numeric timezone
calculation correct for the altzone and timezone.
|
|
|
|
|
|
|
|
| |
incorrect for "uneven" timezones. This algorithm should work for even
timezones (e.g. America/New_York) and uneven timezones (e.g.
Australia/Adelaide and America/St_Johns).
Closes SF bug #483231.
|
| |
|
| |
|
|
|
|
| |
break the processor; this will do the right thing.
|
|
|
|
|
| |
platforms now, and has since Python 2.0.
This closes SF bug #482943.
|
| |
|
|
|
|
| |
mailing list. This causes the docs to match the default implementation.
|
|
|
|
|
| |
which has a different epoch than *nix. Jack may need to twiddle the
details.
|
|
|
|
| |
called, if the pickler found a __getinitargs__() method.
|
| |
|
|
|
|
|
|
|
|
|
| |
- the attrs value may be re-used by the parser, so the implementation
cannot rely on owning the object.
- an element with no namespace encountered in namespace mode will have a URI
of None, not "" (startElementNS() only).
Fixed a couple of minor markup issues as well.
|
| |
|
|
|
|
| |
what it is more carefully and point out some of the subtleties.
|
|
|
|
| |
older versions. (Thanks to Martijn Faassen.)
|
|
|
|
|
| |
always fill in all slots of table entries.
Fixed a few minor markup errors.
|
| |
|
|
|
|
|
| |
in the function table. Add a docstring for the function as well, since
examples should show good form.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
endings, and that it is smtplib's job to convert those to RFC 2821
line endings when sending the message.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
which is a little more strict than the other formats on some things (fixable,
but not tonight).
|
| |
|
|
|
|
|
|
|
|
| |
split parameters from the last path segment. Introduces two new functions,
urlsplit() and urlunsplit(), that do the simpler job of splitting the URL
without monkeying around with the parameters field, since that was not being
handled properly.
This closes bug #478038.
|
|
|
|
|
| |
Cleaned up some markup nits.
Add a few more of the Tk-related modules to the list of modules.
|
|
|
|
|
|
| |
instead of marshal for object serialization.
Fred, please proofread!
|
|
|
|
|
|
|
|
|
|
| |
find_class(): We no longer mask all exceptions[1] by transforming them
into SystemError. The latter is definitely not the right thing to do,
so we let any exceptions that occur in the PyObject_GetAttr() call to
simply propagate up if they occur.
[1] Note that pickle only masked ImportError, KeyError, and
AttributeError, but cPickle masked all exceptions.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
load_inst(): Implement the security hook that cPickle already had.
When unpickling callables which are not classes, we look to see if the
object has an attribute __safe_for_unpickling__. If this exists and
has a true value, then we can call it to create the unpickled object.
Otherwise we raise an UnpicklingError.
find_class(): We no longer mask ImportError, KeyError, and
AttributeError by transforming them into SystemError. The latter is
definitely not the right thing to do, so we let the former three
exceptions simply propagate up if they occur, i.e. we remove the
try/except!
|