At a guess, there's nothing in Python stdlib which understands graphemes vs code points - you can palindrome the code points but that's not necessarily a palindrome of what you "see" in the string.
(Same goes for Go, it turns out, as I discovered this morning.)
(Same goes for Go, it turns out, as I discovered this morning.)