"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-08 00:36:28.465129
"""

```python
from typing import List, Optional
from functools import partial


class FactChecker:
    """
    A simple fact checking tool that verifies if a statement is supported by provided evidence.
    """

    def __init__(self, evidence: Optional[List[str]] = None):
        """
        Initialize the FactChecker with optional evidence.

        :param evidence: List of strings representing supportive statements or evidence
        """
        self.evidence = evidence

    def check_fact(self, statement: str) -> bool:
        """
        Check if a given statement is supported by any of the provided evidence.

        :param statement: A string representation of the statement to be checked.
        :return: True if the statement is supported by at least one piece of evidence, otherwise False.
        """
        for ev in self.evidence or []:
            if statement.lower() in ev.lower():
                return True
        return False


# Example usage:
if __name__ == "__main__":
    # Simulating some pieces of evidence
    evidences = [
        "The Eiffel Tower is located in Paris, France.",
        "The Statue of Liberty was gifted by France to the USA.",
        "Python programming language was created by Guido van Rossum."
    ]

    fact_checker = FactChecker(evidences)

    # Statements to verify
    statements_to_check = [
        "Eiffel Tower is in Paris",
        "Statue of Liberty is a gift from Germany",
        "Python is an easy-to-learn language"
    ]

    for statement in statements_to_check:
        result = fact_checker.check_fact(statement)
        print(f"Statement: '{statement}' - {'Supported' if result else 'Not supported'}")
```

This code defines `FactChecker` class with a method to check if a given statement is supported by provided evidence. It includes an example usage where it checks the validity of some statements against pre-defined pieces of evidence.