#6577: fix (hopefully) all links to builtin instead of module/class-specific objects.
diff --git a/Doc/library/functions.rst b/Doc/library/functions.rst
index ade57a3..1ae00d5 100644
--- a/Doc/library/functions.rst
+++ b/Doc/library/functions.rst
@@ -291,7 +291,7 @@
Return an enumerate object. *sequence* must be a sequence, an
:term:`iterator`, or some other object which supports iteration. The
- :meth:`next` method of the iterator returned by :func:`enumerate` returns a
+ :meth:`!next` method of the iterator returned by :func:`enumerate` returns a
tuple containing a count (from *start* which defaults to 0) and the
corresponding value obtained from iterating over *iterable*.
:func:`enumerate` is useful for obtaining an indexed series: ``(0, seq[0])``,
@@ -595,7 +595,7 @@
does not support either of those protocols, :exc:`TypeError` is raised. If the
second argument, *sentinel*, is given, then *o* must be a callable object. The
iterator created in this case will call *o* with no arguments for each call to
- its :meth:`next` method; if the value returned is equal to *sentinel*,
+ its :meth:`~iterator.next` method; if the value returned is equal to *sentinel*,
:exc:`StopIteration` will be raised, otherwise the value will be returned.
One useful application of the second form of :func:`iter` is to read lines of
@@ -705,9 +705,9 @@
.. function:: next(iterator[, default])
- Retrieve the next item from the *iterator* by calling its :meth:`next`
- method. If *default* is given, it is returned if the iterator is exhausted,
- otherwise :exc:`StopIteration` is raised.
+ Retrieve the next item from the *iterator* by calling its
+ :meth:`~iterator.next` method. If *default* is given, it is returned if the
+ iterator is exhausted, otherwise :exc:`StopIteration` is raised.
.. versionadded:: 2.6