1"""pure-Python sugar wrappers for core 0MQ objects."""
2
3# Copyright (C) PyZMQ Developers
4# Distributed under the terms of the Modified BSD License.
5
6from __future__ import annotations
7
8from zmq import error
9from zmq.backend import proxy
10from zmq.constants import DeviceType
11from zmq.sugar import context, frame, poll, socket, tracker, version
12
13
14def device(device_type: DeviceType, frontend: socket.Socket, backend: socket.Socket):
15 """Deprecated alias for zmq.proxy
16
17 .. deprecated:: libzmq-3.2
18 .. deprecated:: 13.0
19 """
20
21 return proxy(frontend, backend)
22
23
24__all__ = ["device"]
25for submod in (context, error, frame, poll, socket, tracker, version):
26 __all__.extend(submod.__all__)
27
28from zmq.error import * # noqa
29from zmq.sugar.context import * # noqa
30from zmq.sugar.frame import * # noqa
31from zmq.sugar.poll import * # noqa
32from zmq.sugar.socket import * # noqa
33
34# deprecated:
35from zmq.sugar.stopwatch import Stopwatch # noqa
36from zmq.sugar.tracker import * # noqa
37from zmq.sugar.version import * # noqa
38
39__all__.append('Stopwatch')