1. 27 May, 2012 10 commits
  2. 26 May, 2012 23 commits
  3. 25 May, 2012 7 commits
    • R David Murray's avatar
      #12586: add provisional email policy with new header parsing and folding. · 0b6f6c82
      R David Murray authored
      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 authored
      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 authored
      9242c137
    • Benjamin Peterson's avatar
      capitialize enum members · 46c214d8
      Benjamin Peterson authored
      46c214d8
    • Nick Coghlan's avatar
    • Eric V. Smith's avatar
      f879e32c