"""Create fact_checker
Generated by Phi-Octopus Eden
2025-11-07 07:42:03.339706
"""

```python
from typing import List, Tuple
from dataclasses import dataclass


@dataclass
class Fact:
    statement: str
    source: str
    verified: bool = False


def create_fact_checker(facts: List[Fact]) -> Tuple[List[str], List[str]]:
    """
    This function checks the validity of given statements based on their sources.
    Each fact is a data object containing a statement, its source, and whether it's verified.

    Args:
        facts (List[Fact]): A list of Fact objects with unverified statements.

    Returns:
        Tuple[List[str], List[str]]: Two lists - the first contains unverified statements,
                                      the second contains newly verified statements.
    """
    # Example verification logic (for demonstration, always consider sources as valid)
    verified_statements = []
    unverified_statements = []

    for fact in facts:
        if "trusted_source" in fact.source.lower():
            fact.verified = True
            verified_statements.append(fact.statement)
        else:
            unverified_statements.append(fact.statement)

    return unverified_statements, verified_statements


# Example usage
if __name__ == "__main__":
    facts = [
        Fact("AI can solve complex problems.", "untrusted_website"),
        Fact("Python is a high-level programming language.", "trusted_source_code_reference"),
        Fact("The Eiffel Tower is in Paris.", "wikipedia")
    ]

    unverified, verified = create_fact_checker(facts)
    print("Unverified Statements:", unverified)
    print("Verified Statements:", verified)
```

This code defines a simple fact-checking system. It checks whether each statement's source contains the word "trusted" and marks it as verified if so. In practice, verification logic would be more complex, involving web scraping, API calls to trusted databases, etc.