"""Create logic_validator
Generated by Phi-Octopus Eden
2025-11-06 01:11:13.272084
"""

```python
def create_logic_validator(logic_dict: dict) -> callable:
    """
    Creates a validator function for logical expressions based on provided rules.

    Args:
        logic_dict (dict): A dictionary where keys are input conditions and values are expected outputs.

    Returns:
        callable: A function that takes inputs, checks against the logic_dict, and returns True or False.
    
    Raises:
        ValueError: If the logic_dict is empty or any key is not a boolean expression string.
    """
    if not logic_dict:
        raise ValueError("Logic dictionary cannot be empty.")
    
    def validator(*args) -> bool:
        for condition, expected in logic_dict.items():
            try:
                # Evaluate each condition with provided arguments
                result = eval(condition, globals(), dict(zip(args[0].__annotations__.keys(), args[0])))
                if result != expected:
                    return False
            except (NameError, SyntaxError):
                raise ValueError(f"Invalid condition: {condition}")
        return True
    
    return validator


# Example usage:

logic_dict = {
    "x > 10 and y < 20": True,
    "z == 'apple' or z == 'orange': False",
    "len(w) >= 5": True
}

validator_function = create_logic_validator(logic_dict)

class InputData:
    x: int
    y: int
    z: str
    w: str

input_data_1 = InputData(x=12, y=19, z='banana', w='hello')
input_data_2 = InputData(x=8, y=25, z='kiwi', w='world')

print(validator_function(input_data_1))  # Expected: True
print(validator_function(input_data_2))  # Expected: False
```

Note: The example usage includes an intentional syntax error in the `logic_dict` to demonstrate handling of invalid conditions.