@@ -50,3 +50,71 @@ sentinel value is returned.
5050 callable object that can be called with no parameters; each call to it should
5151 return the next item in the iteration. When *callable * returns a value equal to
5252 *sentinel *, the iteration will be terminated.
53+
54+
55+ Range Objects
56+ ^^^^^^^^^^^^^
57+
58+ ..c :var :: PyTypeObject PyRange_Type
59+
60+ The type object for:class: `range ` objects.
61+
62+
63+ ..c :function ::int PyRange_Check (PyObject *o)
64+
65+ Return true if the object *o * is an instance of a:class: `range ` object.
66+ This function always succeeds.
67+
68+
69+ Builtin Iterator Types
70+ ^^^^^^^^^^^^^^^^^^^^^^
71+
72+ These are built-in iteration types that are included in Python's C API, but
73+ provide no additional functions. They are here for completeness.
74+
75+
76+ ..list-table ::
77+ :widths: auto
78+ :header-rows: 1
79+
80+ * * C type
81+ * Python type
82+ * * .. c:var: : PyTypeObject PyEnum_Type
83+ *:py:class: `enumerate `
84+ * * .. c:var: : PyTypeObject PyFilter_Type
85+ *:py:class: `filter `
86+ * * .. c:var: : PyTypeObject PyMap_Type
87+ *:py:class: `map `
88+ * * .. c:var: : PyTypeObject PyReversed_Type
89+ *:py:class: `reversed `
90+ * * .. c:var: : PyTypeObject PyZip_Type
91+ *:py:class: `zip `
92+
93+
94+ Other Iterator Objects
95+ ^^^^^^^^^^^^^^^^^^^^^^
96+
97+ ..c :var :: PyTypeObject PyByteArrayIter_Type
98+ ..c :var :: PyTypeObject PyBytesIter_Type
99+ ..c :var :: PyTypeObject PyListIter_Type
100+ ..c :var :: PyTypeObject PyListRevIter_Type
101+ ..c :var :: PyTypeObject PySetIter_Type
102+ ..c :var :: PyTypeObject PyTupleIter_Type
103+ ..c :var :: PyTypeObject PyRangeIter_Type
104+ ..c :var :: PyTypeObject PyLongRangeIter_Type
105+ ..c :var :: PyTypeObject PyDictIterKey_Type
106+ ..c :var :: PyTypeObject PyDictRevIterKey_Type
107+ ..c :var :: PyTypeObject PyDictIterValue_Type
108+ ..c :var :: PyTypeObject PyDictRevIterValue_Type
109+ ..c :var :: PyTypeObject PyDictIterItem_Type
110+ ..c :var :: PyTypeObject PyDictRevIterItem_Type
111+
112+ Type objects for iterators of various built-in objects.
113+
114+ Do not create instances of these directly; prefer calling
115+ :c:func: `PyObject_GetIter ` instead.
116+
117+ Note that there is no guarantee that a given built-in type uses a given iterator
118+ type. For example, iterating over:class: `range ` will use one of two iterator
119+ types depending on the size of the range. Other types may start using a
120+ similar scheme in the future, without warning.