Compiliation, Evaluation, & Execution (xonsh.execer)

Implements the xonsh executer.

class xonsh.execer.Execer(filename='<xonsh-code>', debug_level=0, parser_args=None, unload=True, config=None, login=True, xonsh_ctx=None)[source]

Executes xonsh code in a context.

Parameters:

filename : str, optional

File we are to execute.

debug_level : int, optional

Debugging level to use in lexing and parsing.

parser_args : dict, optional

Arguments to pass down to the parser.

unload : bool, optional

Whether or not to unload xonsh builtins upon deletion.

config : str, optional

Path to configuration file.

xonsh_ctx : dict or None, optional

Xonsh xontext to load as builtins.__xonsh_ctx__

compile(input, mode='exec', glbs=None, locs=None, stacklevel=2, filename=None, wrap_subprocs=True)[source]

Compiles xonsh code into a Python code object, which may then be execed or evaled.

eval(input, glbs=None, locs=None, stacklevel=2, wrap_subprocs=True)[source]

Evaluates (and returns) xonsh code.

exec(input, mode='exec', glbs=None, locs=None, stacklevel=2, wrap_subprocs=True)[source]

Execute xonsh code.

parse(input, ctx, mode='exec', wrap_subprocs=True)[source]

Parses xonsh code in a context-aware fashion. For context-free parsing, please use the Parser class directly.