Sorry, something went wrong.
|
@sobolevn Thank you for the PR! I have a (sorry if stupid) question: This line __class_getitem__ = classmethod(types.GenericAlias) is already in SimpleQueue class definition, but it doesn't work for me, why? multiprocessing_queue: SimpleQueue[str] = SimpleQueue()
~~~~~~~~~~~^^^^^
TypeError: 'method' object is not subscriptable
|
Sorry, something went wrong.
|
Try this: >>> from multiprocessing.queues import SimpleQueue
>>> SimpleQueue[int]
multiprocessing.queues.SimpleQueue[int]
The reason it happens is that SimpleQueue inside multiprocess is actually a method, not a type. I am not sure if this is a bug or not 🤔 |
Sorry, something went wrong.
|
Related:
The docs say that these are types: https://docs.python.org/3/library/multiprocessing.html?highlight=multiprocessing#multiprocessing.SimpleQueue class multiprocessing.SimpleQueue But, they are not. This also affects: >>> from multiprocessing import SimpleQueue
>>> isinstance(object(), SimpleQueue)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: isinstance() arg 2 must be a type, a tuple of types, or a union
But, it is like that for the last 8 years: b1694cf I think the workaround is to just import them from the correct place 🤔 |
Sorry, something went wrong.
|
python/typeshed#4313 contains some more discussion from when we tried to make typeshed match cpython |
Sorry, something went wrong.
|
@JelleZijlstra I am mentioning you, because you might be intersted in this as a typeshed maintainer. |
Sorry, something went wrong.
There was a problem hiding this comment.
multiprocessing scares me but this seems like a step in the right direction.
Sorry, something went wrong.
⚠️⚠️⚠️ Buildbot failure ⚠️⚠️⚠️Hi! The buildbot PPC64LE RHEL7 LTO + PGO 3.x has failed when building commit ce39aaf. What do you need to do:
You can take a look at the buildbot page here: https://buildbot.python.org/all/#builders/43/builds/3031 Failed tests:
Failed subtests:
Summary of the results of the build (if available): == Tests result: FAILURE then FAILURE == 408 tests OK. 10 slowest tests:
1 test failed: 24 tests skipped: 1 re-run test: Total duration: 7 min 34 sec Click to see traceback logsTraceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 47, in test_help
resp, lines = self.server.help()
^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 717, in help
return self._longcmdstring('HELP', file)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 557, in _longcmdstring
resp, list = self._getlongresp(file)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 508, in _getlongresp
resp = self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 74, in test_newgroups
resp, groups = self.server.newgroups(dt)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 609, in newgroups
resp, lines = self._longcmdstring(cmd, file)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 557, in _longcmdstring
resp, list = self._getlongresp(file)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 508, in _getlongresp
resp = self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 66, in test_unknown_command
self.server._shortcmd("XYZZY")
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 543, in _shortcmd
return self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 96, in test_descriptions
resp, descs = self.server.descriptions(self.GROUP_PAT)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 681, in descriptions
return self._getdescriptions(group_pattern, True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 646, in _getdescriptions
resp, lines = self._longcmdstring('LIST NEWSGROUPS ' + group_pattern)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 557, in _longcmdstring
resp, list = self._getlongresp(file)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 508, in _getlongresp
resp = self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 134, in test_xover
resp, count, first, last, name = self.server.group(self.GROUP_NAME)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 693, in group
resp = self._shortcmd('GROUP ' + name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 543, in _shortcmd
return self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 59, in test_list_active
resp, groups = self.server.list(self.GROUP_PAT)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 640, in list
resp, lines = self._longcmdstring(command, file)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 557, in _longcmdstring
resp, list = self._getlongresp(file)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 508, in _getlongresp
resp = self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 105, in test_group
result = self.server.group(self.GROUP_NAME)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 693, in group
resp = self._shortcmd('GROUP ' + name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 543, in _shortcmd
return self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 164, in test_xhdr
resp, count, first, last, name = self.server.group(self.GROUP_NAME)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 693, in group
resp = self._shortcmd('GROUP ' + name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 543, in _shortcmd
return self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 229, in test_zlogin
self.assertRaises(nntplib.NNTPError, self.server.login,
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/unittest/case.py", line 766, in assertRaises
return context.handle('assertRaises', args, kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/unittest/case.py", line 237, in handle
callable_obj(*args, **kwargs)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 960, in login
resp = self._shortcmd('authinfo user ' + user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 543, in _shortcmd
return self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 240, in test_zzquit
self.server.quit()
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 933, in quit
resp = self._shortcmd('QUIT')
^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 543, in _shortcmd
return self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
Traceback (most recent call last):
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 252, in wrapped
meth(self)
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/test/test_nntplib.py", line 53, in test_list
resp, groups = self.server.list()
^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 640, in list
resp, lines = self._longcmdstring(command, file)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 557, in _longcmdstring
resp, list = self._getlongresp(file)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 508, in _getlongresp
resp = self._getresp()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 481, in _getresp
resp = self._getline()
^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/nntplib.py", line 464, in _getline
line = self.file.readline(_MAXLINE +1)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/buildbot/buildarea/3.x.cstratak-RHEL7-ppc64le.lto-pgo/build/Lib/socket.py", line 704, in readinto
raise OSError("cannot read from timed out object")
OSError: cannot read from timed out object
|
Sorry, something went wrong.
|
Looks unrelated. |
Sorry, something went wrong.
It is generic in typeshed as well: https://github.com/python/typeshed/blob/72d1597de2dee8be369d448efc71e62922a813cc/stdlib/multiprocessing/queues.pyi#L12-L22