- 23 Eki, 2006 3 kayıt (commit)
-
-
Anthony Baxter yazdı
-
Anthony Baxter yazdı
-
Anthony Baxter yazdı
-
- 26 Tem, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
-
- 25 Tem, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
decode_rfc2231(): Be more robust against buggy RFC 2231 encodings. Specifically, instead of raising a ValueError when there is a single tick in the parameter, simply return that the entire string unquoted, with None for both the charset and the language. Also, if there are more than 2 ticks in the parameter, interpret the first three parts as the standard RFC 2231 parts, then the rest of the parts as the encoded string. More RFC 2231 improvements for the email 4.0 package. As Mark Sapiro rightly points out there are really two types of continued headers defined in this RFC (i.e. "encoded" parameters with the form "name*0*=" and unencoded parameters with the form "name*0="), but we were were handling them both the same way and that isn't correct. This patch should be much more RFC compliant in that only encoded params are %-decoded and the charset/language information is only extract if there are any encoded params in the segments. If there are no encoded params then the RFC says that there will be no charset/language parts. Note however that this will change the return value for Message.get_param() in some cases. For example, whereas before if you had all unencoded param continuations you would have still gotten a 3-tuple back from this method (with charset and language == None), you will now get just a string. I don't believe this is a backward incompatible change though because the documentation for this method already indicates that either return value is possible and that you must do an isinstance(val, tuple) check to discriminate between the two. (Yeah that API kind of sucks but we can't change /that/ without breaking code.) Test cases, some documentation updates, and a NEWS item accompany this patch. Original fewer-than-3-parts fix by Tokio Kikuchi. Resolves SF bug # 1218081. Also, bump the package version number to 2.5.8 for release.
-
- 01 May, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
Patch #1464708 from William McVey: fixed handling of nested comments in mail addresses. E.g. "Foo ((Foo Bar)) <foo@example.com>" Fixes for both rfc822.py and email package.
-
- 09 Şub, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
However, the patch in that tracker item is elaborated such that the newly included unit test pass on Python 2.1 through 2.5. Note that Python 2.1's uu.decode() does not have a 'quiet' argument, so we have to be sneaky. Will port to email 3.0 (although without the backward compatible sneakiness).
-
- 08 Şub, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
(.set_payload() gives bad .get_payload() results). Specific changes include: Simplfy the default CODEC_MAP in Charset.py to not include the Japanese and Korean codecs. The names of the codecs are different depending on whether you're using Python 2.4 and 2.5, which include the codecs by default, or earlier Python's which provide the codecs under different names as a third party library. Now, we attempt to discover which (if either) is available and populate the CODEC_MAP as appropriate. Message.set_charset(): When the message does not already have a Content-Transfer-Encoding header, instead of just adding the header, we also encode the body as defined by the assigned Charset. As before, if the body_encoding is callable, we just call that. If not, then we add a call to body_encode() before setting the header. This way, we guarantee that a message's text payload is always encoded properly. Remove the payload encoding code from Generator._handle_text(). With the above patch, this would cause the body to be doubly encoded. Doing this in the Message class is better than only doing it in the Generator. Added some new tests to ensure everything works correctly. Also changed the way the test_email_codecs.py tests get added (using the same lookup code that the CODEC_MAP adjustments use). This resolves both issues for email 2.5/Python 2.3. I will patch forward to email 3.0 for both Python 2.4 and 2.5.
-
- 04 Şub, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
-
- 03 Şub, 2006 1 kayıt (commit)
-
-
Barry Warsaw yazdı
acceptable to Python 2.4's time.strftime(). This fix mirrors the behavior in email 3.0. That field is documented as being "not useable" so it might as well not be buggy too <wink>. Add a test for this behavior and update a few tests that were expecting a 0 in this field. After committing I will run the entire Python 2.3 test suite to ensure this doesn't break any Python tests.
-
- 17 Ock, 2006 2 kayıt (commit)
-
-
Barry Warsaw yazdı
-
Barry Warsaw yazdı
name in the Content-Distribution header, so Message.get_filename() should fall back to using that. Will port both to email 3.0 and Python 2.5 trunk. Also, bump the email package version to 2.5.7 for eventual release. Of course, add a test case too. XXX Need to update the documentation.
-
- 31 Agu, 2005 3 kayıt (commit)
-
-
Andrew M. Kuchling yazdı
-
Andrew M. Kuchling yazdı
For reference, add tests for PCRE fix; the tests aren't run by default because I wanted to minimize upheaval to the 2.3 test suite
-
Andrew M. Kuchling yazdı
-
- 01 Haz, 2005 1 kayıt (commit)
-
-
Andrew M. Kuchling yazdı
-
- 29 Nis, 2005 1 kayıt (commit)
-
-
Barry Warsaw yazdı
an RFC 2231-style header could be bogus or unknown to Python. In that case, we return the the text part of the parameter undecoded. However, in get_content_charset(), if that is not ascii, then it is an illegal charset and so we return failobj. Test cases and a version bump are included. Committing this to the Python 2.3 branch because I need to generate an email 2.5.6 release that contains these patches. I will port these fixes to Python 2.4 and 2.5 for email 3.x.
-
- 22 Nis, 2005 1 kayıt (commit)
-
-
Jack Jansen yazdı
-
- 21 Mar, 2005 1 kayıt (commit)
-
-
Skip Montanaro yazdı
-
- 08 Şub, 2005 9 kayıt (commit)
-
-
cvs2svn yazdı
-
Anthony Baxter yazdı
-
Anthony Baxter yazdı
-
Anthony Baxter yazdı
-
Anthony Baxter yazdı
-
Fred Drake yazdı
-
Fred Drake yazdı
-
Fred Drake yazdı
-
Anthony Baxter yazdı
-
- 07 Şub, 2005 2 kayıt (commit)
-
-
Alex Martelli yazdı
-
Alex Martelli yazdı
-
- 06 Şub, 2005 1 kayıt (commit)
-
-
Alex Martelli yazdı
-
- 03 Şub, 2005 2 kayıt (commit)
-
-
Fred Drake yazdı
(PyXML bug #1112052)
-
Guido van Rossum yazdı
-
- 27 Ock, 2005 2 kayıt (commit)
-
-
Brett Cannon yazdı
Closes bug #1110998.
-
Martin v. Löwis yazdı
-
- 26 Ock, 2005 2 kayıt (commit)
-
-
cvs2svn yazdı
-
Anthony Baxter yazdı
-
- 25 Ock, 2005 3 kayıt (commit)
-
-
Thomas Heller yazdı
-
Thomas Heller yazdı
-
Thomas Heller yazdı
-