def METHOD_NAME(
    self,
    texts: Iterable[Union[str, bool, float, int]],
    language: str,
    **kwargs,
) -> List[List[RecognizerResult]]:
    """
    Analyze an iterable of strings.
    :param texts: An list containing strings to be analyzed.
    :param language: Input language
    :param kwargs: Additional parameters for the `AnalyzerEngine.analyze` method.
    """
    # validate types
    texts = self._validate_types(texts)
    # Process the texts as batch for improved performance
    nlp_artifacts_batch: Iterator[
        Tuple[str, NlpArtifacts]
    ] = self.analyzer_engine.nlp_engine.process_batch(
        texts=texts, language=language
    )
    list_results = []
    for text, nlp_artifacts in nlp_artifacts_batch:
        results = self.analyzer_engine.analyze(
            text=str(text), nlp_artifacts=nlp_artifacts, language=language, **kwargs
        )
        list_results.append(results)
    return list_results