@@ -1566,7 +1566,7 @@ not found on a module object through the normal lookup, i.e.
1566
1566
the module ``__dict__ `` before raising an :exc: `AttributeError `. If found,
1567
1567
it is called with the attribute name and the result is returned.
1568
1568
1569
- The ``__dir__ `` function should accept no arguments, and return a list of
1569
+ The ``__dir__ `` function should accept no arguments, and return a sequence of
1570
1570
strings that represents the names accessible on module. If present, this
1571
1571
function overrides the standard :func: `dir ` search on a module.
1572
1572
@@ -1797,6 +1797,10 @@ Notes on using *__slots__*
1797
1797
(the other bases must have empty slot layouts) - violations raise
1798
1798
:exc: `TypeError `.
1799
1799
1800
+ * If an iterator is used for *__slots__ * then a descriptor is created for each
1801
+ of the iterator's values. However, the *__slots__ * attribute will be an empty
1802
+ iterator.
1803
+
1800
1804
.. _class-customization :
1801
1805
1802
1806
Customizing class creation
@@ -2128,8 +2132,8 @@ operators. It is recommended that both mappings and sequences implement the
2128
2132
mappings, ``in `` should search the mapping's keys; for sequences, it should
2129
2133
search through the values. It is further recommended that both mappings and
2130
2134
sequences implement the :meth: `__iter__ ` method to allow efficient iteration
2131
- through the container; for mappings, :meth: `__iter__ ` should be the same as
2132
- :meth: ` keys ` ; for sequences, it should iterate through the values.
2135
+ through the container; for mappings, :meth: `__iter__ ` should iterate
2136
+ through the object's keys; for sequences, it should iterate through the values.
2133
2137
2134
2138
.. method :: object.__len__(self)
2135
2139
@@ -2243,9 +2247,9 @@ through the container; for mappings, :meth:`__iter__` should be the same as
2243
2247
2244
2248
2245
2249
The membership test operators (:keyword: `in ` and :keyword: `not in `) are normally
2246
- implemented as an iteration through a sequence. However, container objects can
2250
+ implemented as an iteration through a container. However, container objects can
2247
2251
supply the following special method with a more efficient implementation, which
2248
- also does not require the object be a sequence .
2252
+ also does not require the object be iterable .
2249
2253
2250
2254
.. method :: object.__contains__(self, item)
2251
2255
0 commit comments