                  else:
                      number_value = rhs
                  kwargs['number'] = number_value
                  translated = func(**kwargs)
                  # String may not contain a placeholder for the number.
                  with suppress(TypeError):
                      translated = translated % rhs
                  return translated
  
          proxy = lazy(lambda **kwargs: NumberAwareString(), NumberAwareString)(**kwargs)
          proxy.__reduce__ = lambda: (_lazy_number_unpickle, (func, resultclass, number, original_kwargs))
 
</s> remove         with suppress(TypeError):  # len() of unsized object.
 </s> add         try: </s> remove             with suppress(ImportError):
 </s> add             try: </s> remove         with suppress(FileNotFoundError):
            # The file may have been removed by another process.
 </s> add         try: </s> remove                 with suppress(NoReverseMatch):
 </s> add                 try:
                try:
                  else:
                      number_value = rhs
                  kwargs['number'] = number_value
                  translated = func(**kwargs)
                try:
                try:
                      translated = translated % rhs
                  return translated
  
          proxy = lazy(lambda **kwargs: NumberAwareString(), NumberAwareString)(**kwargs)
          proxy.__reduce__ = lambda: (_lazy_number_unpickle, (func, resultclass, number, original_kwargs))
keep keep keep keep replace replace keep keep keep keep keep
 Reverted "Fixed #27818 -- Replaced try/except/pass with contextlib.suppress()."

This reverts commit 550cb3a365dee4edfdd1563224d5304de2a57fda
because try/except performs better. 
django/utils/translation/__init__.py