+
+def deroman(string):
+ """Turn a Roman numeral into an integer."""
+ string = unicodedata.normalize('NFKD', unicode(string)).lower()
+ previous = 0
+ building = 0
+ for char in reversed(string):
+ try:
+ value = ROMAN[char]
+ except KeyError:
+ continue
+ if value < previous:
+ building -= value
+ else:
+ building += value
+ previous = value
+ return building