| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This fixes SF bug #465447.
|
|
|
|
|
| |
if it does not already end with a newline.
This fixes SF bug #463330.
|
|
|
|
|
| |
Apply patch from "china@thewrittenword.com" to put the correct
location for ld_so_aix in BLDSHARED.
|
| |
|
|
|
|
| |
subclassing list to add the length and item() attributes.
|
| |
|
| |
|
| |
|
|
|
|
| |
(Migrate to branch, along with new files compiler.tex and asttable.tex.)
|
|
|
|
| |
Changes made to make it work in the new location.
|
|
|
|
|
|
| |
whether or not a link will be generated will depend on the link database.
Add a couple of explanatory comments for one of the stranger constructs
(giving input an empty name).
|
| |
|
|
|
|
|
| |
This should fix a bug in how time is allocated during exception propogation
(esp. in the presence of finally clauses).
|
| |
|
|
|
|
| |
of something ad-hoc.
|
| |
|
|
|
|
| |
Fixed a typo in a comment.
|
| |
|
| |
|
|
|
|
|
|
| |
used with text as was done here. Fixed so that the typeset version wraps
the warning text and the HTML version does not create images of the warning
text.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
getting displayed, due to a special case here whose purpose I didn't
understand. So just disabled the doc suppression here.
Another special case here skips the docs when picking apart a method
and finding that the im_func is also in the class __dict__ under
the same name. That one I understood. It has a curious consequence,
though, wrt inherited properties: a static class copies inherited stuff
into the inheriting class's dict, and that affects whether or not this
special case triggers. The upshoot is that pydoc doesn't show the
function docstrings of getter/setter/deleter functions of inherited
properties in the property section when the class is static, but does
when the class is dynamic (bring up Lib/test/pydocfodder.py under
GUI pydoc to see this).
|
|
|
|
| |
order of defining class's name.
|
|
|
|
|
| |
Python since 1.5 (virtually everything I changed over the last week relies
on "modern" features, particularly nested scopes).
|
| |
|
|
|
|
| |
organization.
|
|
|
|
|
| |
here means it has no more than one base class to rummage through (in which
cases there's no potential confusion about resolution order).
|
|
|
|
| |
probably *should* be doing.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add raise_exception() to the _testcapi module. It isn't a test, but
the C API exists only to support test_exceptions. raise_exception()
takes two arguments -- an exception class and an integer specifying
how many arguments it should be called with.
test_exceptions uses BadException() to test the interpreter's behavior
when there is a problem instantiating the exception. test_capi1()
calls it with too many arguments. test_capi2() causes an exception to
be raised in the Python code of the constructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
If a new exception occurs while an exception instance is being
created, try harder to make sure there is a traceback. If the
original exception had a traceback associated with it and the new
exception does not, keep the old exception.
Of course, callers to PyErr_NormalizeException() must still be
prepared to have tb set to NULL.
XXX This isn't an ideal solution, but it's better than no traceback at
all. It occurs if, for example, the exception occurs when the call to
the constructor fails before any Python code is executed. Guido
suggests that it there is Python code that was about to be executed
-- but wasn't, say, because it was called with the wrong number of
arguments -- then we should point at the first line of the code object
anyway.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
It's possible for PyErr_NormalizeException() to set the traceback
pointer to NULL. I'm not sure how to provoke this directly from
Python, although it may be possible. The error occurs when an
exception is set using PyErr_SetObject() and another exception occurs
while PyErr_NormalizeException() is creating the exception instance.
XXX As a result of this change, it's possible for an exception to
occur but sys.last_traceback to be left undefined. Not sure if this
is a problem.
|
|
|
|
|
|
| |
In both the HTML and typeset versions of the documentation, add a colon
after the name of a mail header so that it is more easily distinguished
from other text.
|
|
|
|
|
|
| |
when using the \mailheader markup.
Change a couple of inline examples to show the markup rather than the
result.
|
| |
|
|
|
|
|
|
| |
Clarify the \mimetype description; it can be used to refer to a part of a
MIME type name, so \mimetype{text} or \mimetype{plain} can be used, not
just \mimetype{text/plain}.
|
|
|
|
| |
this before we finish the integration, along with some restructuring.
|
|
|
|
|
| |
a better place. Excessively fragile code, but at least it breaks when
something in this area changes!
|
|
|
|
| |
added some new tests of message/delivery-status content type messages.
|
| |
|
|
|
|
|
|
|
| |
Also, add a clause to the big-if to handle message/delivery-status
content types. These create a message with subparts that are
Message instances, which best represent the header blocks of this
content type.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
get_type(): Use a compiled regular expression, which can be shared.
_get_params_preserve(): A helper method which extracts the header's
parameter list preserving value quoting. I'm not sure that this
needs to be a public method. It's necessary because we want
get_param() and friends to return the unquoted parameter value,
however we want the quote-preserved form for set_boundary().
get_params(), get_param(), set_boundary(): Implement in terms of
_get_params_preserve().
walk(): Yield ourself first, then recurse over our subparts (if any).
|
|
|
|
| |
subtype for consistency with the rest of the package.
|
|
|
|
|
|
| |
typed_subpart_iterator(): Arguments major renamed to maintype and
minor renamed to subtype for consistency with the rest of the
package.
|
|
|
|
|
|
|
|
|
| |
Text.py and class Text => MIMEText.py and MIMEText
MessageRFC822.py and class MessageRFC822 => MIMEMessage.py and MIMEMessage
These are renamed so as to be more consistent; these are MIME specific
derived classes for when creating the object model out of whole cloth.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
_handle_text(): If the payload is None, then just return (i.e. don't
write anything). Subparts of message/delivery-status types
will have this property since they are just blocks of headers.
Also, when raising the TypeError, include the type of the
payload in the error message.
_handle_multipart(), _handle_message(): When creating a clone of self,
pass in our _mangle_from_ and maxheaderlen flags so the clone
has the same behavior.
_handle_message_delivery_status(): New method to do the proper
printing of message/delivery-status type messages. These have
to be handled differently than other message/* types because
their payloads are subparts containing just blocks of headers.
In class DecodedGenerator:
_dispatch(): Skip over multipart/* messages since we don't care
about them, and don't want the non-text format to appear in
the printed results.
|
| |
|
|
|
|
| |
Fred prefers. I'm not sure I like this organization, so it may change.
|
|
|
|
|
| |
Rather than add umpteen new obscure internal Iter types, got rid of all of
them. See the new comment.
|
|
|
|
|
|
| |
iterator, just test to make sure it has the two required iterator
protocol methods __iter__() and next() -- actually just test
hasattr-ness.
|