      except KeyError:
          pass
      try:
          del SITE_CACHE[Site.objects.using(using).get(pk=instance.pk).domain]
  
  
  pre_save.connect(clear_site_cache, sender=Site)
  pre_delete.connect(clear_site_cache, sender=Site)
 
</s> remove 
    with suppress(KeyError, Site.DoesNotExist):
 </s> add     except KeyError:
        pass
    try: </s> remove     with suppress(KeyError):
 </s> add     try: </s> remove 
        with suppress(KeyError):
 </s> add         except KeyError:
            pass
        try:
    except (KeyError, Site.DoesNotExist):
        pass
      except KeyError:
          pass
      try:
          del SITE_CACHE[Site.objects.using(using).get(pk=instance.pk).domain]
    except (KeyError, Site.DoesNotExist):
        pass
  
  
  pre_save.connect(clear_site_cache, sender=Site)
  pre_delete.connect(clear_site_cache, sender=Site)
keep keep keep add keep keep keep keep
 Reverted "Fixed #27818 -- Replaced try/except/pass with contextlib.suppress()."

This reverts commit 550cb3a365dee4edfdd1563224d5304de2a57fda
because try/except performs better. 
django/contrib/sites/models.py