17db96d56Sopenharmony_ci.. highlight:: c 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci.. _abstract: 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ci********************** 67db96d56Sopenharmony_ciAbstract Objects Layer 77db96d56Sopenharmony_ci********************** 87db96d56Sopenharmony_ci 97db96d56Sopenharmony_ciThe functions in this chapter interact with Python objects regardless of their 107db96d56Sopenharmony_citype, or with wide classes of object types (e.g. all numerical types, or all 117db96d56Sopenharmony_cisequence types). When used on object types for which they do not apply, they 127db96d56Sopenharmony_ciwill raise a Python exception. 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ciIt is not possible to use these functions on objects that are not properly 157db96d56Sopenharmony_ciinitialized, such as a list object that has been created by :c:func:`PyList_New`, 167db96d56Sopenharmony_cibut whose items have not been set to some non-\ ``NULL`` value yet. 177db96d56Sopenharmony_ci 187db96d56Sopenharmony_ci.. toctree:: 197db96d56Sopenharmony_ci 207db96d56Sopenharmony_ci object.rst 217db96d56Sopenharmony_ci call.rst 227db96d56Sopenharmony_ci number.rst 237db96d56Sopenharmony_ci sequence.rst 247db96d56Sopenharmony_ci mapping.rst 257db96d56Sopenharmony_ci iter.rst 267db96d56Sopenharmony_ci buffer.rst 277db96d56Sopenharmony_ci objbuffer.rst 28