I suspect that the trailing semicolon on X-MMS-IM-Format is to blame -- adding
an emptiness check like this fixes it:
def __parse(self, format):
for property in format.split(';'):
if not property: continue
key, value = [p.strip(' \t|').upper() \ for p in property.split('=', 1)]
As I posted on the upstream bug:
This happens every time I receive a message from a particular contact at the
moment. Said contact is using eBuddy right now.
This is an example message:
<<< MSG <redacted email> <redacted name> 160
X-MMS-IM-Format: 'FN=Arial; EF=; CO=000000; CS=0; PF=00; RL=0;'\r\n
Content-Type: 'text/plain; charset=UTF-8'\r\n
MIME-Version: '1.0'\r\n
\r\n
<redacted plaintext message body>
I suspect that the trailing semicolon on X-MMS-IM-Format is to blame -- adding
an emptiness check like this fixes it:
def __parse(self, format):
continue
for p in property.split('=', 1)]
for property in format.split(';'):
if not property:
key, value = [p.strip(' \t|').upper() \