"""Synthetic Unicode exercise. Never enter a real recovery password."""
import unicodedata
composed = "caf\u00e9"
decomposed = "cafe\u0301"
print("Equal strings:", composed == decomposed)
print("UTF-8 A:", composed.encode("utf-8").hex())
print("UTF-8 B:", decomposed.encode("utf-8").hex())
print("NFC equal:", unicodedata.normalize("NFC", composed) == unicodedata.normalize("NFC", decomposed))
assert composed != decomposed
assert unicodedata.normalize("NFC", composed) == unicodedata.normalize("NFC", decomposed)
