Маппинг карточки клиента из старой АБС в новый контракт
Старая система отдаёт запись:
{"FIO": "Иванова Анна Сергеевна", "BIRTH_DT": "05.03.1990", "PHONE": "8 (912) 345-67-89", "STATUS": "A"}
Напишите map_client(legacy), которая возвращает словарь нового контракта с ключами lastName, firstName, middleName, birthDate, phone, status.
FIOделится по пробельным символам: из 3 частей — фамилия, имя, отчество; из 2 — фамилия и имя,middleName=None. Иное число частей —ValueError.BIRTH_DTв форматеДД.ММ.ГГГГ→ГГГГ-ММ-ДД. Несуществующая дата —ValueError.PHONE: оставить только цифры. 11 цифр, начинающихся с8или7, или 10 цифр →"+7"и последние 10 цифр. Иначе —ValueError.STATUS:A→"active",B→"blocked",C→"closed", иное —ValueError.
заготовка решения
def map_client(legacy):
# ваш код
return None