Why did rename this? Surely having functions exist or not exists based on python version is more confusing than simply having the same function that always exists do different things.