Esempio n. 1
0
 def __str__(self):
     nameset = set(self.display_name)
     if len(nameset) > len(nameset - parser.SPECIALS):
         disp = parser.quote_string(self.display_name)
     else:
         disp = self.display_name
     if disp:
         addr_spec = '' if self.addr_spec == '<>' else self.addr_spec
         return "{} <{}>".format(disp, addr_spec)
     return self.addr_spec
Esempio n. 2
0
 def __str__(self):
     nameset = set(self.display_name)
     if len(nameset) > len(nameset-parser.SPECIALS):
         disp = parser.quote_string(self.display_name)
     else:
         disp = self.display_name
     if disp:
         addr_spec = '' if self.addr_spec=='<>' else self.addr_spec
         return "{} <{}>".format(disp, addr_spec)
     return self.addr_spec
Esempio n. 3
0
 def __str__(self):
     if self.display_name is None and len(self.addresses) == 1:
         return str(self.addresses[0])
     disp = self.display_name
     if disp is not None:
         nameset = set(disp)
         if len(nameset) > len(nameset - parser.SPECIALS):
             disp = parser.quote_string(disp)
     adrstr = ", ".join(str(x) for x in self.addresses)
     adrstr = ' ' + adrstr if adrstr else adrstr
     return "{}:{};".format(disp, adrstr)
Esempio n. 4
0
 def __str__(self):
     if self.display_name is None and len(self.addresses)==1:
         return str(self.addresses[0])
     disp = self.display_name
     if disp is not None:
         nameset = set(disp)
         if len(nameset) > len(nameset-parser.SPECIALS):
             disp = parser.quote_string(disp)
     adrstr = ", ".join(str(x) for x in self.addresses)
     adrstr = ' ' + adrstr if adrstr else adrstr
     return "{}:{};".format(disp, adrstr)
Esempio n. 5
0
 def addr_spec(self):
     """The addr_spec (username@domain) portion of the address, quoted
     according to RFC 5322 rules, but with no Content Transfer Encoding.
     """
     nameset = set(self.username)
     if len(nameset) > len(nameset - parser.DOT_ATOM_ENDS):
         lp = parser.quote_string(self.username)
     else:
         lp = self.username
     if self.domain:
         return lp + '@' + self.domain
     if not lp:
         return '<>'
     return lp
Esempio n. 6
0
 def addr_spec(self):
     """The addr_spec (username@domain) portion of the address, quoted
     according to RFC 5322 rules, but with no Content Transfer Encoding.
     """
     nameset = set(self.username)
     if len(nameset) > len(nameset-parser.DOT_ATOM_ENDS):
         lp = parser.quote_string(self.username)
     else:
         lp = self.username
     if self.domain:
         return lp + '@' + self.domain
     if not lp:
         return '<>'
     return lp