The code module defines operations pertaining to Python code objects. It defines the following function:
Arguments: source is the source string; filename is the optional filename from which source was read, defaulting to '<input>'; and symbol is the optional grammar start symbol, which should be either 'single' (the default) or 'eval'.
Return a code object (the same as compile(source, filename, symbol)) if the command is complete and valid; return None if the command is incomplete; raise SyntaxError if the command is a syntax error.