"""Validation utilities for the Work Statistics System.""" def is_valid_name(name): """Check if a name is valid (non-empty and not whitespace only). Args: name: The name string to validate Returns: True if valid, False otherwise """ if name is None: return False return bool(name.strip()) def is_positive_number(value): """Check if a value is a positive number. Args: value: The value to check Returns: True if positive number, False otherwise """ try: return float(value) > 0 except (TypeError, ValueError): return False def is_positive_integer(value): """Check if a value is a positive integer. Args: value: The value to check Returns: True if positive integer, False otherwise """ try: return isinstance(value, int) and value > 0 except (TypeError, ValueError): return False