[issue43125] Trying To Concatenate Bytes and String in SMTPLIB

Grégory Starck report at bugs.python.org
Sun Feb 7 13:09:50 EST 2021


Grégory Starck <g.starck at gmail.com> added the comment:

problem seems to/could be in /usr/lib/python3.8/email/base64mime.py


```
def body_encode(s, maxlinelen=76, eol=NL):
    r"""Encode a string with base64.

    Each line will be wrapped at, at most, maxlinelen characters (defaults to
    76 characters).

    Each line of encoded text will end with eol, which defaults to "\n".  Set
    this to "\r\n" if you will be using the result of this function directly
    in an email.
    """
    if not s:
        return s
```

If function is supposed to return str for any bytes input, then there it is returning the original bytes instance.. which is the trouble. it should return `""` and that's it ?
 
I would like to work/contribute on this issue.. I'll further investigate this issue and possible solution and comes with a patch rather sooner than later..

----------

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue43125>
_______________________________________


More information about the Python-bugs-list mailing list