Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
44
venv/Lib/site-packages/zmq/backend/__init__.py
Normal file
44
venv/Lib/site-packages/zmq/backend/__init__.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
"""Import basic exposure of libzmq C API as a backend"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
|
||||
import os
|
||||
import platform
|
||||
import sys
|
||||
|
||||
from .select import public_api, select_backend
|
||||
|
||||
if 'PYZMQ_BACKEND' in os.environ:
|
||||
backend = os.environ['PYZMQ_BACKEND']
|
||||
if backend in ('cython', 'cffi'):
|
||||
backend = 'zmq.backend.%s' % backend
|
||||
_ns = select_backend(backend)
|
||||
else:
|
||||
# default to cython, fallback to cffi
|
||||
# (reverse on PyPy)
|
||||
if platform.python_implementation() == 'PyPy':
|
||||
first, second = ('zmq.backend.cffi', 'zmq.backend.cython')
|
||||
else:
|
||||
first, second = ('zmq.backend.cython', 'zmq.backend.cffi')
|
||||
|
||||
try:
|
||||
_ns = select_backend(first)
|
||||
except Exception:
|
||||
exc_info = sys.exc_info()
|
||||
exc = exc_info[1]
|
||||
try:
|
||||
_ns = select_backend(second)
|
||||
except ImportError:
|
||||
# prevent 'During handling of the above exception...' on py3
|
||||
# can't use `raise ... from` on Python 2
|
||||
if hasattr(exc, '__cause__'):
|
||||
exc.__cause__ = None
|
||||
# raise the *first* error, not the fallback
|
||||
from zmq.utils.sixcerpt import reraise
|
||||
reraise(*exc_info)
|
||||
|
||||
globals().update(_ns)
|
||||
|
||||
__all__ = public_api
|
Binary file not shown.
Binary file not shown.
22
venv/Lib/site-packages/zmq/backend/cffi/__init__.py
Normal file
22
venv/Lib/site-packages/zmq/backend/cffi/__init__.py
Normal file
|
@ -0,0 +1,22 @@
|
|||
"""CFFI backend (for PyPY)"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
from zmq.backend.cffi import (constants, error, message, context, socket,
|
||||
_poll, devices, utils)
|
||||
|
||||
__all__ = []
|
||||
for submod in (constants, error, message, context, socket,
|
||||
_poll, devices, utils):
|
||||
__all__.extend(submod.__all__)
|
||||
|
||||
from .constants import *
|
||||
from .error import *
|
||||
from .message import *
|
||||
from .context import *
|
||||
from .socket import *
|
||||
from .devices import *
|
||||
from ._poll import *
|
||||
from ._cffi import zmq_version_info, ffi
|
||||
from .utils import *
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
70
venv/Lib/site-packages/zmq/backend/cffi/_cdefs.h
Normal file
70
venv/Lib/site-packages/zmq/backend/cffi/_cdefs.h
Normal file
|
@ -0,0 +1,70 @@
|
|||
void zmq_version(int *major, int *minor, int *patch);
|
||||
|
||||
void* zmq_socket(void *context, int type);
|
||||
int zmq_close(void *socket);
|
||||
|
||||
int zmq_bind(void *socket, const char *endpoint);
|
||||
int zmq_connect(void *socket, const char *endpoint);
|
||||
|
||||
int zmq_errno(void);
|
||||
const char * zmq_strerror(int errnum);
|
||||
|
||||
int zmq_device(int device, void *frontend, void *backend);
|
||||
|
||||
int zmq_unbind(void *socket, const char *endpoint);
|
||||
int zmq_disconnect(void *socket, const char *endpoint);
|
||||
void* zmq_ctx_new();
|
||||
int zmq_ctx_destroy(void *context);
|
||||
int zmq_ctx_get(void *context, int opt);
|
||||
int zmq_ctx_set(void *context, int opt, int optval);
|
||||
int zmq_proxy(void *frontend, void *backend, void *capture);
|
||||
int zmq_proxy_steerable(void *frontend,
|
||||
void *backend,
|
||||
void *capture,
|
||||
void *control);
|
||||
int zmq_socket_monitor(void *socket, const char *addr, int events);
|
||||
|
||||
int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key);
|
||||
int zmq_curve_public (char *z85_public_key, char *z85_secret_key);
|
||||
int zmq_has (const char *capability);
|
||||
|
||||
typedef struct { ...; } zmq_msg_t;
|
||||
typedef ... zmq_free_fn;
|
||||
|
||||
int zmq_msg_init(zmq_msg_t *msg);
|
||||
int zmq_msg_init_size(zmq_msg_t *msg, size_t size);
|
||||
int zmq_msg_init_data(zmq_msg_t *msg,
|
||||
void *data,
|
||||
size_t size,
|
||||
zmq_free_fn *ffn,
|
||||
void *hint);
|
||||
|
||||
size_t zmq_msg_size(zmq_msg_t *msg);
|
||||
void *zmq_msg_data(zmq_msg_t *msg);
|
||||
int zmq_msg_close(zmq_msg_t *msg);
|
||||
|
||||
int zmq_msg_send(zmq_msg_t *msg, void *socket, int flags);
|
||||
int zmq_msg_recv(zmq_msg_t *msg, void *socket, int flags);
|
||||
|
||||
int zmq_getsockopt(void *socket,
|
||||
int option_name,
|
||||
void *option_value,
|
||||
size_t *option_len);
|
||||
|
||||
int zmq_setsockopt(void *socket,
|
||||
int option_name,
|
||||
const void *option_value,
|
||||
size_t option_len);
|
||||
typedef struct
|
||||
{
|
||||
void *socket;
|
||||
int fd;
|
||||
short events;
|
||||
short revents;
|
||||
} zmq_pollitem_t;
|
||||
|
||||
int zmq_poll(zmq_pollitem_t *items, int nitems, long timeout);
|
||||
|
||||
// miscellany
|
||||
void * memcpy(void *restrict s1, const void *restrict s2, size_t n);
|
||||
int get_ipc_path_max_len(void);
|
127
venv/Lib/site-packages/zmq/backend/cffi/_cffi.py
Normal file
127
venv/Lib/site-packages/zmq/backend/cffi/_cffi.py
Normal file
|
@ -0,0 +1,127 @@
|
|||
# coding: utf-8
|
||||
"""The main CFFI wrapping of libzmq"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
|
||||
import json
|
||||
import os
|
||||
from os.path import dirname, join
|
||||
from cffi import FFI
|
||||
|
||||
from zmq.utils.constant_names import all_names, no_prefix
|
||||
|
||||
|
||||
base_zmq_version = (3,2,2)
|
||||
|
||||
def load_compiler_config():
|
||||
"""load pyzmq compiler arguments"""
|
||||
import zmq
|
||||
zmq_dir = dirname(zmq.__file__)
|
||||
zmq_parent = dirname(zmq_dir)
|
||||
|
||||
fname = join(zmq_dir, 'utils', 'compiler.json')
|
||||
if os.path.exists(fname):
|
||||
with open(fname) as f:
|
||||
cfg = json.load(f)
|
||||
else:
|
||||
cfg = {}
|
||||
|
||||
cfg.setdefault("include_dirs", [])
|
||||
cfg.setdefault("library_dirs", [])
|
||||
cfg.setdefault("runtime_library_dirs", [])
|
||||
cfg.setdefault("libraries", ["zmq"])
|
||||
|
||||
# cast to str, because cffi can't handle unicode paths (?!)
|
||||
cfg['libraries'] = [str(lib) for lib in cfg['libraries']]
|
||||
for key in ("include_dirs", "library_dirs", "runtime_library_dirs"):
|
||||
# interpret paths relative to parent of zmq (like source tree)
|
||||
abs_paths = []
|
||||
for p in cfg[key]:
|
||||
if p.startswith('zmq'):
|
||||
p = join(zmq_parent, p)
|
||||
abs_paths.append(str(p))
|
||||
cfg[key] = abs_paths
|
||||
return cfg
|
||||
|
||||
|
||||
def zmq_version_info():
|
||||
"""Get libzmq version as tuple of ints"""
|
||||
major = ffi.new('int*')
|
||||
minor = ffi.new('int*')
|
||||
patch = ffi.new('int*')
|
||||
|
||||
C.zmq_version(major, minor, patch)
|
||||
|
||||
return (int(major[0]), int(minor[0]), int(patch[0]))
|
||||
|
||||
|
||||
cfg = load_compiler_config()
|
||||
ffi = FFI()
|
||||
|
||||
def _make_defines(names):
|
||||
_names = []
|
||||
for name in names:
|
||||
define_line = "#define %s ..." % (name)
|
||||
_names.append(define_line)
|
||||
|
||||
return "\n".join(_names)
|
||||
|
||||
c_constant_names = ['PYZMQ_DRAFT_API']
|
||||
for name in all_names:
|
||||
if no_prefix(name):
|
||||
c_constant_names.append(name)
|
||||
else:
|
||||
c_constant_names.append("ZMQ_" + name)
|
||||
|
||||
# load ffi definitions
|
||||
here = os.path.dirname(__file__)
|
||||
with open(os.path.join(here, '_cdefs.h')) as f:
|
||||
_cdefs = f.read()
|
||||
|
||||
with open(os.path.join(here, '_verify.c')) as f:
|
||||
_verify = f.read()
|
||||
|
||||
ffi.cdef(_cdefs)
|
||||
ffi.cdef(_make_defines(c_constant_names))
|
||||
|
||||
try:
|
||||
C = ffi.verify(_verify,
|
||||
modulename='_cffi_ext',
|
||||
libraries=cfg['libraries'],
|
||||
include_dirs=cfg['include_dirs'],
|
||||
library_dirs=cfg['library_dirs'],
|
||||
runtime_library_dirs=cfg['runtime_library_dirs'],
|
||||
)
|
||||
_version_info = zmq_version_info()
|
||||
except Exception as e:
|
||||
raise ImportError("PyZMQ CFFI backend couldn't find zeromq: %s\n"
|
||||
"Please check that you have zeromq headers and libraries." % e)
|
||||
|
||||
if _version_info < (3,2,2):
|
||||
raise ImportError("PyZMQ CFFI backend requires zeromq >= 3.2.2,"
|
||||
" but found %i.%i.%i" % _version_info
|
||||
)
|
||||
|
||||
nsp = new_sizet_pointer = lambda length: ffi.new('size_t*', length)
|
||||
|
||||
new_uint64_pointer = lambda: (ffi.new('uint64_t*'),
|
||||
nsp(ffi.sizeof('uint64_t')))
|
||||
new_int64_pointer = lambda: (ffi.new('int64_t*'),
|
||||
nsp(ffi.sizeof('int64_t')))
|
||||
new_int_pointer = lambda: (ffi.new('int*'),
|
||||
nsp(ffi.sizeof('int')))
|
||||
new_binary_data = lambda length: (ffi.new('char[%d]' % (length)),
|
||||
nsp(ffi.sizeof('char') * length))
|
||||
|
||||
value_uint64_pointer = lambda val : (ffi.new('uint64_t*', val),
|
||||
ffi.sizeof('uint64_t'))
|
||||
value_int64_pointer = lambda val: (ffi.new('int64_t*', val),
|
||||
ffi.sizeof('int64_t'))
|
||||
value_int_pointer = lambda val: (ffi.new('int*', val),
|
||||
ffi.sizeof('int'))
|
||||
value_binary_data = lambda val, length: (ffi.new('char[%d]' % (length + 1), val),
|
||||
ffi.sizeof('char') * length)
|
||||
|
||||
IPC_PATH_MAX_LEN = C.get_ipc_path_max_len()
|
80
venv/Lib/site-packages/zmq/backend/cffi/_poll.py
Normal file
80
venv/Lib/site-packages/zmq/backend/cffi/_poll.py
Normal file
|
@ -0,0 +1,80 @@
|
|||
# coding: utf-8
|
||||
"""zmq poll function"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
try:
|
||||
from time import monotonic
|
||||
except ImportError:
|
||||
from time import clock as monotonic
|
||||
import warnings
|
||||
|
||||
from ._cffi import C, ffi
|
||||
from zmq.error import InterruptedSystemCall, _check_rc
|
||||
|
||||
def _make_zmq_pollitem(socket, flags):
|
||||
zmq_socket = socket._zmq_socket
|
||||
zmq_pollitem = ffi.new('zmq_pollitem_t*')
|
||||
zmq_pollitem.socket = zmq_socket
|
||||
zmq_pollitem.fd = 0
|
||||
zmq_pollitem.events = flags
|
||||
zmq_pollitem.revents = 0
|
||||
return zmq_pollitem[0]
|
||||
|
||||
def _make_zmq_pollitem_fromfd(socket_fd, flags):
|
||||
zmq_pollitem = ffi.new('zmq_pollitem_t*')
|
||||
zmq_pollitem.socket = ffi.NULL
|
||||
zmq_pollitem.fd = socket_fd
|
||||
zmq_pollitem.events = flags
|
||||
zmq_pollitem.revents = 0
|
||||
return zmq_pollitem[0]
|
||||
|
||||
def zmq_poll(sockets, timeout):
|
||||
cffi_pollitem_list = []
|
||||
low_level_to_socket_obj = {}
|
||||
from zmq import Socket
|
||||
for item in sockets:
|
||||
if isinstance(item[0], Socket):
|
||||
low_level_to_socket_obj[item[0]._zmq_socket] = item
|
||||
cffi_pollitem_list.append(_make_zmq_pollitem(item[0], item[1]))
|
||||
else:
|
||||
if not isinstance(item[0], int):
|
||||
# not an FD, get it from fileno()
|
||||
item = (item[0].fileno(), item[1])
|
||||
low_level_to_socket_obj[item[0]] = item
|
||||
cffi_pollitem_list.append(_make_zmq_pollitem_fromfd(item[0], item[1]))
|
||||
items = ffi.new('zmq_pollitem_t[]', cffi_pollitem_list)
|
||||
list_length = ffi.cast('int', len(cffi_pollitem_list))
|
||||
while True:
|
||||
c_timeout = ffi.cast('long', timeout)
|
||||
start = monotonic()
|
||||
rc = C.zmq_poll(items, list_length, c_timeout)
|
||||
try:
|
||||
_check_rc(rc)
|
||||
except InterruptedSystemCall:
|
||||
if timeout > 0:
|
||||
ms_passed = int(1000 * (monotonic() - start))
|
||||
if ms_passed < 0:
|
||||
# don't allow negative ms_passed,
|
||||
# which can happen on old Python versions without time.monotonic.
|
||||
warnings.warn(
|
||||
"Negative elapsed time for interrupted poll: %s."
|
||||
" Did the clock change?" % ms_passed,
|
||||
RuntimeWarning)
|
||||
ms_passed = 0
|
||||
timeout = max(0, timeout - ms_passed)
|
||||
continue
|
||||
else:
|
||||
break
|
||||
result = []
|
||||
for index in range(len(items)):
|
||||
if items[index].revents > 0:
|
||||
if not items[index].socket == ffi.NULL:
|
||||
result.append((low_level_to_socket_obj[items[index].socket][0],
|
||||
items[index].revents))
|
||||
else:
|
||||
result.append((items[index].fd, items[index].revents))
|
||||
return result
|
||||
|
||||
__all__ = ['zmq_poll']
|
7
venv/Lib/site-packages/zmq/backend/cffi/_verify.c
Normal file
7
venv/Lib/site-packages/zmq/backend/cffi/_verify.c
Normal file
|
@ -0,0 +1,7 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <zmq.h>
|
||||
#include "zmq_compat.h"
|
||||
|
||||
#include "ipcmaxlen.h"
|
16
venv/Lib/site-packages/zmq/backend/cffi/constants.py
Normal file
16
venv/Lib/site-packages/zmq/backend/cffi/constants.py
Normal file
|
@ -0,0 +1,16 @@
|
|||
# coding: utf-8
|
||||
"""zmq constants"""
|
||||
|
||||
from ._cffi import C, c_constant_names
|
||||
from zmq.utils.constant_names import all_names
|
||||
|
||||
g = globals()
|
||||
for cname in c_constant_names:
|
||||
if cname.startswith("ZMQ_"):
|
||||
name = cname[4:]
|
||||
else:
|
||||
name = cname
|
||||
g[name] = getattr(C, cname)
|
||||
|
||||
DRAFT_API = C.PYZMQ_DRAFT_API
|
||||
__all__ = ['DRAFT_API'] + all_names
|
77
venv/Lib/site-packages/zmq/backend/cffi/context.py
Normal file
77
venv/Lib/site-packages/zmq/backend/cffi/context.py
Normal file
|
@ -0,0 +1,77 @@
|
|||
# coding: utf-8
|
||||
"""zmq Context class"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
from ._cffi import C, ffi
|
||||
|
||||
from .constants import EINVAL, IO_THREADS, LINGER
|
||||
|
||||
from zmq.error import ZMQError, InterruptedSystemCall, _check_rc
|
||||
|
||||
class Context(object):
|
||||
_zmq_ctx = None
|
||||
_iothreads = None
|
||||
_closed = None
|
||||
_shadow = False
|
||||
|
||||
def __init__(self, io_threads=1, shadow=None):
|
||||
|
||||
if shadow:
|
||||
self._zmq_ctx = ffi.cast("void *", shadow)
|
||||
self._shadow = True
|
||||
else:
|
||||
self._shadow = False
|
||||
if not io_threads >= 0:
|
||||
raise ZMQError(EINVAL)
|
||||
|
||||
self._zmq_ctx = C.zmq_ctx_new()
|
||||
if self._zmq_ctx == ffi.NULL:
|
||||
raise ZMQError(C.zmq_errno())
|
||||
if not shadow:
|
||||
C.zmq_ctx_set(self._zmq_ctx, IO_THREADS, io_threads)
|
||||
self._closed = False
|
||||
|
||||
@property
|
||||
def underlying(self):
|
||||
"""The address of the underlying libzmq context"""
|
||||
return int(ffi.cast('size_t', self._zmq_ctx))
|
||||
|
||||
@property
|
||||
def closed(self):
|
||||
return self._closed
|
||||
|
||||
def set(self, option, value):
|
||||
"""set a context option
|
||||
|
||||
see zmq_ctx_set
|
||||
"""
|
||||
rc = C.zmq_ctx_set(self._zmq_ctx, option, value)
|
||||
_check_rc(rc)
|
||||
|
||||
def get(self, option):
|
||||
"""get context option
|
||||
|
||||
see zmq_ctx_get
|
||||
"""
|
||||
rc = C.zmq_ctx_get(self._zmq_ctx, option)
|
||||
_check_rc(rc)
|
||||
return rc
|
||||
|
||||
def term(self):
|
||||
if self.closed:
|
||||
return
|
||||
|
||||
rc = C.zmq_ctx_destroy(self._zmq_ctx)
|
||||
try:
|
||||
_check_rc(rc)
|
||||
except InterruptedSystemCall:
|
||||
# ignore interrupted term
|
||||
# see PEP 475 notes about close & EINTR for why
|
||||
pass
|
||||
|
||||
self._zmq_ctx = None
|
||||
self._closed = True
|
||||
|
||||
__all__ = ['Context']
|
68
venv/Lib/site-packages/zmq/backend/cffi/devices.py
Normal file
68
venv/Lib/site-packages/zmq/backend/cffi/devices.py
Normal file
|
@ -0,0 +1,68 @@
|
|||
# coding: utf-8
|
||||
"""zmq device functions"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
from ._cffi import C, ffi
|
||||
from .socket import Socket
|
||||
from .utils import _retry_sys_call
|
||||
|
||||
|
||||
def device(device_type, frontend, backend):
|
||||
return proxy(frontend, backend)
|
||||
|
||||
|
||||
def proxy(frontend, backend, capture=None):
|
||||
if isinstance(capture, Socket):
|
||||
capture = capture._zmq_socket
|
||||
else:
|
||||
capture = ffi.NULL
|
||||
|
||||
_retry_sys_call(
|
||||
C.zmq_proxy,
|
||||
frontend._zmq_socket,
|
||||
backend._zmq_socket,
|
||||
capture
|
||||
)
|
||||
|
||||
|
||||
def proxy_steerable(frontend, backend, capture=None, control=None):
|
||||
"""proxy_steerable(frontend, backend, capture, control)
|
||||
|
||||
Start a zeromq proxy with control flow.
|
||||
|
||||
.. versionadded:: libzmq-4.1
|
||||
.. versionadded:: 18.0
|
||||
|
||||
Parameters
|
||||
----------
|
||||
frontend : Socket
|
||||
The Socket instance for the incoming traffic.
|
||||
backend : Socket
|
||||
The Socket instance for the outbound traffic.
|
||||
capture : Socket (optional)
|
||||
The Socket instance for capturing traffic.
|
||||
control : Socket (optional)
|
||||
The Socket instance for control flow.
|
||||
"""
|
||||
if isinstance(capture, Socket):
|
||||
capture = capture._zmq_socket
|
||||
else:
|
||||
capture = ffi.NULL
|
||||
|
||||
if isinstance(control, Socket):
|
||||
control = control._zmq_socket
|
||||
else:
|
||||
control = ffi.NULL
|
||||
|
||||
_retry_sys_call(
|
||||
C.zmq_proxy_steerable,
|
||||
frontend._zmq_socket,
|
||||
backend._zmq_socket,
|
||||
capture,
|
||||
control
|
||||
)
|
||||
|
||||
|
||||
__all__ = ['device', 'proxy', 'proxy_steerable']
|
17
venv/Lib/site-packages/zmq/backend/cffi/error.py
Normal file
17
venv/Lib/site-packages/zmq/backend/cffi/error.py
Normal file
|
@ -0,0 +1,17 @@
|
|||
"""zmq error functions"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
from ._cffi import C, ffi
|
||||
|
||||
def strerror(errno):
|
||||
s = ffi.string(C.zmq_strerror(errno))
|
||||
if not isinstance(s, str):
|
||||
# py3
|
||||
s = s.decode()
|
||||
return s
|
||||
|
||||
zmq_errno = C.zmq_errno
|
||||
|
||||
__all__ = ['strerror', 'zmq_errno']
|
64
venv/Lib/site-packages/zmq/backend/cffi/message.py
Normal file
64
venv/Lib/site-packages/zmq/backend/cffi/message.py
Normal file
|
@ -0,0 +1,64 @@
|
|||
"""Dummy Frame object"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
from ._cffi import ffi, C
|
||||
|
||||
import zmq
|
||||
from zmq.utils.strtypes import unicode
|
||||
|
||||
_content = lambda x: x.tobytes() if type(x) == memoryview else x
|
||||
|
||||
class Frame(object):
|
||||
_data = None
|
||||
tracker = None
|
||||
closed = False
|
||||
more = False
|
||||
buffer = None
|
||||
|
||||
|
||||
def __init__(self, data, track=False, copy=None, copy_threshold=None):
|
||||
try:
|
||||
memoryview(data)
|
||||
except TypeError:
|
||||
raise
|
||||
|
||||
self._data = data
|
||||
|
||||
if isinstance(data, unicode):
|
||||
raise TypeError("Unicode objects not allowed. Only: str/bytes, " +
|
||||
"buffer interfaces.")
|
||||
|
||||
self.more = False
|
||||
self.tracker = None
|
||||
self.closed = False
|
||||
if track:
|
||||
self.tracker = zmq._FINISHED_TRACKER
|
||||
|
||||
self.buffer = memoryview(self.bytes)
|
||||
|
||||
@property
|
||||
def bytes(self):
|
||||
data = _content(self._data)
|
||||
return data
|
||||
|
||||
def __len__(self):
|
||||
return len(self.bytes)
|
||||
|
||||
def __eq__(self, other):
|
||||
return self.bytes == _content(other)
|
||||
|
||||
def __str__(self):
|
||||
if str is unicode:
|
||||
return self.bytes.decode()
|
||||
else:
|
||||
return self.bytes
|
||||
|
||||
@property
|
||||
def done(self):
|
||||
return True
|
||||
|
||||
Message = Frame
|
||||
|
||||
__all__ = ['Frame', 'Message']
|
279
venv/Lib/site-packages/zmq/backend/cffi/socket.py
Normal file
279
venv/Lib/site-packages/zmq/backend/cffi/socket.py
Normal file
|
@ -0,0 +1,279 @@
|
|||
# coding: utf-8
|
||||
"""zmq Socket class"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
import errno as errno_mod
|
||||
|
||||
from ._cffi import (C, ffi, new_uint64_pointer, new_int64_pointer,
|
||||
new_int_pointer, new_binary_data, value_uint64_pointer,
|
||||
value_int64_pointer, value_int_pointer, value_binary_data,
|
||||
IPC_PATH_MAX_LEN)
|
||||
|
||||
from .message import Frame
|
||||
from .constants import RCVMORE
|
||||
from .utils import _retry_sys_call
|
||||
|
||||
import zmq
|
||||
from zmq.error import ZMQError, _check_rc, _check_version
|
||||
from zmq.utils.strtypes import unicode
|
||||
|
||||
|
||||
def new_pointer_from_opt(option, length=0):
|
||||
from zmq.sugar.constants import (
|
||||
int64_sockopts, bytes_sockopts,
|
||||
)
|
||||
if option in int64_sockopts:
|
||||
return new_int64_pointer()
|
||||
elif option in bytes_sockopts:
|
||||
return new_binary_data(length)
|
||||
else:
|
||||
# default
|
||||
return new_int_pointer()
|
||||
|
||||
def value_from_opt_pointer(option, opt_pointer, length=0):
|
||||
from zmq.sugar.constants import (
|
||||
int64_sockopts, bytes_sockopts,
|
||||
)
|
||||
if option in int64_sockopts:
|
||||
return int(opt_pointer[0])
|
||||
elif option in bytes_sockopts:
|
||||
return ffi.buffer(opt_pointer, length)[:]
|
||||
else:
|
||||
return int(opt_pointer[0])
|
||||
|
||||
def initialize_opt_pointer(option, value, length=0):
|
||||
from zmq.sugar.constants import (
|
||||
int64_sockopts, bytes_sockopts,
|
||||
)
|
||||
if option in int64_sockopts:
|
||||
return value_int64_pointer(value)
|
||||
elif option in bytes_sockopts:
|
||||
return value_binary_data(value, length)
|
||||
else:
|
||||
return value_int_pointer(value)
|
||||
|
||||
|
||||
class Socket(object):
|
||||
context = None
|
||||
socket_type = None
|
||||
_zmq_socket = None
|
||||
_closed = None
|
||||
_ref = None
|
||||
_shadow = False
|
||||
copy_threshold = 0
|
||||
|
||||
def __init__(self, context=None, socket_type=None, shadow=None):
|
||||
self.context = context
|
||||
if shadow is not None:
|
||||
if isinstance(shadow, Socket):
|
||||
shadow = shadow.underlying
|
||||
self._zmq_socket = ffi.cast("void *", shadow)
|
||||
self._shadow = True
|
||||
else:
|
||||
self._shadow = False
|
||||
self._zmq_socket = C.zmq_socket(context._zmq_ctx, socket_type)
|
||||
if self._zmq_socket == ffi.NULL:
|
||||
raise ZMQError()
|
||||
self._closed = False
|
||||
|
||||
@property
|
||||
def underlying(self):
|
||||
"""The address of the underlying libzmq socket"""
|
||||
return int(ffi.cast('size_t', self._zmq_socket))
|
||||
|
||||
def _check_closed_deep(self):
|
||||
"""thorough check of whether the socket has been closed,
|
||||
even if by another entity (e.g. ctx.destroy).
|
||||
|
||||
Only used by the `closed` property.
|
||||
|
||||
returns True if closed, False otherwise
|
||||
"""
|
||||
if self._closed:
|
||||
return True
|
||||
try:
|
||||
self.get(zmq.TYPE)
|
||||
except ZMQError as e:
|
||||
if e.errno == zmq.ENOTSOCK:
|
||||
self._closed = True
|
||||
return True
|
||||
else:
|
||||
raise
|
||||
return False
|
||||
|
||||
@property
|
||||
def closed(self):
|
||||
return self._check_closed_deep()
|
||||
|
||||
def close(self, linger=None):
|
||||
rc = 0
|
||||
if not self._closed and hasattr(self, '_zmq_socket'):
|
||||
if self._zmq_socket is not None:
|
||||
if linger is not None:
|
||||
self.set(zmq.LINGER, linger)
|
||||
rc = C.zmq_close(self._zmq_socket)
|
||||
self._closed = True
|
||||
if rc < 0:
|
||||
_check_rc(rc)
|
||||
|
||||
def bind(self, address):
|
||||
if isinstance(address, unicode):
|
||||
address = address.encode('utf8')
|
||||
rc = C.zmq_bind(self._zmq_socket, address)
|
||||
if rc < 0:
|
||||
if IPC_PATH_MAX_LEN and C.zmq_errno() == errno_mod.ENAMETOOLONG:
|
||||
# py3compat: address is bytes, but msg wants str
|
||||
if str is unicode:
|
||||
address = address.decode('utf-8', 'replace')
|
||||
path = address.split('://', 1)[-1]
|
||||
msg = ('ipc path "{0}" is longer than {1} '
|
||||
'characters (sizeof(sockaddr_un.sun_path)).'
|
||||
.format(path, IPC_PATH_MAX_LEN))
|
||||
raise ZMQError(C.zmq_errno(), msg=msg)
|
||||
elif C.zmq_errno() == errno_mod.ENOENT:
|
||||
# py3compat: address is bytes, but msg wants str
|
||||
if str is unicode:
|
||||
address = address.decode('utf-8', 'replace')
|
||||
path = address.split('://', 1)[-1]
|
||||
msg = ('No such file or directory for ipc path "{0}".'.format(
|
||||
path))
|
||||
raise ZMQError(C.zmq_errno(), msg=msg)
|
||||
else:
|
||||
_check_rc(rc)
|
||||
|
||||
def unbind(self, address):
|
||||
_check_version((3,2), "unbind")
|
||||
if isinstance(address, unicode):
|
||||
address = address.encode('utf8')
|
||||
rc = C.zmq_unbind(self._zmq_socket, address)
|
||||
_check_rc(rc)
|
||||
|
||||
def connect(self, address):
|
||||
if isinstance(address, unicode):
|
||||
address = address.encode('utf8')
|
||||
rc = C.zmq_connect(self._zmq_socket, address)
|
||||
_check_rc(rc)
|
||||
|
||||
def disconnect(self, address):
|
||||
_check_version((3,2), "disconnect")
|
||||
if isinstance(address, unicode):
|
||||
address = address.encode('utf8')
|
||||
rc = C.zmq_disconnect(self._zmq_socket, address)
|
||||
_check_rc(rc)
|
||||
|
||||
def set(self, option, value):
|
||||
length = None
|
||||
if isinstance(value, unicode):
|
||||
raise TypeError("unicode not allowed, use bytes")
|
||||
|
||||
if isinstance(value, bytes):
|
||||
if option not in zmq.constants.bytes_sockopts:
|
||||
raise TypeError("not a bytes sockopt: %s" % option)
|
||||
length = len(value)
|
||||
|
||||
c_data = initialize_opt_pointer(option, value, length)
|
||||
|
||||
c_value_pointer = c_data[0]
|
||||
c_sizet = c_data[1]
|
||||
|
||||
_retry_sys_call(C.zmq_setsockopt,
|
||||
self._zmq_socket,
|
||||
option,
|
||||
ffi.cast('void*', c_value_pointer),
|
||||
c_sizet)
|
||||
|
||||
def get(self, option):
|
||||
c_data = new_pointer_from_opt(option, length=255)
|
||||
|
||||
c_value_pointer = c_data[0]
|
||||
c_sizet_pointer = c_data[1]
|
||||
|
||||
_retry_sys_call(C.zmq_getsockopt,
|
||||
self._zmq_socket,
|
||||
option,
|
||||
c_value_pointer,
|
||||
c_sizet_pointer)
|
||||
|
||||
sz = c_sizet_pointer[0]
|
||||
v = value_from_opt_pointer(option, c_value_pointer, sz)
|
||||
if option != zmq.IDENTITY and option in zmq.constants.bytes_sockopts and v.endswith(b'\0'):
|
||||
v = v[:-1]
|
||||
return v
|
||||
|
||||
def send(self, message, flags=0, copy=False, track=False):
|
||||
if isinstance(message, unicode):
|
||||
raise TypeError("Message must be in bytes, not an unicode Object")
|
||||
|
||||
if isinstance(message, Frame):
|
||||
message = message.bytes
|
||||
|
||||
zmq_msg = ffi.new('zmq_msg_t*')
|
||||
if not isinstance(message, bytes):
|
||||
# cast any bufferable data to bytes via memoryview
|
||||
message = memoryview(message).tobytes()
|
||||
|
||||
c_message = ffi.new('char[]', message)
|
||||
rc = C.zmq_msg_init_size(zmq_msg, len(message))
|
||||
_check_rc(rc)
|
||||
C.memcpy(C.zmq_msg_data(zmq_msg), c_message, len(message))
|
||||
_retry_sys_call(C.zmq_msg_send, zmq_msg, self._zmq_socket, flags)
|
||||
rc2 = C.zmq_msg_close(zmq_msg)
|
||||
_check_rc(rc2)
|
||||
|
||||
if track:
|
||||
return zmq.MessageTracker()
|
||||
|
||||
def recv(self, flags=0, copy=True, track=False):
|
||||
zmq_msg = ffi.new('zmq_msg_t*')
|
||||
C.zmq_msg_init(zmq_msg)
|
||||
|
||||
try:
|
||||
_retry_sys_call(C.zmq_msg_recv, zmq_msg, self._zmq_socket, flags)
|
||||
except Exception:
|
||||
C.zmq_msg_close(zmq_msg)
|
||||
raise
|
||||
|
||||
_buffer = ffi.buffer(C.zmq_msg_data(zmq_msg), C.zmq_msg_size(zmq_msg))
|
||||
value = _buffer[:]
|
||||
rc = C.zmq_msg_close(zmq_msg)
|
||||
_check_rc(rc)
|
||||
|
||||
frame = Frame(value, track=track)
|
||||
frame.more = self.getsockopt(RCVMORE)
|
||||
|
||||
if copy:
|
||||
return frame.bytes
|
||||
else:
|
||||
return frame
|
||||
|
||||
def monitor(self, addr, events=-1):
|
||||
"""s.monitor(addr, flags)
|
||||
|
||||
Start publishing socket events on inproc.
|
||||
See libzmq docs for zmq_monitor for details.
|
||||
|
||||
Note: requires libzmq >= 3.2
|
||||
|
||||
Parameters
|
||||
----------
|
||||
addr : str
|
||||
The inproc url used for monitoring. Passing None as
|
||||
the addr will cause an existing socket monitor to be
|
||||
deregistered.
|
||||
events : int [default: zmq.EVENT_ALL]
|
||||
The zmq event bitmask for which events will be sent to the monitor.
|
||||
"""
|
||||
|
||||
_check_version((3,2), "monitor")
|
||||
if events < 0:
|
||||
events = zmq.EVENT_ALL
|
||||
if addr is None:
|
||||
addr = ffi.NULL
|
||||
if isinstance(addr, unicode):
|
||||
addr = addr.encode('utf8')
|
||||
rc = C.zmq_socket_monitor(self._zmq_socket, addr, events)
|
||||
|
||||
|
||||
__all__ = ['Socket', 'IPC_PATH_MAX_LEN']
|
81
venv/Lib/site-packages/zmq/backend/cffi/utils.py
Normal file
81
venv/Lib/site-packages/zmq/backend/cffi/utils.py
Normal file
|
@ -0,0 +1,81 @@
|
|||
# coding: utf-8
|
||||
"""miscellaneous zmq_utils wrapping"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
from errno import EINTR
|
||||
|
||||
from ._cffi import ffi, C
|
||||
|
||||
from zmq.error import ZMQError, InterruptedSystemCall, _check_rc, _check_version
|
||||
from zmq.utils.strtypes import unicode
|
||||
|
||||
|
||||
def has(capability):
|
||||
"""Check for zmq capability by name (e.g. 'ipc', 'curve')
|
||||
|
||||
.. versionadded:: libzmq-4.1
|
||||
.. versionadded:: 14.1
|
||||
"""
|
||||
_check_version((4,1), 'zmq.has')
|
||||
if isinstance(capability, unicode):
|
||||
capability = capability.encode('utf8')
|
||||
return bool(C.zmq_has(capability))
|
||||
|
||||
|
||||
def curve_keypair():
|
||||
"""generate a Z85 keypair for use with zmq.CURVE security
|
||||
|
||||
Requires libzmq (≥ 4.0) to have been built with CURVE support.
|
||||
|
||||
Returns
|
||||
-------
|
||||
(public, secret) : two bytestrings
|
||||
The public and private keypair as 40 byte z85-encoded bytestrings.
|
||||
"""
|
||||
_check_version((3,2), "curve_keypair")
|
||||
public = ffi.new('char[64]')
|
||||
private = ffi.new('char[64]')
|
||||
rc = C.zmq_curve_keypair(public, private)
|
||||
_check_rc(rc)
|
||||
return ffi.buffer(public)[:40], ffi.buffer(private)[:40]
|
||||
|
||||
|
||||
def curve_public(private):
|
||||
""" Compute the public key corresponding to a private key for use
|
||||
with zmq.CURVE security
|
||||
|
||||
Requires libzmq (≥ 4.2) to have been built with CURVE support.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
private
|
||||
The private key as a 40 byte z85-encoded bytestring
|
||||
Returns
|
||||
-------
|
||||
bytestring
|
||||
The public key as a 40 byte z85-encoded bytestring.
|
||||
"""
|
||||
if isinstance(private, unicode):
|
||||
private = private.encode('utf8')
|
||||
_check_version((4,2), "curve_public")
|
||||
public = ffi.new('char[64]')
|
||||
rc = C.zmq_curve_public(public, private)
|
||||
_check_rc(rc)
|
||||
return ffi.buffer(public)[:40]
|
||||
|
||||
|
||||
def _retry_sys_call(f, *args, **kwargs):
|
||||
"""make a call, retrying if interrupted with EINTR"""
|
||||
while True:
|
||||
rc = f(*args)
|
||||
try:
|
||||
_check_rc(rc)
|
||||
except InterruptedSystemCall:
|
||||
continue
|
||||
else:
|
||||
break
|
||||
|
||||
|
||||
__all__ = ['has', 'curve_keypair', 'curve_public']
|
3
venv/Lib/site-packages/zmq/backend/cython/__init__.pxd
Normal file
3
venv/Lib/site-packages/zmq/backend/cython/__init__.pxd
Normal file
|
@ -0,0 +1,3 @@
|
|||
from zmq.backend.cython.context cimport Context
|
||||
from zmq.backend.cython.socket cimport Socket
|
||||
from zmq.backend.cython.message cimport Frame
|
26
venv/Lib/site-packages/zmq/backend/cython/__init__.py
Normal file
26
venv/Lib/site-packages/zmq/backend/cython/__init__.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
"""Python bindings for core 0MQ objects."""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Lesser GNU Public License (LGPL).
|
||||
|
||||
from . import (constants, error, message, context,
|
||||
socket, utils, _poll, _version, _device,
|
||||
_proxy_steerable)
|
||||
|
||||
__all__ = []
|
||||
for submod in (constants, error, message, context,
|
||||
socket, utils, _poll, _version, _device,
|
||||
_proxy_steerable):
|
||||
__all__.extend(submod.__all__)
|
||||
|
||||
from .constants import *
|
||||
from .error import *
|
||||
from .message import *
|
||||
from .context import *
|
||||
from .socket import *
|
||||
from ._poll import *
|
||||
from .utils import *
|
||||
from ._proxy_steerable import *
|
||||
from ._device import *
|
||||
from ._version import *
|
||||
|
Binary file not shown.
BIN
venv/Lib/site-packages/zmq/backend/cython/_device.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/_device.cp36-win32.pyd
Normal file
Binary file not shown.
BIN
venv/Lib/site-packages/zmq/backend/cython/_poll.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/_poll.cp36-win32.pyd
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
27
venv/Lib/site-packages/zmq/backend/cython/checkrc.pxd
Normal file
27
venv/Lib/site-packages/zmq/backend/cython/checkrc.pxd
Normal file
|
@ -0,0 +1,27 @@
|
|||
from libc.errno cimport EINTR, EAGAIN
|
||||
from cpython cimport PyErr_CheckSignals
|
||||
|
||||
from .libzmq cimport zmq_errno, ZMQ_ETERM
|
||||
|
||||
|
||||
cdef inline int _check_rc(int rc) except -1:
|
||||
"""internal utility for checking zmq return condition
|
||||
|
||||
and raising the appropriate Exception class
|
||||
"""
|
||||
cdef int errno = zmq_errno()
|
||||
PyErr_CheckSignals()
|
||||
if rc == -1: # if rc < -1, it's a bug in libzmq. Should we warn?
|
||||
if errno == EINTR:
|
||||
from zmq.error import InterruptedSystemCall
|
||||
raise InterruptedSystemCall(errno)
|
||||
elif errno == EAGAIN:
|
||||
from zmq.error import Again
|
||||
raise Again(errno)
|
||||
elif errno == ZMQ_ETERM:
|
||||
from zmq.error import ContextTerminated
|
||||
raise ContextTerminated(errno)
|
||||
else:
|
||||
from zmq.error import ZMQError
|
||||
raise ZMQError(errno)
|
||||
return 0
|
222
venv/Lib/site-packages/zmq/backend/cython/constant_enums.pxi
Normal file
222
venv/Lib/site-packages/zmq/backend/cython/constant_enums.pxi
Normal file
|
@ -0,0 +1,222 @@
|
|||
cdef extern from "zmq.h" nogil:
|
||||
enum: PYZMQ_DRAFT_API
|
||||
enum: ZMQ_VERSION
|
||||
enum: ZMQ_VERSION_MAJOR
|
||||
enum: ZMQ_VERSION_MINOR
|
||||
enum: ZMQ_VERSION_PATCH
|
||||
enum: ZMQ_NOBLOCK
|
||||
enum: ZMQ_DONTWAIT
|
||||
enum: ZMQ_POLLIN
|
||||
enum: ZMQ_POLLOUT
|
||||
enum: ZMQ_POLLERR
|
||||
enum: ZMQ_POLLPRI
|
||||
enum: ZMQ_SNDMORE
|
||||
enum: ZMQ_STREAMER
|
||||
enum: ZMQ_FORWARDER
|
||||
enum: ZMQ_QUEUE
|
||||
enum: ZMQ_IO_THREADS_DFLT
|
||||
enum: ZMQ_MAX_SOCKETS_DFLT
|
||||
enum: ZMQ_POLLITEMS_DFLT
|
||||
enum: ZMQ_THREAD_PRIORITY_DFLT
|
||||
enum: ZMQ_THREAD_SCHED_POLICY_DFLT
|
||||
enum: ZMQ_PAIR
|
||||
enum: ZMQ_PUB
|
||||
enum: ZMQ_SUB
|
||||
enum: ZMQ_REQ
|
||||
enum: ZMQ_REP
|
||||
enum: ZMQ_DEALER
|
||||
enum: ZMQ_ROUTER
|
||||
enum: ZMQ_XREQ
|
||||
enum: ZMQ_XREP
|
||||
enum: ZMQ_PULL
|
||||
enum: ZMQ_PUSH
|
||||
enum: ZMQ_XPUB
|
||||
enum: ZMQ_XSUB
|
||||
enum: ZMQ_UPSTREAM
|
||||
enum: ZMQ_DOWNSTREAM
|
||||
enum: ZMQ_STREAM
|
||||
enum: ZMQ_SERVER
|
||||
enum: ZMQ_CLIENT
|
||||
enum: ZMQ_RADIO
|
||||
enum: ZMQ_DISH
|
||||
enum: ZMQ_GATHER
|
||||
enum: ZMQ_SCATTER
|
||||
enum: ZMQ_DGRAM
|
||||
enum: ZMQ_EVENT_CONNECTED
|
||||
enum: ZMQ_EVENT_CONNECT_DELAYED
|
||||
enum: ZMQ_EVENT_CONNECT_RETRIED
|
||||
enum: ZMQ_EVENT_LISTENING
|
||||
enum: ZMQ_EVENT_BIND_FAILED
|
||||
enum: ZMQ_EVENT_ACCEPTED
|
||||
enum: ZMQ_EVENT_ACCEPT_FAILED
|
||||
enum: ZMQ_EVENT_CLOSED
|
||||
enum: ZMQ_EVENT_CLOSE_FAILED
|
||||
enum: ZMQ_EVENT_DISCONNECTED
|
||||
enum: ZMQ_EVENT_ALL
|
||||
enum: ZMQ_EVENT_MONITOR_STOPPED
|
||||
enum: ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
|
||||
enum: ZMQ_EVENT_HANDSHAKE_SUCCEEDED
|
||||
enum: ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
|
||||
enum: ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
|
||||
enum: ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
|
||||
enum: ZMQ_NOTIFY_CONNECT
|
||||
enum: ZMQ_NOTIFY_DISCONNECT
|
||||
enum: ZMQ_NULL
|
||||
enum: ZMQ_PLAIN
|
||||
enum: ZMQ_CURVE
|
||||
enum: ZMQ_GSSAPI
|
||||
enum: ZMQ_GSSAPI_NT_HOSTBASED
|
||||
enum: ZMQ_GSSAPI_NT_USER_NAME
|
||||
enum: ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
|
||||
enum: ZMQ_EAGAIN "EAGAIN"
|
||||
enum: ZMQ_EINVAL "EINVAL"
|
||||
enum: ZMQ_EFAULT "EFAULT"
|
||||
enum: ZMQ_ENOMEM "ENOMEM"
|
||||
enum: ZMQ_ENODEV "ENODEV"
|
||||
enum: ZMQ_EMSGSIZE "EMSGSIZE"
|
||||
enum: ZMQ_EAFNOSUPPORT "EAFNOSUPPORT"
|
||||
enum: ZMQ_ENETUNREACH "ENETUNREACH"
|
||||
enum: ZMQ_ECONNABORTED "ECONNABORTED"
|
||||
enum: ZMQ_ECONNRESET "ECONNRESET"
|
||||
enum: ZMQ_ENOTCONN "ENOTCONN"
|
||||
enum: ZMQ_ETIMEDOUT "ETIMEDOUT"
|
||||
enum: ZMQ_EHOSTUNREACH "EHOSTUNREACH"
|
||||
enum: ZMQ_ENETRESET "ENETRESET"
|
||||
enum: ZMQ_HAUSNUMERO
|
||||
enum: ZMQ_ENOTSUP "ENOTSUP"
|
||||
enum: ZMQ_EPROTONOSUPPORT "EPROTONOSUPPORT"
|
||||
enum: ZMQ_ENOBUFS "ENOBUFS"
|
||||
enum: ZMQ_ENETDOWN "ENETDOWN"
|
||||
enum: ZMQ_EADDRINUSE "EADDRINUSE"
|
||||
enum: ZMQ_EADDRNOTAVAIL "EADDRNOTAVAIL"
|
||||
enum: ZMQ_ECONNREFUSED "ECONNREFUSED"
|
||||
enum: ZMQ_EINPROGRESS "EINPROGRESS"
|
||||
enum: ZMQ_ENOTSOCK "ENOTSOCK"
|
||||
enum: ZMQ_EFSM "EFSM"
|
||||
enum: ZMQ_ENOCOMPATPROTO "ENOCOMPATPROTO"
|
||||
enum: ZMQ_ETERM "ETERM"
|
||||
enum: ZMQ_EMTHREAD "EMTHREAD"
|
||||
enum: ZMQ_IO_THREADS
|
||||
enum: ZMQ_MAX_SOCKETS
|
||||
enum: ZMQ_SOCKET_LIMIT
|
||||
enum: ZMQ_THREAD_PRIORITY
|
||||
enum: ZMQ_THREAD_SCHED_POLICY
|
||||
enum: ZMQ_BLOCKY
|
||||
enum: ZMQ_MSG_T_SIZE
|
||||
enum: ZMQ_THREAD_AFFINITY_CPU_ADD
|
||||
enum: ZMQ_THREAD_AFFINITY_CPU_REMOVE
|
||||
enum: ZMQ_THREAD_NAME_PREFIX
|
||||
enum: ZMQ_IDENTITY
|
||||
enum: ZMQ_SUBSCRIBE
|
||||
enum: ZMQ_UNSUBSCRIBE
|
||||
enum: ZMQ_LAST_ENDPOINT
|
||||
enum: ZMQ_TCP_ACCEPT_FILTER
|
||||
enum: ZMQ_PLAIN_USERNAME
|
||||
enum: ZMQ_PLAIN_PASSWORD
|
||||
enum: ZMQ_CURVE_PUBLICKEY
|
||||
enum: ZMQ_CURVE_SECRETKEY
|
||||
enum: ZMQ_CURVE_SERVERKEY
|
||||
enum: ZMQ_ZAP_DOMAIN
|
||||
enum: ZMQ_CONNECT_RID
|
||||
enum: ZMQ_GSSAPI_PRINCIPAL
|
||||
enum: ZMQ_GSSAPI_SERVICE_PRINCIPAL
|
||||
enum: ZMQ_SOCKS_PROXY
|
||||
enum: ZMQ_XPUB_WELCOME_MSG
|
||||
enum: ZMQ_ROUTING_ID
|
||||
enum: ZMQ_CONNECT_ROUTING_ID
|
||||
enum: ZMQ_BINDTODEVICE
|
||||
enum: ZMQ_FD
|
||||
enum: ZMQ_RECONNECT_IVL_MAX
|
||||
enum: ZMQ_SNDTIMEO
|
||||
enum: ZMQ_RCVTIMEO
|
||||
enum: ZMQ_SNDHWM
|
||||
enum: ZMQ_RCVHWM
|
||||
enum: ZMQ_MULTICAST_HOPS
|
||||
enum: ZMQ_IPV4ONLY
|
||||
enum: ZMQ_ROUTER_BEHAVIOR
|
||||
enum: ZMQ_TCP_KEEPALIVE
|
||||
enum: ZMQ_TCP_KEEPALIVE_CNT
|
||||
enum: ZMQ_TCP_KEEPALIVE_IDLE
|
||||
enum: ZMQ_TCP_KEEPALIVE_INTVL
|
||||
enum: ZMQ_DELAY_ATTACH_ON_CONNECT
|
||||
enum: ZMQ_XPUB_VERBOSE
|
||||
enum: ZMQ_EVENTS
|
||||
enum: ZMQ_TYPE
|
||||
enum: ZMQ_LINGER
|
||||
enum: ZMQ_RECONNECT_IVL
|
||||
enum: ZMQ_BACKLOG
|
||||
enum: ZMQ_ROUTER_MANDATORY
|
||||
enum: ZMQ_FAIL_UNROUTABLE
|
||||
enum: ZMQ_ROUTER_RAW
|
||||
enum: ZMQ_IMMEDIATE
|
||||
enum: ZMQ_IPV6
|
||||
enum: ZMQ_MECHANISM
|
||||
enum: ZMQ_PLAIN_SERVER
|
||||
enum: ZMQ_CURVE_SERVER
|
||||
enum: ZMQ_PROBE_ROUTER
|
||||
enum: ZMQ_REQ_RELAXED
|
||||
enum: ZMQ_REQ_CORRELATE
|
||||
enum: ZMQ_CONFLATE
|
||||
enum: ZMQ_ROUTER_HANDOVER
|
||||
enum: ZMQ_TOS
|
||||
enum: ZMQ_IPC_FILTER_PID
|
||||
enum: ZMQ_IPC_FILTER_UID
|
||||
enum: ZMQ_IPC_FILTER_GID
|
||||
enum: ZMQ_GSSAPI_SERVER
|
||||
enum: ZMQ_GSSAPI_PLAINTEXT
|
||||
enum: ZMQ_HANDSHAKE_IVL
|
||||
enum: ZMQ_XPUB_NODROP
|
||||
enum: ZMQ_XPUB_MANUAL
|
||||
enum: ZMQ_STREAM_NOTIFY
|
||||
enum: ZMQ_INVERT_MATCHING
|
||||
enum: ZMQ_XPUB_VERBOSER
|
||||
enum: ZMQ_HEARTBEAT_IVL
|
||||
enum: ZMQ_HEARTBEAT_TTL
|
||||
enum: ZMQ_HEARTBEAT_TIMEOUT
|
||||
enum: ZMQ_CONNECT_TIMEOUT
|
||||
enum: ZMQ_TCP_MAXRT
|
||||
enum: ZMQ_THREAD_SAFE
|
||||
enum: ZMQ_MULTICAST_MAXTPDU
|
||||
enum: ZMQ_VMCI_CONNECT_TIMEOUT
|
||||
enum: ZMQ_USE_FD
|
||||
enum: ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
|
||||
enum: ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
|
||||
enum: ZMQ_MULTICAST_LOOP
|
||||
enum: ZMQ_ROUTER_NOTIFY
|
||||
enum: ZMQ_ZAP_ENFORCE_DOMAIN
|
||||
enum: ZMQ_AFFINITY
|
||||
enum: ZMQ_MAXMSGSIZE
|
||||
enum: ZMQ_HWM
|
||||
enum: ZMQ_SWAP
|
||||
enum: ZMQ_MCAST_LOOP
|
||||
enum: ZMQ_RECOVERY_IVL_MSEC
|
||||
enum: ZMQ_VMCI_BUFFER_SIZE
|
||||
enum: ZMQ_VMCI_BUFFER_MIN_SIZE
|
||||
enum: ZMQ_VMCI_BUFFER_MAX_SIZE
|
||||
enum: ZMQ_RATE
|
||||
enum: ZMQ_RECOVERY_IVL
|
||||
enum: ZMQ_SNDBUF
|
||||
enum: ZMQ_RCVBUF
|
||||
enum: ZMQ_RCVMORE
|
||||
enum: ZMQ_MORE
|
||||
enum: ZMQ_SRCFD
|
||||
enum: ZMQ_SHARED
|
Binary file not shown.
453
venv/Lib/site-packages/zmq/backend/cython/constants.pxi
Normal file
453
venv/Lib/site-packages/zmq/backend/cython/constants.pxi
Normal file
|
@ -0,0 +1,453 @@
|
|||
#-----------------------------------------------------------------------------
|
||||
# Python module level constants
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
DRAFT_API = PYZMQ_DRAFT_API
|
||||
|
||||
VERSION = ZMQ_VERSION
|
||||
VERSION_MAJOR = ZMQ_VERSION_MAJOR
|
||||
VERSION_MINOR = ZMQ_VERSION_MINOR
|
||||
VERSION_PATCH = ZMQ_VERSION_PATCH
|
||||
NOBLOCK = ZMQ_NOBLOCK
|
||||
DONTWAIT = ZMQ_DONTWAIT
|
||||
POLLIN = ZMQ_POLLIN
|
||||
POLLOUT = ZMQ_POLLOUT
|
||||
POLLERR = ZMQ_POLLERR
|
||||
POLLPRI = ZMQ_POLLPRI
|
||||
SNDMORE = ZMQ_SNDMORE
|
||||
STREAMER = ZMQ_STREAMER
|
||||
FORWARDER = ZMQ_FORWARDER
|
||||
QUEUE = ZMQ_QUEUE
|
||||
IO_THREADS_DFLT = ZMQ_IO_THREADS_DFLT
|
||||
MAX_SOCKETS_DFLT = ZMQ_MAX_SOCKETS_DFLT
|
||||
POLLITEMS_DFLT = ZMQ_POLLITEMS_DFLT
|
||||
THREAD_PRIORITY_DFLT = ZMQ_THREAD_PRIORITY_DFLT
|
||||
THREAD_SCHED_POLICY_DFLT = ZMQ_THREAD_SCHED_POLICY_DFLT
|
||||
PAIR = ZMQ_PAIR
|
||||
PUB = ZMQ_PUB
|
||||
SUB = ZMQ_SUB
|
||||
REQ = ZMQ_REQ
|
||||
REP = ZMQ_REP
|
||||
DEALER = ZMQ_DEALER
|
||||
ROUTER = ZMQ_ROUTER
|
||||
XREQ = ZMQ_XREQ
|
||||
XREP = ZMQ_XREP
|
||||
PULL = ZMQ_PULL
|
||||
PUSH = ZMQ_PUSH
|
||||
XPUB = ZMQ_XPUB
|
||||
XSUB = ZMQ_XSUB
|
||||
UPSTREAM = ZMQ_UPSTREAM
|
||||
DOWNSTREAM = ZMQ_DOWNSTREAM
|
||||
STREAM = ZMQ_STREAM
|
||||
SERVER = ZMQ_SERVER
|
||||
CLIENT = ZMQ_CLIENT
|
||||
RADIO = ZMQ_RADIO
|
||||
DISH = ZMQ_DISH
|
||||
GATHER = ZMQ_GATHER
|
||||
SCATTER = ZMQ_SCATTER
|
||||
DGRAM = ZMQ_DGRAM
|
||||
EVENT_CONNECTED = ZMQ_EVENT_CONNECTED
|
||||
EVENT_CONNECT_DELAYED = ZMQ_EVENT_CONNECT_DELAYED
|
||||
EVENT_CONNECT_RETRIED = ZMQ_EVENT_CONNECT_RETRIED
|
||||
EVENT_LISTENING = ZMQ_EVENT_LISTENING
|
||||
EVENT_BIND_FAILED = ZMQ_EVENT_BIND_FAILED
|
||||
EVENT_ACCEPTED = ZMQ_EVENT_ACCEPTED
|
||||
EVENT_ACCEPT_FAILED = ZMQ_EVENT_ACCEPT_FAILED
|
||||
EVENT_CLOSED = ZMQ_EVENT_CLOSED
|
||||
EVENT_CLOSE_FAILED = ZMQ_EVENT_CLOSE_FAILED
|
||||
EVENT_DISCONNECTED = ZMQ_EVENT_DISCONNECTED
|
||||
EVENT_ALL = ZMQ_EVENT_ALL
|
||||
EVENT_MONITOR_STOPPED = ZMQ_EVENT_MONITOR_STOPPED
|
||||
EVENT_HANDSHAKE_FAILED_NO_DETAIL = ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL
|
||||
EVENT_HANDSHAKE_SUCCEEDED = ZMQ_EVENT_HANDSHAKE_SUCCEEDED
|
||||
EVENT_HANDSHAKE_FAILED_PROTOCOL = ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL
|
||||
EVENT_HANDSHAKE_FAILED_AUTH = ZMQ_EVENT_HANDSHAKE_FAILED_AUTH
|
||||
PROTOCOL_ERROR_ZMTP_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZMTP_UNSPECIFIED
|
||||
PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND = ZMQ_PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND
|
||||
PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE = ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE
|
||||
PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE = ZMQ_PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY
|
||||
PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME = ZMQ_PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME
|
||||
PROTOCOL_ERROR_ZMTP_INVALID_METADATA = ZMQ_PROTOCOL_ERROR_ZMTP_INVALID_METADATA
|
||||
PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC = ZMQ_PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC
|
||||
PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH = ZMQ_PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH
|
||||
PROTOCOL_ERROR_ZAP_UNSPECIFIED = ZMQ_PROTOCOL_ERROR_ZAP_UNSPECIFIED
|
||||
PROTOCOL_ERROR_ZAP_MALFORMED_REPLY = ZMQ_PROTOCOL_ERROR_ZAP_MALFORMED_REPLY
|
||||
PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID = ZMQ_PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID
|
||||
PROTOCOL_ERROR_ZAP_BAD_VERSION = ZMQ_PROTOCOL_ERROR_ZAP_BAD_VERSION
|
||||
PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE = ZMQ_PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE
|
||||
PROTOCOL_ERROR_ZAP_INVALID_METADATA = ZMQ_PROTOCOL_ERROR_ZAP_INVALID_METADATA
|
||||
NOTIFY_CONNECT = ZMQ_NOTIFY_CONNECT
|
||||
NOTIFY_DISCONNECT = ZMQ_NOTIFY_DISCONNECT
|
||||
globals()['NULL'] = ZMQ_NULL
|
||||
PLAIN = ZMQ_PLAIN
|
||||
CURVE = ZMQ_CURVE
|
||||
GSSAPI = ZMQ_GSSAPI
|
||||
GSSAPI_NT_HOSTBASED = ZMQ_GSSAPI_NT_HOSTBASED
|
||||
GSSAPI_NT_USER_NAME = ZMQ_GSSAPI_NT_USER_NAME
|
||||
GSSAPI_NT_KRB5_PRINCIPAL = ZMQ_GSSAPI_NT_KRB5_PRINCIPAL
|
||||
EAGAIN = ZMQ_EAGAIN
|
||||
EINVAL = ZMQ_EINVAL
|
||||
EFAULT = ZMQ_EFAULT
|
||||
ENOMEM = ZMQ_ENOMEM
|
||||
ENODEV = ZMQ_ENODEV
|
||||
EMSGSIZE = ZMQ_EMSGSIZE
|
||||
EAFNOSUPPORT = ZMQ_EAFNOSUPPORT
|
||||
ENETUNREACH = ZMQ_ENETUNREACH
|
||||
ECONNABORTED = ZMQ_ECONNABORTED
|
||||
ECONNRESET = ZMQ_ECONNRESET
|
||||
ENOTCONN = ZMQ_ENOTCONN
|
||||
ETIMEDOUT = ZMQ_ETIMEDOUT
|
||||
EHOSTUNREACH = ZMQ_EHOSTUNREACH
|
||||
ENETRESET = ZMQ_ENETRESET
|
||||
HAUSNUMERO = ZMQ_HAUSNUMERO
|
||||
ENOTSUP = ZMQ_ENOTSUP
|
||||
EPROTONOSUPPORT = ZMQ_EPROTONOSUPPORT
|
||||
ENOBUFS = ZMQ_ENOBUFS
|
||||
ENETDOWN = ZMQ_ENETDOWN
|
||||
EADDRINUSE = ZMQ_EADDRINUSE
|
||||
EADDRNOTAVAIL = ZMQ_EADDRNOTAVAIL
|
||||
ECONNREFUSED = ZMQ_ECONNREFUSED
|
||||
EINPROGRESS = ZMQ_EINPROGRESS
|
||||
ENOTSOCK = ZMQ_ENOTSOCK
|
||||
EFSM = ZMQ_EFSM
|
||||
ENOCOMPATPROTO = ZMQ_ENOCOMPATPROTO
|
||||
ETERM = ZMQ_ETERM
|
||||
EMTHREAD = ZMQ_EMTHREAD
|
||||
IO_THREADS = ZMQ_IO_THREADS
|
||||
MAX_SOCKETS = ZMQ_MAX_SOCKETS
|
||||
SOCKET_LIMIT = ZMQ_SOCKET_LIMIT
|
||||
THREAD_PRIORITY = ZMQ_THREAD_PRIORITY
|
||||
THREAD_SCHED_POLICY = ZMQ_THREAD_SCHED_POLICY
|
||||
BLOCKY = ZMQ_BLOCKY
|
||||
MSG_T_SIZE = ZMQ_MSG_T_SIZE
|
||||
THREAD_AFFINITY_CPU_ADD = ZMQ_THREAD_AFFINITY_CPU_ADD
|
||||
THREAD_AFFINITY_CPU_REMOVE = ZMQ_THREAD_AFFINITY_CPU_REMOVE
|
||||
THREAD_NAME_PREFIX = ZMQ_THREAD_NAME_PREFIX
|
||||
IDENTITY = ZMQ_IDENTITY
|
||||
SUBSCRIBE = ZMQ_SUBSCRIBE
|
||||
UNSUBSCRIBE = ZMQ_UNSUBSCRIBE
|
||||
LAST_ENDPOINT = ZMQ_LAST_ENDPOINT
|
||||
TCP_ACCEPT_FILTER = ZMQ_TCP_ACCEPT_FILTER
|
||||
PLAIN_USERNAME = ZMQ_PLAIN_USERNAME
|
||||
PLAIN_PASSWORD = ZMQ_PLAIN_PASSWORD
|
||||
CURVE_PUBLICKEY = ZMQ_CURVE_PUBLICKEY
|
||||
CURVE_SECRETKEY = ZMQ_CURVE_SECRETKEY
|
||||
CURVE_SERVERKEY = ZMQ_CURVE_SERVERKEY
|
||||
ZAP_DOMAIN = ZMQ_ZAP_DOMAIN
|
||||
CONNECT_RID = ZMQ_CONNECT_RID
|
||||
GSSAPI_PRINCIPAL = ZMQ_GSSAPI_PRINCIPAL
|
||||
GSSAPI_SERVICE_PRINCIPAL = ZMQ_GSSAPI_SERVICE_PRINCIPAL
|
||||
SOCKS_PROXY = ZMQ_SOCKS_PROXY
|
||||
XPUB_WELCOME_MSG = ZMQ_XPUB_WELCOME_MSG
|
||||
ROUTING_ID = ZMQ_ROUTING_ID
|
||||
CONNECT_ROUTING_ID = ZMQ_CONNECT_ROUTING_ID
|
||||
BINDTODEVICE = ZMQ_BINDTODEVICE
|
||||
FD = ZMQ_FD
|
||||
RECONNECT_IVL_MAX = ZMQ_RECONNECT_IVL_MAX
|
||||
SNDTIMEO = ZMQ_SNDTIMEO
|
||||
RCVTIMEO = ZMQ_RCVTIMEO
|
||||
SNDHWM = ZMQ_SNDHWM
|
||||
RCVHWM = ZMQ_RCVHWM
|
||||
MULTICAST_HOPS = ZMQ_MULTICAST_HOPS
|
||||
IPV4ONLY = ZMQ_IPV4ONLY
|
||||
ROUTER_BEHAVIOR = ZMQ_ROUTER_BEHAVIOR
|
||||
TCP_KEEPALIVE = ZMQ_TCP_KEEPALIVE
|
||||
TCP_KEEPALIVE_CNT = ZMQ_TCP_KEEPALIVE_CNT
|
||||
TCP_KEEPALIVE_IDLE = ZMQ_TCP_KEEPALIVE_IDLE
|
||||
TCP_KEEPALIVE_INTVL = ZMQ_TCP_KEEPALIVE_INTVL
|
||||
DELAY_ATTACH_ON_CONNECT = ZMQ_DELAY_ATTACH_ON_CONNECT
|
||||
XPUB_VERBOSE = ZMQ_XPUB_VERBOSE
|
||||
EVENTS = ZMQ_EVENTS
|
||||
TYPE = ZMQ_TYPE
|
||||
LINGER = ZMQ_LINGER
|
||||
RECONNECT_IVL = ZMQ_RECONNECT_IVL
|
||||
BACKLOG = ZMQ_BACKLOG
|
||||
ROUTER_MANDATORY = ZMQ_ROUTER_MANDATORY
|
||||
FAIL_UNROUTABLE = ZMQ_FAIL_UNROUTABLE
|
||||
ROUTER_RAW = ZMQ_ROUTER_RAW
|
||||
IMMEDIATE = ZMQ_IMMEDIATE
|
||||
IPV6 = ZMQ_IPV6
|
||||
MECHANISM = ZMQ_MECHANISM
|
||||
PLAIN_SERVER = ZMQ_PLAIN_SERVER
|
||||
CURVE_SERVER = ZMQ_CURVE_SERVER
|
||||
PROBE_ROUTER = ZMQ_PROBE_ROUTER
|
||||
REQ_RELAXED = ZMQ_REQ_RELAXED
|
||||
REQ_CORRELATE = ZMQ_REQ_CORRELATE
|
||||
CONFLATE = ZMQ_CONFLATE
|
||||
ROUTER_HANDOVER = ZMQ_ROUTER_HANDOVER
|
||||
TOS = ZMQ_TOS
|
||||
IPC_FILTER_PID = ZMQ_IPC_FILTER_PID
|
||||
IPC_FILTER_UID = ZMQ_IPC_FILTER_UID
|
||||
IPC_FILTER_GID = ZMQ_IPC_FILTER_GID
|
||||
GSSAPI_SERVER = ZMQ_GSSAPI_SERVER
|
||||
GSSAPI_PLAINTEXT = ZMQ_GSSAPI_PLAINTEXT
|
||||
HANDSHAKE_IVL = ZMQ_HANDSHAKE_IVL
|
||||
XPUB_NODROP = ZMQ_XPUB_NODROP
|
||||
XPUB_MANUAL = ZMQ_XPUB_MANUAL
|
||||
STREAM_NOTIFY = ZMQ_STREAM_NOTIFY
|
||||
INVERT_MATCHING = ZMQ_INVERT_MATCHING
|
||||
XPUB_VERBOSER = ZMQ_XPUB_VERBOSER
|
||||
HEARTBEAT_IVL = ZMQ_HEARTBEAT_IVL
|
||||
HEARTBEAT_TTL = ZMQ_HEARTBEAT_TTL
|
||||
HEARTBEAT_TIMEOUT = ZMQ_HEARTBEAT_TIMEOUT
|
||||
CONNECT_TIMEOUT = ZMQ_CONNECT_TIMEOUT
|
||||
TCP_MAXRT = ZMQ_TCP_MAXRT
|
||||
THREAD_SAFE = ZMQ_THREAD_SAFE
|
||||
MULTICAST_MAXTPDU = ZMQ_MULTICAST_MAXTPDU
|
||||
VMCI_CONNECT_TIMEOUT = ZMQ_VMCI_CONNECT_TIMEOUT
|
||||
USE_FD = ZMQ_USE_FD
|
||||
GSSAPI_PRINCIPAL_NAMETYPE = ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
|
||||
GSSAPI_SERVICE_PRINCIPAL_NAMETYPE = ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
|
||||
MULTICAST_LOOP = ZMQ_MULTICAST_LOOP
|
||||
ROUTER_NOTIFY = ZMQ_ROUTER_NOTIFY
|
||||
ZAP_ENFORCE_DOMAIN = ZMQ_ZAP_ENFORCE_DOMAIN
|
||||
AFFINITY = ZMQ_AFFINITY
|
||||
MAXMSGSIZE = ZMQ_MAXMSGSIZE
|
||||
HWM = ZMQ_HWM
|
||||
SWAP = ZMQ_SWAP
|
||||
MCAST_LOOP = ZMQ_MCAST_LOOP
|
||||
RECOVERY_IVL_MSEC = ZMQ_RECOVERY_IVL_MSEC
|
||||
VMCI_BUFFER_SIZE = ZMQ_VMCI_BUFFER_SIZE
|
||||
VMCI_BUFFER_MIN_SIZE = ZMQ_VMCI_BUFFER_MIN_SIZE
|
||||
VMCI_BUFFER_MAX_SIZE = ZMQ_VMCI_BUFFER_MAX_SIZE
|
||||
RATE = ZMQ_RATE
|
||||
RECOVERY_IVL = ZMQ_RECOVERY_IVL
|
||||
SNDBUF = ZMQ_SNDBUF
|
||||
RCVBUF = ZMQ_RCVBUF
|
||||
RCVMORE = ZMQ_RCVMORE
|
||||
MORE = ZMQ_MORE
|
||||
SRCFD = ZMQ_SRCFD
|
||||
SHARED = ZMQ_SHARED
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Symbols to export
|
||||
#-----------------------------------------------------------------------------
|
||||
__all__ = [
|
||||
"DRAFT_API",
|
||||
"VERSION",
|
||||
"VERSION_MAJOR",
|
||||
"VERSION_MINOR",
|
||||
"VERSION_PATCH",
|
||||
"NOBLOCK",
|
||||
"DONTWAIT",
|
||||
"POLLIN",
|
||||
"POLLOUT",
|
||||
"POLLERR",
|
||||
"POLLPRI",
|
||||
"SNDMORE",
|
||||
"STREAMER",
|
||||
"FORWARDER",
|
||||
"QUEUE",
|
||||
"IO_THREADS_DFLT",
|
||||
"MAX_SOCKETS_DFLT",
|
||||
"POLLITEMS_DFLT",
|
||||
"THREAD_PRIORITY_DFLT",
|
||||
"THREAD_SCHED_POLICY_DFLT",
|
||||
"PAIR",
|
||||
"PUB",
|
||||
"SUB",
|
||||
"REQ",
|
||||
"REP",
|
||||
"DEALER",
|
||||
"ROUTER",
|
||||
"XREQ",
|
||||
"XREP",
|
||||
"PULL",
|
||||
"PUSH",
|
||||
"XPUB",
|
||||
"XSUB",
|
||||
"UPSTREAM",
|
||||
"DOWNSTREAM",
|
||||
"STREAM",
|
||||
"SERVER",
|
||||
"CLIENT",
|
||||
"RADIO",
|
||||
"DISH",
|
||||
"GATHER",
|
||||
"SCATTER",
|
||||
"DGRAM",
|
||||
"EVENT_CONNECTED",
|
||||
"EVENT_CONNECT_DELAYED",
|
||||
"EVENT_CONNECT_RETRIED",
|
||||
"EVENT_LISTENING",
|
||||
"EVENT_BIND_FAILED",
|
||||
"EVENT_ACCEPTED",
|
||||
"EVENT_ACCEPT_FAILED",
|
||||
"EVENT_CLOSED",
|
||||
"EVENT_CLOSE_FAILED",
|
||||
"EVENT_DISCONNECTED",
|
||||
"EVENT_ALL",
|
||||
"EVENT_MONITOR_STOPPED",
|
||||
"EVENT_HANDSHAKE_FAILED_NO_DETAIL",
|
||||
"EVENT_HANDSHAKE_SUCCEEDED",
|
||||
"EVENT_HANDSHAKE_FAILED_PROTOCOL",
|
||||
"EVENT_HANDSHAKE_FAILED_AUTH",
|
||||
"PROTOCOL_ERROR_ZMTP_UNSPECIFIED",
|
||||
"PROTOCOL_ERROR_ZMTP_UNEXPECTED_COMMAND",
|
||||
"PROTOCOL_ERROR_ZMTP_INVALID_SEQUENCE",
|
||||
"PROTOCOL_ERROR_ZMTP_KEY_EXCHANGE",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_UNSPECIFIED",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_MESSAGE",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_HELLO",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_INITIATE",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_ERROR",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_READY",
|
||||
"PROTOCOL_ERROR_ZMTP_MALFORMED_COMMAND_WELCOME",
|
||||
"PROTOCOL_ERROR_ZMTP_INVALID_METADATA",
|
||||
"PROTOCOL_ERROR_ZMTP_CRYPTOGRAPHIC",
|
||||
"PROTOCOL_ERROR_ZMTP_MECHANISM_MISMATCH",
|
||||
"PROTOCOL_ERROR_ZAP_UNSPECIFIED",
|
||||
"PROTOCOL_ERROR_ZAP_MALFORMED_REPLY",
|
||||
"PROTOCOL_ERROR_ZAP_BAD_REQUEST_ID",
|
||||
"PROTOCOL_ERROR_ZAP_BAD_VERSION",
|
||||
"PROTOCOL_ERROR_ZAP_INVALID_STATUS_CODE",
|
||||
"PROTOCOL_ERROR_ZAP_INVALID_METADATA",
|
||||
"NOTIFY_CONNECT",
|
||||
"NOTIFY_DISCONNECT",
|
||||
"NULL",
|
||||
"PLAIN",
|
||||
"CURVE",
|
||||
"GSSAPI",
|
||||
"GSSAPI_NT_HOSTBASED",
|
||||
"GSSAPI_NT_USER_NAME",
|
||||
"GSSAPI_NT_KRB5_PRINCIPAL",
|
||||
"EAGAIN",
|
||||
"EINVAL",
|
||||
"EFAULT",
|
||||
"ENOMEM",
|
||||
"ENODEV",
|
||||
"EMSGSIZE",
|
||||
"EAFNOSUPPORT",
|
||||
"ENETUNREACH",
|
||||
"ECONNABORTED",
|
||||
"ECONNRESET",
|
||||
"ENOTCONN",
|
||||
"ETIMEDOUT",
|
||||
"EHOSTUNREACH",
|
||||
"ENETRESET",
|
||||
"HAUSNUMERO",
|
||||
"ENOTSUP",
|
||||
"EPROTONOSUPPORT",
|
||||
"ENOBUFS",
|
||||
"ENETDOWN",
|
||||
"EADDRINUSE",
|
||||
"EADDRNOTAVAIL",
|
||||
"ECONNREFUSED",
|
||||
"EINPROGRESS",
|
||||
"ENOTSOCK",
|
||||
"EFSM",
|
||||
"ENOCOMPATPROTO",
|
||||
"ETERM",
|
||||
"EMTHREAD",
|
||||
"IO_THREADS",
|
||||
"MAX_SOCKETS",
|
||||
"SOCKET_LIMIT",
|
||||
"THREAD_PRIORITY",
|
||||
"THREAD_SCHED_POLICY",
|
||||
"BLOCKY",
|
||||
"MSG_T_SIZE",
|
||||
"THREAD_AFFINITY_CPU_ADD",
|
||||
"THREAD_AFFINITY_CPU_REMOVE",
|
||||
"THREAD_NAME_PREFIX",
|
||||
"IDENTITY",
|
||||
"SUBSCRIBE",
|
||||
"UNSUBSCRIBE",
|
||||
"LAST_ENDPOINT",
|
||||
"TCP_ACCEPT_FILTER",
|
||||
"PLAIN_USERNAME",
|
||||
"PLAIN_PASSWORD",
|
||||
"CURVE_PUBLICKEY",
|
||||
"CURVE_SECRETKEY",
|
||||
"CURVE_SERVERKEY",
|
||||
"ZAP_DOMAIN",
|
||||
"CONNECT_RID",
|
||||
"GSSAPI_PRINCIPAL",
|
||||
"GSSAPI_SERVICE_PRINCIPAL",
|
||||
"SOCKS_PROXY",
|
||||
"XPUB_WELCOME_MSG",
|
||||
"ROUTING_ID",
|
||||
"CONNECT_ROUTING_ID",
|
||||
"BINDTODEVICE",
|
||||
"FD",
|
||||
"RECONNECT_IVL_MAX",
|
||||
"SNDTIMEO",
|
||||
"RCVTIMEO",
|
||||
"SNDHWM",
|
||||
"RCVHWM",
|
||||
"MULTICAST_HOPS",
|
||||
"IPV4ONLY",
|
||||
"ROUTER_BEHAVIOR",
|
||||
"TCP_KEEPALIVE",
|
||||
"TCP_KEEPALIVE_CNT",
|
||||
"TCP_KEEPALIVE_IDLE",
|
||||
"TCP_KEEPALIVE_INTVL",
|
||||
"DELAY_ATTACH_ON_CONNECT",
|
||||
"XPUB_VERBOSE",
|
||||
"EVENTS",
|
||||
"TYPE",
|
||||
"LINGER",
|
||||
"RECONNECT_IVL",
|
||||
"BACKLOG",
|
||||
"ROUTER_MANDATORY",
|
||||
"FAIL_UNROUTABLE",
|
||||
"ROUTER_RAW",
|
||||
"IMMEDIATE",
|
||||
"IPV6",
|
||||
"MECHANISM",
|
||||
"PLAIN_SERVER",
|
||||
"CURVE_SERVER",
|
||||
"PROBE_ROUTER",
|
||||
"REQ_RELAXED",
|
||||
"REQ_CORRELATE",
|
||||
"CONFLATE",
|
||||
"ROUTER_HANDOVER",
|
||||
"TOS",
|
||||
"IPC_FILTER_PID",
|
||||
"IPC_FILTER_UID",
|
||||
"IPC_FILTER_GID",
|
||||
"GSSAPI_SERVER",
|
||||
"GSSAPI_PLAINTEXT",
|
||||
"HANDSHAKE_IVL",
|
||||
"XPUB_NODROP",
|
||||
"XPUB_MANUAL",
|
||||
"STREAM_NOTIFY",
|
||||
"INVERT_MATCHING",
|
||||
"XPUB_VERBOSER",
|
||||
"HEARTBEAT_IVL",
|
||||
"HEARTBEAT_TTL",
|
||||
"HEARTBEAT_TIMEOUT",
|
||||
"CONNECT_TIMEOUT",
|
||||
"TCP_MAXRT",
|
||||
"THREAD_SAFE",
|
||||
"MULTICAST_MAXTPDU",
|
||||
"VMCI_CONNECT_TIMEOUT",
|
||||
"USE_FD",
|
||||
"GSSAPI_PRINCIPAL_NAMETYPE",
|
||||
"GSSAPI_SERVICE_PRINCIPAL_NAMETYPE",
|
||||
"MULTICAST_LOOP",
|
||||
"ROUTER_NOTIFY",
|
||||
"ZAP_ENFORCE_DOMAIN",
|
||||
"AFFINITY",
|
||||
"MAXMSGSIZE",
|
||||
"HWM",
|
||||
"SWAP",
|
||||
"MCAST_LOOP",
|
||||
"RECOVERY_IVL_MSEC",
|
||||
"VMCI_BUFFER_SIZE",
|
||||
"VMCI_BUFFER_MIN_SIZE",
|
||||
"VMCI_BUFFER_MAX_SIZE",
|
||||
"RATE",
|
||||
"RECOVERY_IVL",
|
||||
"SNDBUF",
|
||||
"RCVBUF",
|
||||
"RCVMORE",
|
||||
"MORE",
|
||||
"SRCFD",
|
||||
"SHARED",
|
||||
]
|
BIN
venv/Lib/site-packages/zmq/backend/cython/context.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/context.cp36-win32.pyd
Normal file
Binary file not shown.
35
venv/Lib/site-packages/zmq/backend/cython/context.pxd
Normal file
35
venv/Lib/site-packages/zmq/backend/cython/context.pxd
Normal file
|
@ -0,0 +1,35 @@
|
|||
"""0MQ Context class declaration."""
|
||||
|
||||
#
|
||||
# Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
|
||||
#
|
||||
# This file is part of pyzmq.
|
||||
#
|
||||
# pyzmq is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the Lesser GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# pyzmq is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# Lesser GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the Lesser GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Code
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
cdef class Context:
|
||||
|
||||
cdef object __weakref__ # enable weakref
|
||||
cdef void *handle # The C handle for the underlying zmq object.
|
||||
cdef bint _shadow # whether the Context is a shadow wrapper of another
|
||||
cdef int _pid # the pid of the process which created me (for fork safety)
|
||||
|
||||
cdef public bint closed # bool property for a closed context.
|
||||
cdef inline int _term(self)
|
||||
|
BIN
venv/Lib/site-packages/zmq/backend/cython/error.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/error.cp36-win32.pyd
Normal file
Binary file not shown.
117
venv/Lib/site-packages/zmq/backend/cython/libzmq.pxd
Normal file
117
venv/Lib/site-packages/zmq/backend/cython/libzmq.pxd
Normal file
|
@ -0,0 +1,117 @@
|
|||
"""All the C imports for 0MQ"""
|
||||
|
||||
#
|
||||
# Copyright (c) 2010 Brian E. Granger & Min Ragan-Kelley
|
||||
#
|
||||
# This file is part of pyzmq.
|
||||
#
|
||||
# pyzmq is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the Lesser GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# pyzmq is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# Lesser GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the Lesser GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Imports
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Import the C header files
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
# were it not for Windows,
|
||||
# we could cimport these from libc.stdint
|
||||
cdef extern from "zmq_compat.h":
|
||||
ctypedef signed long long int64_t "pyzmq_int64_t"
|
||||
ctypedef unsigned int uint32_t "pyzmq_uint32_t"
|
||||
|
||||
include "./constant_enums.pxi"
|
||||
|
||||
cdef extern from "zmq.h" nogil:
|
||||
|
||||
void _zmq_version "zmq_version"(int *major, int *minor, int *patch)
|
||||
|
||||
ctypedef int fd_t "ZMQ_FD_T"
|
||||
|
||||
enum: errno
|
||||
const char *zmq_strerror (int errnum)
|
||||
int zmq_errno()
|
||||
|
||||
void *zmq_ctx_new ()
|
||||
int zmq_ctx_destroy (void *context)
|
||||
int zmq_ctx_set (void *context, int option, int optval)
|
||||
int zmq_ctx_get (void *context, int option)
|
||||
void *zmq_init (int io_threads)
|
||||
int zmq_term (void *context)
|
||||
|
||||
# blackbox def for zmq_msg_t
|
||||
ctypedef void * zmq_msg_t "zmq_msg_t"
|
||||
|
||||
ctypedef void zmq_free_fn(void *data, void *hint)
|
||||
|
||||
int zmq_msg_init (zmq_msg_t *msg)
|
||||
int zmq_msg_init_size (zmq_msg_t *msg, size_t size)
|
||||
int zmq_msg_init_data (zmq_msg_t *msg, void *data,
|
||||
size_t size, zmq_free_fn *ffn, void *hint)
|
||||
int zmq_msg_send (zmq_msg_t *msg, void *s, int flags)
|
||||
int zmq_msg_recv (zmq_msg_t *msg, void *s, int flags)
|
||||
int zmq_msg_close (zmq_msg_t *msg)
|
||||
int zmq_msg_move (zmq_msg_t *dest, zmq_msg_t *src)
|
||||
int zmq_msg_copy (zmq_msg_t *dest, zmq_msg_t *src)
|
||||
void *zmq_msg_data (zmq_msg_t *msg)
|
||||
size_t zmq_msg_size (zmq_msg_t *msg)
|
||||
int zmq_msg_more (zmq_msg_t *msg)
|
||||
int zmq_msg_get (zmq_msg_t *msg, int option)
|
||||
int zmq_msg_set (zmq_msg_t *msg, int option, int optval)
|
||||
const char *zmq_msg_gets (zmq_msg_t *msg, const char *property)
|
||||
int zmq_has (const char *capability)
|
||||
|
||||
void *zmq_socket (void *context, int type)
|
||||
int zmq_close (void *s)
|
||||
int zmq_setsockopt (void *s, int option, void *optval, size_t optvallen)
|
||||
int zmq_getsockopt (void *s, int option, void *optval, size_t *optvallen)
|
||||
int zmq_bind (void *s, char *addr)
|
||||
int zmq_connect (void *s, char *addr)
|
||||
int zmq_unbind (void *s, char *addr)
|
||||
int zmq_disconnect (void *s, char *addr)
|
||||
|
||||
int zmq_socket_monitor (void *s, char *addr, int flags)
|
||||
|
||||
# send/recv
|
||||
int zmq_sendbuf (void *s, const void *buf, size_t n, int flags)
|
||||
int zmq_recvbuf (void *s, void *buf, size_t n, int flags)
|
||||
|
||||
ctypedef struct zmq_pollitem_t:
|
||||
void *socket
|
||||
int fd
|
||||
short events
|
||||
short revents
|
||||
|
||||
int zmq_poll (zmq_pollitem_t *items, int nitems, long timeout)
|
||||
|
||||
int zmq_device (int device_, void *insocket_, void *outsocket_)
|
||||
int zmq_proxy (void *frontend, void *backend, void *capture)
|
||||
int zmq_proxy_steerable (void *frontend,
|
||||
void *backend,
|
||||
void *capture,
|
||||
void *control)
|
||||
|
||||
int zmq_curve_keypair (char *z85_public_key, char *z85_secret_key)
|
||||
int zmq_curve_public (char *z85_public_key, char *z85_secret_key)
|
||||
|
||||
# 4.2 draft
|
||||
int zmq_join (void *s, const char *group)
|
||||
int zmq_leave (void *s, const char *group)
|
||||
|
||||
int zmq_msg_set_routing_id(zmq_msg_t *msg, uint32_t routing_id)
|
||||
uint32_t zmq_msg_routing_id(zmq_msg_t *msg)
|
||||
int zmq_msg_set_group(zmq_msg_t *msg, const char *group)
|
||||
const char *zmq_msg_group(zmq_msg_t *msg)
|
BIN
venv/Lib/site-packages/zmq/backend/cython/message.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/message.cp36-win32.pyd
Normal file
Binary file not shown.
63
venv/Lib/site-packages/zmq/backend/cython/message.pxd
Normal file
63
venv/Lib/site-packages/zmq/backend/cython/message.pxd
Normal file
|
@ -0,0 +1,63 @@
|
|||
"""0MQ Message related class declarations."""
|
||||
|
||||
#
|
||||
# Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
|
||||
#
|
||||
# This file is part of pyzmq.
|
||||
#
|
||||
# pyzmq is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the Lesser GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# pyzmq is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# Lesser GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the Lesser GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Imports
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
from cpython cimport PyBytes_FromStringAndSize
|
||||
|
||||
from zmq.backend.cython.libzmq cimport zmq_msg_t, zmq_msg_data, zmq_msg_size
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Code
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
cdef class MessageTracker(object):
|
||||
|
||||
cdef set events # Message Event objects to track.
|
||||
cdef set peers # Other Message or MessageTracker objects.
|
||||
|
||||
|
||||
cdef class Frame:
|
||||
|
||||
cdef zmq_msg_t zmq_msg
|
||||
cdef object _data # The actual message data as a Python object.
|
||||
cdef object _buffer # A Python Buffer/View of the message contents
|
||||
cdef object _bytes # A bytes/str copy of the message.
|
||||
cdef bint _failed_init # Flag to handle failed zmq_msg_init
|
||||
cdef public object tracker_event # Event for use with zmq_free_fn.
|
||||
cdef public object tracker # MessageTracker object.
|
||||
cdef public bint more # whether RCVMORE was set
|
||||
|
||||
cdef Frame fast_copy(self) # Create shallow copy of Message object.
|
||||
cdef object _getbuffer(self) # Construct self._buffer.
|
||||
|
||||
|
||||
cdef inline object copy_zmq_msg_bytes(zmq_msg_t *zmq_msg):
|
||||
""" Copy the data from a zmq_msg_t """
|
||||
cdef char *data_c = NULL
|
||||
cdef Py_ssize_t data_len_c
|
||||
data_c = <char *>zmq_msg_data(zmq_msg)
|
||||
data_len_c = zmq_msg_size(zmq_msg)
|
||||
return PyBytes_FromStringAndSize(data_c, data_len_c)
|
||||
|
||||
|
BIN
venv/Lib/site-packages/zmq/backend/cython/socket.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/socket.cp36-win32.pyd
Normal file
Binary file not shown.
49
venv/Lib/site-packages/zmq/backend/cython/socket.pxd
Normal file
49
venv/Lib/site-packages/zmq/backend/cython/socket.pxd
Normal file
|
@ -0,0 +1,49 @@
|
|||
"""0MQ Socket class declaration."""
|
||||
|
||||
#
|
||||
# Copyright (c) 2010-2011 Brian E. Granger & Min Ragan-Kelley
|
||||
#
|
||||
# This file is part of pyzmq.
|
||||
#
|
||||
# pyzmq is free software; you can redistribute it and/or modify it under
|
||||
# the terms of the Lesser GNU General Public License as published by
|
||||
# the Free Software Foundation; either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# pyzmq is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# Lesser GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the Lesser GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Imports
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
from .context cimport Context
|
||||
|
||||
#-----------------------------------------------------------------------------
|
||||
# Code
|
||||
#-----------------------------------------------------------------------------
|
||||
|
||||
|
||||
cdef class Socket:
|
||||
|
||||
cdef object __weakref__ # enable weakref
|
||||
cdef void *handle # The C handle for the underlying zmq object.
|
||||
cdef bint _shadow # whether the Socket is a shadow wrapper of another
|
||||
# Hold on to a reference to the context to make sure it is not garbage
|
||||
# collected until the socket it done with it.
|
||||
cdef public Context context # The zmq Context object that owns this.
|
||||
cdef public bint _closed # bool property for a closed socket.
|
||||
cdef public int copy_threshold # threshold below which pyzmq will always copy messages
|
||||
cdef int _pid # the pid of the process which created me (for fork safety)
|
||||
cdef void _c_close(self) # underlying close of zmq socket
|
||||
|
||||
# cpdef methods for direct-cython access:
|
||||
cpdef object send(self, object data, int flags=*, copy=*, track=*)
|
||||
cpdef object recv(self, int flags=*, copy=*, track=*)
|
||||
|
BIN
venv/Lib/site-packages/zmq/backend/cython/utils.cp36-win32.pyd
Normal file
BIN
venv/Lib/site-packages/zmq/backend/cython/utils.cp36-win32.pyd
Normal file
Binary file not shown.
40
venv/Lib/site-packages/zmq/backend/select.py
Normal file
40
venv/Lib/site-packages/zmq/backend/select.py
Normal file
|
@ -0,0 +1,40 @@
|
|||
"""Import basic exposure of libzmq C API as a backend"""
|
||||
|
||||
# Copyright (C) PyZMQ Developers
|
||||
# Distributed under the terms of the Modified BSD License.
|
||||
|
||||
public_api = [
|
||||
'Context',
|
||||
'Socket',
|
||||
'Frame',
|
||||
'Message',
|
||||
'device',
|
||||
'proxy',
|
||||
'proxy_steerable',
|
||||
'zmq_poll',
|
||||
'strerror',
|
||||
'zmq_errno',
|
||||
'has',
|
||||
'curve_keypair',
|
||||
'curve_public',
|
||||
'constants',
|
||||
'zmq_version_info',
|
||||
'IPC_PATH_MAX_LEN',
|
||||
]
|
||||
|
||||
def select_backend(name):
|
||||
"""Select the pyzmq backend"""
|
||||
try:
|
||||
mod = __import__(name, fromlist=public_api)
|
||||
except ImportError:
|
||||
raise
|
||||
except Exception as e:
|
||||
import sys
|
||||
from zmq.utils.sixcerpt import reraise
|
||||
exc_info = sys.exc_info()
|
||||
reraise(ImportError, ImportError("Importing %s failed with %s" % (name, e)), exc_info[2])
|
||||
|
||||
ns = {}
|
||||
for key in public_api:
|
||||
ns[key] = getattr(mod, key)
|
||||
return ns
|
Loading…
Add table
Add a link
Reference in a new issue