rename module to module_.

This commit is contained in:
ykiko 2024-10-04 18:04:39 +08:00
parent 42bbf6fdb4
commit 41b396df9a

View File

@ -4,38 +4,38 @@
namespace pkbind { namespace pkbind {
class module : public object { class module_ : public object {
PKBIND_TYPE_IMPL(object, module, tp_module) PKBIND_TYPE_IMPL(object, module_, tp_module)
static module __main__() { return module(py_getmodule("__main__"), object::ref_t{}); } static module_ __main__() { return module_(py_getmodule("__main__"), object::ref_t{}); }
static module import(const char* name) { static module_ import(const char* name) {
raise_call<py_import>(name); raise_call<py_import>(name);
return borrow<module>(py_retval()); return borrow<module_>(py_retval());
} }
static module create(const char* name) { static module_ create(const char* name) {
auto m = py_newmodule(name); auto m = py_newmodule(name);
return steal<module>(m); return steal<module_>(m);
} }
module def_submodule(const char* name, const char* doc = nullptr) { module_ def_submodule(const char* name, const char* doc = nullptr) {
// auto package = (attr("__package__").cast<std::string>() += ".") += // auto package = (attr("__package__").cast<std::string>() += ".") +=
// attr("__name__").cast<std::string_view>(); // attr("__name__").cast<std::string_view>();
auto fname = (attr("__name__").cast<std::string>() += ".") += name; auto fname = (attr("__name__").cast<std::string>() += ".") += name;
auto m = py_newmodule(fname.c_str()); auto m = py_newmodule(fname.c_str());
setattr(*this, name, m); setattr(*this, name, m);
return module(m, object::ref_t{}); return module_(m, object::ref_t{});
} }
template <typename Fn, typename... Extras> template <typename Fn, typename... Extras>
module& def(const char* name, Fn&& fn, const Extras... extras) { module_& def(const char* name, Fn&& fn, const Extras... extras) {
impl::bind_function<false, false>(*this, name, std::forward<Fn>(fn), extras...); impl::bind_function<false, false>(*this, name, std::forward<Fn>(fn), extras...);
return *this; return *this;
} }
}; };
using module_ = module; using module = module_;
#define PYBIND11_EMBEDDED_MODULE(name, variable) \ #define PYBIND11_EMBEDDED_MODULE(name, variable) \
static void _pkbind_register_##name(::pkbind::module& variable); \ static void _pkbind_register_##name(::pkbind::module& variable); \