Similar to the previous answers, the problem is some character (possibly invisible) that the Python interpreter doesn't recognize. Because this is often due to copy-pasting code, re-typing the line is one option.
But if you don't want to re-type the line, you can paste your code into this tool or something similar (Google "show unicode characters online"), and it will reveal any non-standard characters. For example,
s=' values ??= list(analysis.values ??())'
becomes
s=' values U+200B U+200B?? = list(analysis.values U+200B U+200B ??())'
You can then delete the non-standard characters from the string.