blob: 15442a32d3096ac8844e3ce09e54969c5f92b5dc [file] [log] [blame]
#include <Python.h>
#include "THP.h"
PyObject * THPAutograd_initExtension(PyObject *_unused)
{
PyObject *autograd_module = PyImport_ImportModule("torch.autograd");
THPUtils_assert(autograd_module, "class loader couldn't access "
"torch.autograd module");
PyObject *autograd_dict = PyModule_GetDict(autograd_module);
THPVariableClass = PyMapping_GetItemString(autograd_dict,(char*)"Variable");
THPFunctionClass = PyMapping_GetItemString(autograd_dict,(char*)"Function");
THPStochasticFunctionClass = PyMapping_GetItemString(autograd_dict,(char*)"StochasticFunction");
THPUtils_assert(THPVariableClass, "couldn't find Variable class in "
"torch.autograd module");
THPUtils_assert(THPFunctionClass, "couldn't find Function class in "
"torch.autograd module");
THPUtils_assert(THPStochasticFunctionClass, "couldn't find "
"StochasticFunction class in torch.autograd module");
Py_RETURN_TRUE;
}