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