__init__.py 898 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. """CFFI backend (for PyPy)"""
  2. # Copyright (C) PyZMQ Developers
  3. # Distributed under the terms of the Modified BSD License.
  4. # for clearer error message on missing cffi
  5. import cffi # noqa
  6. from zmq.backend.cffi import _poll, context, devices, error, message, socket, utils
  7. from ._cffi import ffi
  8. from ._cffi import lib as C
  9. def zmq_version_info():
  10. """Get libzmq version as tuple of ints"""
  11. major = ffi.new('int*')
  12. minor = ffi.new('int*')
  13. patch = ffi.new('int*')
  14. C.zmq_version(major, minor, patch)
  15. return (int(major[0]), int(minor[0]), int(patch[0]))
  16. __all__ = ["zmq_version_info"]
  17. for submod in (error, message, context, socket, _poll, devices, utils):
  18. __all__.extend(submod.__all__)
  19. from ._poll import *
  20. from .context import *
  21. from .devices import *
  22. from .error import *
  23. from .message import *
  24. from .socket import *
  25. from .utils import *
  26. monitored_queue = None