Python US Phone Number Validator Function
A Python function that validates US phone numbers in multiple input formats and converts them to E.164 standard format. The function strips non-digit characters, verifies the input contains exactly 10 digits, and applies NANPA rules to reject invalid area and exchange codes, returning formatted output or raising descriptive errors for malformed input. The deliverable includes comprehensive unit tests covering valid formats, null inputs, and invalid cases.