linked to difflib docs