diff options
| author | Craig Jennings <c@cjennings.net> | 2024-04-07 13:41:34 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2024-04-07 13:41:34 -0500 |
| commit | 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch) | |
| tree | f1190704f78f04a2b0b4c977d20fe96a828377f1 /devdocs/python~3.12/c-api%2Fconcrete.html | |
new repository
Diffstat (limited to 'devdocs/python~3.12/c-api%2Fconcrete.html')
| -rw-r--r-- | devdocs/python~3.12/c-api%2Fconcrete.html | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/devdocs/python~3.12/c-api%2Fconcrete.html b/devdocs/python~3.12/c-api%2Fconcrete.html new file mode 100644 index 00000000..fffd3faa --- /dev/null +++ b/devdocs/python~3.12/c-api%2Fconcrete.html @@ -0,0 +1,18 @@ + <span id="concrete"></span><h1>Concrete Objects Layer</h1> <p>The functions in this chapter are specific to certain Python object types. Passing them an object of the wrong type is not a good idea; if you receive an object from a Python program and you are not sure that it has the right type, you must perform a type check first; for example, to check that an object is a dictionary, use <a class="reference internal" href="dict#c.PyDict_Check" title="PyDict_Check"><code>PyDict_Check()</code></a>. The chapter is structured like the “family tree” of Python object types.</p> <div class="admonition warning"> <p class="admonition-title">Warning</p> <p>While the functions described in this chapter carefully check the type of the objects which are passed in, many of them do not check for <code>NULL</code> being passed instead of a valid object. Allowing <code>NULL</code> to be passed in can cause memory access violations and immediate termination of the interpreter.</p> </div> <section id="fundamental-objects"> <span id="fundamental"></span><h2>Fundamental Objects</h2> <p>This section describes Python type objects and the singleton object <code>None</code>.</p> <ul> <li class="toctree-l1"> +<a class="reference internal" href="type">Type Objects</a><ul> <li class="toctree-l2"><a class="reference internal" href="type#creating-heap-allocated-types">Creating Heap-Allocated Types</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="none">The <code>None</code> Object</a></li> </ul> </section> <section id="numeric-objects"> <span id="numericobjects"></span><h2>Numeric Objects</h2> <ul> <li class="toctree-l1"><a class="reference internal" href="long">Integer Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="bool">Boolean Objects</a></li> <li class="toctree-l1"> +<a class="reference internal" href="float">Floating Point Objects</a><ul> <li class="toctree-l2"> +<a class="reference internal" href="float#pack-and-unpack-functions">Pack and Unpack functions</a><ul> <li class="toctree-l3"><a class="reference internal" href="float#pack-functions">Pack functions</a></li> <li class="toctree-l3"><a class="reference internal" href="float#unpack-functions">Unpack functions</a></li> </ul> </li> </ul> </li> <li class="toctree-l1"> +<a class="reference internal" href="complex">Complex Number Objects</a><ul> <li class="toctree-l2"><a class="reference internal" href="complex#complex-numbers-as-c-structures">Complex Numbers as C Structures</a></li> <li class="toctree-l2"><a class="reference internal" href="complex#complex-numbers-as-python-objects">Complex Numbers as Python Objects</a></li> </ul> </li> </ul> </section> <section id="sequence-objects"> <span id="sequenceobjects"></span><h2>Sequence Objects</h2> <p id="index-1">Generic operations on sequence objects were discussed in the previous chapter; this section deals with the specific kinds of sequence objects that are intrinsic to the Python language.</p> <ul> <li class="toctree-l1"><a class="reference internal" href="bytes">Bytes Objects</a></li> <li class="toctree-l1"> +<a class="reference internal" href="bytearray">Byte Array Objects</a><ul> <li class="toctree-l2"><a class="reference internal" href="bytearray#type-check-macros">Type check macros</a></li> <li class="toctree-l2"><a class="reference internal" href="bytearray#direct-api-functions">Direct API functions</a></li> <li class="toctree-l2"><a class="reference internal" href="bytearray#macros">Macros</a></li> </ul> </li> <li class="toctree-l1"> +<a class="reference internal" href="unicode">Unicode Objects and Codecs</a><ul> <li class="toctree-l2"> +<a class="reference internal" href="unicode#unicode-objects">Unicode Objects</a><ul> <li class="toctree-l3"><a class="reference internal" href="unicode#unicode-type">Unicode Type</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#unicode-character-properties">Unicode Character Properties</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#creating-and-accessing-unicode-strings">Creating and accessing Unicode strings</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#locale-encoding">Locale Encoding</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#file-system-encoding">File System Encoding</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#wchar-t-support">wchar_t Support</a></li> </ul> </li> <li class="toctree-l2"> +<a class="reference internal" href="unicode#built-in-codecs">Built-in Codecs</a><ul> <li class="toctree-l3"><a class="reference internal" href="unicode#generic-codecs">Generic Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#utf-8-codecs">UTF-8 Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#utf-32-codecs">UTF-32 Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#utf-16-codecs">UTF-16 Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#utf-7-codecs">UTF-7 Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#unicode-escape-codecs">Unicode-Escape Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#raw-unicode-escape-codecs">Raw-Unicode-Escape Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#latin-1-codecs">Latin-1 Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#ascii-codecs">ASCII Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#character-map-codecs">Character Map Codecs</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#mbcs-codecs-for-windows">MBCS codecs for Windows</a></li> <li class="toctree-l3"><a class="reference internal" href="unicode#methods-slots">Methods & Slots</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="unicode#methods-and-slot-functions">Methods and Slot Functions</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="tuple">Tuple Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="tuple#struct-sequence-objects">Struct Sequence Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="list">List Objects</a></li> </ul> </section> <section id="container-objects"> <span id="mapobjects"></span><h2>Container Objects</h2> <ul> <li class="toctree-l1"><a class="reference internal" href="dict">Dictionary Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="set">Set Objects</a></li> </ul> </section> <section id="function-objects"> <span id="otherobjects"></span><h2>Function Objects</h2> <ul> <li class="toctree-l1"><a class="reference internal" href="function">Function Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="method">Instance Method Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="method#method-objects">Method Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="cell">Cell Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="code">Code Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="code#extra-information">Extra information</a></li> </ul> </section> <section id="other-objects"> <h2>Other Objects</h2> <ul> <li class="toctree-l1"><a class="reference internal" href="file">File Objects</a></li> <li class="toctree-l1"> +<a class="reference internal" href="module">Module Objects</a><ul> <li class="toctree-l2"> +<a class="reference internal" href="module#initializing-c-modules">Initializing C modules</a><ul> <li class="toctree-l3"><a class="reference internal" href="module#single-phase-initialization">Single-phase initialization</a></li> <li class="toctree-l3"><a class="reference internal" href="module#multi-phase-initialization">Multi-phase initialization</a></li> <li class="toctree-l3"><a class="reference internal" href="module#low-level-module-creation-functions">Low-level module creation functions</a></li> <li class="toctree-l3"><a class="reference internal" href="module#support-functions">Support functions</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="module#module-lookup">Module lookup</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="iterator">Iterator Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="descriptor">Descriptor Objects</a></li> <li class="toctree-l1"> +<a class="reference internal" href="slice">Slice Objects</a><ul> <li class="toctree-l2"><a class="reference internal" href="slice#ellipsis-object">Ellipsis Object</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="memoryview">MemoryView objects</a></li> <li class="toctree-l1"><a class="reference internal" href="weakref">Weak Reference Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="capsule">Capsules</a></li> <li class="toctree-l1"> +<a class="reference internal" href="frame">Frame Objects</a><ul> <li class="toctree-l2"><a class="reference internal" href="frame#internal-frames">Internal Frames</a></li> </ul> </li> <li class="toctree-l1"><a class="reference internal" href="gen">Generator Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="coro">Coroutine Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="contextvars">Context Variables Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="datetime">DateTime Objects</a></li> <li class="toctree-l1"><a class="reference internal" href="typehints">Objects for Type Hinting</a></li> </ul> </section> <div class="_attribution"> + <p class="_attribution-p"> + © 2001–2023 Python Software Foundation<br>Licensed under the PSF License.<br> + <a href="https://docs.python.org/3.12/c-api/concrete.html" class="_attribution-link">https://docs.python.org/3.12/c-api/concrete.html</a> + </p> +</div> |
