xref: /third_party/python/Doc/c-api/abstract.rst (revision 7db96d56)
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