mirror of
https://github.com/python/cpython.git
synced 2025-08-19 00:00:48 +00:00
[3.10] bpo-27718: Fix help for the signal module (GH-30063) (GH-30080)
Functions signal(), getsignal(), pthread_sigmask(), sigpending(), sigwait() and valid_signals() were omitted. If __all__ is not defined all non-builtin functions should have correct __module__. (cherry picked from commite08c0d8eec
) (cherry picked from commite55deaabd8
) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
d55a03e02e
commit
80f98b1614
3 changed files with 21 additions and 3 deletions
|
@ -1,4 +1,5 @@
|
|||
import errno
|
||||
import inspect
|
||||
import os
|
||||
import random
|
||||
import signal
|
||||
|
@ -32,6 +33,14 @@ class GenericTests(unittest.TestCase):
|
|||
self.assertIsInstance(sig, signal.Signals)
|
||||
self.assertEqual(sys.platform, "win32")
|
||||
|
||||
def test_functions_module_attr(self):
|
||||
# Issue #27718: If __all__ is not defined all non-builtin functions
|
||||
# should have correct __module__ to be displayed by pydoc.
|
||||
for name in dir(signal):
|
||||
value = getattr(signal, name)
|
||||
if inspect.isroutine(value) and not inspect.isbuiltin(value):
|
||||
self.assertEqual(value.__module__, 'signal')
|
||||
|
||||
|
||||
@unittest.skipIf(sys.platform == "win32", "Not valid on Windows")
|
||||
class PosixTests(unittest.TestCase):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue