1. 27 May, 2012 13 kayıt (commit)
  2. 26 May, 2012 23 kayıt (commit)
  3. 25 May, 2012 4 kayıt (commit)
    • R David Murray's avatar
      #12586: add provisional email policy with new header parsing and folding. · 0b6f6c82
      R David Murray yazdı
      When the new policies are used (and only when the new policies are explicitly
      used) headers turn into objects that have attributes based on their parsed
      values, and can be set using objects that encapsulate the values, as well as
      set directly from unicode strings.  The folding algorithm then takes care of
      encoding unicode where needed, and folding according to the highest level
      syntactic objects.
      
      With this patch only date and time headers are parsed as anything other than
      unstructured, but that is all the helper methods in the existing API handle.
      I do plan to add more parsers, and complete the set specified in the RFC
      before the package becomes stable.
      0b6f6c82
    • R David Murray's avatar
    • R David Murray's avatar
      #14731: refactor email policy framework. · c27e5226
      R David Murray yazdı
      This patch primarily does two things: (1) it adds some internal-interface
      methods to Policy that allow for Policy to control the parsing and folding of
      headers in such a way that we can construct a backward compatibility policy
      that is 100% compatible with the 3.2 API, while allowing a new policy to
      implement the email6 API.  (2) it adds that backward compatibility policy and
      refactors the test suite so that the only differences between the 3.2
      test_email.py file and the 3.3 test_email.py file is some small changes in
      test framework and the addition of tests for bugs fixed that apply to the 3.2
      API.
      
      There are some additional teaks, such as moving just the code needed for the
      compatibility policy into _policybase, so that the library code can import
      only _policybase.  That way the new code that will be added for email6
      will only get imported when a non-compatibility policy is imported.
      c27e5226
    • Benjamin Peterson's avatar
      capitialize utime statuses · 9242c137
      Benjamin Peterson yazdı
      9242c137