input: 
  def contains_words(input_string: str, words: List[str]) -> bool:  
   """ Check if the input_string contains all the words in the list.  
   >>> contains_words('This is a test', ['test', 'this', 'is'])  
   True  
   >>> contains_words('This is a random text', ['test', 'random', 'something'])  
   False  
   """  
   for word in words:  
   if word.lower() not in input_string.lower():  
   return False  
   return True  
  
  print(contains_words('This is a test', ['test', 'this', 'is'])) # True
  
output:     for word in words:  
          if word.lower() not in input_string.lower():  
              return False  
      return True  
  
  print(contains_words('This is a test', ['test', 'this', 'is'])) # True