77 PyObject* sysModules = PySys_GetObject(
"modules");
78 if (!sysModules || PyDict_SetItemString(sysModules,
"_lass", mod.get()) != 0)
88 TPyObjPtr abcMod(PyImport_ImportModule(
"collections.abc"));
95 TPyObjPtr astractType(PyObject_GetAttrString(abcMod.get(),
"MutableSequence"));
100 PyTypeObject* lassType = lass::python::impl::Sequence::_lassPyClassDef.type();
105 TPyObjPtr r(PyObject_CallMethod(astractType.get(),
"register",
"O", lassType));
113 TPyObjPtr astractType(PyObject_GetAttrString(abcMod.get(),
"MutableMapping"));
118 PyTypeObject* lassType = lass::python::impl::Map::_lassPyClassDef.type();
123 TPyObjPtr r(PyObject_CallMethod(astractType.get(),
"register",
"O", lassType));