Zachary Ware added the comment:

A few issues with this patch:

1) help(os) raises ValueError

"""
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "P:\ath\to\cpython\lib\_sitebuiltins.py", line 99, in __call__
    return pydoc.help(*args, **kwds)
  File "P:\ath\to\cpython\lib\pydoc.py", line 1792, in __call__
    self.help(request)
  File "P:\ath\to\cpython\lib\pydoc.py", line 1842, in help
    else: doc(request, 'Help on %s:', output=self._output)
  File "P:\ath\to\cpython\lib\pydoc.py", line 1578, in doc
    pager(render_doc(thing, title, forceload))
  File "P:\ath\to\cpython\lib\pydoc.py", line 1571, in render_doc
    return title % desc + '\n\n' + renderer.document(object, name)
  File "P:\ath\to\cpython\lib\pydoc.py", line 356, in document
    if inspect.ismodule(object): return self.docmodule(*args)
  File "P:\ath\to\cpython\lib\pydoc.py", line 1142, in docmodule
    contents.append(self.document(value, key, name))
  File "P:\ath\to\cpython\lib\pydoc.py", line 358, in document
    if inspect.isroutine(object): return self.docroutine(*args)
  File "P:\ath\to\cpython\lib\pydoc.py", line 1323, in docroutine
    signature = inspect.signature(object)
  File "P:\ath\to\cpython\lib\inspect.py", line 1551, in signature
    raise ValueError(msg)
ValueError: no signature found for builtin function <built-in function abort>
"""

2) help(pickle.dump) shows "module" as the first argument.  Of course, that's 
true in C, but not in Python.  This is the same for all module-level builtins.

"""
>>> help(pickle.dump)
Help on built-in function dump in module _pickle:

dump(module, obj, file, protocol=None, *, fix_imports=True)
    Write a pickled representation of obj to the open file object file.

<etc.>

>>> pickle.dump.__text_signature__
'(module, obj, file, protocol=None, *, fix_imports=True)'
"""

3) A module-level function with a positional-only parameter named 'module' in 
the first position causes an assertion error:

Clinic block:
"""
/*[clinic input]
_winapi.GetModuleFileName

    module: HMODULE
    /

Return the fully-qualified path for the file that contains module.

<etc>
[clinic start generated code]*/
"""

Traceback:
"""
P:\ath\to\cpython>PCbuild\python_d.exe Tools\clinic\clinic.py Modules\_winapi.c
Error in file "Modules\_winapi.c" on line 1299:
Exception raised during parsing:
Traceback (most recent call last):
  File "Tools\clinic\clinic.py", line 1099, in parse
    parser.parse(block)
  File "Tools\clinic\clinic.py", line 2283, in parse
    self.state(None)
  File "Tools\clinic\clinic.py", line 3022, in state_terminal
    self.function.docstring = self.format_docstring()
  File "Tools\clinic\clinic.py", line 2847, in format_docstring
    assert isinstance(parameters[0].converter, self_converter)
AssertionError
"""

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue20189>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to