docs: def _to_vcard(self, entry):
          """Return a vCard of the Abook entry"""
          card = vCard()
  
          card.add('uid').value = Abook._gen_uid(entry)
          card.add('fn').value = entry['name']
          card.add('n').value = Abook._gen_name(entry['name'])
  
          if 'email' in entry:
              for email in entry['email'].split(','):
                  card.add('email').value = email
  
          addr_comps = ['address', 'address2', 'city', 'country', 'zip', 'country']
          if any(comp in entry for comp in addr_comps):
              card.add('adr').value = Abook._gen_addr(entry)
  
          if 'other' in entry:
              tel = card.add('tel')
              tel.value = entry['other']
  
          if 'phone' in entry:
              tel = card.add('tel')
              tel.type_param = 'home'
              tel.value = entry['phone']
  
          if 'workphone' in entry:
              tel = card.add('tel')
              tel.type_param = 'work'
              tel.value = entry['workphone']
  
          if 'mobile' in entry:
              tel = card.add('tel')
              tel.type_param = 'cell'
              tel.value = entry['mobile']
  
          if 'nick' in entry:
              card.add('nickname').value = entry['nick']
  
          if 'url' in entry:
              card.add('url').value = entry['url']
  
          if 'notes' in entry:
              card.add('note').value = entry['notes']
  
          self._add_photo(card, entry['name'])
  
          return card