code: def is_text_file(file_path: str) -> bool:
      
      import codecs
  
      expanded_path = os.path.abspath(os.path.expanduser(file_path.strip()))
      valid_text_file = False
  
      # Check if the file is ASCII
      try:
          with codecs.open(expanded_path, encoding='ascii', errors='strict') as f:
              # Make sure the file has at least one line of text
              # noinspection PyUnusedLocal
              if sum(1 for line in f) > 0:
                  valid_text_file = True
      except OSError:  # pragma: no cover
          pass
      except UnicodeDecodeError:
          # The file is not ASCII. Check if it is UTF-8.
          try:
              with codecs.open(expanded_path, encoding='utf-8', errors='strict') as f:
                  # Make sure the file has at least one line of text
                  # noinspection PyUnusedLocal
                  if sum(1 for line in f) > 0:
                      valid_text_file = True
          except OSError:  # pragma: no cover
              pass
          except UnicodeDecodeError:
              # Not UTF-8
              pass
  
      return valid_text_file
docs: Returns if a file contains only ASCII or UTF-8 encoded text.
  
      :param file_path: path to the file being checked
      :return: True if the file is a text file, False if it is binary.