Skip to content

io.[Text]IOBase.seek doesn't take keyword parameter #69218

Closed

Description

@introom
mannequin
BPO 25030
Nosy @ezio-melotti, @berkerpeksag, @vadmium
Files
  • seek.patch
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = 'https://github.com/vadmium'
    closed_at = <Date 2015-09-11.04:46:29.010>
    created_at = <Date 2015-09-08.13:44:41.571>
    labels = ['docs']
    title = "io.[Text]IOBase.seek doesn't take keyword parameter"
    updated_at = <Date 2015-09-11.04:46:29.009>
    user = 'https://bugs.python.org/introom'

    bugs.python.org fields:

    activity = <Date 2015-09-11.04:46:29.009>
    actor = 'martin.panter'
    assignee = 'martin.panter'
    closed = True
    closed_date = <Date 2015-09-11.04:46:29.010>
    closer = 'martin.panter'
    components = ['Documentation']
    creation = <Date 2015-09-08.13:44:41.571>
    creator = 'introom'
    dependencies = []
    files = ['40406']
    hgrepos = []
    issue_num = 25030
    keywords = ['patch']
    message_count = 6.0
    messages = ['250200', '250261', '250281', '250284', '250445', '250447']
    nosy_count = 6.0
    nosy_names = ['ezio.melotti', 'docs@python', 'python-dev', 'berker.peksag', 'martin.panter', 'introom']
    pr_nums = []
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = None
    url = 'https://bugs.python.org/issue25030'
    versions = ['Python 2.7', 'Python 3.4', 'Python 3.5', 'Python 3.6']

    Activity

    1. introom commented on Sep 8, 2015

      introommannequin
      MannequinAuthor

      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])

    2. vadmium commented on Sep 8, 2015

      @vadmium
      Member

      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.

    3. introom commented on Sep 9, 2015

      introommannequin
      MannequinAuthor

      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?

    4. changed the title [-]io.[Text]IOBase.seek doesn't take keyword parameter[/-] [+]io.[/+] on Sep 9, 2015
    5. vadmium commented on Sep 9, 2015

      @vadmium
      Member

      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:
      object.__eq__ = __eq__(self, value, /)
          Return self==value.
    6. changed the title [-]io.[/-] [+]io.[Text]IOBase.seek doesn't take keyword parameter[/+] on Sep 9, 2015
    7. python-dev commented on Sep 11, 2015

      python-devmannequin
      Mannequin

      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

    8. vadmium commented on Sep 11, 2015

      @vadmium
      Member

      Thanks for the patch. I took the liberty of also fixing the doc string of BytesIO.seek().

    9. transferred this issue fromon Apr 10, 2022
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    Metadata

    Metadata

    Assignees

    Labels

    docsDocumentation in the Doc dir

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions