This package provides functionality to validate South African ID numbers using the Luhn alogrithm, and includes models and enums for gender and citizenship.
You can install the package using pip:
pip install za_id_number
from za_id_number import IDNumber
id_number = IDNumber("8001015009087")
print(f"ID number is valid: {id_number}")
print(f"Date of Birth: {id_number.date_of_birth}")
print(f"Gender: {id_number.gender}")
print(f"Citizenship: {id_number.citizenship}")