Lines Matching refs:PyObject

51     The only requirement for `Derived` is to implement ``PyObject *Derived::ptr() const``.
167 ``PyObject *`` in Python's C API). It does not perform any automatic reference
179 handle(PyObject *ptr) : m_ptr(ptr) { } // Allow implicit conversion from PyObject*
181 /// Return the underlying ``PyObject *`` pointer
182 PyObject *ptr() const { return m_ptr; }
183 PyObject *&ptr() { return m_ptr; }
217 PyObject *m_ptr = nullptr;
224 object (i.e. a ``PyObject *`` in Python's C API). In contrast to `handle`, it
248 PyObject *tmp = m_ptr;
276 // Tags for choosing constructors from raw PyObject *
290 Declare that a `handle` or ``PyObject *`` is a certain type and borrow the reference.
297 PyObject *p = PyList_GetItem(obj, index);
309 PyObject *p = PyObject_Str(obj);
404 PyObject *result = PyObject_GetAttr(obj.ptr(), name.ptr());
410 PyObject *result = PyObject_GetAttrString(obj.ptr(), name);
416 if (PyObject *result = PyObject_GetAttr(obj.ptr(), name.ptr())) {
425 if (PyObject *result = PyObject_GetAttrString(obj.ptr(), name)) {
471 // Match a PyObject*, which we want to convert directly to handle via its converting constructor
472 inline handle object_or_cast(PyObject *ptr) { return ptr; }
508 PyObject *ptr() const { return get_cache().ptr(); }
540 PyObject *result = PyObject_GetItem(obj.ptr(), key.ptr());
554 PyObject *result = PySequence_GetItem(obj.ptr(), static_cast<ssize_t>(index));
571 PyObject *result = PyList_GetItem(obj.ptr(), static_cast<ssize_t>(index));
588 PyObject *result = PyTuple_GetItem(obj.ptr(), static_cast<ssize_t>(index));
669 PyObject **ptr;
711 PyObject *key = nullptr, *value = nullptr;
727 inline bool PyIterable_Check(PyObject *obj) {
728 PyObject *iter = PyObject_GetIter(obj);
738 inline bool PyNone_Check(PyObject *o) { return o == Py_None; }
740 inline bool PyEllipsis_Check(PyObject *o) { return o == Py_Ellipsis; }
743 inline bool PyUnicode_Check_Permissive(PyObject *o) { return PyUnicode_Check(o) || PYBIND11_BYTES_CHECK(o); }
745 inline bool PyStaticMethod_Check(PyObject *o) { return o->ob_type == &PyStaticMethod_Type; }
934 static PyObject *raw_str(PyObject *op) {
935 PyObject *str_value = PyObject_Str(op);
938 PyObject *unicode = PyUnicode_FromEncodedObject(str_value, "utf-8", nullptr);
1036 static PyObject *raw_bool(PyObject *op) {
1049 Unsigned as_unsigned(PyObject *o) {
1149 capsule(PyObject *ptr, bool is_borrowed) : object(is_borrowed ? object(ptr, borrowed_t{}) : object(ptr, stolen_t{})) { }
1151 explicit capsule(const void *value, const char *name = nullptr, void (*destructor)(PyObject *) = nullptr)
1158 capsule(const void *value, void (*destruct)(PyObject *))
1165 m_ptr = PyCapsule_New(const_cast<void *>(value), nullptr, [](PyObject *o) {
1179 m_ptr = PyCapsule_New(reinterpret_cast<void *>(destructor), nullptr, [](PyObject *o) {
1235 static PyObject *raw_dict(PyObject *op) {
1238 return PyObject_CallFunctionObjArgs((PyObject *) &PyDict_Type, op, nullptr);
1385 PyObject *str_value = PyObject_Repr(h.ptr());
1388 PyObject *unicode = PyUnicode_FromEncodedObject(str_value, "utf-8", nullptr);
1396 PyObject *result = PyObject_GetIter(obj.ptr());
1431 handle object_api<D>::get_type() const { return (PyObject *) Py_TYPE(derived().ptr()); }