/gem5/ext/pybind11/tests/ |
H A D | test_async.cpp | 14 py::class_<DoesNotSupportAsync>(m, "DoesNotSupportAsync") 15 .def(py::init<>()); 17 py::class_<SupportsAsync>(m, "SupportsAsync") 18 .def(py::init<>()) 19 .def("__await__", [](const SupportsAsync& self) -> py::object { 21 py::object loop = py::module::import("asyncio.events").attr("get_event_loop")(); 22 py::object f = loop.attr("create_future")();
|
H A D | test_docstring_options.cpp | 15 py::options options; 18 m.def("test_function1", [](int, int) {}, py::arg("a"), py::arg("b")); 19 m.def("test_function2", [](int, int) {}, py::arg("a"), py::arg("b"), "A custom docstring"); 21 m.def("test_overloaded1", [](int) {}, py::arg("i"), "Overload docstring"); 22 m.def("test_overloaded1", [](double) {}, py::arg("d")); 24 m.def("test_overloaded2", [](int) {}, py::arg("i"), "overload docstring 1"); 25 m.def("test_overloaded2", [](double) {}, py::arg("d"), "overload docstring 2"); 27 m.def("test_overloaded3", [](int) {}, py [all...] |
H A D | test_eval.cpp | 17 auto global = py::dict(py::module::import("__main__").attr("__dict__")); 20 auto local = py::dict(); 21 local["call_test"] = py::cpp_function([&]() -> int { 26 py::exec( 33 py::exec(R"( 46 auto local = py::dict(); 47 local["x"] = py::int_(42); 48 auto x = py::eval("x", global, local); 53 auto local = py [all...] |
H A D | test_numpy_vectorize.cpp | 15 py::print("my_func(x:int={}, y:float={:.0f}, z:float={:.0f})"_s.format(x, y, z)); 20 try { py::module::import("numpy"); } 25 m.def("vectorized_func", py::vectorize(my_func)); 29 [](py::array_t<int> x, py::array_t<float> y, float z) { 30 return py::vectorize([z](int x, float y) { return my_func(x, y, z); })(x, y); 35 m.def("vectorized_func3", py::vectorize( 41 m.def("selective_func", [](py::array_t<int, py::array::c_style>) { return "Int branch taken."; }); 42 m.def("selective_func", [](py [all...] |
H A D | test_pytypes.cpp | 16 py::list list; 18 py::print("Entry at position 0:", list[0]); 19 list[0] = py::str("overwritten"); 24 m.def("print_list", [](py::list list) { 27 py::print("list item {}: {}"_s.format(index++, item)); 32 py::set set; 33 set.add(py::str("key1")); 38 m.def("print_set", [](py::set set) { 40 py::print("key:", item); 42 m.def("set_contains", [](py [all...] |
H A D | test_local_bindings.cpp | 2 tests/test_local_bindings.cpp -- tests the py::module_local class feature which makes a class 23 // Register a class with py::module_local: 24 bind_local<LocalType, -1>(m, "LocalType", py::module_local()) 34 .def(py::init<int>()) 39 // py::module_local declarations should be visible across compilation units that get linked together; 44 auto main = py::module::import("pybind11_tests"); 45 if (py::hasattr(main, "class_")) { 46 bind_local<LocalExternal, 7>(m, "LocalExternal", py::module_local()); 52 // stl_bind.h binders defaults to py::module_local if the types are local or converting: 53 py [all...] |
H A D | test_call_policies.cpp | 38 Child() { py::print("Allocating child."); } 41 ~Child() { py::print("Releasing child."); } 43 py::class_<Child>(m, "Child") 44 .def(py::init<>()); 48 Parent() { py::print("Allocating parent."); } 49 ~Parent() { py::print("Releasing parent."); } 54 py::class_<Parent>(m, "Parent") 55 .def(py::init<>()) 56 .def(py::init([](Child *) { return new Parent(); }), py [all...] |
H A D | test_union.cpp | 2 tests/test_class.cpp -- test py::class_ definitions and basic functionality 18 py::class_<TestUnion>(m, "TestUnion") 19 .def(py::init<>())
|
H A D | test_operator_overloading.cpp | 70 // `-Wall`, which is used here for overloading (e.g. `py::self += py::self `). 73 // TODO(eric): This could be resolved using a function / functor (e.g. `py::self()`). 88 py::class_<Vector2>(m, "Vector2") 89 .def(py::init<float, float>()) 90 .def(py::self + py::self) 91 .def(py::self + float()) 92 .def(py::self - py [all...] |
H A D | pybind11_cross_module_tests.cpp | 18 // test_local_bindings.py tests: 21 // relevant pybind11_tests submodule from a test_whatever.py 24 bind_local<ExternalType1>(m, "ExternalType1", py::module_local()); 25 bind_local<ExternalType2>(m, "ExternalType2", py::module_local()); 27 // test_exceptions.py 28 m.def("raise_runtime_error", []() { PyErr_SetString(PyExc_RuntimeError, "My runtime error"); throw py::error_already_set(); }); 29 m.def("raise_value_error", []() { PyErr_SetString(PyExc_ValueError, "My value error"); throw py::error_already_set(); }); 30 m.def("throw_pybind_value_error", []() { throw py::value_error("pybind11 value error"); }); 31 m.def("throw_pybind_type_error", []() { throw py::type_error("pybind11 type error"); }); 32 m.def("throw_stop_iteration", []() { throw py [all...] |
H A D | test_kwargs_and_defaults.cpp | 19 m.def("kw_func1", kw_func, py::arg("x"), py::arg("y")); 20 m.def("kw_func2", kw_func, py::arg("x") = 100, py::arg("y") = 200); 21 m.def("kw_func3", [](const char *) { }, py::arg("data") = std::string("Hello world!")); 31 }, py::arg("myList") = list); 37 m.def("args_function", [](py::args args) -> py::tuple { 40 m.def("args_kwargs_function", [](py::args args, py [all...] |
H A D | test_methods_and_attributes.cpp | 58 py::str overloaded() { return "()"; } 59 py::str overloaded(int) { return "(int)"; } 60 py::str overloaded(int, float) { return "(int, float)"; } 61 py::str overloaded(float, int) { return "(float, int)"; } 62 py::str overloaded(int, int) { return "(int, int)"; } 63 py::str overloaded(float, float) { return "(float, float)"; } 64 py::str overloaded(int) const { return "(int) const"; } 65 py::str overloaded(int, float) const { return "(int, float) const"; } 66 py::str overloaded(float, int) const { return "(float, int) const"; } 67 py [all...] |
H A D | test_numpy_dtypes.cpp | 19 namespace py = pybind11; 143 py::array mkarray_via_buffer(size_t n) { 144 return py::array(py::buffer_info(nullptr, sizeof(T), 145 py::format_descriptor<T>::format(), 156 py::array_t<S, 0> create_recarray(size_t n) { 167 py::list print_recarray(py::array_t<S, 0> arr) { 170 auto l = py::list(); 174 l.append(py [all...] |
H A D | test_multiple_inheritance.cpp | 55 py::class_<Base1> b1(m, "Base1"); 56 b1.def(py::init<int>()) 64 py::class_<Base2> b2(m, "Base2"); 65 b2.def(py::init<int>()) 76 py::class_<Base12, Base1, Base2>(m, "Base12"); 77 py::class_<MIType, Base12>(m, "MIType") 78 .def(py::init<int, int>()); 82 #define PYBIND11_BASEN(N) py::class_<BaseN<N>>(m, "BaseN" #N).def(py::init<int>()).def("f" #N, [](BaseN<N> &b) { return b.i + N; }) 95 // py [all...] |
H A D | pybind11_tests.cpp | 29 std::list<std::function<void(py::module &)>> &initializers() { 30 static std::list<std::function<void(py::module &)>> inits; 39 initializers().push_back([=](py::module &parent) { 45 void bind_ConstructorStats(py::module &m) { 46 py::class_<ConstructorStats>(m, "ConstructorStats") 54 .def_static("get", (ConstructorStats &(*)(py::object)) &ConstructorStats::get, py::return_value_policy::reference_internal) 60 return py::detail::get_internals().registered_instances.size(); 76 py::class_<UserType>(m, "UserType", "A `py [all...] |
H A D | test_iostream.cpp | 35 py::scoped_ostream_redirect redir; 40 py::scoped_ostream_redirect redir(std::cout, py::module::import("sys").attr("stdout")); 45 py::call_guard<py::scoped_ostream_redirect>(), 46 py::arg("msg"), py::arg("flush")=true); 49 py::scoped_ostream_redirect redir(std::cerr, py::module::import("sys").attr("stderr")); 53 m.def("noisy_function", &noisy_function, py [all...] |
H A D | test_stl_binders.cpp | 59 py::bind_vector<std::vector<unsigned int>>(m, "VectorInt", py::buffer_protocol()); 62 py::class_<El>(m, "El") 63 .def(py::init<int>()); 64 py::bind_vector<std::vector<El>>(m, "VectorEl"); 65 py::bind_vector<std::vector<std::vector<El>>>(m, "VectorVectorEl"); 68 py::bind_map<std::map<std::string, double>>(m, "MapStringDouble"); 69 py::bind_map<std::unordered_map<std::string, double>>(m, "UnorderedMapStringDouble"); 72 py::bind_map<std::map<std::string, double const>>(m, "MapStringDoubleConst"); 73 py [all...] |
H A D | test_numpy_array.cpp | 19 py::dtype numpy{}; 20 py::dtype pybind11{}; 25 py::module np = py::module::import("numpy"); 28 check.pybind11 = py::dtype::of<T>(); 51 py::dtype dtype{}; 57 check.name = py::type_id<T>(); 59 check.dtype = py::dtype::of<T>(); 78 using arr = py::array; 79 using arr_t = py [all...] |
/gem5/ext/pybind11/tests/test_embed/ |
H A D | external_module.cpp | 3 namespace py = pybind11; 16 py::class_<A>(m, "A") 17 .def(py::init<int>()) 21 return reinterpret_cast<uintptr_t>(&py::detail::get_internals());
|
H A D | test_interpreter.cpp | 15 namespace py = pybind11; 16 using namespace py::literals; 37 py::class_<Widget, PyWidget>(m, "Widget") 38 .def(py::init<std::string>()) 49 auto d = py::dict(); 50 d["missing"].cast<py::object>(); 54 auto module = py::module::import("test_interpreter"); 55 REQUIRE(py::hasattr(module, "DerivedWidget")); 57 auto locals = py::dict("hello"_a="Hello, World!", "x"_a=5, **module.attr("__dict__")); 58 py [all...] |
/gem5/ext/pybind11/tests/test_cmake_build/ |
H A D | embed.cpp | 2 namespace py = pybind11; 10 throw std::runtime_error("Expected test.py file as the first argument"); 13 py::scoped_interpreter guard{}; 15 auto m = py::module::import("test_cmake_build"); 19 py::module::import("sys").attr("argv") = py::make_tuple("test.py", "embed.cpp"); 20 py::eval_file(test_py_file, py::globals());
|
/gem5/src/python/ |
H A D | marshal.cc | 44 namespace py = pybind11; 49 py::scoped_interpreter guard{}; 56 auto locals = py::dict("source"_a=argv[1]); 58 py::exec( 63 py::globals(), locals);
|
/gem5/src/python/pybind11/ |
H A D | event.cc | 55 namespace py = pybind11; 84 py::object obj = py::cast(this); 94 py::object obj = py::cast(this); 105 pybind_init_event(py::module &m_native) 107 py::module m = m_native.def_submodule("event"); 110 py::arg("ticks") = MaxTick); 113 py::return_value_policy::reference); 116 py [all...] |
H A D | core.cc | 65 namespace py = pybind11; 79 py::module m = py::module::import("m5.SimObject"); 100 init_drain(py::module &m_native) 102 py::module m = m_native.def_submodule("drain"); 104 py::enum_<DrainState>(m, "DrainState") 110 py::class_<Drainable, std::unique_ptr<Drainable, py::nodelete>>( 118 py::class_<DrainManager, std::unique_ptr<DrainManager, py [all...] |
/gem5/ext/ply/example/ |
H A D | cleanup.sh | 2 rm -f */*.pyc */parsetab.py */parser.out */*~ */*.class
|