def METHOD_NAME(bplist_data: bytes) -> PersonNameComponents:
    """Initialize from bplist data."""
    ns_person_name_components = archiver.unarchive(bplist_data)
    _given_name = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSgivenName
    )
    _middle_name = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSmiddleName
    )
    _family_name = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSfamilyName
    )
    _name_prefix = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSnamePrefix
    )
    _name_suffix = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSnameSuffix
    )
    _nickname = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSnickname
    )
    _phonetic_representation = normalize_unicode(
        ns_person_name_components.NSnameComponentsPrivate.NSphoneticRepresentation
    )
    return PersonNameComponents(
        _given_name,
        _middle_name,
        _family_name,
        _name_prefix,
        _name_suffix,
        _nickname,
        _phonetic_representation,
    )