Scarab  2.8.1
Project 8 C++ Utility Library
Namespaces | Enumerations | Functions
eval.h File Reference
#include "pybind11.h"
Include dependency graph for eval.h:

Go to the source code of this file.

Namespaces

 pybind11
 glibc defines I as a macro which breaks things, e.g., boost template names
 

Enumerations

enum  eval_mode { eval_expr, eval_single_statement, eval_statements }
 

Functions

template<eval_mode mode = eval_expr>
object eval (str expr, object global=globals(), object local=object())
 
template<eval_mode mode = eval_expr, size_t N>
object eval (const char(&s)[N], object global=globals(), object local=object())
 
void exec (str expr, object global=globals(), object local=object())
 
template<size_t N>
void exec (const char(&s)[N], object global=globals(), object local=object())
 
template<eval_mode mode = eval_statements>
object eval_file (str fname, object global=globals(), object local=object())