@@ -178,13 +178,14 @@ operators are only defined where they make sense; for example, they raise a
178
178
single: __ge__() (instance method)
179
179
180
180
Non-identical instances of a class normally compare as non-equal unless the
181
- class defines the :meth: `__eq__ ` method.
181
+ class defines the :meth: `~object. __eq__ ` method.
182
182
183
183
Instances of a class cannot be ordered with respect to other instances of the
184
184
same class, or other types of object, unless the class defines enough of the
185
- methods :meth: `__lt__ `, :meth: `__le__ `, :meth: `__gt__ `, and :meth: `__ge__ ` (in
186
- general, :meth: `__lt__ ` and :meth: `__eq__ ` are sufficient, if you want the
187
- conventional meanings of the comparison operators).
185
+ methods :meth: `~object.__lt__ `, :meth: `~object.__le__ `, :meth: `~object.__gt__ `, and
186
+ :meth: `~object.__ge__ ` (in general, :meth: `~object.__lt__ ` and
187
+ :meth: `~object.__eq__ ` are sufficient, if you want the conventional meanings of the
188
+ comparison operators).
188
189
189
190
The behavior of the :keyword: `is ` and :keyword: `is not ` operators cannot be
190
191
customized; also they can be applied to any two objects and never raise an
@@ -660,7 +661,7 @@ Hashing of numeric types
660
661
------------------------
661
662
662
663
For numbers ``x `` and ``y ``, possibly of different types, it's a requirement
663
- that ``hash(x) == hash(y) `` whenever ``x == y `` (see the :meth: `__hash__ `
664
+ that ``hash(x) == hash(y) `` whenever ``x == y `` (see the :meth: `~object. __hash__ `
664
665
method documentation for more details). For ease of implementation and
665
666
efficiency across a variety of numeric types (including :class: `int `,
666
667
:class: `float `, :class: `decimal.Decimal ` and :class: `fractions.Fraction `)
@@ -1296,7 +1297,7 @@ loops.
1296
1297
range(start, stop[, step])
1297
1298
1298
1299
The arguments to the range constructor must be integers (either built-in
1299
- :class: `int ` or any object that implements the `` __index__ ` ` special
1300
+ :class: `int ` or any object that implements the :meth: ` ~object. __index__ ` special
1300
1301
method). If the *step * argument is omitted, it defaults to ``1 ``.
1301
1302
If the *start * argument is omitted, it defaults to ``0 ``.
1302
1303
If *step * is zero, :exc: `ValueError ` is raised.
@@ -4755,9 +4756,9 @@ their implementation of the context management protocol. See the
4755
4756
Python's :term: `generator `\s and the :class: `contextlib.contextmanager ` decorator
4756
4757
provide a convenient way to implement these protocols. If a generator function is
4757
4758
decorated with the :class: `contextlib.contextmanager ` decorator, it will return a
4758
- context manager implementing the necessary :meth: `__enter__ ` and
4759
- :meth: `__exit__ ` methods, rather than the iterator produced by an undecorated
4760
- generator function.
4759
+ context manager implementing the necessary :meth: `~contextmanager. __enter__ ` and
4760
+ :meth: `~contextmanager. __exit__ ` methods, rather than the iterator produced by an
4761
+ undecorated generator function.
4761
4762
4762
4763
Note that there is no specific slot for any of these methods in the type
4763
4764
structure for Python objects in the Python/C API. Extension types wanting to
0 commit comments