Skip to content

Commit 1f8bed3

Browse files
authored
[7.x] Remove deprecated zmq imports (#916)
* remove deprecated imports * ignore dep warning in 7.x * fix typing * dep warning
1 parent edde6e0 commit 1f8bed3

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

jupyter_client/ioloop/restarter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def _loop_default(self):
2424
DeprecationWarning,
2525
stacklevel=4,
2626
)
27-
from zmq.eventloop import ioloop
27+
from tornado import ioloop
2828

2929
return ioloop.IOLoop.current()
3030

jupyter_client/session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
from typing import Union
3131

3232
import zmq.asyncio
33+
from tornado.ioloop import IOLoop
3334
from traitlets import Any
3435
from traitlets import Bool
3536
from traitlets import CBytes
@@ -46,7 +47,6 @@
4647
from traitlets.config.configurable import LoggingConfigurable
4748
from traitlets.log import get_logger
4849
from traitlets.utils.importstring import import_item
49-
from zmq.eventloop.ioloop import IOLoop
5050
from zmq.eventloop.zmqstream import ZMQStream
5151

5252
from jupyter_client import protocol_version

jupyter_client/threaded.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616

1717
import nest_asyncio # type:ignore
1818
import zmq
19+
from tornado.ioloop import IOLoop
1920
from traitlets import Instance
2021
from traitlets import Type
2122
from zmq import ZMQError
22-
from zmq.eventloop import ioloop
2323
from zmq.eventloop import zmqstream
2424

2525
from .session import Session
@@ -48,7 +48,7 @@ def __init__(
4848
self,
4949
socket: Optional[zmq.Socket],
5050
session: Optional[Session],
51-
loop: Optional[zmq.eventloop.ioloop.ZMQIOLoop],
51+
loop: Optional[IOLoop],
5252
) -> None:
5353
"""Create a channel.
5454
@@ -121,7 +121,8 @@ def _handle_recv(self, future_msg: Awaitable) -> None:
121121
Unpacks message, and calls handlers with it.
122122
"""
123123
assert self.ioloop is not None
124-
msg_list = self.ioloop._asyncio_event_loop.run_until_complete(get_msg(future_msg))
124+
loop = self.ioloop._asyncio_event_loop # type:ignore[attr-defined]
125+
msg_list = loop.run_until_complete(get_msg(future_msg))
125126
assert self.session is not None
126127
ident, smsg = self.session.feed_identities(msg_list)
127128
msg = self.session.deserialize(smsg)
@@ -213,8 +214,8 @@ def run(self) -> None:
213214
loop = asyncio.new_event_loop()
214215
asyncio.set_event_loop(loop)
215216
nest_asyncio.apply(loop)
216-
self.ioloop = ioloop.IOLoop()
217-
self.ioloop._asyncio_event_loop = loop
217+
self.ioloop = IOLoop()
218+
self.ioloop._asyncio_event_loop = loop # type:ignore[attr-defined]
218219
# signal that self.ioloop is defined
219220
self._start_event.set()
220221
while True:

pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ filterwarnings= [
128128

129129
# Workaround for https://github.com/tornadoweb/tornado/issues/3106
130130
# (To be fixed in Tornado 6.2)
131-
"ignore:There is no current event loop:DeprecationWarning:tornado",
131+
"ignore:There is no current event loop:DeprecationWarning",
132132

133133
# ZMQ uses Future internally, which raises a DeprecationWarning
134134
# When there is no loop running.
@@ -138,6 +138,8 @@ filterwarnings= [
138138

139139
# Workaround for jupyter_core warning.
140140
"module:Jupyter is migrating its paths to use standard platformdirs:DeprecationWarning",
141+
142+
"ignore:zmq.tests.BaseZMQTestCase is deprecated in pyzmq 25:DeprecationWarning",
141143
]
142144

143145
[tool.mypy]

0 commit comments

Comments
 (0)