3 def tokensplit(s
, splitchars
=None, quotes
='"\''):
4 """Split a string into tokens at every occcurence of splitchars.
6 splitchars within quotes are disregarded.
11 splitchars
= string
.whitespace
20 if c
in splitchars
and inquote
is None:
21 l
.append("".join(token
))
27 l
.append("".join(token
))
30 def parseaddrlist(alist
):
31 """Parse a comma-separated list of email address into (name, mail) tuples.
35 for addr
in tokensplit(alist
, ',', quotes
='"'):
38 l
.append(email
.Utils
.parseaddr(addr
))
42 if __name__
== '__main__':
43 al
= '"Hacker, J. Random" <random@hacker.net>, Joe O\'Donnel <joe@foo.com>, luser@dau.org, alice (Alice Bobton), <zaphod@frogstar.net>, '
44 print parseaddrlist(al
)