You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
io.[Text]IOBase.seek doesn't take keyword parameter #69218
This also bugs me, and the same problem exists in other parts of the documentation. Perhaps you might be interested in bpo-23738 and whether changing to the new notation used by PEP-457, pydoc, help(), Argument Clinic is any good:
seek(offset, whence=SEEK_SET, /)
But in the mean time, I think the proposed patch is okay, and would certainly benefit the Python 2 documetation where using the new PEP-457 slash indicator is less likely to be appropriate.
introom commented on Sep 9, 2015
introommannequin
MannequinAuthor
More actions
Thanks for your comment.
I had a read of PEP-457. It's still in draft status, so incorporating
the / indicator is not much a concern AFAIK.
Any further modification for me to do to get that merged?
Activity
introom commentedon Sep 8, 2015
The doc is here: https://docs.python.org/3.5/library/io.html#io.IOBase.seek
and here: https://docs.python.org/3.5/library/io.html#io.TextIOBase.seek
It is said the parameter list is in the form of:
seek(offset, whence=SEEK_SET)
But actually only:
seek(offset) or seek(offset, whence) is allowed.
Passing seek(offset, whence=SEEK_FOOBAR) will throw an error.
The patch fixes the function signature as seek(offset[, whence])
vadmium commentedon Sep 8, 2015
This also bugs me, and the same problem exists in other parts of the documentation. Perhaps you might be interested in bpo-23738 and whether changing to the new notation used by PEP-457, pydoc, help(), Argument Clinic is any good:
But in the mean time, I think the proposed patch is okay, and would certainly benefit the Python 2 documetation where using the new PEP-457 slash indicator is less likely to be appropriate.
introom commentedon Sep 9, 2015
Thanks for your comment.
I had a read of PEP-457. It's still in draft status, so incorporating
the / indicator is not much a concern AFAIK.
Any further modification for me to do to get that merged?
[-]io.[Text]IOBase.seek doesn't take keyword parameter[/-][+]io.[/+]vadmium commentedon Sep 9, 2015
I will try to commit your patch today when I up to it.
Maybe the “draft” status of that PEP is out of date. The slash (/) indicator is already being used in some places in pydoc, e.g.
$ pydoc object.__eq__ Help on wrapper_descriptor in object:[-]io.[/-][+]io.[Text]IOBase.seek doesn't take keyword parameter[/+]python-dev commentedon Sep 11, 2015
New changeset 0ca216f5276e by Martin Panter <vadmium> in branch '3.4':
Issue bpo-25030: Do not document seek() as if it accepts keyword arguments
https://hg.python.org/cpython/rev/0ca216f5276e
New changeset 77784422da4d by Martin Panter <vadmium> in branch '2.7':
Issue bpo-25030: Do not document seek() as if it accepts keyword arguments
https://hg.python.org/cpython/rev/77784422da4d
New changeset a0c6f5358029 by Martin Panter <vadmium> in branch '3.5':
Issue bpo-25030: Merge seek() doc fixes from 3.4 into 3.5
https://hg.python.org/cpython/rev/a0c6f5358029
New changeset c4bb0da8b45e by Martin Panter <vadmium> in branch 'default':
Issue bpo-25030: Merge seek() doc fixes from 3.5
https://hg.python.org/cpython/rev/c4bb0da8b45e
vadmium commentedon Sep 11, 2015
Thanks for the patch. I took the liberty of also fixing the doc string of BytesIO.seek().