• R David Murray's avatar
    #18324: set_payload now correctly handles binary input. · 5c5e0349
    R David Murray authored
    This also backs out the previous fixes for for #14360, #1717, and #16564.
    Those bugs were actually caused by the fact that set_payload didn't decode to
    str, thus rendering the model inconsistent.  This fix does mean the data
    processed by the encoder functions goes through an extra encode/decode cycle,
    but it means the model is always consistent.  Future API updates will provide
    a better way to encode payloads, which will bypass this minor de-optimization.
    
    Tests by Vajrasky Kok.
    5c5e0349
test_email.py 192 KB