code: def _comparator_approximate_star(filter_value, tested_value):
      
      lower_filter_value = filter_value.lower()
  
      if is_string(tested_value):
          # Lower case comparison
          return _comparator_star(lower_filter_value, tested_value.lower())
  
      elif hasattr(tested_value, "__iter__"):
          # Extract a list of strings
          new_tested = [
              value.lower() for value in tested_value if is_string(value)
          ]
  
          if _comparator_star(lower_filter_value, new_tested):
              # Value found in the strings
              return True
  
      # Compare the raw values
      return _comparator_star(filter_value, tested_value) or _comparator_star(
          lower_filter_value, tested_value
      )
docs: Tests if the filter value, which contains a joker, is nearly equal to the
      tested value.
  
      If the tested value is a string or an array of string, it compares their
      lower case forms