/
UCS
/
pybind11
Обзор
Документация
Войти
/
UCS
/
pybind11
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_cmake_build/embed.cpp
23 строки
673 B
Aaron Gokaslan
Add missing clang-tidy fixes (#3715)
10 фев 2022, 20:23
Не верифицирован
10 фев 2022, 20:23
dc9803c
Код
Авторство
О чём код?
#include <pybind11/embed.h> namespace py = pybind11; PYBIND11_EMBEDDED_MODULE(test_cmake_build, m) { m.def("add", [](int i, int j) { return i + j; }); } int main(int argc, char *argv[]) { if (argc != 2) { throw std::runtime_error("Expected test.py file as the first argument"); } auto *test_py_file = argv[1]; py::scoped_interpreter guard{}; auto m = py::module_::import("test_cmake_build"); if (m.attr("add")(1, 2).cast<int>() != 3) { throw std::runtime_error("embed.cpp failed"); } py::module_::import("sys").attr("argv") = py::make_tuple("test.py", "embed.cpp"); py::eval_file(test_py_file, py::globals()); }