title: How to tell if a string contains valid Python code
body: <p>If I have a string of Python code, how do I tell if it is valid, i.e., if entered at the Python prompt, it would raise a SyntaxError or not?  I thought that using <code>compiler.parse</code> would work, but apparently that module has been removed in Python 3.  Is there a way to do it that also works in Python 3.  Obviously, I don't want to execute the code, just check its syntax.</p>