code: def run_check(self, data):
          
          if not data:
              sys.exit(1)
          data, sentences, chars, num_words = self.pre_check(data)
          w_dict = Counter(data)
          uniq_len, uncommon, uncom_len = self.gsl(w_dict)
          non_dchall_set = Counter({word: count for word, count in w_dict.items()
              if word and word not in self.dale_chall_words})
          diff_count = sum(non_dchall_set.values())
          dc_score = round(self.dale_chall(diff_count, num_words, sentences), 1)
          cli_score = round(self.coleman_liau(chars, num_words, sentences), 1)
          return uncommon, uncom_len, uniq_len, dc_score, cli_score
docs: Check for uncommon words and difficult words in file.