예제 #1
0
 def __str__(self):
     disp = self.display_name
     if not parser.SPECIALS.isdisjoint(disp):
         disp = parser.quote_string(disp)
     if disp:
         addr_spec = '' if self.addr_spec=='<>' else self.addr_spec
         return "{} <{}>".format(disp, addr_spec)
     return self.addr_spec
예제 #2
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 and not parser.SPECIALS.isdisjoint(disp):
         disp = parser.quote_string(disp)
     adrstr = ", ".join(str(x) for x in self.addresses)
     adrstr = ' ' + adrstr if adrstr else adrstr
     return "{}:{};".format(disp, adrstr)
예제 #3
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
예제 #4
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
예제 #5
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)
예제 #6
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)
예제 #7
0
 def addr_spec(self):
     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
예제 #8
0
 def addr_spec(self):
     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
예제 #9
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.
     """
     lp = self.username
     if not parser.DOT_ATOM_ENDS.isdisjoint(lp):
         lp = parser.quote_string(lp)
     if self.domain:
         return lp + '@' + self.domain
     if not lp:
         return '<>'
     return lp
예제 #10
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
예제 #11
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