All classes:
- zmq.constants.Errno
- zmq.constants.ContextOption
- zmq.constants.SocketType
- zmq.constants._OptType
- zmq.constants.SocketOption
- zmq.constants.MessageOption
- zmq.constants.Flag
- zmq.constants.RouterNotify
- zmq.constants.NormMode
- zmq.constants.SecurityMechanism
- zmq.constants.ReconnectStop
- zmq.constants.Event
- zmq.constants.PollEvent
- zmq.constants.DeviceType
- zmq.error.DraftFDWarning
- zmq.error.ZMQBaseError
- zmq.error.ZMQError
- zmq.error.ZMQBindError
- zmq.error.NotDone
- zmq.error.ContextTerminated
- zmq.error.Again
- zmq.error.InterruptedSystemCall
- zmq.error.ZMQVersionError
- zmq.sugar.attrsettr.AttributeSetter
- zmq.sugar.poll.Poller
- zmq.sugar.socket._SocketContext
- zmq.sugar.socket.Socket
- zmq.sugar.context.Context
- zmq.sugar.frame.Frame
- zmq.sugar.tracker.MessageTracker
- zmq.sugar.stopwatch.Stopwatch
- zmq.backend.cython._zmq.Frame
- zmq.utils.garbage.GarbageCollectorThread
- zmq.utils.garbage.GarbageCollector
- zmq.green.poll._Poller
- zmq.green.core._Socket
- zmq.green.core._Context
- zmq.backend.cython._zmq.Context
- zmq.backend.cython._zmq.Socket
- zmq._future._FutureEvent
- zmq._future._Async
- zmq._future._AsyncPoller
- zmq._future._NoTimer
- zmq._future._AsyncSocket
- zmq.decorators._Decorator
- zmq.decorators._ContextDecorator
- zmq.decorators._SocketDecorator
- zmq.asyncio.ProactorSelectorThreadWarning
- zmq.asyncio._AsyncIO
- zmq.asyncio.Poller
- zmq.asyncio.Socket
- zmq.asyncio.Context
- zmq.asyncio.ZMQEventLoop
- zmq.log.handlers.PUBHandler
- zmq.log.handlers.TopicLogger
- zmq.eventloop.zmqstream.ZMQStream
- zmq.green.eventloop.zmqstream.ZMQStream
- zmq.eventloop.future.CancelledError
- zmq.eventloop.future._TornadoFuture
- zmq.eventloop.future._CancellableTornadoTimeout
- zmq.eventloop.future._AsyncTornado
- zmq.eventloop.future.Poller
- zmq.eventloop.future.Socket
- zmq.eventloop.future.Context
- zmq.eventloop._deprecated.DelayedCallback
- zmq.eventloop._deprecated.ZMQPoller
- zmq.eventloop._deprecated.ZMQIOLoop
- zmq.devices.basedevice.Device
- zmq.devices.basedevice.BackgroundDevice
- zmq.devices.basedevice.ThreadDevice
- zmq.devices.basedevice.ProcessDevice
- zmq.devices.proxydevice.ProxyBase
- zmq.devices.proxydevice.Proxy
- zmq.devices.proxydevice.ThreadProxy
- zmq.devices.proxydevice.ProcessProxy
- zmq.devices.proxysteerabledevice.ProxySteerableBase
- zmq.devices.proxysteerabledevice.ProxySteerable
- zmq.devices.proxysteerabledevice.ThreadProxySteerable
- zmq.devices.proxysteerabledevice.ProcessProxySteerable
- zmq.devices.monitoredqueuedevice.MonitoredQueueBase
- zmq.devices.monitoredqueuedevice.MonitoredQueue
- zmq.devices.monitoredqueuedevice.ThreadMonitoredQueue
- zmq.devices.monitoredqueuedevice.ProcessMonitoredQueue
- zmq.auth.base.Authenticator
- zmq.auth.asyncio.AsyncioAuthenticator
- zmq.auth.ioloop.IOLoopAuthenticator
- zmq.auth.thread.AuthenticationThread
- zmq.auth.thread.ThreadAuthenticator
- zmq.backend.cffi.context.Context
- zmq.backend.cffi.message.Frame
- zmq.backend.cffi.socket.Socket
- zmq.utils.monitor._MonitorMessage
- zmq.utils.win32.allow_interrupt
- zmq.ssh.tunnel.SSHException
- zmq.ssh.forward.ForwardServer
- zmq.ssh.forward.Handler
- zmq.ssh.forward.forward_tunnel.SubHander
- zmq.ssh.tunnel.MaxRetryExceeded
All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: '...fuzz_frame'
    functionSourceFile: '...fuzz_frame'
    functionUses: 0
    functionsReached:
    - '...fuzz_frame.main'
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - data
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 21
    functionName: '...fuzz_frame.TestOneInput'
    functionSourceFile: '...fuzz_frame'
    functionUses: 0
    functionsReached:
    - atheris.FuzzedDataProvider
    - fdp.ConsumeBool
    - fdp.ConsumeBytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.FuzzedDataProvider
    functionSourceFile: atheris
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBytes
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fdp.ConsumeBool
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: '...fuzz_frame.main'
    functionSourceFile: '...fuzz_frame'
    functionUses: 1
    functionsReached:
    - atheris.Setup
    - atheris.Fuzz
    - atheris.instrument_all
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.instrument_all
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Setup
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atheris.Fuzz
    functionSourceFile: atheris
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq
    functionSourceFile: zmq
    functionUses: 0
    functionsReached:
    - os.path.dirname
    - contextlib.contextmanager
    - backend.has
    - sys.platform.startswith
    - os.path.abspath
    - os.environ.pop
    - zmq._libs_on_path
    - os.environ.get
    - os.path.join
    - os.pathsep.join
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: contextlib.contextmanager
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 14
    functionName: zmq._libs_on_path
    functionSourceFile: zmq
    functionUses: 1
    functionsReached:
    - os.path.dirname
    - sys.platform.startswith
    - os.path.abspath
    - os.environ.pop
    - os.environ.get
    - os.path.join
    - os.pathsep.join
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.platform.startswith
    functionSourceFile: sys
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.dirname
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.join
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.abspath
    functionSourceFile: os
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.exists
    functionSourceFile: os
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.get
    functionSourceFile: os
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.pathsep.join
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.pop
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: zmq.get_includes
    functionSourceFile: zmq
    functionUses: 0
    functionsReached:
    - os.path.dirname
    - includes.append
    - os.path.exists
    - os.path.join
    - os.path.abspath
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: includes.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 73
    functionName: zmq.get_library_dirs
    functionSourceFile: zmq
    functionUses: 0
    functionsReached:
    - os.path.join
    - os.path.abspath
    - os.path.dirname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: backend.has
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.constants
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.constants.Errno
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - sys.platform.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.getattr
    functionSourceFile: <builtin>
    functionUses: 39
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f2b7c1b6d90>
    argNames:
    - cls
    - value
    - opt_type
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: zmq.constants.SocketOption.__new__
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached:
    - int.__new__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: int.__new__
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 307
    functionName: zmq.constants.RouterNotify._global_name
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 322
    functionName: zmq.constants.NormMode._global_name
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 351
    functionName: zmq.constants.ReconnectStop._global_name
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 366
    functionName: zmq.constants.Event._global_name
    functionSourceFile: zmq.constants
    functionUses: 0
    functionsReached:
    - name.startswith
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: name.startswith
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.backend
    functionSourceFile: zmq.backend
    functionUses: 0
    functionsReached:
    - select.select_backend
    - platform.python_implementation
    - <builtin>.globals
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.select_backend
    functionSourceFile: select
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: platform.python_implementation
    functionSourceFile: platform
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.globals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar
    functionSourceFile: zmq.sugar
    functionUses: 0
    functionsReached:
    - __all__.extend
    - __all__.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - device_type
    - frontend
    - backend
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 14
    functionName: zmq.sugar.device
    functionSourceFile: zmq.sugar
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __all__.extend
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: __all__.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.socket
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.TypeVar
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 54
    functionName: zmq.sugar.socket._SocketContext.__repr__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - socket
    - kind
    - addr
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 57
    functionName: zmq.sugar.socket._SocketContext.__init__
    functionSourceFile: zmq.sugar.socket
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 65
    functionName: zmq.sugar.socket._SocketContext.__enter__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 68
    functionName: zmq.sugar.socket._SocketContext.__exit__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.socket.Socket
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - typing.overload
    - <builtin>.property
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.overload
    functionSourceFile: ''
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b778610>
    - <ast.Constant object at 0x7f2b7b778640>
    argNames:
    - self
    - ctx_or_socket
    - socket_type
    - shadow
    - copy_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 131
    functionName: zmq.sugar.socket.Socket.__init__
    functionSourceFile: zmq.sugar.socket
    functionUses: 16
    functionsReached:
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.int
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - <builtin>.str
    - <builtin>.super
    - enum.IntEnum.__init__
    - typing.cast
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.isinstance
    functionSourceFile: <builtin>
    functionUses: 118
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast
    functionSourceFile: typing
    functionUses: 30
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 12
    functionName: zmq.utils.interop.cast_int_addr
    functionSourceFile: zmq.utils.interop
    functionUses: 28
    functionsReached:
    - cffi.FFI
    - <builtin>.int
    - ffi.cast
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.super
    functionSourceFile: <builtin>
    functionUses: 111
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 70
    functionName: zmq.sugar.attrsettr.AttributeSetter.get
    functionSourceFile: ''
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: enum.IntEnum.__init__
    functionSourceFile: ''
    functionUses: 26
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.str
    functionSourceFile: <builtin>
    functionUses: 40
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 184
    functionName: zmq.sugar.socket.Socket.__del__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - typing.cast.context._rm_socket
    - warnings.warn
    - zmq.sugar.socket.Socket.close
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.warn
    functionSourceFile: warnings
    functionUses: 57
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6c9f70>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: zmq.sugar.socket.Socket.close
    functionSourceFile: zmq.sugar.socket
    functionUses: 9
    functionsReached:
    - typing.cast.context._rm_socket
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: zmq.sugar.socket.Socket.__repr__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.hex
    - cls.__dict__.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cls.__dict__.get
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.id
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hex
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 210
    functionName: zmq.sugar.socket.Socket.__enter__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 217
    functionName: zmq.sugar.socket.Socket.__exit__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - typing.cast.context._rm_socket
    - zmq.sugar.socket.Socket.close
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1dbc70>
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 224
    functionName: zmq.sugar.socket.Socket.__copy__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 231
    functionName: zmq.sugar.socket.Socket.shadow
    functionSourceFile: zmq.sugar.socket
    functionUses: 15
    functionsReached:
    - ffi.cast
    - <builtin>.isinstance
    - <builtin>.int
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - <builtin>.str
    - <builtin>.super
    - typing.cast
    - enum.IntEnum.__init__
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.context._rm_socket
    functionSourceFile: typing
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: zmq.sugar.socket.Socket._connect_cm
    functionSourceFile: zmq.sugar.socket
    functionUses: 1
    functionsReached:
    - zmq.sugar.socket._SocketContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 277
    functionName: zmq.sugar.socket.Socket._bind_cm
    functionSourceFile: zmq.sugar.socket
    functionUses: 2
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.get
    - typing.cast.decode
    - typing.cast
    - zmq.sugar.socket._SocketContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.decode
    functionSourceFile: typing
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 291
    functionName: zmq.sugar.socket.Socket.bind
    functionSourceFile: zmq.sugar.socket
    functionUses: 1
    functionsReached:
    - typing.cast.decode
    - <builtin>.super
    - zmq.sugar.socket._SocketContext.__init__
    - typing.cast
    - zmq.sugar.socket.Socket._bind_cm
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 326
    functionName: zmq.sugar.socket.Socket.connect
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.socket.Socket._connect_cm
    - <builtin>.super
    - zmq.sugar.socket._SocketContext.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 357
    functionName: zmq.sugar.socket.Socket.socket_type
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - warnings.warn
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 365
    functionName: zmq.sugar.socket.Socket.__dir__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - keys.extend
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dir
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: keys.extend
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 376
    functionName: zmq.sugar.socket.Socket.__setattr__
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.set
    - object.__setattr__
    - <builtin>.isinstance
    - value.encode
    - <builtin>.super
    - key.lower
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: object.__setattr__
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.lower
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: value.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 74
    functionName: zmq.sugar.attrsettr.AttributeSetter.set
    functionSourceFile: ''
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 392
    functionName: zmq.sugar.socket.Socket.fileno
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - topic
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 403
    functionName: zmq.sugar.socket.Socket.subscribe
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.set
    - topic.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topic.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - topic
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 414
    functionName: zmq.sugar.socket.Socket.unsubscribe
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.set
    - topic.encode
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba8b190>
    argNames:
    - self
    - option
    - optval
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 425
    functionName: zmq.sugar.socket.Socket.set_string
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.set
    - <builtin>.isinstance
    - optval.encode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: optval.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9cea30>
    argNames:
    - self
    - option
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 448
    functionName: zmq.sugar.socket.Socket.get_string
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.get
    - typing.cast.decode
    - enum.IntEnum.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6e40d0>
    - <ast.Constant object at 0x7f2b7b6e4fa0>
    - <ast.Constant object at 0x7f2b7b6e4cd0>
    argNames:
    - self
    - addr
    - min_port
    - max_port
    - max_tries
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 469
    functionName: zmq.sugar.socket.Socket.bind_to_random_port
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - typing.cast.decode
    - <builtin>.range
    - <builtin>.int
    - url.rsplit
    - zmq.sugar.socket.Socket.bind
    - random.randrange
    - typing.cast
    - <builtin>.super
    - zmq.sugar.socket._SocketContext.__init__
    - zmq.sugar.socket.Socket._bind_cm
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised:
    - ZMQBindError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: url.rsplit
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.int
    functionSourceFile: <builtin>
    functionUses: 53
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.range
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: random.randrange
    functionSourceFile: random
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 525
    functionName: zmq.sugar.socket.Socket.get_hwm
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.get
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 538
    functionName: zmq.sugar.socket.Socket.set_hwm
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.property
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb79940>
    - <ast.Constant object at 0x7f2b7bb796a0>
    - <ast.Constant object at 0x7f2b7bb79040>
    - <ast.Constant object at 0x7f2b7bb79400>
    - <ast.Constant object at 0x7f2b7bb798e0>
    argNames:
    - self
    - data
    - flags
    - copy
    - track
    - routing_id
    - group
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 623
    functionName: zmq.sugar.socket.Socket.send
    functionSourceFile: zmq.sugar.socket
    functionUses: 9
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b765280>
    - <ast.Constant object at 0x7f2b7b765760>
    - <ast.Constant object at 0x7f2b7b765b20>
    argNames:
    - self
    - msg_parts
    - flags
    - copy
    - track
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 700
    functionName: zmq.sugar.socket.Socket.send_multipart
    functionSourceFile: zmq.sugar.socket
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.memoryview
    - <builtin>.repr
    - <builtin>.super
    - zmq.sugar.socket.Socket.send
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.enumerate
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.memoryview
    functionSourceFile: <builtin>
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.repr
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.len
    functionSourceFile: <builtin>
    functionUses: 41
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf703d0>
    - <ast.Constant object at 0x7f2b7bf70d60>
    - <ast.Constant object at 0x7f2b7bf70100>
    argNames:
    - self
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 771
    functionName: zmq.sugar.socket.Socket.recv_multipart
    functionSourceFile: zmq.sugar.socket
    functionUses: 5
    functionsReached:
    - parts.append
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parts.append
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - recvd
    - load
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 808
    functionName: zmq.sugar.socket.Socket._deserialize
    functionSourceFile: zmq.sugar.socket
    functionUses: 4
    functionsReached:
    - pickle.loads
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.loads
    functionSourceFile: pickle
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9ed4c0>
    - <ast.Constant object at 0x7f2b7b9ed340>
    argNames:
    - self
    - msg
    - serialize
    - flags
    - copy
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 830
    functionName: zmq.sugar.socket.Socket.send_serialized
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.repr
    - <builtin>.super
    - zmq.sugar.socket.Socket.send
    - <builtin>.memoryview
    - zmq.sugar.socket.Socket.send_multipart
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9ed5b0>
    - <ast.Constant object at 0x7f2b7b9ed430>
    argNames:
    - self
    - deserialize
    - flags
    - copy
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 851
    functionName: zmq.sugar.socket.Socket.recv_serialized
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.sugar.socket.Socket.recv_multipart
    - parts.append
    - typing.cast
    - pickle.loads
    - zmq.sugar.socket.Socket._deserialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba45e0>
    - <ast.Constant object at 0x7f2b7bba4cd0>
    - <ast.Constant object at 0x7f2b7bba4670>
    argNames:
    - self
    - u
    - flags
    - copy
    - encoding
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 880
    functionName: zmq.sugar.socket.Socket.send_string
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - <builtin>.isinstance
    - u.encode
    - zmq.sugar.socket.Socket.send
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: u.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba4c70>
    - <ast.Constant object at 0x7f2b7bba4580>
    argNames:
    - self
    - flags
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 908
    functionName: zmq.sugar.socket.Socket.recv_string
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - pickle.loads
    - zmq.sugar.socket.Socket._deserialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.socket.Socket.recv_string.<lambda1>
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - buf.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: buf.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1ad670>
    - <ast.Name object at 0x7f2b7c1ad190>
    argNames:
    - self
    - obj
    - flags
    - protocol
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 933
    functionName: zmq.sugar.socket.Socket.send_pyobj
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - pickle.dumps
    - <builtin>.super
    - zmq.sugar.socket.Socket.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pickle.dumps
    functionSourceFile: pickle
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1adc70>
    argNames:
    - self
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: zmq.sugar.socket.Socket.recv_pyobj
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - pickle.loads
    - zmq.sugar.socket.Socket._deserialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba54ca0>
    argNames:
    - self
    - obj
    - flags
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 992
    functionName: zmq.sugar.socket.Socket.send_json
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - zmq.utils.jsonapi.dumps
    - kwargs.pop
    - json.dumps
    - <builtin>.super
    - zmq.sugar.socket.Socket.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.pop
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - o
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 20
    functionName: zmq.utils.jsonapi.dumps
    functionSourceFile: zmq.utils.jsonapi
    functionUses: 2
    functionsReached:
    - json.dumps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1c2190>
    argNames:
    - self
    - flags
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1011
    functionName: zmq.sugar.socket.Socket.recv_json
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - pickle.loads
    - zmq.sugar.socket.Socket._deserialize
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.sugar.socket.Socket.recv_json.<lambda1>
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - zmq.utils.jsonapi.loads
    - <builtin>.isinstance
    - json.loads
    - s.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - s
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 28
    functionName: zmq.utils.jsonapi.loads
    functionSourceFile: zmq.utils.jsonapi
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - json.loads
    - s.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf5a7f0>
    - <ast.Attribute object at 0x7f2b7bf5afd0>
    argNames:
    - self
    - timeout
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 1036
    functionName: zmq.sugar.socket.Socket.poll
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - _bug_timeout.cancel
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - wlist.append
    - tout.cancel
    - gevent.Timeout.start_new
    - <builtin>.super
    - warnings.warn
    - zmq.sugar.poll.Poller.__init__
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - socket.fileno
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.green.poll._Poller._get_descriptors
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - zmq.green.poll._Poller.poll
    - loop.call_later
    - <builtin>.isinstance
    - <builtin>.len
    - future.set_exception
    - <builtin>.hasattr
    - future.set_result
    - socket._add_send_event
    - xlist.append
    - cffi.FFI
    - socket.getsockopt
    - zmq.sugar.socket.Socket.shadow
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - evts.get
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - selector.add_writer
    - rlist.append
    - typing.cast
    - <builtin>.str
    - gevent.select.select
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 24
    functionName: zmq.sugar.poll.Poller.__init__
    functionSourceFile: ''
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7f2b7baf8fd0>
    argNames:
    - self
    - socket
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: zmq.sugar.poll.Poller.register
    functionSourceFile: zmq.sugar.poll
    functionUses: 12
    functionsReached:
    - <builtin>.len
    - zmq.sugar.poll.Poller.unregister
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 4
    IfCount: 7
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f2b7bf5a850>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 53
    functionName: zmq.green.poll._Poller.poll
    functionSourceFile: zmq.green.poll
    functionUses: 6
    functionsReached:
    - _bug_timeout.cancel
    - <builtin>.isinstance
    - wlist.append
    - tout.cancel
    - <builtin>.int
    - <builtin>.hasattr
    - socket.fileno
    - xlist.append
    - gevent.Timeout.start_new
    - socket.getsockopt
    - rlist.append
    - <builtin>.super
    - gevent.select.select
    - zmq.green.poll._Poller._get_descriptors
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 13
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f2b7b7b7280>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 89
    functionName: zmq._future._AsyncPoller.poll
    functionSourceFile: zmq._future
    functionUses: 11
    functionsReached:
    - ffi.cast
    - zmq._future._Async._get_loop
    - <builtin>.super
    - warnings.warn
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - loop.call_later
    - <builtin>.isinstance
    - future.set_exception
    - <builtin>.hasattr
    - future.set_result
    - socket._add_send_event
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - wrapped_sockets.append
    - selector.add_reader
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - selector.add_writer
    - typing.cast
    - <builtin>.str
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.dict
    functionSourceFile: <builtin>
    functionUses: 22
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: evts.get
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 3
    IfCount: 5
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a5eb160>
    - <ast.Constant object at 0x7f2b7a5eb190>
    argNames:
    - self
    - events
    - addr
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1066
    functionName: zmq.sugar.socket.Socket.get_monitor_socket
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached:
    - typing.cast.context.socket
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.context.socket
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1113
    functionName: zmq.sugar.socket.Socket.disable_monitor
    functionSourceFile: zmq.sugar.socket
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.utils.interop
    functionSourceFile: zmq.utils.interop
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi.FFI
    functionSourceFile: cffi
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ffi.cast
    functionSourceFile: <builtin>
    functionUses: 29
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq._typing
    functionSourceFile: zmq._typing
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.utils.jsonapi
    functionSourceFile: zmq.utils.jsonapi
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.dumps
    functionSourceFile: json
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.decode
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: json.loads
    functionSourceFile: json
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.sugar.poll
    functionSourceFile: zmq.sugar.poll
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 28
    functionName: zmq.sugar.poll.Poller.__contains__
    functionSourceFile: zmq.sugar.poll
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: zmq.sugar.poll.Poller.unregister
    functionSourceFile: ''
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7f2b7bba52b0>
    argNames:
    - self
    - socket
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 62
    functionName: zmq.sugar.poll.Poller.modify
    functionSourceFile: zmq.sugar.poll
    functionUses: 1
    functionsReached:
    - <builtin>.len
    - zmq.sugar.poll.Poller.register
    - zmq.sugar.poll.Poller.unregister
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb71ca0>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: zmq.sugar.poll.Poller.poll
    functionSourceFile: zmq.sugar.poll
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 5
    IfCount: 8
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba06610>
    argNames:
    - rlist
    - wlist
    - xlist
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: zmq.sugar.poll.select
    functionSourceFile: zmq.sugar.poll
    functionUses: 0
    functionsReached:
    - wlist.append
    - sockets.append
    - <builtin>.int
    - <builtin>.set
    - xlist.append
    - rlist.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.set
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sockets.append
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: rlist.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wlist.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: xlist.append
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.error
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b95f7c0>
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 16
    functionName: zmq.error.DraftFDWarning.__init__
    functionSourceFile: zmq.error
    functionUses: 4
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b778be0>
    - <ast.Constant object at 0x7f2b7b778370>
    argNames:
    - self
    - errno
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: zmq.error.ZMQError.__init__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 77
    functionName: zmq.error.ZMQError.__str__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 80
    functionName: zmq.error.ZMQError.__repr__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7b9910>
    - <ast.Constant object at 0x7f2b7b7b9ac0>
    argNames:
    - self
    - errno
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 108
    functionName: zmq.error.ContextTerminated.__init__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7b9670>
    - <ast.Constant object at 0x7f2b7b7b91c0>
    argNames:
    - self
    - errno
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 120
    functionName: zmq.error.Again.__init__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb60ac0>
    - <ast.Constant object at 0x7f2b7bb60070>
    argNames:
    - self
    - errno
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 138
    functionName: zmq.error.InterruptedSystemCall.__init__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 141
    functionName: zmq.error.InterruptedSystemCall.__str__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb60e50>
    - <ast.Constant object at 0x7f2b7bb60160>
    argNames:
    - rc
    - errno
    - error_without_errno
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 146
    functionName: zmq.error._check_rc
    functionSourceFile: zmq.error
    functionUses: 23
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - Again
    - ContextTerminated
    - InterruptedSystemCall
    - ZMQError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6f3b20>
    argNames:
    - self
    - min_version
    - msg
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 182
    functionName: zmq.error.ZMQVersionError.__init__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 192
    functionName: zmq.error.ZMQVersionError.__repr__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 195
    functionName: zmq.error.ZMQVersionError.__str__
    functionSourceFile: zmq.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6c93a0>
    argNames:
    - min_version_info
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: zmq.error._check_version
    functionSourceFile: zmq.error
    functionUses: 17
    functionsReached:
    - <builtin>.str
    linkageType: pythonLinkage
    raised:
    - ZMQVersionError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.context
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - atexit.register
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 29
    functionName: zmq.sugar.context._notice_atexit
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: atexit.register
    functionSourceFile: atexit
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Lock
    functionSourceFile: threading
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.context.Context
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - typing.overload
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba5e490>
    - <ast.Constant object at 0x7f2b7ba5ea00>
    argNames:
    - self
    - io_threads
    - shadow
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 90
    functionName: zmq.sugar.context.Context.__init__
    functionSourceFile: zmq.sugar.context
    functionUses: 10
    functionsReached:
    - ffi.cast
    - <builtin>.isinstance
    - weakref.WeakSet
    - <builtin>.int
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakSet
    functionSourceFile: weakref
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 118
    functionName: zmq.sugar.context.Context.__del__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.list
    - zmq.sugar.context.Context.destroy
    - zmq.sugar.context.Context.term
    - <builtin>.locals
    - typing.cast.context._rm_socket
    - zmq.sugar.context.Context.setsockopt
    - zmq.sugar.socket.Socket.close
    - <builtin>.super
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.locals
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1c23a0>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 289
    functionName: zmq.sugar.context.Context.destroy
    functionSourceFile: zmq.sugar.context
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.list
    - zmq.sugar.context.Context.term
    - typing.cast.context._rm_socket
    - zmq.sugar.context.Context.setsockopt
    - zmq.sugar.socket.Socket.close
    - <builtin>.super
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 144
    functionName: zmq.sugar.context.Context.__repr__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.len
    - <builtin>.id
    - cls.__dict__.get
    - <builtin>.hex
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: zmq.sugar.context.Context.__enter__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - exc_type
    - exc_value
    - traceback
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 163
    functionName: zmq.sugar.context.Context.__exit__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.list
    - zmq.sugar.context.Context.destroy
    - zmq.sugar.context.Context.term
    - typing.cast.context._rm_socket
    - zmq.sugar.context.Context.setsockopt
    - zmq.sugar.socket.Socket.close
    - <builtin>.super
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf56880>
    argNames:
    - self
    - memo
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 168
    functionName: zmq.sugar.context.Context.__copy__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 175
    functionName: zmq.sugar.context.Context.shadow
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.int
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - cls
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: zmq.sugar.context.Context.shadow_pyczmq
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - ffi.cast
    - <builtin>.isinstance
    - weakref.WeakSet
    - <builtin>.int
    - pyczmq.zctx.underlying
    - zmq.utils.interop.cast_int_addr
    - cffi.FFI
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pyczmq.zctx.underlying
    functionSourceFile: pyczmq
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c0950d0>
    argNames:
    - cls
    - io_threads
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 207
    functionName: zmq.sugar.context.Context.instance
    functionSourceFile: zmq.sugar.context
    functionUses: 4
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.int
    - os.getpid
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.getpid
    functionSourceFile: os
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 243
    functionName: zmq.sugar.context.Context.term
    functionSourceFile: zmq.sugar.context
    functionUses: 3
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 270
    functionName: zmq.sugar.context.Context.__dir__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - keys.extend
    - <builtin>.dir
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: zmq.sugar.context.Context._add_socket
    functionSourceFile: zmq.sugar.context
    functionUses: 2
    functionsReached:
    - weakref.WeakSet.add
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakSet.add
    functionSourceFile: weakref
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 283
    functionName: zmq.sugar.context.Context._rm_socket
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - weakref.WeakSet.discard
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakSet.discard
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.list
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 367
    functionName: zmq.sugar.context.Context.setsockopt
    functionSourceFile: ''
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba4b80>
    argNames:
    - self
    - socket_type
    - socket_class
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 324
    functionName: zmq.sugar.context.Context.socket
    functionSourceFile: zmq.sugar.context
    functionUses: 1
    functionsReached:
    - zmq.sugar.context.Context._add_socket
    - weakref.WeakSet.add
    - s.setsockopt
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.setsockopt
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 374
    functionName: zmq.sugar.context.Context.getsockopt
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 381
    functionName: zmq.sugar.context.Context._set_attr_opt
    functionSourceFile: zmq.sugar.context
    functionUses: 1
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.set
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - opt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 390
    functionName: zmq.sugar.context.Context._get_attr_opt
    functionSourceFile: zmq.sugar.context
    functionUses: 1
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 400
    functionName: zmq.sugar.context.Context.__delattr__
    functionSourceFile: zmq.sugar.context
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - key.upper
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: key.upper
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.attrsettr
    functionSourceFile: zmq.sugar.attrsettr
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - key
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: zmq.sugar.attrsettr.AttributeSetter.__setattr__
    functionSourceFile: zmq.sugar.attrsettr
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - zmq.sugar.attrsettr.AttributeSetter.set
    - object.__setattr__
    - key.upper
    - zmq.sugar.context.Context._set_attr_opt
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - name
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 39
    functionName: zmq.sugar.attrsettr.AttributeSetter._set_attr_opt
    functionSourceFile: zmq.sugar.attrsettr
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 43
    functionName: zmq.sugar.attrsettr.AttributeSetter.__getattr__
    functionSourceFile: zmq.sugar.attrsettr
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - zmq.sugar.context.Context._get_attr_opt
    - zmq.sugar.attrsettr.AttributeSetter._get_attr_opt
    - key.upper
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised:
    - AttributeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - name
    - opt
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 66
    functionName: zmq.sugar.attrsettr.AttributeSetter._get_attr_opt
    functionSourceFile: zmq.sugar.attrsettr
    functionUses: 1
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.utils
    functionSourceFile: zmq.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.sugar.frame
    functionSourceFile: zmq.sugar.frame
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - v
    - feature
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: zmq.sugar.frame._draft
    functionSourceFile: zmq.sugar.frame
    functionUses: 2
    functionsReached:
    - <builtin>.str
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: zmq.sugar.frame.Frame.__getitem__
    functionSourceFile: zmq.sugar.frame
    functionUses: 0
    functionsReached:
    - zmq.sugar.attrsettr.AttributeSetter.get
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: zmq.sugar.frame.Frame.__repr__
    functionSourceFile: zmq.sugar.frame
    functionUses: 0
    functionsReached:
    - <builtin>.bytes
    - <builtin>.memoryview
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bytes
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 111
    functionName: zmq.sugar.frame.Frame.group
    functionSourceFile: zmq.sugar.frame
    functionUses: 0
    functionsReached:
    - zmq.sugar.frame._draft
    - zmq.sugar.attrsettr.AttributeSetter.set
    - <builtin>.str
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - routing_id
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 127
    functionName: zmq.sugar.frame.Frame.routing_id
    functionSourceFile: zmq.sugar.frame
    functionUses: 0
    functionsReached:
    - zmq.sugar.frame._draft
    - zmq.sugar.attrsettr.AttributeSetter.set
    - <builtin>.str
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.sugar.tracker
    functionSourceFile: zmq.sugar.tracker
    functionUses: 0
    functionsReached:
    - <builtin>.set
    - <builtin>.isinstance
    - zmq.sugar.tracker.MessageTracker.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 4
    IfCount: 4
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - towatch
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: zmq.sugar.tracker.MessageTracker.__init__
    functionSourceFile: zmq.sugar.tracker
    functionUses: 1
    functionsReached:
    - <builtin>.set
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 60
    functionName: zmq.sugar.tracker.MessageTracker.done
    functionSourceFile: zmq.sugar.tracker
    functionUses: 1
    functionsReached:
    - evt.is_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: evt.is_set
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 3
    IfCount: 4
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f2b7bf5aa00>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 70
    functionName: zmq.sugar.tracker.MessageTracker.wait
    functionSourceFile: zmq.sugar.tracker
    functionUses: 0
    functionsReached:
    - time.time
    - evt.is_set
    - evt.wait
    - peer.wait
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.time
    functionSourceFile: time
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: evt.wait
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: peer.wait
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.sugar.version
    functionSourceFile: zmq.sugar.version
    functionUses: 0
    functionsReached:
    - _version_pat.match
    - typing.cast.groups
    - <builtin>.int
    - re.compile
    - typing.cast
    - <builtin>.float
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: re.compile
    functionSourceFile: re
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _version_pat.match
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.groups
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.float
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: zmq.sugar.version.pyzmq_version
    functionSourceFile: zmq.sugar.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 47
    functionName: zmq.sugar.version.pyzmq_version_info
    functionSourceFile: zmq.sugar.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 55
    functionName: zmq.sugar.version.zmq_version
    functionSourceFile: zmq.sugar.version
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.sugar.stopwatch
    functionSourceFile: zmq.sugar.stopwatch
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: zmq.sugar.stopwatch.Stopwatch.__init__
    functionSourceFile: zmq.sugar.stopwatch
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: zmq.sugar.stopwatch.Stopwatch.start
    functionSourceFile: zmq.sugar.stopwatch
    functionUses: 0
    functionsReached:
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.monotonic
    functionSourceFile: time
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: zmq.sugar.stopwatch.Stopwatch.stop
    functionSourceFile: zmq.sugar.stopwatch
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.backend.cython
    functionSourceFile: zmq.backend.cython
    functionUses: 0
    functionsReached:
    - __all__.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.backend.cython._zmq
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython._externs.get_ipc_path_max_len
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.inline
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.exceptval
    - cython.struct
    - cython.cfunc
    - cython.cimports.libc.stdio.fprintf
    - cython.nogil
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.libc.stdlib.free
    - pathlib.Path
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pathlib.Path
    functionSourceFile: pathlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython._externs.get_ipc_path_max_len
    functionSourceFile: cython
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cfunc
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.inline
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.exceptval
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6f3a00>
    argNames:
    - rc
    - error_without_errno
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 170
    functionName: zmq.backend.cython._zmq._check_rc
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 35
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    linkageType: pythonLinkage
    raised:
    - Again
    - ContextTerminated
    - InterruptedSystemCall
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    functionSourceFile: cython
    functionUses: 50
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.cpython.exc.PyErr_CheckSignals
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - data
    - vhint
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 202
    functionName: zmq.backend.cython._zmq.free_python_msg
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 35
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.struct
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.nogil
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.libc.string.memcpy
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython._externs.mutex_lock
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.libc.stdio.fprintf
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    functionSourceFile: cython
    functionUses: 37
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython._externs.mutex_unlock
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.libc.stdlib.free
    functionSourceFile: cython
    functionUses: 36
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - zmq_msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 247
    functionName: zmq.backend.cython._zmq._copy_zmq_msg_bytes
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 3
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.bytes.PyBytes_FromStringAndSize
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    functionSourceFile: cython
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.cpython.bytes.PyBytes_FromStringAndSize
    functionSourceFile: cython
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b95f5b0>
    argNames:
    - obj
    - data_c
    - writable
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 258
    functionName: zmq.backend.cython._zmq._asbuffer
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 8
    functionsReached:
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.cpython.buffer.PyObject_GetBuffer
    functionSourceFile: cython
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.cpython.buffer.PyBuffer_Release
    functionSourceFile: cython
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6b6ac0>
    - <ast.Constant object at 0x7f2b7b6b6eb0>
    - <ast.Constant object at 0x7f2b7b6b6610>
    - <ast.Constant object at 0x7f2b7b6b6fd0>
    argNames:
    - self
    - data
    - track
    - copy
    - copy_threshold
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 278
    functionName: zmq.backend.cython._zmq.Frame.__init__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 4
    functionsReached:
    - zmq.utils.garbage.GarbageCollector.is_alive
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - <builtin>.super
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - collections.namedtuple
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.utils.garbage.GarbageCollector._clear
    - zmq.backend.cython._zmq._asbuffer
    - <builtin>.id
    - zmq.utils.garbage.GarbageCollector.start
    - cython.cimports.libc.stdio.fprintf
    - zmq.utils.garbage.GarbageCollector.store
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - threading.Event.wait
    - threading.Thread.start
    - os.getpid
    - threading.Thread.is_alive
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_data
    - threading.Event
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython._externs.mutex_allocate
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    functionSourceFile: cython
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event
    functionSourceFile: threading
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b767970>
    argNames:
    - self
    - obj
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 188
    functionName: zmq.utils.garbage.GarbageCollector.store
    functionSourceFile: zmq.utils.garbage
    functionUses: 10
    functionsReached:
    - threading.Thread.start
    - threading.Event.wait
    - zmq.utils.garbage.GarbageCollector._clear
    - os.getpid
    - zmq.utils.garbage.GarbageCollector.is_alive
    - <builtin>.id
    - threading.Thread.is_alive
    - zmq.utils.garbage.GarbageCollector.start
    - threading.Event
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - <builtin>.super
    - collections.namedtuple
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython._externs.mutex_allocate
    functionSourceFile: cython
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_data
    functionSourceFile: cython
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 375
    functionName: zmq.backend.cython._zmq.Frame.__dealloc__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 383
    functionName: zmq.backend.cython._zmq.Frame.__copy__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - zmq.backend.cython._zmq.Frame.__init__
    - zmq.utils.garbage.GarbageCollector.is_alive
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - <builtin>.super
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - collections.namedtuple
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.utils.garbage.GarbageCollector._clear
    - zmq.backend.cython._zmq._asbuffer
    - <builtin>.id
    - zmq.utils.garbage.GarbageCollector.start
    - cython.cimports.libc.stdio.fprintf
    - zmq.utils.garbage.GarbageCollector.store
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - threading.Event.wait
    - threading.Thread.start
    - os.getpid
    - threading.Thread.is_alive
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_data
    - threading.Event
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - zmq.backend.cython._zmq.Frame.fast_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython._externs.mutex_allocate
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 386
    functionName: zmq.backend.cython._zmq.Frame.fast_copy
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 3
    functionsReached:
    - zmq.backend.cython._zmq.Frame.__init__
    - zmq.utils.garbage.GarbageCollector.is_alive
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - <builtin>.super
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - collections.namedtuple
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.utils.garbage.GarbageCollector._clear
    - zmq.backend.cython._zmq._asbuffer
    - <builtin>.id
    - zmq.utils.garbage.GarbageCollector.start
    - cython.cimports.libc.stdio.fprintf
    - zmq.utils.garbage.GarbageCollector.store
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - threading.Event.wait
    - threading.Thread.start
    - os.getpid
    - threading.Thread.is_alive
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_data
    - threading.Event
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython._externs.mutex_allocate
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    functionSourceFile: cython
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buffer
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 408
    functionName: zmq.backend.cython._zmq.Frame.__getbuffer__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 423
    functionName: zmq.backend.cython._zmq.Frame.__len__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 429
    functionName: zmq.backend.cython._zmq.Frame.buffer
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - <builtin>.memoryview
    - weakref.ref
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.ref
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 439
    functionName: zmq.backend.cython._zmq.Frame.bytes
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._copy_zmq_msg_bytes
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.bytes.PyBytes_FromStringAndSize
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 450
    functionName: zmq.backend.cython._zmq.Frame.get
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_group.decode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.error._check_version
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - result.decode
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_group
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_get
    - option.encode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_routing_id
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.stdlib.free
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - <builtin>.str
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_get
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_routing_id
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_group
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_group.decode
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: option.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 504
    functionName: zmq.backend.cython._zmq.Frame.set
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - value.encode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_set_routing_id
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_set_group
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_set
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_set_routing_id
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_set_group
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_set
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9b6700>
    - <ast.Constant object at 0x7f2b7b9b6130>
    argNames:
    - self
    - io_threads
    - shadow
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 546
    functionName: zmq.backend.cython._zmq.Context.__init__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_set
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.zmq.backend.cython._externs.getpid
    - cython.cimports.zmq.backend.cython.libzmq.zmq_socket
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_socket
    functionSourceFile: cython
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_set
    functionSourceFile: cython
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython._externs.getpid
    functionSourceFile: cython
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 570
    functionName: zmq.backend.cython._zmq.Context.underlying
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.backend.cython._zmq.Context
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cfunc
    - cython.inline
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 576
    functionName: zmq.backend.cython._zmq.Context._term
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_destroy
    - cython.cimports.zmq.backend.cython._externs.getpid
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_destroy
    functionSourceFile: cython
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 584
    functionName: zmq.backend.cython._zmq.Context.term
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - zmq.backend.cython._zmq.Context._term
    - cython.cimports.zmq.backend.cython._externs.getpid
    - cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_destroy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - optval
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 601
    functionName: zmq.backend.cython._zmq.Context.set
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_set
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 634
    functionName: zmq.backend.cython._zmq.Context.get
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_get
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_ctx_get
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - addr
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 669
    functionName: zmq.backend.cython._zmq._c_addr
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - addr.encode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: addr.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 0
    IfCount: 5
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1b4e50>
    - <ast.UnaryOp object at 0x7f2b7c1b4280>
    - <ast.Constant object at 0x7f2b7c1b4f10>
    - <ast.Constant object at 0x7f2b7c1b4b80>
    argNames:
    - self
    - context
    - socket_type
    - shadow
    - copy_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 701
    functionName: zmq.backend.cython._zmq.Socket.__init__
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython._externs.getpid
    - cython.cimports.zmq.backend.cython.libzmq.zmq_socket
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - ZMQError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 737
    functionName: zmq.backend.cython._zmq.Socket.underlying
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 742
    functionName: zmq.backend.cython._zmq.Socket.closed
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._check_closed_deep
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 2
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1329
    functionName: zmq.backend.cython._zmq._check_closed_deep
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 4
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b769d30>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 746
    functionName: zmq.backend.cython._zmq.Socket.close
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_poller_destroy
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_close
    - cython.cimports.libc.string.memcpy
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_setsockopt
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.zmq.backend.cython._externs.getpid
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_setsockopt
    functionSourceFile: cython
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_poller_destroy
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_close
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - optval
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 780
    functionName: zmq.backend.cython._zmq.Socket.set
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - zmq.backend.cython._zmq._check_closed
    - cython.cimports.cpython.bytes.PyBytes_AsString
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.bytes.PyBytes_Size
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.libc.stdio.fprintf
    - enum.IntEnum.__init__
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._setsockopt
    - cython.cimports.zmq.backend.cython.libzmq.zmq_setsockopt
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - s
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 1318
    functionName: zmq.backend.cython._zmq._check_closed
    functionSourceFile: ''
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.cpython.bytes.PyBytes_AsString
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.cpython.bytes.PyBytes_Size
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - handle
    - option
    - optval
    - sz
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1485
    functionName: zmq.backend.cython._zmq._setsockopt
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_setsockopt
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 11
    IfCount: 8
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 845
    functionName: zmq.backend.cython._zmq.Socket.get
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - zmq.backend.cython._zmq._check_closed
    - <builtin>.super
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - warnings.warn
    - cython.cimports.cpython.bytes.PyBytes_FromStringAndSize
    - zmq.error._check_version
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.backend.cython._zmq._getsockopt
    - cython.cimports.zmq.backend.cython.libzmq.zmq_socket.get
    - cython.cimports.libc.stdio.fprintf
    - enum.IntEnum.__init__
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_poller_fd
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - <builtin>.str
    - zmq.error.DraftFDWarning.__init__
    - cython.cimports.zmq.backend.cython.libzmq.zmq_poller_add
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - handle
    - option
    - optval
    - sz
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1467
    functionName: zmq.backend.cython._zmq._getsockopt
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 2
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_poller_fd
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_socket.get
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_poller_add
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 961
    functionName: zmq.backend.cython._zmq.Socket.bind
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - addr.encode
    - cython.cimports.zmq.backend.cython._externs.get_ipc_path_max_len
    - cython.cimports.zmq.backend.cython.libzmq.zmq_bind
    - zmq.backend.cython._zmq._check_closed
    - zmq.backend.cython._zmq._c_addr
    - addr.split
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_bind
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: addr.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1005
    functionName: zmq.backend.cython._zmq.Socket.connect
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - addr.encode
    - zmq.backend.cython._zmq._check_closed
    - zmq.backend.cython._zmq._c_addr
    - cython.cimports.zmq.backend.cython.libzmq.zmq_connect
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_connect
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1031
    functionName: zmq.backend.cython._zmq.Socket.unbind
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - addr.encode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_unbind
    - zmq.backend.cython._zmq._check_closed
    - zmq.backend.cython._zmq._c_addr
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_unbind
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1052
    functionName: zmq.backend.cython._zmq.Socket.disconnect
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - addr.encode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_disconnect
    - zmq.backend.cython._zmq._check_closed
    - zmq.backend.cython._zmq._c_addr
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_disconnect
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Name object at 0x7f2b7a339040>
    argNames:
    - self
    - addr
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1074
    functionName: zmq.backend.cython._zmq.Socket.monitor
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - addr.encode
    - zmq.backend.cython._zmq._check_closed
    - zmq.backend.cython._zmq._c_addr
    - cython.cimports.zmq.backend.cython.libzmq.zmq_socket_monitor
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_socket_monitor
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1102
    functionName: zmq.backend.cython._zmq.Socket.join
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - group.encode
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.zmq.backend.cython.libzmq.zmq_join
    - <builtin>.str
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: group.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_join
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - group
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1121
    functionName: zmq.backend.cython._zmq.Socket.leave
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - zmq.error._check_version
    - <builtin>.str
    - cython.cimports.zmq.backend.cython.libzmq.zmq_leave
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_leave
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 3
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a211580>
    - <ast.Constant object at 0x7f2b7a211550>
    - <ast.Constant object at 0x7f2b7a211520>
    argNames:
    - self
    - data
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 1137
    functionName: zmq.backend.cython._zmq.Socket.send
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - zmq.backend.cython._zmq.Frame.__init__
    - zmq.utils.garbage.GarbageCollector.is_alive
    - zmq.backend.cython._zmq._check_closed
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - <builtin>.super
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - collections.namedtuple
    - zmq.backend.cython._zmq._send_copy
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.utils.garbage.GarbageCollector._clear
    - zmq.backend.cython._zmq._asbuffer
    - <builtin>.id
    - zmq.utils.garbage.GarbageCollector.start
    - cython.cimports.libc.stdio.fprintf
    - zmq.utils.garbage.GarbageCollector.store
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - threading.Event.wait
    - threading.Thread.start
    - zmq.backend.cython._zmq._send_frame
    - os.getpid
    - threading.Thread.is_alive
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_data
    - threading.Event
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - zmq.backend.cython._zmq.Frame.fast_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython._externs.mutex_allocate
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - <builtin>.memoryview
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a1f30d0>
    argNames:
    - handle
    - buf
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1433
    functionName: zmq.backend.cython._zmq._send_copy
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq._asbuffer
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a1f3be0>
    argNames:
    - handle
    - msg
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 1409
    functionName: zmq.backend.cython._zmq._send_frame
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - zmq.backend.cython._zmq.Frame.__init__
    - zmq.utils.garbage.GarbageCollector.is_alive
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - <builtin>.super
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - collections.namedtuple
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.utils.garbage.GarbageCollector._clear
    - zmq.backend.cython._zmq._asbuffer
    - <builtin>.id
    - zmq.utils.garbage.GarbageCollector.start
    - cython.cimports.libc.stdio.fprintf
    - zmq.utils.garbage.GarbageCollector.store
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - threading.Event.wait
    - threading.Thread.start
    - os.getpid
    - threading.Thread.is_alive
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_data
    - threading.Event
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - zmq.backend.cython._zmq.Frame.fast_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython._externs.mutex_allocate
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a208fa0>
    - <ast.Constant object at 0x7f2b7a208f70>
    - <ast.Constant object at 0x7f2b7a208f40>
    argNames:
    - self
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1203
    functionName: zmq.backend.cython._zmq.Socket.recv
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - zmq.backend.cython._zmq._check_closed
    - zmq.backend.cython._zmq._recv_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.bytes.PyBytes_FromStringAndSize
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.backend.cython._zmq._getsockopt
    - zmq.backend.cython._zmq._copy_zmq_msg_bytes
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._recv_frame
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a1f7c40>
    argNames:
    - handle
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1383
    functionName: zmq.backend.cython._zmq._recv_copy
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._copy_zmq_msg_bytes
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.bytes.PyBytes_FromStringAndSize
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a1fb820>
    - <ast.Constant object at 0x7f2b7a1fb7f0>
    argNames:
    - handle
    - flags
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1363
    functionName: zmq.backend.cython._zmq._recv_frame
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - nbytes
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1249
    functionName: zmq.backend.cython._zmq.Socket.recv_into
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - zmq.backend.cython._zmq._check_closed
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.backend.cython._zmq._asbuffer
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_recv
    - <builtin>.memoryview
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_recv
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    functionSourceFile: cython
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    functionSourceFile: cython
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1504
    functionName: zmq.backend.cython._zmq.zmq_errno
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - errno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 1509
    functionName: zmq.backend.cython._zmq.strerror
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - str_e.decode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: str_e.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1517
    functionName: zmq.backend.cython._zmq.zmq_version_info
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq._zmq_version
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq._zmq_version
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - capability
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1526
    functionName: zmq.backend.cython._zmq.has
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - <builtin>.bool
    - capability.encode
    - cython.cimports.zmq.backend.cython.libzmq.zmq_has
    - <builtin>.str
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: capability.encode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_has
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.bool
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1537
    functionName: zmq.backend.cython._zmq.curve_keypair
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    - cython.cimports.libc.stdio.fprintf
    - <builtin>.str
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_curve_keypair
    - cython.cimports.libc.stdlib.free
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_curve_keypair
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - secret_key
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1563
    functionName: zmq.backend.cython._zmq.curve_public
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.error._check_version
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - secret_key.encode
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - <builtin>.len
    - cython.cimports.zmq.backend.cython.libzmq.zmq_curve_public
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - <builtin>.str
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secret_key.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_curve_public
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 2
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f2b7a230190>
    argNames:
    - sockets
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1596
    functionName: zmq.backend.cython._zmq.zmq_poll
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - time.monotonic
    - warnings.warn
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - <builtin>.range
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - cython.cimports.zmq.backend.cython.libzmq.zmq_socket.fileno
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_poll
    - <builtin>.len
    - <builtin>.hasattr
    - <builtin>.max
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - results.append
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - <builtin>.int
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised:
    - MemoryError
    - ValueError
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.hasattr
    functionSourceFile: <builtin>
    functionUses: 28
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_socket.fileno
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_poll
    functionSourceFile: cython
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.max
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: results.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a31bac0>
    argNames:
    - frontend
    - backend
    - capture
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1706
    functionName: zmq.backend.cython._zmq.proxy
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_proxy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_proxy
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a315e50>
    - <ast.Constant object at 0x7f2b7a315e20>
    argNames:
    - frontend
    - backend
    - capture
    - control
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1740
    functionName: zmq.backend.cython._zmq.proxy_steerable
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - <builtin>.isinstance
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_proxy_steerable
    - zmq.backend.cython._zmq._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cython.cimports.zmq.backend.cython.libzmq.zmq_proxy_steerable
    functionSourceFile: cython
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 26
    ICount: 0
    IfCount: 18
    argCount: 7
    argDefaultValues: []
    argNames:
    - in_socket
    - out_socket
    - side_socket
    - msg
    - side_msg
    - id_msg
    - swap_ids
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1792
    functionName: zmq.backend.cython._zmq._mq_relay
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 2
    functionsReached:
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.libc.stdlib.free
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 16
    ICount: 1
    IfCount: 11
    argCount: 6
    argDefaultValues: []
    argNames:
    - in_socket
    - out_socket
    - side_socket
    - in_msg_ptr
    - out_msg_ptr
    - swap_ids
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 1875
    functionName: zmq.backend.cython._zmq._mq_inline
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 1
    functionsReached:
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_poll
    - zmq.backend.cython._zmq.free_python_msg
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - zmq.backend.cython._zmq._mq_relay
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - cython.cimports.libc.stdlib.free
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 6
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a0b6f40>
    - <ast.Constant object at 0x7f2b7a0b6f70>
    argNames:
    - in_socket
    - out_socket
    - mon_socket
    - in_prefix
    - out_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 1942
    functionName: zmq.backend.cython._zmq.monitored_queue
    functionSourceFile: zmq.backend.cython._zmq
    functionUses: 0
    functionsReached:
    - cython.cimports.cpython.buffer.PyBuffer_Release
    - cython.cimports.zmq.backend.cython.libzmq.zmq_errno
    - cython.cimports.cpython.buffer.PyObject_GetBuffer
    - cython.cimports.zmq.backend.cython._externs.mutex_unlock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_recv
    - cython.cimports.zmq.backend.cython.libzmq.zmq_strerror
    - zmq.backend.cython._zmq.free_python_msg
    - zmq.backend.cython._zmq._mq_relay
    - zmq.backend.cython._zmq._asbuffer
    - cython.cimports.libc.stdio.fprintf
    - cython.cimports.zmq.backend.cython._externs.mutex_lock
    - cython.cimports.zmq.backend.cython.libzmq.zmq_getsockopt
    - cython.cimports.cpython.exc.PyErr_CheckSignals
    - zmq.backend.cython._zmq._mq_inline
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_close
    - cython.cimports.zmq.backend.cython.libzmq.zmq_poll
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init
    - cython.cimports.libc.stdlib.free
    - zmq.backend.cython._zmq._check_rc
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_copy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_size
    - cython.cimports.libc.string.memcpy
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_send
    - cython.cimports.zmq.backend.cython.libzmq.zmq_msg_init_size
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.utils.garbage
    functionSourceFile: zmq.utils.garbage
    functionUses: 0
    functionsReached:
    - atexit.register
    - threading.Lock
    - <builtin>.super
    - collections.namedtuple
    - zmq.utils.garbage.GarbageCollector.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.namedtuple
    functionSourceFile: collections
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - gc
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 23
    functionName: zmq.utils.garbage.GarbageCollectorThread.__init__
    functionSourceFile: zmq.utils.garbage
    functionUses: 12
    functionsReached:
    - os.getpid
    - <builtin>.super
    - threading.Event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 5
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: zmq.utils.garbage.GarbageCollectorThread.run
    functionSourceFile: zmq.utils.garbage
    functionUses: 0
    functionsReached:
    - s.close
    - <builtin>.len
    - struct.unpack
    - os.getpid
    - s.bind
    - threading.Event.set
    - tup.event.set
    - s.recv
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event.set
    functionSourceFile: threading
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.bind
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.recv
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.unpack
    functionSourceFile: struct
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tup.event.set
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.close
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba0faf0>
    argNames:
    - self
    - context
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 78
    functionName: zmq.utils.garbage.GarbageCollector.__init__
    functionSourceFile: zmq.utils.garbage
    functionUses: 1
    functionsReached:
    - atexit.register
    - <builtin>.super
    - threading.Lock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - ctx
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 103
    functionName: zmq.utils.garbage.GarbageCollector.context
    functionSourceFile: zmq.utils.garbage
    functionUses: 0
    functionsReached:
    - warnings.warn
    - zmq.utils.garbage.GarbageCollector._stop
    - zmq.utils.garbage.GarbageCollector.stop
    - zmq.utils.garbage.GarbageCollector._clear
    - os.getpid
    - zmq.utils.garbage.GarbageCollector.is_alive
    - threading.Thread.is_alive
    - push.send
    - push.connect
    - push.close
    - threading.Thread.__module__.startswith
    - threading.Thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.__module__.startswith
    functionSourceFile: threading
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 174
    functionName: zmq.utils.garbage.GarbageCollector.is_alive
    functionSourceFile: zmq.utils.garbage
    functionUses: 16
    functionsReached:
    - os.getpid
    - threading.Thread.is_alive
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: zmq.utils.garbage.GarbageCollector.stop
    functionSourceFile: zmq.utils.garbage
    functionUses: 3
    functionsReached:
    - zmq.utils.garbage.GarbageCollector._stop
    - zmq.utils.garbage.GarbageCollector._clear
    - os.getpid
    - zmq.utils.garbage.GarbageCollector.is_alive
    - threading.Thread.is_alive
    - push.send
    - push.connect
    - push.close
    - threading.Thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 112
    functionName: zmq.utils.garbage.GarbageCollector._atexit
    functionSourceFile: zmq.utils.garbage
    functionUses: 0
    functionsReached:
    - zmq.utils.garbage.GarbageCollector._stop
    - zmq.utils.garbage.GarbageCollector.stop
    - zmq.utils.garbage.GarbageCollector._clear
    - os.getpid
    - zmq.utils.garbage.GarbageCollector.is_alive
    - threading.Thread.is_alive
    - push.send
    - push.connect
    - push.close
    - threading.Thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 7
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: zmq.utils.garbage.GarbageCollector._stop
    functionSourceFile: zmq.utils.garbage
    functionUses: 4
    functionsReached:
    - zmq.utils.garbage.GarbageCollector._clear
    - push.send
    - push.connect
    - push.close
    - threading.Thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 126
    functionName: zmq.utils.garbage.GarbageCollector._clear
    functionSourceFile: zmq.utils.garbage
    functionUses: 17
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: push.connect
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: push.send
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: push.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.join
    functionSourceFile: threading
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 149
    functionName: zmq.utils.garbage.GarbageCollector._push_socket
    functionSourceFile: zmq.utils.garbage
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - os.getpid
    - zmq.utils.garbage.GarbageCollector.is_alive
    - threading.Thread.is_alive
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 158
    functionName: zmq.utils.garbage.GarbageCollector.start
    functionSourceFile: zmq.utils.garbage
    functionUses: 11
    functionsReached:
    - threading.Event.wait
    - threading.Thread.start
    - zmq.utils.garbage.GarbageCollector._clear
    - os.getpid
    - threading.Event
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.start
    functionSourceFile: threading
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Event.wait
    functionSourceFile: threading
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: threading.Thread.is_alive
    functionSourceFile: threading
    functionUses: 20
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 204
    functionName: zmq.utils.garbage.GarbageCollector.__del__
    functionSourceFile: zmq.utils.garbage
    functionUses: 0
    functionsReached:
    - zmq.utils.garbage.GarbageCollector._stop
    - zmq.utils.garbage.GarbageCollector.stop
    - zmq.utils.garbage.GarbageCollector._clear
    - os.getpid
    - zmq.utils.garbage.GarbageCollector.is_alive
    - threading.Thread.is_alive
    - push.send
    - push.connect
    - push.close
    - threading.Thread.join
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.green
    functionSourceFile: zmq.green
    functionUses: 0
    functionsReached:
    - select.public_api.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.public_api.extend
    functionSourceFile: select
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.green.poll
    functionSourceFile: zmq.green.poll
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 5
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: zmq.green.poll._Poller._get_descriptors
    functionSourceFile: zmq.green.poll
    functionUses: 7
    functionsReached:
    - <builtin>.isinstance
    - wlist.append
    - <builtin>.int
    - <builtin>.hasattr
    - socket.fileno
    - xlist.append
    - socket.getsockopt
    - rlist.append
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.getsockopt
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.fileno
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.Timeout.start_new
    functionSourceFile: gevent
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.select.select
    functionSourceFile: gevent
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _bug_timeout.cancel
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tout.cancel
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.green.core
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - evt
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 35
    functionName: zmq.green.core._stop
    functionSourceFile: zmq.green.core
    functionUses: 9
    functionsReached:
    - gevent.core.read_event.cancel
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.core.read_event.stop
    functionSourceFile: gevent
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.core.read_event.cancel
    functionSourceFile: gevent
    functionUses: 10
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - a
    - kw
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 73
    functionName: zmq.green.core._Socket.__init__
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - gevent.event.AsyncResult.set
    - gevent.hub.get_hub
    - gevent.hub.get_hub.loop.io
    - gevent.core.read_event.start
    - <builtin>.super
    - zmq.green.core._Socket.__setup_events
    - gevent.event.AsyncResult
    - gevent.core.read_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: zmq.green.core._Socket.__setup_events
    functionSourceFile: zmq.green.core
    functionUses: 1
    functionsReached:
    - gevent.event.AsyncResult.set
    - gevent.hub.get_hub
    - gevent.hub.get_hub.loop.io
    - gevent.core.read_event.start
    - gevent.event.AsyncResult
    - gevent.core.read_event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 79
    functionName: zmq.green.core._Socket.__del__
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set
    - zmq.green.core._Socket.close
    - gevent.core.read_event.cancel
    - <builtin>.super
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9ce0d0>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 82
    functionName: zmq.green.core._Socket.close
    functionSourceFile: zmq.green.core
    functionUses: 1
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set
    - gevent.core.read_event.cancel
    - <builtin>.super
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 86
    functionName: zmq.green.core._Socket.__cleanup_events
    functionSourceFile: zmq.green.core
    functionUses: 8
    functionsReached:
    - <builtin>.getattr
    - gevent.event.AsyncResult.set
    - gevent.core.read_event.cancel
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.event.AsyncResult.set
    functionSourceFile: gevent
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.event.AsyncResult
    functionSourceFile: gevent
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.hub.get_hub
    functionSourceFile: gevent
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.hub.get_hub.loop.io
    functionSourceFile: gevent
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.core.read_event.start
    functionSourceFile: gevent
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.core.read_event
    functionSourceFile: gevent
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6de3d0>
    - <ast.Constant object at 0x7f2b7b6decd0>
    argNames:
    - self
    - event
    - _evtype
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 114
    functionName: zmq.green.core._Socket.__state_changed
    functionSourceFile: zmq.green.core
    functionUses: 5
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set_exception
    - gevent.event.AsyncResult.set
    - gevent.core.read_event.cancel
    - <builtin>.super
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.event.AsyncResult.set_exception
    functionSourceFile: gevent
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 130
    functionName: zmq.green.core._Socket._wait_write
    functionSourceFile: zmq.green.core
    functionUses: 1
    functionsReached:
    - gevent.event.AsyncResult.set
    - gevent.event.AsyncResult.get
    - gevent.Timeout
    - <builtin>.print
    - time.time
    - timeout.start
    - gevent.event.AsyncResult.ready
    - timeout.close
    - gevent.event.AsyncResult
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.event.AsyncResult.ready
    functionSourceFile: gevent
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.Timeout
    functionSourceFile: gevent
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timeout.start
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: gevent.event.AsyncResult.get
    functionSourceFile: gevent
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.print
    functionSourceFile: <builtin>
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timeout.close
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 166
    functionName: zmq.green.core._Socket._wait_read
    functionSourceFile: zmq.green.core
    functionUses: 1
    functionsReached:
    - gevent.event.AsyncResult.set
    - gevent.event.AsyncResult.get
    - gevent.Timeout
    - <builtin>.print
    - time.time
    - timeout.start
    - gevent.event.AsyncResult.ready
    - timeout.close
    - gevent.event.AsyncResult
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6b6c70>
    - <ast.Constant object at 0x7f2b7b6b6400>
    - <ast.Constant object at 0x7f2b7b6b69a0>
    argNames:
    - self
    - data
    - flags
    - copy
    - track
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 204
    functionName: zmq.green.core._Socket.send
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set_exception
    - gevent.event.AsyncResult.set
    - zmq.green.core._Socket.__state_changed
    - gevent.Timeout
    - gevent.event.AsyncResult.get
    - <builtin>.print
    - time.time
    - timeout.start
    - gevent.core.read_event.cancel
    - gevent.event.AsyncResult.ready
    - timeout.close
    - <builtin>.super
    - zmq.green.core._Socket._wait_write
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    - gevent.event.AsyncResult
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 5
    IfCount: 5
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bbada90>
    - <ast.Constant object at 0x7f2b7bbadd60>
    - <ast.Constant object at 0x7f2b7bbadd30>
    argNames:
    - self
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 238
    functionName: zmq.green.core._Socket.recv
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set_exception
    - gevent.event.AsyncResult.set
    - zmq.green.core._Socket.__state_changed
    - gevent.Timeout
    - gevent.event.AsyncResult.get
    - <builtin>.print
    - time.time
    - timeout.start
    - gevent.core.read_event.cancel
    - zmq.green.core._Socket._wait_read
    - gevent.event.AsyncResult.ready
    - timeout.close
    - <builtin>.super
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    - gevent.event.AsyncResult
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - nbytes
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 267
    functionName: zmq.green.core._Socket.recv_into
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 284
    functionName: zmq.green.core._Socket.send_multipart
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set_exception
    - gevent.event.AsyncResult.set
    - zmq.green.core._Socket.__state_changed
    - gevent.core.read_event.cancel
    - <builtin>.super
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 294
    functionName: zmq.green.core._Socket.recv_multipart
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set_exception
    - gevent.event.AsyncResult.set
    - zmq.green.core._Socket.__state_changed
    - gevent.core.read_event.cancel
    - <builtin>.super
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - opt
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 304
    functionName: zmq.green.core._Socket.get
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - zmq.green.core._Socket.__cleanup_events
    - <builtin>.getattr
    - gevent.event.AsyncResult.set_exception
    - gevent.event.AsyncResult.set
    - zmq.green.core._Socket.__state_changed
    - gevent.core.read_event.cancel
    - <builtin>.super
    - warnings.warn
    - zmq.green.core._stop
    - gevent.core.read_event.stop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - val
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 315
    functionName: zmq.green.core._Socket.set
    functionSourceFile: zmq.green.core
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.green.device
    functionSourceFile: zmq.green.device
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - device_type
    - isocket
    - osocket
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 9
    functionName: zmq.green.device.device
    functionSourceFile: zmq.green.device
    functionUses: 0
    functionsReached:
    - _bug_timeout.cancel
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - osocket.send_multipart
    - zmq._future._Async._get_loop
    - tout.cancel
    - wlist.append
    - gevent.Timeout.start_new
    - <builtin>.super
    - warnings.warn
    - zmq.sugar.poll.Poller.__init__
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - socket.fileno
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.green.poll._Poller._get_descriptors
    - future.add_done_callback
    - zmq.green.poll._Poller.poll
    - loop.call_later
    - <builtin>.isinstance
    - <builtin>.len
    - future.set_exception
    - <builtin>.hasattr
    - isocket.recv_multipart
    - future.set_result
    - socket._add_send_event
    - xlist.append
    - cffi.FFI
    - osocket.recv_multipart
    - zmq.sugar.socket.Socket.shadow
    - socket.getsockopt
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - selector.add_writer
    - rlist.append
    - typing.cast
    - <builtin>.str
    - isocket.send_multipart
    - gevent.select.select
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: isocket.recv_multipart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: osocket.send_multipart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: osocket.recv_multipart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: isocket.send_multipart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq._future
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - typing.TypeVar
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 49
    functionName: zmq._future._Async._get_loop
    functionSourceFile: zmq._future
    functionUses: 33
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 66
    functionName: zmq._future._Async._default_loop
    functionSourceFile: ''
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba0f730>
    argNames:
    - self
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 69
    functionName: zmq._future._Async._init_io_state
    functionSourceFile: ''
    functionUses: 34
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7a34a1c0>
    argNames:
    - self
    - loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 721
    functionName: zmq._future._AsyncSocket._init_io_state
    functionSourceFile: zmq._future
    functionUses: 33
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - loop
    - socket
    - evt
    - f
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 81
    functionName: zmq._future._AsyncPoller._watch_raw_socket
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loop
    - sockets
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 85
    functionName: zmq._future._AsyncPoller._unwatch_raw_sockets
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - NotImplementedError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future.set_exception
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future.set_result
    functionSourceFile: <builtin>
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - args
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: zmq._future._AsyncPoller.poll.wake_raw
    functionSourceFile: zmq._future
    functionUses: 3
    functionsReached:
    - watcher.done
    - watcher.set_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: watcher.done
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: watcher.set_result
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: zmq._future._AsyncPoller.poll.<lambda1>
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - selector.remove_writer
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - <builtin>.isinstance
    - <builtin>.hasattr
    - zmq.asyncio.Poller._unwatch_raw_sockets
    - loop.remove_handler
    - zmq.eventloop.future.Poller._unwatch_raw_sockets
    - selector.remove_reader
    - zmq.asyncio._get_selector_windows
    - warnings.warn
    - zmq.asyncio._get_selector_noop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loop
    - sockets
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 130
    functionName: zmq.asyncio.Poller._unwatch_raw_sockets
    functionSourceFile: zmq.asyncio
    functionUses: 1
    functionsReached:
    - selector.remove_writer
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - <builtin>.isinstance
    - <builtin>.hasattr
    - selector.remove_reader
    - zmq.asyncio._get_selector_windows
    - warnings.warn
    - zmq.asyncio._get_selector_noop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loop
    - sockets
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 72
    functionName: zmq.eventloop.future.Poller._unwatch_raw_sockets
    functionSourceFile: zmq.eventloop.future
    functionUses: 1
    functionsReached:
    - loop.remove_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: watcher.add_done_callback
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 119
    functionName: zmq._future._AsyncPoller.poll._clear_wrapper_io
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - s._clear_io_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s._clear_io_state
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b95ff10>
    argNames:
    - cls
    - socket
    - io_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 241
    functionName: zmq._future._AsyncSocket.from_socket
    functionSourceFile: zmq._future
    functionUses: 12
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - <builtin>.int
    - collections.deque
    - zmq._future._AsyncSocket.__init__
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.socket.Socket.shadow
    - cffi.FFI
    - <builtin>.str
    - <builtin>.super
    - enum.IntEnum.__init__
    - typing.cast
    - warnings.warn
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: wrapped_sockets.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket._add_recv_event
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket._add_send_event
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: raw_sockets.append
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - loop
    - socket
    - evt
    - f
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 68
    functionName: zmq.eventloop.future.Poller._watch_raw_socket
    functionSourceFile: zmq.eventloop.future
    functionUses: 12
    functionsReached:
    - loop.add_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - loop
    - socket
    - evt
    - f
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 122
    functionName: zmq.asyncio.Poller._watch_raw_socket
    functionSourceFile: zmq.asyncio
    functionUses: 12
    functionsReached:
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - <builtin>.isinstance
    - warnings.warn
    - <builtin>.hasattr
    - zmq.asyncio._get_selector_windows
    - selector.add_writer
    - selector.add_reader
    - zmq.asyncio._get_selector_noop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 142
    functionName: zmq._future._AsyncPoller.poll.on_poll_ready
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - watcher.cancelled
    - future.set_exception
    - future.set_result
    - watcher.exception
    - future.cancel
    - <builtin>.super
    - future.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future.done
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: watcher.cancelled
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future.cancel
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: watcher.exception
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 169
    functionName: zmq._future._AsyncPoller.poll.trigger_timeout
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - watcher.done
    - watcher.set_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.call_later
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: zmq._future._AsyncPoller.poll.cancel_timeout
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - <builtin>.hasattr
    - loop.remove_timeout
    - timeout_handle.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timeout_handle.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.remove_timeout
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: future.add_done_callback
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 183
    functionName: zmq._future._AsyncPoller.poll.cancel_watcher
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - watcher.done
    - watcher.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: watcher.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 194
    functionName: zmq._future._NoTimer.cancel
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba54cd0>
    - <ast.UnaryOp object at 0x7f2b7ba543a0>
    - <ast.Constant object at 0x7f2b7ba54ca0>
    - <ast.Constant object at 0x7f2b7ba542b0>
    argNames:
    - self
    - context
    - socket_type
    - io_loop
    - _from_socket
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 211
    functionName: zmq._future._AsyncSocket.__init__
    functionSourceFile: zmq._future
    functionUses: 14
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - <builtin>.int
    - collections.deque
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.socket.Socket.shadow
    - <builtin>.str
    - <builtin>.super
    - enum.IntEnum.__init__
    - typing.cast
    - warnings.warn
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque
    functionSourceFile: collections
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1cf820>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 245
    functionName: zmq._future._AsyncSocket.close
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - <builtin>.list
    - zmq._future._AsyncSocket._clear_io_state
    - <builtin>.super
    - event.future.done
    - event.future.cancel
    - itertools.chain
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: itertools.chain
    functionSourceFile: itertools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.future.done
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event.future.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 728
    functionName: zmq._future._AsyncSocket._clear_io_state
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 262
    functionName: zmq._future._AsyncSocket.get
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._schedule_remaining_events
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7afb8c40>
    argNames:
    - self
    - events
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 682
    functionName: zmq._future._AsyncSocket._schedule_remaining_events
    functionSourceFile: zmq._future
    functionUses: 14
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1c24c0>
    - <ast.Constant object at 0x7f2b7c1c2400>
    - <ast.Constant object at 0x7f2b7c1c25b0>
    argNames:
    - self
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 270
    functionName: zmq._future._AsyncSocket.recv_multipart
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - kwargs.get
    - collections.deque.append
    - typing.NamedTuple.__init__
    - zmq._future._AsyncSocket._add_timeout
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - f.done
    - functools.partial
    - kind.startswith
    - zmq._future._AsyncSocket._schedule_remaining_events
    - zmq._future._AsyncSocket._drop_io_state
    - zmq._future._AsyncSocket._handle_recv
    - <builtin>.hasattr
    - zmq._future._AsyncSocket._add_recv_event
    - collections.deque.popleft
    - f.add_done_callback
    - f.set_result
    - <builtin>.getattr
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._add_io_state
    - zmq._future._AsyncSocket._update_handler
    - timer.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 7
    IfCount: 7
    argCount: 5
    argDefaultValues: []
    argNames:
    - self
    - kind
    - args
    - kwargs
    - future
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 470
    functionName: zmq._future._AsyncSocket._add_recv_event
    functionSourceFile: zmq._future
    functionUses: 2
    functionsReached:
    - zmq._future._Async._get_loop
    - kwargs.get
    - collections.deque.append
    - typing.NamedTuple.__init__
    - zmq._future._AsyncSocket._add_timeout
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - f.done
    - functools.partial
    - kind.startswith
    - zmq._future._AsyncSocket._schedule_remaining_events
    - zmq._future._AsyncSocket._drop_io_state
    - zmq._future._AsyncSocket._handle_recv
    - <builtin>.hasattr
    - collections.deque.popleft
    - f.add_done_callback
    - f.set_result
    - <builtin>.getattr
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._add_io_state
    - zmq._future._AsyncSocket._update_handler
    - timer.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c095430>
    - <ast.Constant object at 0x7f2b7c0953d0>
    - <ast.Constant object at 0x7f2b7c095610>
    argNames:
    - self
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 281
    functionName: zmq._future._AsyncSocket.recv
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - kwargs.get
    - collections.deque.append
    - typing.NamedTuple.__init__
    - zmq._future._AsyncSocket._add_timeout
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - f.done
    - functools.partial
    - kind.startswith
    - zmq._future._AsyncSocket._schedule_remaining_events
    - zmq._future._AsyncSocket._drop_io_state
    - zmq._future._AsyncSocket._handle_recv
    - <builtin>.hasattr
    - zmq._future._AsyncSocket._add_recv_event
    - collections.deque.popleft
    - f.add_done_callback
    - f.set_result
    - <builtin>.getattr
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._add_io_state
    - zmq._future._AsyncSocket._update_handler
    - timer.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - nbytes
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 294
    functionName: zmq._future._AsyncSocket.recv_into
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9b6460>
    - <ast.Constant object at 0x7f2b7b9b6640>
    - <ast.Constant object at 0x7f2b7b9b6d90>
    argNames:
    - self
    - msg_parts
    - flags
    - copy
    - track
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 305
    functionName: zmq._future._AsyncSocket.send_multipart
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - zmq._future._Async._get_loop
    - kwargs.get
    - collections.deque.append
    - typing.NamedTuple.__init__
    - zmq._future._AsyncSocket._add_timeout
    - zmq._future._AsyncSocket._add_send_event
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - functools.partial
    - zmq._future._AsyncSocket._schedule_remaining_events
    - <builtin>.hasattr
    - f.add_done_callback
    - f.set_result
    - <builtin>.getattr
    - kwargs.copy
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._add_io_state
    - zmq._future._AsyncSocket._update_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 8
    IfCount: 6
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bbadcd0>
    - <ast.Constant object at 0x7f2b7bbad040>
    - <ast.Constant object at 0x7f2b7bbad370>
    argNames:
    - self
    - kind
    - msg
    - kwargs
    - future
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 525
    functionName: zmq._future._AsyncSocket._add_send_event
    functionSourceFile: zmq._future
    functionUses: 2
    functionsReached:
    - zmq._future._Async._get_loop
    - kwargs.get
    - collections.deque.append
    - typing.NamedTuple.__init__
    - zmq._future._AsyncSocket._add_timeout
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - functools.partial
    - zmq._future._AsyncSocket._schedule_remaining_events
    - <builtin>.hasattr
    - f.add_done_callback
    - f.set_result
    - <builtin>.getattr
    - kwargs.copy
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._add_io_state
    - zmq._future._AsyncSocket._update_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9b6d30>
    - <ast.Constant object at 0x7f2b7b9b6b80>
    - <ast.Constant object at 0x7f2b7c1ac760>
    argNames:
    - self
    - data
    - flags
    - copy
    - track
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 317
    functionName: zmq._future._AsyncSocket.send
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - kwargs.get
    - collections.deque.append
    - typing.NamedTuple.__init__
    - zmq._future._AsyncSocket._add_timeout
    - zmq._future._AsyncSocket._add_send_event
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - functools.partial
    - zmq._future._AsyncSocket._schedule_remaining_events
    - <builtin>.hasattr
    - f.add_done_callback
    - f.set_result
    - <builtin>.getattr
    - kwargs.copy
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._add_io_state
    - zmq._future._AsyncSocket._update_handler
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.update
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - recvd
    - load
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 337
    functionName: zmq._future._AsyncSocket._deserialize
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - recvd.add_done_callback
    - f.add_done_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 341
    functionName: zmq._future._AsyncSocket._deserialize._chain
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - recvd.cancelled
    - warnings.warn
    - f.set_exception
    - f.done
    - recvd.exception
    - recvd.result
    - f.set_result
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.done
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recvd.cancelled
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recvd.exception
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.set_exception
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recvd.result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.set_result
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recvd.add_done_callback
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - _
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 368
    functionName: zmq._future._AsyncSocket._deserialize._chain_cancel
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - f.cancelled
    - recvd.done
    - recvd.cancel
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recvd.done
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.cancelled
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: recvd.cancel
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.add_done_callback
    functionSourceFile: <builtin>
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b765460>
    - <ast.Attribute object at 0x7f2b7b765700>
    argNames:
    - self
    - timeout
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 379
    functionName: zmq._future._AsyncSocket.poll
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - typing.cast.done
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - ffi.cast
    - <builtin>.super
    - typing.cast.cancelled
    - warnings.warn
    - zmq.sugar.poll.Poller.__init__
    - typing.cast.exception
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - loop.call_later
    - <builtin>.isinstance
    - <builtin>.len
    - typing.cast.add_done_callback
    - future.set_exception
    - future.set_result
    - socket._add_send_event
    - <builtin>.hasattr
    - zmq._future._AsyncSocket.poll.unwrap_result
    - cffi.FFI
    - future.cancel
    - zmq.sugar.socket.Socket.shadow
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - evts.get
    - zmq.sugar.poll.Poller.register
    - typing.cast.result
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - selector.add_writer
    - <builtin>.str
    - typing.cast
    - future.done
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 3
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 394
    functionName: zmq._future._AsyncSocket.poll.unwrap_result
    functionSourceFile: zmq._future
    functionUses: 1
    functionsReached:
    - evts.get
    - typing.cast.result
    - <builtin>.dict
    - future.set_exception
    - future.set_result
    - future.cancel
    - future.done
    - typing.cast.cancelled
    - typing.cast.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.cancelled
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.exception
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.result
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.done
    functionSourceFile: typing
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.add_done_callback
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - future
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 416
    functionName: zmq._future._AsyncSocket.poll.cancel_poll
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - typing.cast.cancel
    - typing.cast.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.cast.cancel
    functionSourceFile: typing
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - future
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 429
    functionName: zmq._future._AsyncSocket._add_timeout
    functionSourceFile: zmq._future
    functionUses: 6
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 432
    functionName: zmq._future._AsyncSocket._add_timeout.future_timeout
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - future.set_exception
    - future.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - delay
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 442
    functionName: zmq._future._AsyncSocket._call_later
    functionSourceFile: zmq._future
    functionUses: 33
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1ad220>
    argNames:
    - future
    - event_list
    - event
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 453
    functionName: zmq._future._AsyncSocket._remove_finished_future
    functionSourceFile: zmq._future
    functionUses: 0
    functionsReached:
    - event_list.remove
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: event_list.remove
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kind.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.get
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: typing.NamedTuple.__init__
    functionSourceFile: ''
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.append
    functionSourceFile: collections
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 12
    ICount: 6
    IfCount: 8
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 586
    functionName: zmq._future._AsyncSocket._handle_recv
    functionSourceFile: zmq._future
    functionUses: 5
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - zmq._future._Async._init_io_state
    - f.done
    - zmq._future._AsyncSocket._call_later
    - loop.add_handler
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._update_handler
    - collections.deque.popleft
    - zmq._future._AsyncSocket._schedule_remaining_events
    - f.set_result
    - timer.cancel
    - zmq._future._AsyncSocket._drop_io_state
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.partial
    functionSourceFile: functools
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 698
    functionName: zmq._future._AsyncSocket._add_io_state
    functionSourceFile: zmq._future
    functionUses: 6
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._update_handler
    - zmq._future._AsyncSocket._schedule_remaining_events
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: kwargs.copy
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: collections.deque.popleft
    functionSourceFile: collections
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 704
    functionName: zmq._future._AsyncSocket._drop_io_state
    functionSourceFile: zmq._future
    functionUses: 7
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._update_handler
    - zmq._future._AsyncSocket._schedule_remaining_events
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: timer.cancel
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 5
    IfCount: 7
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 629
    functionName: zmq._future._AsyncSocket._handle_send
    functionSourceFile: zmq._future
    functionUses: 2
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - zmq._future._Async._init_io_state
    - f.done
    - zmq._future._AsyncSocket._call_later
    - loop.add_handler
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._update_handler
    - collections.deque.popleft
    - zmq._future._AsyncSocket._schedule_remaining_events
    - f.set_result
    - timer.cancel
    - zmq._future._AsyncSocket._drop_io_state
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba8790>
    - <ast.Constant object at 0x7f2b7bba8a30>
    argNames:
    - self
    - fd
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 670
    functionName: zmq._future._AsyncSocket._handle_events
    functionSourceFile: zmq._future
    functionUses: 1
    functionsReached:
    - zmq._future._AsyncSocket._handle_recv
    - zmq._future._AsyncSocket._handle_send
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - zmq._future._Async._init_io_state
    - f.done
    - zmq._future._AsyncSocket._call_later
    - loop.add_handler
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._schedule_remaining_events
    - collections.deque.popleft
    - zmq._future._AsyncSocket._update_handler
    - f.set_result
    - timer.cancel
    - zmq._future._AsyncSocket._drop_io_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 710
    functionName: zmq._future._AsyncSocket._update_handler
    functionSourceFile: zmq._future
    functionUses: 12
    functionsReached:
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._schedule_remaining_events
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.add_handler
    functionSourceFile: <builtin>
    functionUses: 35
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.decorators
    functionSourceFile: zmq.decorators
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1b4700>
    argNames:
    - self
    - target
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 36
    functionName: zmq.decorators._Decorator.__init__
    functionSourceFile: zmq.decorators
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - dec_args
    - dec_kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 39
    functionName: zmq.decorators._Decorator.__call__
    functionSourceFile: zmq.decorators
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - zmq.decorators._SocketDecorator.process_decorator_args
    - <builtin>.len
    - kwargs.pop
    - zmq.decorators._Decorator.process_decorator_args
    - kwargs.get
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 91
    functionName: zmq.decorators._Decorator.process_decorator_args
    functionSourceFile: zmq.decorators
    functionUses: 1
    functionsReached:
    - kwargs.get
    - <builtin>.isinstance
    - <builtin>.len
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 121
    functionName: zmq.decorators._SocketDecorator.process_decorator_args
    functionSourceFile: zmq.decorators
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - func
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: zmq.decorators._Decorator.__call__.decorator
    functionSourceFile: zmq.decorators
    functionUses: 0
    functionsReached:
    - functools.wraps
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: functools.wraps
    functionSourceFile: functools
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 63
    functionName: zmq.decorators._Decorator.__call__.decorator.wrapper
    functionSourceFile: zmq.decorators
    functionUses: 0
    functionsReached:
    - zmq.decorators._SocketDecorator.get_target
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - zmq.decorators._Decorator.get_target
    - zmq.decorators._SocketDecorator._get_context
    - os.getpid
    - <builtin>.int
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.instance
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 84
    functionName: zmq.decorators._Decorator.get_target
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 127
    functionName: zmq.decorators._SocketDecorator.get_target
    functionSourceFile: zmq.decorators
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - zmq.decorators._SocketDecorator._get_context
    - os.getpid
    - <builtin>.int
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.instance
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 111
    functionName: zmq.decorators._ContextDecorator.__init__
    functionSourceFile: zmq.decorators
    functionUses: 1
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 132
    functionName: zmq.decorators._SocketDecorator._get_context
    functionSourceFile: zmq.decorators
    functionUses: 2
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.int
    - os.getpid
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.instance
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 159
    functionName: zmq.decorators.context
    functionSourceFile: zmq.decorators
    functionUses: 0
    functionsReached:
    - <builtin>.super
    - zmq.decorators._ContextDecorator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 175
    functionName: zmq.decorators.socket
    functionSourceFile: zmq.decorators
    functionUses: 0
    functionsReached:
    - zmq.decorators._Decorator.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.asyncio
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - weakref.WeakKeyDictionary
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: weakref.WeakKeyDictionary
    functionSourceFile: weakref
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - asyncio_loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: zmq.asyncio._get_selector_windows
    functionSourceFile: zmq.asyncio
    functionUses: 15
    functionsReached:
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - warnings.warn
    - <builtin>.isinstance
    - <builtin>.hasattr
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.platform.asyncio.AddThreadSelectorEventLoop
    functionSourceFile: tornado
    functionUses: 16
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: zmq.asyncio._get_selector_windows._close_selector_and_loop
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - tornado.platform.asyncio.AddThreadSelectorEventLoop.close
    - _selectors.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _selectors.pop
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.platform.asyncio.AddThreadSelectorEventLoop.close
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - loop
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 90
    functionName: zmq.asyncio._get_selector_noop
    functionSourceFile: zmq.asyncio
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 106
    functionName: zmq.asyncio._AsyncIO._default_loop
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - asyncio.get_running_loop
    - asyncio.get_event_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_running_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.get_event_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.asyncio.Poller._watch_raw_socket.<lambda1>
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - watcher.set_result
    - watcher.done
    - zmq._future._AsyncPoller.poll.wake_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selector.add_reader
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.asyncio.Poller._watch_raw_socket.<lambda2>
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - watcher.set_result
    - watcher.done
    - zmq._future._AsyncPoller.poll.wake_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selector.add_writer
    functionSourceFile: <builtin>
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selector.remove_reader
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: selector.remove_writer
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b769e20>
    argNames:
    - self
    - io_loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 143
    functionName: zmq.asyncio.Socket._get_selector
    functionSourceFile: zmq.asyncio
    functionUses: 2
    functionsReached:
    - zmq.asyncio.Socket._get_selector
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b769dc0>
    argNames:
    - self
    - io_loop
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 148
    functionName: zmq.asyncio.Socket._init_io_state
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - zmq.asyncio.Socket._get_selector
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: -1
    functionName: zmq.asyncio.Socket._init_io_state.<lambda1>
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - zmq._future._AsyncSocket._handle_recv
    - zmq._future._AsyncSocket._handle_send
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - f.set_exception
    - zmq._future._Async._init_io_state
    - f.done
    - zmq._future._AsyncSocket._call_later
    - loop.add_handler
    - zmq._future._Async._default_loop
    - zmq._future._AsyncSocket._schedule_remaining_events
    - collections.deque.popleft
    - zmq._future._AsyncSocket._update_handler
    - f.set_result
    - zmq._future._AsyncSocket._handle_events
    - timer.cancel
    - zmq._future._AsyncSocket._drop_io_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 154
    functionName: zmq.asyncio.Socket._clear_io_state
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - zmq.asyncio.Socket._get_selector
    - zmq._future._Async._get_loop
    - zmq._future._AsyncSocket._init_io_state
    - zmq._future._Async._init_io_state
    - loop.is_closed
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq._future._Async._default_loop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.is_closed
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba5e160>
    - <ast.Constant object at 0x7f2b7ba5e460>
    argNames:
    - self
    - io_threads
    - shadow
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 176
    functionName: zmq.asyncio.Context.__init__
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7b72e0>
    argNames:
    - self
    - selector
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 190
    functionName: zmq.asyncio.ZMQEventLoop.__init__
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.super
    - zmq.asyncio._deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 198
    functionName: zmq.asyncio._deprecated
    functionSourceFile: zmq.asyncio
    functionUses: 2
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 213
    functionName: zmq.asyncio.install
    functionSourceFile: zmq.asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - zmq.asyncio._deprecated
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.log.handlers
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - <builtin>.setattr
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b765d30>
    - <ast.Constant object at 0x7f2b7b765310>
    argNames:
    - self
    - interface_or_socket
    - context
    - root_topic
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 85
    functionName: zmq.log.handlers.PUBHandler.__init__
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached:
    - logging.Formatter
    - logging.Handler.__init__
    - <builtin>.isinstance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Handler.__init__
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Formatter
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - value
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 121
    functionName: zmq.log.handlers.PUBHandler.root_topic
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached:
    - zmq.log.handlers.PUBHandler.setRootTopic
    - <builtin>.isinstance
    - root_topic.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - root_topic
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 124
    functionName: zmq.log.handlers.PUBHandler.setRootTopic
    functionSourceFile: zmq.log.handlers
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - root_topic.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: root_topic.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Attribute object at 0x7f2b7b9b64f0>
    argNames:
    - self
    - fmt
    - level
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 141
    functionName: zmq.log.handlers.PUBHandler.setFormatter
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 153
    functionName: zmq.log.handlers.PUBHandler.format
    functionSourceFile: zmq.log.handlers
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - record
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 157
    functionName: zmq.log.handlers.PUBHandler.emit
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached:
    - copy.copy
    - topic_list.append
    - zmq.log.handlers.PUBHandler.format
    - <builtin>.str
    - logging.Handler.handleError
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: copy.copy
    functionSourceFile: copy
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Handler.handleError
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topic_list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 6
    argDefaultValues: []
    argNames:
    - self
    - level
    - topic
    - msg
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: zmq.log.handlers.TopicLogger.log
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached:
    - logging.Logger.log
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.Logger.log
    functionSourceFile: logging
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.log.handlers.<lambda1>
    functionSourceFile: zmq.log.handlers
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.setattr
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.log
    functionSourceFile: zmq.log
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 16
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: -1
    functionName: zmq.log.__main__
    functionSourceFile: zmq.log.__main__
    functionUses: 0
    functionsReached:
    - aligned_parts.append
    - sub.subscribe
    - weakref.WeakSet.add
    - topics.extend
    - zmq.sugar.context.Context._add_socket
    - <builtin>.range
    - sub.recv_multipart
    - <builtin>.print
    - sub.disconnect
    - sub.connect
    - topic.decode
    - datetime.datetime.now
    - <builtin>.len
    - zmq.sugar.context.Context.socket
    - argparse.ArgumentParser
    - topic_widths.get
    - msg.decode
    - colorama.init
    - <builtin>.enumerate
    - parser.add_argument
    - <builtin>.max
    - args.topic.encode
    - sub.poll
    - s.setsockopt
    - parser.parse_args
    - <builtin>.str
    - colors.get
    - fmt.format
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: argparse.ArgumentParser
    functionSourceFile: argparse
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.add_argument
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: parser.parse_args
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colorama.init
    functionSourceFile: colorama
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: args.topic.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.subscribe
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.connect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.poll
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.recv_multipart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topic.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topics.extend
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: topic_widths.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: fmt.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: aligned_parts.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: msg.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: datetime.datetime.now
    functionSourceFile: datetime
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: colors.get
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sub.disconnect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.green.eventloop.ioloop
    functionSourceFile: zmq.green.eventloop.ioloop
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.eventloop.ioloop
    functionSourceFile: zmq.eventloop.ioloop
    functionUses: 0
    functionsReached:
    - zmq.eventloop.ioloop._deprecated
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: zmq.eventloop.ioloop._deprecated
    functionSourceFile: zmq.eventloop.ioloop
    functionUses: 2
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 32
    functionName: zmq.eventloop.ioloop.install
    functionSourceFile: zmq.eventloop.ioloop
    functionUses: 0
    functionsReached:
    - zmq.eventloop.ioloop._deprecated
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.eventloop
    functionSourceFile: zmq.eventloop
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.green.eventloop.zmqstream
    functionSourceFile: zmq.green.eventloop.zmqstream
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9ed7f0>
    argNames:
    - self
    - socket
    - io_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 6
    functionName: zmq.green.eventloop.zmqstream.ZMQStream.__init__
    functionSourceFile: zmq.green.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - tornado.ioloop.IOLoop.instance
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.ioloop.IOLoop.instance
    functionSourceFile: tornado
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.eventloop.zmqstream
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf5af70>
    argNames:
    - self
    - socket
    - io_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 97
    functionName: zmq.eventloop.zmqstream.ZMQStream.__init__
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - zmq.eventloop.zmqstream.ZMQStream._init_io_state
    - typing.cast
    - tornado.ioloop.IOLoop.current
    - warnings.warn
    - queue.Queue
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.ioloop.IOLoop.current
    functionSourceFile: tornado
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue
    functionSourceFile: queue
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 686
    functionName: zmq.eventloop.zmqstream.ZMQStream._init_io_state
    functionSourceFile: ''
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 142
    functionName: zmq.eventloop.zmqstream.ZMQStream.stop_on_recv
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 1
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - zmq.eventloop.zmqstream.ZMQStream.on_recv
    - zmq.eventloop.zmqstream.ZMQStream._drop_io_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb604c0>
    argNames:
    - self
    - callback
    - copy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 185
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_recv
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 2
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - zmq.eventloop.zmqstream.ZMQStream._drop_io_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: zmq.eventloop.zmqstream.ZMQStream.stop_on_send
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 1
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 279
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_send
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 7
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 150
    functionName: zmq.eventloop.zmqstream.ZMQStream.stop_on_err
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - tornado.log.gen_log.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.log.gen_log.warn
    functionSourceFile: tornado
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 154
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_err
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - tornado.log.gen_log.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.eventloop.zmqstream.ZMQStream
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 649
    functionName: zmq.eventloop.zmqstream.ZMQStream._check_closed
    functionSourceFile: ''
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.callable
    functionSourceFile: <builtin>
    functionUses: 11
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 671
    functionName: zmq.eventloop.zmqstream.ZMQStream._drop_io_state
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 3
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 666
    functionName: zmq.eventloop.zmqstream.ZMQStream._add_io_state
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 8
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bbad4f0>
    argNames:
    - self
    - callback
    - copy
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 254
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_recv_stream
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - zmq.eventloop.zmqstream.ZMQStream.on_recv
    - zmq.eventloop.zmqstream.ZMQStream.stop_on_recv
    - zmq.eventloop.zmqstream.ZMQStream._drop_io_state
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 274
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 321
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_send_stream
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - zmq.eventloop.zmqstream.ZMQStream.stop_on_send
    - <builtin>.callable
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.eventloop.zmqstream.ZMQStream.on_send_stream.<lambda1>
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7414f0>
    - <ast.Constant object at 0x7f2b7b741700>
    - <ast.Constant object at 0x7f2b7b7419a0>
    - <ast.Constant object at 0x7f2b7b741490>
    argNames:
    - self
    - msg
    - flags
    - copy
    - track
    - callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 338
    functionName: zmq.eventloop.zmqstream.ZMQStream.send
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 3
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - <builtin>.dict
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.put
    - zmq.eventloop.zmqstream.ZMQStream.send_multipart
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 6
    IfCount: 1
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6c9df0>
    - <ast.Constant object at 0x7f2b7b6c9400>
    - <ast.Constant object at 0x7f2b7b6c90a0>
    - <ast.Constant object at 0x7f2b7b6c9be0>
    argNames:
    - self
    - msg
    - flags
    - copy
    - track
    - callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 346
    functionName: zmq.eventloop.zmqstream.ZMQStream.send_multipart
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 4
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - <builtin>.dict
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.put
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue.put
    functionSourceFile: queue
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.eventloop.zmqstream.ZMQStream.send_multipart.<lambda1>
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7baf8670>
    - <ast.Constant object at 0x7f2b7baf8730>
    - <ast.Constant object at 0x7f2b7baf85e0>
    argNames:
    - self
    - u
    - flags
    - encoding
    - callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 368
    functionName: zmq.eventloop.zmqstream.ZMQStream.send_string
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - <builtin>.isinstance
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - <builtin>.dict
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - zmq.eventloop.zmqstream.ZMQStream.send
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - u.encode
    - queue.Queue.put
    - zmq.eventloop.zmqstream.ZMQStream.send_multipart
    - kwargs.update
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba47c0>
    - <ast.Constant object at 0x7f2b7bba4af0>
    argNames:
    - self
    - obj
    - flags
    - callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 385
    functionName: zmq.eventloop.zmqstream.ZMQStream.send_json
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - <builtin>.dict
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - zmq.eventloop.zmqstream.ZMQStream.send
    - zmq.utils.jsonapi.dumps
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - json.dumps
    - queue.Queue.put
    - zmq.eventloop.zmqstream.ZMQStream.send_multipart
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba4eb0>
    - <ast.UnaryOp object at 0x7f2b7bba4dc0>
    - <ast.Constant object at 0x7f2b7bba4c70>
    argNames:
    - self
    - obj
    - flags
    - protocol
    - callback
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 398
    functionName: zmq.eventloop.zmqstream.ZMQStream.send_pyobj
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_send
    - zmq.eventloop.zmqstream.ZMQStream._add_io_state
    - <builtin>.dict
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - zmq.eventloop.zmqstream.ZMQStream.send
    - <builtin>.callable
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.put
    - zmq.eventloop.zmqstream.ZMQStream.send_multipart
    - pickle.dumps
    - kwargs.update
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 413
    functionName: zmq.eventloop.zmqstream.ZMQStream._finish_flush
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 3
    argDefaultValues:
    - <ast.BinOp object at 0x7f2b7bba8a90>
    - <ast.Constant object at 0x7f2b7bba8610>
    argNames:
    - self
    - flag
    - limit
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 417
    functionName: zmq.eventloop.zmqstream.ZMQStream.flush
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - _bug_timeout.cancel
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - wlist.append
    - zmq._future._Async._get_loop
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - tout.cancel
    - gevent.Timeout.start_new
    - <builtin>.repr
    - zmq.eventloop.zmqstream.ZMQStream._rebuild_io_state
    - <builtin>.super
    - warnings.warn
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - asyncio.ensure_future
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.log.gen_log.error
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - <builtin>.memoryview
    - socket.fileno
    - collections.deque
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.get
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - gevent.select.select
    - socket._add_recv_event
    - zmq.sugar.socket.Socket.send
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.green.poll._Poller._get_descriptors
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - zmq.green.poll._Poller.poll
    - loop.call_later
    - <builtin>.isinstance
    - <builtin>.len
    - future.set_exception
    - zmq.sugar.socket.Socket.recv_multipart
    - zmq.eventloop.zmqstream.ZMQStream._handle_recv
    - future.set_result
    - socket._add_send_event
    - <builtin>.hasattr
    - xlist.append
    - cffi.FFI
    - socket.getsockopt
    - zmq.sugar.socket.Socket.shadow
    - zmq.sugar.poll.Poller.unregister
    - f.add_done_callback
    - wrapped_sockets.append
    - <builtin>.enumerate
    - selector.add_reader
    - zmq.eventloop.zmqstream.ZMQStream._handle_send
    - zmq.sugar.socket.Socket.send_multipart
    - zmq.eventloop.zmqstream.ZMQStream.flush.update_flag
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.zmqstream.ZMQStream._check_closed
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - zmq.eventloop.zmqstream.ZMQStream.receiving
    - <builtin>.int
    - queue.Queue.empty
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - zmq.eventloop.zmqstream.ZMQStream.sending
    - selector.add_writer
    - rlist.append
    - typing.cast
    - <builtin>.str
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - parts.append
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 458
    functionName: zmq.eventloop.zmqstream.ZMQStream.flush.update_flag
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 1
    functionsReached:
    - queue.Queue.empty
    - zmq.eventloop.zmqstream.ZMQStream.sending
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 532
    functionName: zmq.eventloop.zmqstream.ZMQStream.sending
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 6
    functionsReached:
    - queue.Queue.empty
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 614
    functionName: zmq.eventloop.zmqstream.ZMQStream._handle_recv
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 3
    functionsReached:
    - asyncio.ensure_future
    - <builtin>.isinstance
    - tornado.log.gen_log.error
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - zmq.sugar.socket.Socket.recv_multipart
    - typing.cast
    - f.add_done_callback
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 631
    functionName: zmq.eventloop.zmqstream.ZMQStream._handle_send
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 3
    functionsReached:
    - asyncio.ensure_future
    - <builtin>.isinstance
    - tornado.log.gen_log.error
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - <builtin>.len
    - <builtin>.enumerate
    - <builtin>.memoryview
    - f.add_done_callback
    - queue.Queue.get
    - queue.Queue.empty
    - <builtin>.repr
    - zmq.eventloop.zmqstream.ZMQStream.sending
    - <builtin>.super
    - zmq.sugar.socket.Socket.send
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - zmq.sugar.socket.Socket.send_multipart
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 653
    functionName: zmq.eventloop.zmqstream.ZMQStream._rebuild_io_state
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 3
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.empty
    - zmq.eventloop.zmqstream.ZMQStream.sending
    - zmq.eventloop.zmqstream.ZMQStream.receiving
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - callback
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 503
    functionName: zmq.eventloop.zmqstream.ZMQStream.set_close_callback
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 6
    IfCount: 3
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7658b0>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 507
    functionName: zmq.eventloop.zmqstream.ZMQStream.close
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 3
    functionsReached:
    - asyncio.ensure_future
    - <builtin>.isinstance
    - tornado.log.gen_log.error
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - typing.cast.context._rm_socket
    - zmq.sugar.socket.Socket.close
    - <builtin>.super
    - f.add_done_callback
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - callback
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 546
    functionName: zmq.eventloop.zmqstream.ZMQStream._run_callback
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 7
    functionsReached:
    - asyncio.ensure_future
    - <builtin>.isinstance
    - tornado.log.gen_log.error
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - f.add_done_callback
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 528
    functionName: zmq.eventloop.zmqstream.ZMQStream.receiving
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue.empty
    functionSourceFile: queue
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 536
    functionName: zmq.eventloop.zmqstream.ZMQStream.closed
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 2
    functionsReached:
    - asyncio.ensure_future
    - <builtin>.isinstance
    - tornado.log.gen_log.error
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - typing.cast.context._rm_socket
    - zmq.eventloop.zmqstream.ZMQStream.close
    - zmq.sugar.socket.Socket.close
    - f.add_done_callback
    - <builtin>.super
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.ensure_future
    functionSourceFile: asyncio
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.log.gen_log.error
    functionSourceFile: tornado
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - f
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 563
    functionName: zmq.eventloop.zmqstream.ZMQStream._run_callback._log_error
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - f.result
    - tornado.log.gen_log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.result
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 10
    IfCount: 6
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fd
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 573
    functionName: zmq.eventloop.zmqstream.ZMQStream._handle_events
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 1
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - zmq.eventloop.zmqstream.ZMQStream.closed
    - <builtin>.repr
    - typing.cast.context._rm_socket
    - zmq.eventloop.zmqstream.ZMQStream._rebuild_io_state
    - <builtin>.super
    - warnings.warn
    - asyncio.ensure_future
    - tornado.log.gen_log.error
    - tornado.log.gen_log.warning
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.get
    - zmq.eventloop.zmqstream.ZMQStream.close
    - zmq.sugar.socket.Socket.send
    - <builtin>.isinstance
    - <builtin>.len
    - zmq.sugar.socket.Socket.recv_multipart
    - zmq.eventloop.zmqstream.ZMQStream._handle_recv
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - zmq.sugar.socket.Socket.close
    - f.add_done_callback
    - <builtin>.enumerate
    - zmq.sugar.socket.Socket.send_multipart
    - zmq.eventloop.zmqstream.ZMQStream._handle_send
    - zmq.eventloop.zmqstream.ZMQStream.receiving
    - queue.Queue.empty
    - zmq.eventloop.zmqstream.ZMQStream.sending
    - typing.cast
    - <builtin>.memoryview
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.log.gen_log.warning
    functionSourceFile: tornado
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: queue.Queue.get
    functionSourceFile: queue
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - state
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 676
    functionName: zmq.eventloop.zmqstream.ZMQStream._update_handler
    functionSourceFile: ''
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: -1
    functionName: zmq.eventloop.zmqstream.ZMQStream._update_handler.<lambda1>
    functionSourceFile: zmq.eventloop.zmqstream
    functionUses: 0
    functionsReached:
    - zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback
    - zmq.eventloop.zmqstream.ZMQStream.closed
    - <builtin>.repr
    - typing.cast.context._rm_socket
    - zmq.eventloop.zmqstream.ZMQStream._rebuild_io_state
    - <builtin>.super
    - warnings.warn
    - asyncio.ensure_future
    - tornado.log.gen_log.error
    - tornado.log.gen_log.warning
    - zmq.eventloop.zmqstream.ZMQStream._update_handler
    - queue.Queue.get
    - zmq.eventloop.zmqstream.ZMQStream.close
    - zmq.sugar.socket.Socket.send
    - <builtin>.isinstance
    - <builtin>.len
    - zmq.sugar.socket.Socket.recv_multipart
    - zmq.eventloop.zmqstream.ZMQStream._handle_recv
    - zmq.eventloop.zmqstream.ZMQStream._run_callback
    - zmq.sugar.socket.Socket.close
    - zmq.eventloop.zmqstream.ZMQStream._handle_events
    - f.add_done_callback
    - <builtin>.enumerate
    - zmq.sugar.socket.Socket.send_multipart
    - zmq.eventloop.zmqstream.ZMQStream._handle_send
    - zmq.eventloop.zmqstream.ZMQStream.receiving
    - queue.Queue.empty
    - zmq.eventloop.zmqstream.ZMQStream.sending
    - typing.cast
    - <builtin>.memoryview
    - parts.append
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.green.eventloop
    functionSourceFile: zmq.green.eventloop
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.eventloop.future
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 31
    functionName: zmq.eventloop.future._TornadoFuture.cancel
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - tornado.concurrent.Future.set_exception
    - tornado.concurrent.Future.done
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.concurrent.Future.done
    functionSourceFile: tornado
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.concurrent.Future.set_exception
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: zmq.eventloop.future._TornadoFuture.cancelled
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - tornado.concurrent.Future.done
    - <builtin>.isinstance
    - tornado.concurrent.Future.exception
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.concurrent.Future.exception
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - loop
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 42
    functionName: zmq.eventloop.future._CancellableTornadoTimeout.__init__
    functionSourceFile: zmq.eventloop.future
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: zmq.eventloop.future._CancellableTornadoTimeout.cancel
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 58
    functionName: zmq.eventloop.future._AsyncTornado._default_loop
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - tornado.ioloop.IOLoop.current
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - delay
    - callback
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: zmq.eventloop.future._AsyncTornado._call_later
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - zmq.eventloop.future._CancellableTornadoTimeout.__init__
    - io_loop.call_later
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: io_loop.call_later
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: -1
    functionName: zmq.eventloop.future.Poller._watch_raw_socket.<lambda1>
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - watcher.set_result
    - watcher.done
    - zmq._future._AsyncPoller.poll.wake_raw
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.remove_handler
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - socket_type
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 92
    functionName: zmq.eventloop.future.Context._socket_class
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - ffi.cast
    - <builtin>.int
    - collections.deque
    - zmq._future._AsyncSocket.__init__
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.socket.Socket.shadow
    - cffi.FFI
    - <builtin>.str
    - <builtin>.super
    - enum.IntEnum.__init__
    - typing.cast
    - warnings.warn
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 95
    functionName: zmq.eventloop.future.Context.__init__
    functionSourceFile: zmq.eventloop.future
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.super
    - kwargs.pop
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.eventloop._deprecated
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1addc0>
    argNames:
    - self
    - callback
    - callback_time
    - io_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 42
    functionName: zmq.eventloop._deprecated.DelayedCallback.__init__
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.max
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: zmq.eventloop._deprecated.DelayedCallback.start
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - time.time
    - minitornado.ioloop.PeriodicCallback.io_loop.add_timeout
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minitornado.ioloop.PeriodicCallback.io_loop.add_timeout
    functionSourceFile: minitornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 59
    functionName: zmq.eventloop._deprecated.DelayedCallback._run
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - minitornado.ioloop.PeriodicCallback.callback
    - minitornado.log.gen_log.error
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minitornado.ioloop.PeriodicCallback.callback
    functionSourceFile: minitornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minitornado.log.gen_log.error
    functionSourceFile: minitornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 76
    functionName: zmq.eventloop._deprecated.ZMQPoller.__init__
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 1
    functionsReached:
    - zmq.sugar.poll.Poller.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - events
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: zmq.eventloop._deprecated.ZMQPoller._map_events
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - z_events
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 92
    functionName: zmq.eventloop._deprecated.ZMQPoller._remap_events
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fd
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: zmq.eventloop._deprecated.ZMQPoller.register
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - zmq.sugar.poll.Poller.unregister
    - zmq.sugar.poll.Poller.register
    - <builtin>.len
    - zmq.eventloop._deprecated.ZMQPoller._map_events
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - fd
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 106
    functionName: zmq.eventloop._deprecated.ZMQPoller.modify
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - zmq.sugar.poll.Poller.register
    - <builtin>.len
    - zmq.eventloop._deprecated.ZMQPoller._map_events
    - zmq.sugar.poll.Poller.modify
    - zmq.sugar.poll.Poller.unregister
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - fd
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: zmq.eventloop._deprecated.ZMQPoller.unregister
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - zmq.sugar.poll.Poller.unregister
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 112
    functionName: zmq.eventloop._deprecated.ZMQPoller.poll
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - _bug_timeout.cancel
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - wlist.append
    - zmq._future._Async._get_loop
    - tout.cancel
    - gevent.Timeout.start_new
    - <builtin>.super
    - warnings.warn
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - socket.fileno
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.green.poll._Poller._get_descriptors
    - loop.call_later
    - zmq.green.poll._Poller.poll
    - future.add_done_callback
    - <builtin>.isinstance
    - future.set_exception
    - <builtin>.hasattr
    - future.set_result
    - socket._add_send_event
    - xlist.append
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - socket.getsockopt
    - wrapped_sockets.append
    - selector.add_reader
    - zmq.eventloop._deprecated.ZMQPoller._remap_events
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - selector.add_writer
    - rlist.append
    - typing.cast
    - <builtin>.str
    - gevent.select.select
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: zmq.eventloop._deprecated.ZMQPoller.close
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba8250>
    argNames:
    - self
    - impl
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 132
    functionName: zmq.eventloop._deprecated.ZMQIOLoop.initialize
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - zmq.eventloop._deprecated.ZMQPoller.__init__
    - zmq.sugar.poll.Poller.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 137
    functionName: zmq.eventloop._deprecated.ZMQIOLoop.instance
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 1
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    - minitornado.ioloop.PollIOLoop.configure
    - minitornado.ioloop.PollIOLoop.instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minitornado.ioloop.PollIOLoop.configure
    functionSourceFile: minitornado
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minitornado.ioloop.PollIOLoop.instance
    functionSourceFile: minitornado
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    IfCount: 2
    argCount: 3
    argDefaultValues: []
    argNames:
    - cls
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 158
    functionName: zmq.eventloop._deprecated.ZMQIOLoop.current
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    - minitornado.ioloop.PollIOLoop.configure
    - minitornado.ioloop.PollIOLoop.current
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: minitornado.ioloop.PollIOLoop.current
    functionSourceFile: minitornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 173
    functionName: zmq.eventloop._deprecated.ZMQIOLoop.start
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 188
    functionName: zmq.eventloop._deprecated.install
    functionSourceFile: zmq.eventloop._deprecated
    functionUses: 0
    functionsReached:
    - tornado.ioloop.IOLoop.configure
    - <builtin>.isinstance
    - minitornado.ioloop.PollIOLoop.configure
    - minitornado.ioloop.PollIOLoop.instance
    - tornado.ioloop.IOLoop.instance
    - warnings.warn
    - tornado.ioloop.IOLoop.initialized
    - zmq.eventloop._deprecated.ZMQIOLoop.instance
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.ioloop.IOLoop.initialized
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tornado.ioloop.IOLoop.configure
    functionSourceFile: tornado
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.devices.monitoredqueue
    functionSourceFile: zmq.devices.monitoredqueue
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues: []
    argNames:
    - ins
    - outs
    - sides
    - prefix
    - swap_ids
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: zmq.devices.monitoredqueue._relay
    functionSourceFile: zmq.devices.monitoredqueue
    functionUses: 2
    functionsReached:
    - ins.recv_multipart
    - outs.send_multipart
    - sides.send_multipart
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ins.recv_multipart
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outs.send_multipart
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sides.send_multipart
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b765a60>
    - <ast.Constant object at 0x7f2b7b765b20>
    argNames:
    - in_socket
    - out_socket
    - mon_socket
    - in_prefix
    - out_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 27
    functionName: zmq.devices.monitoredqueue._monitored_queue
    functionSourceFile: zmq.devices.monitoredqueue
    functionUses: 1
    functionsReached:
    - _bug_timeout.cancel
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - wlist.append
    - tout.cancel
    - ins.recv_multipart
    - sides.send_multipart
    - gevent.Timeout.start_new
    - <builtin>.super
    - zmq.devices.monitoredqueue._relay
    - warnings.warn
    - raw_sockets.append
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - socket.fileno
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - zmq.green.poll._Poller._get_descriptors
    - future.add_done_callback
    - zmq.green.poll._Poller.poll
    - loop.call_later
    - <builtin>.isinstance
    - <builtin>.len
    - future.set_exception
    - <builtin>.hasattr
    - future.set_result
    - socket._add_send_event
    - xlist.append
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - socket.getsockopt
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.utils.interop.cast_int_addr
    - selector.add_writer
    - rlist.append
    - typing.cast
    - <builtin>.str
    - outs.send_multipart
    - gevent.select.select
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.devices.basedevice
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Name object at 0x7f2b7c1a18b0>
    - <ast.Constant object at 0x7f2b7bb71070>
    - <ast.Constant object at 0x7f2b7bb719a0>
    argNames:
    - self
    - device_type
    - in_type
    - out_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 86
    functionName: zmq.devices.basedevice.Device.__init__
    functionSourceFile: zmq.devices.basedevice
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 110
    functionName: zmq.devices.basedevice.Device.bind_in
    functionSourceFile: zmq.devices.basedevice
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - addr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 117
    functionName: zmq.devices.basedevice.Device.bind_in_to_random_port
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached:
    - zmq.devices.basedevice.Device.bind_in
    - binder.bind_to_random_port
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.range
    - <builtin>.int
    - ctx.socket
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    - zmq.devices.basedevice.Device._reserve_random_port
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - addr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 180
    functionName: zmq.devices.basedevice.Device._reserve_random_port
    functionSourceFile: zmq.devices.basedevice
    functionUses: 2
    functionsReached:
    - binder.bind_to_random_port
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.range
    - <builtin>.int
    - ctx.socket
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 131
    functionName: zmq.devices.basedevice.Device.connect_in
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 138
    functionName: zmq.devices.basedevice.Device.setsockopt_in
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 145
    functionName: zmq.devices.basedevice.Device.bind_out
    functionSourceFile: zmq.devices.basedevice
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - addr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 152
    functionName: zmq.devices.basedevice.Device.bind_out_to_random_port
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached:
    - binder.bind_to_random_port
    - zmq.devices.basedevice.Device.bind_out
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.range
    - <builtin>.int
    - ctx.socket
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    - zmq.devices.basedevice.Device._reserve_random_port
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 166
    functionName: zmq.devices.basedevice.Device.connect_out
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 173
    functionName: zmq.devices.basedevice.Device.setsockopt_out
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctx.socket
    functionSourceFile: <builtin>
    functionUses: 12
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: binder.bind_to_random_port
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 8
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 199
    functionName: zmq.devices.basedevice.Device._setup_sockets
    functionSourceFile: zmq.devices.basedevice
    functionUses: 6
    functionsReached:
    - ins.bind
    - ctx.socket
    - outs.setsockopt
    - outs.bind
    - ins.setsockopt
    - ins.connect
    - outs.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ins.setsockopt
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outs.setsockopt
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ins.bind
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outs.bind
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ins.connect
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: outs.connect
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 230
    functionName: zmq.devices.basedevice.Device.run_device
    functionSourceFile: zmq.devices.basedevice
    functionUses: 2
    functionsReached:
    - ins.bind
    - ctx.socket
    - outs.setsockopt
    - outs.bind
    - ins.setsockopt
    - ins.connect
    - outs.connect
    - zmq.devices.basedevice.Device._setup_sockets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 238
    functionName: zmq.devices.basedevice.Device._close_sockets
    functionSourceFile: zmq.devices.basedevice
    functionUses: 2
    functionsReached:
    - s.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 244
    functionName: zmq.devices.basedevice.Device.run
    functionSourceFile: zmq.devices.basedevice
    functionUses: 1
    functionsReached:
    - ins.bind
    - s.close
    - zmq.devices.basedevice.Device._close_sockets
    - ctx.socket
    - outs.setsockopt
    - zmq.devices.basedevice.Device.run_device
    - outs.bind
    - ins.setsockopt
    - ins.connect
    - outs.connect
    - zmq.devices.basedevice.Device._setup_sockets
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 258
    functionName: zmq.devices.basedevice.Device.start
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached:
    - ins.bind
    - s.close
    - zmq.devices.basedevice.Device._close_sockets
    - ctx.socket
    - outs.setsockopt
    - zmq.devices.basedevice.Device.run_device
    - outs.bind
    - ins.setsockopt
    - ins.connect
    - zmq.devices.basedevice.Device.run
    - zmq.devices.basedevice.Device._setup_sockets
    - outs.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6b6670>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 262
    functionName: zmq.devices.basedevice.Device.join
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached:
    - time.sleep
    - time.monotonic
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.sleep
    functionSourceFile: time
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 279
    functionName: zmq.devices.basedevice.BackgroundDevice.start
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1c0d90>
    argNames:
    - self
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 284
    functionName: zmq.devices.basedevice.BackgroundDevice.join
    functionSourceFile: zmq.devices.basedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.devices.monitoredqueuedevice
    functionSourceFile: zmq.devices.monitoredqueuedevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Name object at 0x7f2b7bf64ac0>
    - <ast.Constant object at 0x7f2b7bf647f0>
    - <ast.Constant object at 0x7f2b7bf641c0>
    argNames:
    - self
    - in_type
    - out_type
    - mon_type
    - in_prefix
    - out_prefix
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 17
    functionName: zmq.devices.monitoredqueuedevice.MonitoredQueueBase.__init__
    functionSourceFile: zmq.devices.monitoredqueuedevice
    functionUses: 0
    functionsReached:
    - zmq.devices.basedevice.Device.__init__
    - zmq.devices.proxydevice.ProxyBase.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Attribute object at 0x7f2b7ba062b0>
    argNames:
    - self
    - in_type
    - out_type
    - mon_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: zmq.devices.proxydevice.ProxyBase.__init__
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 1
    functionsReached:
    - zmq.devices.basedevice.Device.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 25
    functionName: zmq.devices.monitoredqueuedevice.MonitoredQueueBase.run_device
    functionSourceFile: zmq.devices.monitoredqueuedevice
    functionUses: 0
    functionsReached:
    - _bug_timeout.cancel
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - wlist.append
    - tout.cancel
    - ins.recv_multipart
    - sides.send_multipart
    - gevent.Timeout.start_new
    - outs.bind
    - <builtin>.super
    - zmq.devices.monitoredqueue._relay
    - mons.setsockopt
    - outs.connect
    - warnings.warn
    - raw_sockets.append
    - ins.bind
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - mons.bind
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq.devices.monitoredqueue._monitored_queue
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - socket.fileno
    - zmq._future._AsyncSocket.__init__
    - gevent.select.select
    - zmq.asyncio._get_selector_windows
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.green.poll._Poller._get_descriptors
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - zmq.green.poll._Poller.poll
    - loop.call_later
    - <builtin>.isinstance
    - <builtin>.len
    - future.set_exception
    - <builtin>.hasattr
    - ctx.socket
    - future.set_result
    - socket._add_send_event
    - xlist.append
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - socket.getsockopt
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - outs.setsockopt
    - zmq._future._Async._default_loop
    - mons.connect
    - ins.setsockopt
    - ins.connect
    - selector.add_writer
    - rlist.append
    - zmq.utils.interop.cast_int_addr
    - outs.send_multipart
    - zmq.devices.basedevice.Device._setup_sockets
    - zmq.devices.proxydevice.ProxyBase._setup_sockets
    - <builtin>.str
    - zmq.sugar.socket.Socket.__init__
    - typing.cast
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 55
    functionName: zmq.devices.proxydevice.ProxyBase._setup_sockets
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 2
    functionsReached:
    - ins.bind
    - mons.bind
    - ctx.socket
    - outs.setsockopt
    - outs.bind
    - mons.connect
    - ins.connect
    - ins.setsockopt
    - mons.setsockopt
    - zmq.devices.basedevice.Device._setup_sockets
    - outs.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.devices.proxydevice
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: zmq.devices.proxydevice.ProxyBase.bind_mon
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - addr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: zmq.devices.proxydevice.ProxyBase.bind_mon_to_random_port
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 0
    functionsReached:
    - zmq.devices.proxydevice.ProxyBase.bind_mon
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: zmq.devices.proxydevice.ProxyBase.connect_mon
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 48
    functionName: zmq.devices.proxydevice.ProxyBase.setsockopt_mon
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mons.setsockopt
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mons.bind
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: mons.connect
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 73
    functionName: zmq.devices.proxydevice.ProxyBase.run_device
    functionSourceFile: zmq.devices.proxydevice
    functionUses: 0
    functionsReached:
    - ins.bind
    - mons.bind
    - ctx.socket
    - outs.setsockopt
    - outs.bind
    - mons.connect
    - ins.connect
    - ins.setsockopt
    - mons.setsockopt
    - zmq.devices.basedevice.Device._setup_sockets
    - zmq.devices.proxydevice.ProxyBase._setup_sockets
    - outs.connect
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.devices
    functionSourceFile: zmq.devices
    functionUses: 0
    functionsReached:
    - __all__.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.devices.proxysteerabledevice
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 5
    argDefaultValues:
    - <ast.Attribute object at 0x7f2b7bf64fd0>
    - <ast.Constant object at 0x7f2b7bf64880>
    argNames:
    - self
    - in_type
    - out_type
    - mon_type
    - ctrl_type
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 13
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase.__init__
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 0
    functionsReached:
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 20
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase.bind_ctrl
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - addr
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase.bind_ctrl_to_random_port
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 0
    functionsReached:
    - zmq.devices.proxysteerabledevice.ProxySteerableBase.bind_ctrl
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addr
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 39
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase.connect_ctrl
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - opt
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 46
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase.setsockopt_ctrl
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 4
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 53
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase._setup_sockets
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 1
    functionsReached:
    - ctrls.connect
    - ctx.socket
    - <builtin>.super
    - ctrls.bind
    - ctrls.setsockopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctrls.setsockopt
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctrls.bind
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctrls.connect
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 70
    functionName: zmq.devices.proxysteerabledevice.ProxySteerableBase.run_device
    functionSourceFile: zmq.devices.proxysteerabledevice
    functionUses: 0
    functionsReached:
    - ctrls.connect
    - zmq.devices.proxysteerabledevice.ProxySteerableBase._setup_sockets
    - ctx.socket
    - <builtin>.super
    - ctrls.bind
    - ctrls.setsockopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.auth.ioloop
    functionSourceFile: zmq.auth.ioloop
    functionUses: 0
    functionsReached:
    - warnings.warn
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9d8d60>
    - <ast.Constant object at 0x7f2b7b9d8a30>
    - <ast.Constant object at 0x7f2b7b9d8790>
    - <ast.Constant object at 0x7f2b7b9d8550>
    argNames:
    - self
    - context
    - encoding
    - log
    - io_loop
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: zmq.auth.ioloop.IOLoopAuthenticator.__init__
    functionSourceFile: zmq.auth.ioloop
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.auth
    functionSourceFile: zmq.auth
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.auth.asyncio
    functionSourceFile: zmq.auth.asyncio
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf562e0>
    - <ast.Constant object at 0x7f2b7bf568e0>
    - <ast.Constant object at 0x7f2b7bf56250>
    - <ast.Constant object at 0x7f2b7bf56be0>
    argNames:
    - self
    - context
    - loop
    - encoding
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 25
    functionName: zmq.auth.asyncio.AsyncioAuthenticator.__init__
    functionSourceFile: zmq.auth.asyncio
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 42
    functionName: zmq.auth.asyncio.AsyncioAuthenticator.__handle_zap
    functionSourceFile: zmq.auth.asyncio
    functionUses: 1
    functionsReached:
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - struct.unpack
    - <builtin>.super
    - zmq.auth.base.Authenticator._authenticate_gssapi
    - zmq.auth.base.Authenticator.curve_user_id
    - address.decode
    - warnings.warn
    - raw_sockets.append
    - <builtin>.bytes
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - c.decode
    - zmq.auth.base.Authenticator._authenticate_plain
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - loop.call_later
    - zmq.utils.z85.encode
    - <builtin>.isinstance
    - <builtin>.len
    - zmq.auth.base.Authenticator._send_zap_reply
    - future.set_exception
    - future.set_result
    - zmq.auth.base.Authenticator.handle_zap_message
    - socket._add_send_event
    - <builtin>.hasattr
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - wrapped_sockets.append
    - selector.add_reader
    - domain.decode
    - encoded.append
    - principal.decode
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.auth.base.Authenticator._authenticate_curve
    - selector.add_writer
    - user_id.encode
    - zmq.utils.interop.cast_int_addr
    - <builtin>.str
    - typing.cast
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 25
    ICount: 20
    IfCount: 17
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 223
    functionName: zmq.auth.base.Authenticator.handle_zap_message
    functionSourceFile: zmq.auth.base
    functionUses: 4
    functionsReached:
    - <builtin>.bytes
    - encoded.append
    - principal.decode
    - <builtin>.isinstance
    - zmq.utils.z85.encode
    - <builtin>.len
    - zmq.auth.base.Authenticator._send_zap_reply
    - struct.unpack
    - zmq.auth.base.Authenticator.curve_user_id
    - zmq.auth.base.Authenticator._authenticate_curve
    - c.decode
    - zmq.auth.base.Authenticator._authenticate_plain
    - user_id.encode
    - zmq.auth.base.Authenticator._authenticate_gssapi
    - address.decode
    - domain.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 49
    functionName: zmq.auth.asyncio.AsyncioAuthenticator.start
    functionSourceFile: zmq.auth.asyncio
    functionUses: 0
    functionsReached:
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - struct.unpack
    - <builtin>.super
    - zmq.auth.base.Authenticator._authenticate_gssapi
    - zmq.auth.base.Authenticator.curve_user_id
    - address.decode
    - zmq.sugar.poll.Poller.__init__
    - raw_sockets.append
    - warnings.warn
    - <builtin>.bytes
    - asyncio.ensure_future
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - c.decode
    - zmq.auth.base.Authenticator._authenticate_plain
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - zmq.auth.asyncio.AsyncioAuthenticator.__handle_zap
    - loop.call_later
    - <builtin>.isinstance
    - zmq.utils.z85.encode
    - <builtin>.len
    - future.set_exception
    - zmq.auth.base.Authenticator._send_zap_reply
    - future.set_result
    - socket._add_send_event
    - zmq.auth.base.Authenticator.handle_zap_message
    - <builtin>.hasattr
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - domain.decode
    - encoded.append
    - principal.decode
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.auth.base.Authenticator._authenticate_curve
    - selector.add_writer
    - user_id.encode
    - zmq.utils.interop.cast_int_addr
    - <builtin>.str
    - typing.cast
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 56
    functionName: zmq.auth.asyncio.AsyncioAuthenticator.stop
    functionSourceFile: zmq.auth.asyncio
    functionUses: 0
    functionsReached:
    - zmq.sugar.poll.Poller.unregister
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.auth.base
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9b6670>
    - <ast.Constant object at 0x7f2b7b9b6df0>
    - <ast.Constant object at 0x7f2b7b9b6b80>
    argNames:
    - self
    - context
    - encoding
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: zmq.auth.base.Authenticator.__init__
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached:
    - logging.getLogger
    - <builtin>.isinstance
    - ffi.cast
    - weakref.WeakSet
    - <builtin>.int
    - <builtin>.set
    - os.getpid
    - cffi.FFI
    - zmq.utils.interop.cast_int_addr
    - zmq.sugar.context.Context.instance
    - zmq.sugar.context.Context.__init__
    - <builtin>.super
    - <builtin>.str
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logging.getLogger
    functionSourceFile: logging
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 80
    functionName: zmq.auth.base.Authenticator.start
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 87
    functionName: zmq.auth.base.Authenticator.stop
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addresses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: zmq.auth.base.Authenticator.allow
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - addresses
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 108
    functionName: zmq.auth.base.Authenticator.deny
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba79580>
    - <ast.Constant object at 0x7f2b7ba79fd0>
    argNames:
    - self
    - domain
    - passwords
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 120
    functionName: zmq.auth.base.Authenticator.configure_plain
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7673a0>
    - <ast.Constant object at 0x7f2b7b767340>
    argNames:
    - self
    - domain
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 133
    functionName: zmq.auth.base.Authenticator.configure_curve
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached:
    - <builtin>.open
    - zmq.auth.certs.load_certificates
    - line.strip
    - line.startswith
    - line.split
    - os.path.isdir
    - glob.glob
    - os.path.join
    - zmq.auth.certs.load_certificate
    - os.path.exists
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb60640>
    argNames:
    - directory
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 124
    functionName: zmq.auth.certs.load_certificates
    functionSourceFile: zmq.auth.certs
    functionUses: 1
    functionsReached:
    - <builtin>.open
    - line.strip
    - line.startswith
    - line.split
    - os.path.isdir
    - glob.glob
    - os.path.join
    - zmq.auth.certs.load_certificate
    - os.path.exists
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bba4ca0>
    - <ast.Constant object at 0x7f2b7bba44c0>
    argNames:
    - self
    - domain
    - credentials_provider
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 160
    functionName: zmq.auth.base.Authenticator.configure_curve_callback
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - client_public_key
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 194
    functionName: zmq.auth.base.Authenticator.curve_user_id
    functionSourceFile: zmq.auth.base
    functionUses: 5
    functionsReached:
    - <builtin>.bytes
    - encoded.append
    - zmq.utils.z85.encode
    - <builtin>.len
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - rawbytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: zmq.utils.z85.encode
    functionSourceFile: zmq.utils.z85
    functionUses: 7
    functionsReached:
    - <builtin>.bytes
    - struct.unpack
    - encoded.append
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb7a8b0>
    - <ast.Constant object at 0x7f2b7bb7ad30>
    argNames:
    - self
    - domain
    - location
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 215
    functionName: zmq.auth.base.Authenticator.configure_gssapi
    functionSourceFile: zmq.auth.base
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7691f0>
    argNames:
    - self
    - request_id
    - status_code
    - status_text
    - user_id
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 428
    functionName: zmq.auth.base.Authenticator._send_zap_reply
    functionSourceFile: zmq.auth.base
    functionUses: 5
    functionsReached:
    - <builtin>.isinstance
    - user_id.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: domain.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: c.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 4
    IfCount: 6
    argCount: 4
    argDefaultValues: []
    argNames:
    - self
    - domain
    - username
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 323
    functionName: zmq.auth.base.Authenticator._authenticate_plain
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 4
    IfCount: 9
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - domain
    - client_key
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 361
    functionName: zmq.auth.base.Authenticator._authenticate_curve
    functionSourceFile: zmq.auth.base
    functionUses: 5
    functionsReached:
    - <builtin>.bytes
    - encoded.append
    - zmq.utils.z85.encode
    - <builtin>.isinstance
    - <builtin>.len
    - struct.unpack
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: principal.decode
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - domain
    - principal
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 423
    functionName: zmq.auth.base.Authenticator._authenticate_gssapi
    functionSourceFile: ''
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: user_id.encode
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.auth.certs
    functionSourceFile: zmq.auth.certs
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 7
    IfCount: 6
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1cfe80>
    - <ast.Constant object at 0x7f2b7c38c520>
    - <ast.Constant object at 0x7f2b7c38c280>
    argNames:
    - key_filename
    - banner
    - public_key
    - secret_key
    - metadata
    - encoding
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: zmq.auth.certs._write_key_file
    functionSourceFile: zmq.auth.certs
    functionUses: 1
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.open
    - datetime.datetime.now
    - v.decode
    - k.decode
    - public_key.decode
    - banner.format
    - f.write
    - metadata.items
    - secret_key.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: public_key.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: secret_key.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.open
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: banner.format
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: f.write
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: metadata.items
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: k.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.decode
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bbad340>
    argNames:
    - key_dir
    - name
    - metadata
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 61
    functionName: zmq.auth.certs.create_certificates
    functionSourceFile: zmq.auth.certs
    functionUses: 0
    functionsReached:
    - zmq.auth.certs._write_key_file
    - _cert_secret_banner.format
    - <builtin>.open
    - <builtin>.isinstance
    - datetime.datetime.now
    - _cert_public_banner.format
    - v.decode
    - k.decode
    - f.write
    - public_key.decode
    - banner.format
    - os.path.join
    - metadata.items
    - secret_key.decode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cert_public_banner.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cert_secret_banner.format
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 1
    IfCount: 6
    argCount: 1
    argDefaultValues: []
    argNames:
    - filename
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 89
    functionName: zmq.auth.certs.load_certificate
    functionSourceFile: zmq.auth.certs
    functionUses: 2
    functionsReached:
    - <builtin>.open
    - line.strip
    - line.startswith
    - line.split
    - os.path.exists
    linkageType: pythonLinkage
    raised:
    - ValueError
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.strip
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.startswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: line.split
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.isdir
    functionSourceFile: os
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: glob.glob
    functionSourceFile: glob
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.utils.z85
    functionSourceFile: zmq.utils.z85
    functionUses: 0
    functionsReached:
    - <builtin>.enumerate
    - <builtin>.range
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: encoded.append
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - z85bytes
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: zmq.utils.z85.decode
    functionSourceFile: zmq.utils.z85
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.range
    - <builtin>.len
    - z85bytes.encode
    - struct.pack
    - values.append
    - <builtin>.enumerate
    linkageType: pythonLinkage
    raised:
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: z85bytes.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: values.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: struct.pack
    functionSourceFile: struct
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.auth.thread
    functionSourceFile: zmq.auth.thread
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - authenticator
    - pipe
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 30
    functionName: zmq.auth.thread.AuthenticationThread.__init__
    functionSourceFile: zmq.auth.thread
    functionUses: 1
    functionsReached:
    - <builtin>.super
    - threading.Event
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 4
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 8
    functionLinenumber: 42
    functionName: zmq.auth.thread.AuthenticationThread.run
    functionSourceFile: zmq.auth.thread
    functionUses: 0
    functionsReached:
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - struct.unpack
    - loop.close
    - asyncio.new_event_loop
    - <builtin>.super
    - zmq.auth.base.Authenticator._authenticate_gssapi
    - zmq.auth.base.Authenticator.curve_user_id
    - address.decode
    - zmq.sugar.poll.Poller.__init__
    - raw_sockets.append
    - warnings.warn
    - <builtin>.bytes
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - zmq.auth.thread.AuthenticationThread._run
    - zmq.auth.thread.AuthenticationThread._handle_pipe_message
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - c.decode
    - zmq.auth.base.Authenticator._authenticate_plain
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - loop.call_later
    - <builtin>.isinstance
    - zmq.utils.z85.encode
    - <builtin>.len
    - future.set_exception
    - zmq.auth.base.Authenticator._send_zap_reply
    - future.set_result
    - loop.run_until_complete
    - socket._add_send_event
    - zmq.auth.base.Authenticator.handle_zap_message
    - threading.Event.set
    - <builtin>.hasattr
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - domain.decode
    - encoded.append
    - principal.decode
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.auth.base.Authenticator._authenticate_curve
    - selector.add_writer
    - user_id.encode
    - zmq.utils.interop.cast_int_addr
    - <builtin>.str
    - typing.cast
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: asyncio.new_event_loop
    functionSourceFile: asyncio
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 7
    functionLinenumber: 55
    functionName: zmq.auth.thread.AuthenticationThread._run
    functionSourceFile: zmq.auth.thread
    functionUses: 1
    functionsReached:
    - ffi.cast
    - zmq._future._AsyncPoller.poll
    - <builtin>.dict
    - zmq._future._Async._get_loop
    - struct.unpack
    - <builtin>.super
    - zmq.auth.base.Authenticator.curve_user_id
    - zmq.auth.base.Authenticator._authenticate_gssapi
    - address.decode
    - zmq.sugar.poll.Poller.__init__
    - raw_sockets.append
    - warnings.warn
    - <builtin>.bytes
    - zmq._future._AsyncSocket.from_socket
    - zmq.asyncio.Poller._watch_raw_socket
    - tornado.platform.asyncio.AddThreadSelectorEventLoop
    - zmq._future._AsyncSocket._init_io_state
    - collections.deque
    - zmq.auth.thread.AuthenticationThread._handle_pipe_message
    - zmq._future._AsyncSocket.__init__
    - zmq.asyncio._get_selector_windows
    - c.decode
    - zmq.auth.base.Authenticator._authenticate_plain
    - socket._add_recv_event
    - enum.IntEnum.__init__
    - watcher.add_done_callback
    - zmq.asyncio._get_selector_noop
    - zmq.sugar.attrsettr.AttributeSetter.get
    - future.add_done_callback
    - loop.call_later
    - zmq.utils.z85.encode
    - <builtin>.isinstance
    - <builtin>.len
    - future.set_exception
    - zmq.auth.base.Authenticator._send_zap_reply
    - future.set_result
    - socket._add_send_event
    - zmq.auth.base.Authenticator.handle_zap_message
    - threading.Event.set
    - <builtin>.hasattr
    - cffi.FFI
    - zmq.sugar.socket.Socket.shadow
    - zmq.sugar.poll.Poller.unregister
    - wrapped_sockets.append
    - selector.add_reader
    - domain.decode
    - encoded.append
    - principal.decode
    - zmq.sugar.poll.Poller.register
    - zmq._future._Async._init_io_state
    - zmq.eventloop.future.Poller._watch_raw_socket
    - loop.add_handler
    - zmq._future._AsyncSocket._call_later
    - <builtin>.int
    - zmq._future._Async._default_loop
    - zmq.auth.base.Authenticator._authenticate_curve
    - selector.add_writer
    - user_id.encode
    - zmq.utils.interop.cast_int_addr
    - <builtin>.str
    - typing.cast
    - zmq.sugar.socket.Socket.__init__
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.run_until_complete
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: loop.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - msg
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 71
    functionName: zmq.auth.thread.AuthenticationThread._handle_pipe_message
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1dba60>
    - <ast.Constant object at 0x7f2b7c1db880>
    - <ast.Constant object at 0x7f2b7c1dbac0>
    argNames:
    - self
    - context
    - encoding
    - log
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 92
    functionName: zmq.auth.thread.ThreadAuthenticator.__init__
    functionSourceFile: zmq.auth.thread
    functionUses: 0
    functionsReached:
    - <builtin>.id
    - <builtin>.super
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 103
    functionName: zmq.auth.thread.ThreadAuthenticator.start
    functionSourceFile: zmq.auth.thread
    functionUses: 0
    functionsReached:
    - threading.Thread.start
    - threading.Event.wait
    - zmq.auth.thread.AuthenticationThread.__init__
    - thread_pipe.connect
    - threading.Event
    - <builtin>.super
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: thread_pipe.connect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 120
    functionName: zmq.auth.thread.ThreadAuthenticator.stop
    functionSourceFile: zmq.auth.thread
    functionUses: 1
    functionsReached:
    - threading.Thread.is_alive
    - threading.Thread.join
    - <builtin>.super
    - zmq.auth.thread.ThreadAuthenticator.is_alive
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 131
    functionName: zmq.auth.thread.ThreadAuthenticator.is_alive
    functionSourceFile: zmq.auth.thread
    functionUses: 2
    functionsReached:
    - threading.Thread.is_alive
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 135
    functionName: zmq.auth.thread.ThreadAuthenticator.__del__
    functionSourceFile: zmq.auth.thread
    functionUses: 0
    functionsReached:
    - zmq.auth.thread.ThreadAuthenticator.stop
    - threading.Thread.is_alive
    - threading.Thread.join
    - <builtin>.super
    - zmq.auth.thread.ThreadAuthenticator.is_alive
    - <builtin>.bool
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.select
    functionSourceFile: zmq.backend.select
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - name
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 27
    functionName: zmq.backend.select.select_backend
    functionSourceFile: zmq.backend.select
    functionUses: 0
    functionsReached:
    - <builtin>.getattr
    - importlib.import_module
    - ns.update
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: importlib.import_module
    functionSourceFile: importlib
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ns.update
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.cffi._poll
    functionSourceFile: zmq.backend.cffi._poll
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - socket
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: zmq.backend.cffi._poll._make_zmq_pollitem
    functionSourceFile: zmq.backend.cffi._poll
    functionUses: 1
    functionsReached:
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.new
    functionSourceFile: _cffi
    functionUses: 25
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - socket_fd
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 29
    functionName: zmq.backend.cffi._poll._make_zmq_pollitem_fromfd
    functionSourceFile: zmq.backend.cffi._poll
    functionUses: 1
    functionsReached:
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 9
    ICount: 6
    IfCount: 6
    argCount: 2
    argDefaultValues: []
    argNames:
    - sockets
    - timeout
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 38
    functionName: zmq.backend.cffi._poll.zmq_poll
    functionSourceFile: zmq.backend.cffi._poll
    functionUses: 0
    functionsReached:
    - result.append
    - _cffi.ffi.cast
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.int
    - _cffi.ffi.new
    - zmq.error._check_rc
    - zmq.backend.cffi._poll._make_zmq_pollitem
    - time.monotonic
    - zmq.backend.cffi._poll._make_zmq_pollitem_fromfd
    - _cffi.lib.zmq_poll
    - warnings.warn
    - <builtin>.max
    - cffi_pollitem_list.append
    - time.clock
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cffi_pollitem_list.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.cast
    functionSourceFile: _cffi
    functionUses: 15
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: time.clock
    functionSourceFile: time
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_poll
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: result.append
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.backend.cffi
    functionSourceFile: zmq.backend.cffi
    functionUses: 0
    functionsReached:
    - __all__.extend
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 15
    functionName: zmq.backend.cffi.zmq_version_info
    functionSourceFile: zmq.backend.cffi
    functionUses: 0
    functionsReached:
    - <builtin>.int
    - _cffi.ffi.new
    - _cffi.lib.zmq_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_version
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.backend.cffi.socket
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.lib.get_ipc_path_max_len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.backend.cffi.socket.<lambda1>
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 8
    functionsReached:
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: zmq.backend.cffi.socket.new_uint64_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    - zmq.backend.cffi.socket.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.sizeof
    functionSourceFile: _cffi
    functionUses: 21
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 25
    functionName: zmq.backend.cffi.socket.new_int64_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 4
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    - zmq.backend.cffi.socket.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 29
    functionName: zmq.backend.cffi.socket.new_int_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 4
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    - zmq.backend.cffi.socket.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - length
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 33
    functionName: zmq.backend.cffi.socket.new_binary_data
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 4
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    - zmq.backend.cffi.socket.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 37
    functionName: zmq.backend.cffi.socket.value_uint64_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 41
    functionName: zmq.backend.cffi.socket.value_int64_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 3
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - val
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: zmq.backend.cffi.socket.value_int_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 3
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - val
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 49
    functionName: zmq.backend.cffi.socket.value_binary_data
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 3
    functionsReached:
    - _cffi.ffi.sizeof
    - _cffi.ffi.new
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.get_ipc_path_max_len
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb712b0>
    argNames:
    - option
    - length
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 59
    functionName: zmq.backend.cffi.socket.new_pointer_from_opt
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 3
    functionsReached:
    - _cffi.ffi.sizeof
    - <builtin>.getattr
    - zmq.backend.cffi.socket.new_binary_data
    - _cffi.ffi.new
    - zmq.backend.cffi.socket.new_int_pointer
    - zmq.backend.cffi.socket.new_int64_pointer
    - zmq.backend.cffi.socket.<lambda1>
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1a1940>
    argNames:
    - option
    - opt_pointer
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 71
    functionName: zmq.backend.cffi.socket.value_from_opt_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 3
    functionsReached:
    - <builtin>.int
    - enum.IntEnum.__init__
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.buffer
    functionSourceFile: _cffi
    functionUses: 14
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf64220>
    argNames:
    - option
    - value
    - length
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 88
    functionName: zmq.backend.cffi.socket.initialize_opt_pointer
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 2
    functionsReached:
    - _cffi.ffi.sizeof
    - <builtin>.getattr
    - zmq.backend.cffi.socket.value_int64_pointer
    - _cffi.ffi.new
    - zmq.backend.cffi.socket.value_binary_data
    - zmq.backend.cffi.socket.value_int_pointer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 0
    IfCount: 3
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b9d8ca0>
    - <ast.Constant object at 0x7f2b7b9d85e0>
    - <ast.Constant object at 0x7f2b7b9d8610>
    - <ast.Constant object at 0x7f2b7b9d8e80>
    argNames:
    - self
    - context
    - socket_type
    - shadow
    - copy_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 109
    functionName: zmq.backend.cffi.socket.Socket.__init__
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - _cffi.lib.zmq_socket
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_socket
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 127
    functionName: zmq.backend.cffi.socket.Socket.underlying
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 131
    functionName: zmq.backend.cffi.socket.Socket._check_closed_deep
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 1
    functionsReached:
    - _cffi.ffi.cast
    - zmq.backend.cffi.socket.value_from_opt_pointer
    - _cffi.lib.zmq_msg_recv
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - <builtin>.super
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - warnings.warn
    - zmq.backend.cffi.socket.new_pointer_from_opt
    - zmq.error._check_version
    - zmq.backend.cffi.socket.new_int_pointer
    - _cffi.lib.zmq_recv
    - enum.IntEnum.__init__
    - zmq.backend.cffi.socket.<lambda1>
    - _cffi.ffi.sizeof
    - zmq.backend.cffi.socket.Socket.get
    - _cffi.ffi.new
    - _cffi.lib.zmq_getsockopt
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_poller_fd
    - _cffi.lib.zmq_poller_add
    - v.endswith
    - <builtin>.getattr
    - <builtin>.int
    - zmq.backend.cffi.socket.new_binary_data
    - zmq.backend.cffi.socket.new_int64_pointer
    - _cffi.lib.zmq_poller_new
    - <builtin>.str
    - zmq.error.DraftFDWarning.__init__
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 6
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 243
    functionName: zmq.backend.cffi.socket.Socket.get
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 2
    functionsReached:
    - _cffi.ffi.cast
    - zmq.backend.cffi.socket.value_from_opt_pointer
    - _cffi.lib.zmq_msg_recv
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - <builtin>.super
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - warnings.warn
    - zmq.backend.cffi.socket.new_pointer_from_opt
    - zmq.error._check_version
    - zmq.backend.cffi.socket.new_int_pointer
    - _cffi.lib.zmq_recv
    - enum.IntEnum.__init__
    - zmq.backend.cffi.socket.<lambda1>
    - _cffi.ffi.sizeof
    - zmq.backend.cffi.socket.Socket.get
    - _cffi.ffi.new
    - _cffi.lib.zmq_getsockopt
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_poller_fd
    - _cffi.lib.zmq_poller_add
    - v.endswith
    - <builtin>.getattr
    - <builtin>.int
    - zmq.backend.cffi.socket.new_binary_data
    - zmq.backend.cffi.socket.new_int64_pointer
    - _cffi.lib.zmq_poller_new
    - <builtin>.str
    - zmq.error.DraftFDWarning.__init__
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 154
    functionName: zmq.backend.cffi.socket.Socket.closed
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - zmq.backend.cffi.socket.Socket._check_closed_deep
    - zmq.backend.cffi.socket.value_from_opt_pointer
    - _cffi.lib.zmq_msg_recv
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - <builtin>.super
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - warnings.warn
    - zmq.backend.cffi.socket.new_pointer_from_opt
    - zmq.error._check_version
    - zmq.backend.cffi.socket.new_int_pointer
    - _cffi.lib.zmq_recv
    - enum.IntEnum.__init__
    - zmq.backend.cffi.socket.<lambda1>
    - _cffi.ffi.sizeof
    - zmq.backend.cffi.socket.Socket.get
    - _cffi.ffi.new
    - _cffi.lib.zmq_getsockopt
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_poller_fd
    - _cffi.lib.zmq_poller_add
    - v.endswith
    - <builtin>.getattr
    - <builtin>.int
    - zmq.backend.cffi.socket.new_binary_data
    - zmq.backend.cffi.socket.new_int64_pointer
    - _cffi.lib.zmq_poller_new
    - <builtin>.str
    - zmq.error.DraftFDWarning.__init__
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 2
    IfCount: 5
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b6e4700>
    argNames:
    - self
    - linger
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 157
    functionName: zmq.backend.cffi.socket.Socket.close
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - zmq.backend.cffi.socket.value_int64_pointer
    - _cffi.lib.zmq_msg_recv
    - _cffi.lib.zmq_poller_destroy
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - zmq.backend.cffi.utils._retry_sys_call
    - zmq.backend.cffi.socket.value_int_pointer
    - _cffi.lib.zmq_setsockopt
    - _cffi.lib.zmq_recv
    - enum.IntEnum.__init__
    - _cffi.ffi.sizeof
    - <builtin>.isinstance
    - <builtin>.len
    - <builtin>.hasattr
    - _cffi.ffi.new
    - _cffi.lib.zmq_getsockopt
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_close
    - _cffi.lib.zmq_proxy
    - zmq.backend.cffi.socket.Socket.set
    - <builtin>.getattr
    - zmq.backend.cffi.socket.value_binary_data
    - zmq.backend.cffi.socket.initialize_opt_pointer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_poller_destroy
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 1
    IfCount: 3
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 213
    functionName: zmq.backend.cffi.socket.Socket.set
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 1
    functionsReached:
    - _cffi.ffi.cast
    - zmq.backend.cffi.socket.value_int64_pointer
    - _cffi.lib.zmq_msg_recv
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - zmq.backend.cffi.socket.value_int_pointer
    - _cffi.lib.zmq_recv
    - enum.IntEnum.__init__
    - _cffi.ffi.sizeof
    - <builtin>.isinstance
    - <builtin>.len
    - _cffi.lib.zmq_getsockopt
    - _cffi.ffi.new
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - <builtin>.getattr
    - zmq.backend.cffi.socket.value_binary_data
    - zmq.backend.cffi.socket.initialize_opt_pointer
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_close
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 172
    functionName: zmq.backend.cffi.socket.Socket.bind
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_errno
    - <builtin>.isinstance
    - zmq.error._check_rc
    - address_b.decode
    - address.split
    - address.encode
    - _cffi.lib.zmq_bind
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address.encode
    functionSourceFile: <builtin>
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address_b.decode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_bind
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_errno
    functionSourceFile: _cffi
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: address.split
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 195
    functionName: zmq.backend.cffi.socket.Socket.unbind
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - zmq.error._check_rc
    - _cffi.lib.zmq_unbind
    - address.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_unbind
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 201
    functionName: zmq.backend.cffi.socket.Socket.connect
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - zmq.error._check_rc
    - _cffi.lib.zmq_connect
    - address.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_connect
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - address
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 207
    functionName: zmq.backend.cffi.socket.Socket.disconnect
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_disconnect
    - <builtin>.isinstance
    - zmq.error._check_rc
    - address.encode
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_disconnect
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - f
    - args
    - kwargs
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 65
    functionName: zmq.backend.cffi.utils._retry_sys_call
    functionSourceFile: zmq.backend.cffi.utils
    functionUses: 12
    functionsReached:
    - _cffi.lib.zmq_msg_recv
    - _cffi.lib.zmq_getsockopt
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_recv
    - _cffi.lib.zmq_setsockopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_poller_fd
    functionSourceFile: _cffi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_poller_new
    functionSourceFile: _cffi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_poller_add
    functionSourceFile: _cffi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: v.endswith
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 5
    IfCount: 1
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - buf
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 314
    functionName: zmq.backend.cffi.socket.Socket._send_copy
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 1
    functionsReached:
    - _cffi.lib.zmq_msg_data
    - <builtin>.isinstance
    - <builtin>.len
    - _cffi.lib.zmq_msg_init_size
    - _cffi.lib.zmq_msg_recv
    - _cffi.ffi.new
    - _cffi.lib.zmq_getsockopt
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_close
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.memcpy
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_recv
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_init_size
    functionSourceFile: _cffi
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_data
    functionSourceFile: _cffi
    functionUses: 9
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.memcpy
    functionSourceFile: _cffi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_close
    functionSourceFile: _cffi
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 3
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - frame
    - flags
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 329
    functionName: zmq.backend.cffi.socket.Socket._send_frame
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 1
    functionsReached:
    - _cffi.ffi.cast
    - _cffi.lib.mutex_allocate
    - _cffi.lib.zmq_msg_recv
    - zmq.utils.garbage.GarbageCollector.is_alive
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_wrap_msg_init_data
    - <builtin>.super
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - collections.namedtuple
    - zmq.backend.cffi.message.Frame.__init__
    - zmq.utils.garbage.GarbageCollector._clear
    - <builtin>.id
    - zmq.backend.cffi.message._check_rc
    - zmq.utils.garbage.GarbageCollector.start
    - _cffi.lib.zmq_recv
    - zmq.utils.garbage.GarbageCollector.store
    - _cffi.lib.malloc
    - _cffi.lib.zmq_msg_init
    - _cffi.ffi.sizeof
    - _cffi.lib.zmq_msg_data
    - _cffi.lib.zmq_errno
    - <builtin>.isinstance
    - threading.Event.wait
    - threading.Thread.start
    - _cffi.lib.zmq_msg_init_size
    - _cffi.lib.free
    - os.getpid
    - _cffi.lib.zmq_getsockopt
    - threading.Thread.is_alive
    - _cffi.lib.zmq_msg_close
    - threading.Event
    - _cffi.lib.zmq_proxy_steerable
    - zmq.backend.cffi.message.Frame.fast_copy
    - _cffi.lib.zmq_proxy
    - _cffi.ffi.buffer
    - <builtin>.type
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - _cffi.lib.zmq_msg_copy
    - <builtin>.memoryview
    - zmq.backend.cffi.message.Frame.close
    - _cffi.ffi.from_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 203
    functionName: zmq.backend.cffi.message.Frame.fast_copy
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 3
    functionsReached:
    - _cffi.ffi.cast
    - _cffi.lib.mutex_allocate
    - zmq.utils.garbage.GarbageCollector.is_alive
    - _cffi.lib.zmq_wrap_msg_init_data
    - <builtin>.super
    - collections.namedtuple
    - zmq.backend.cffi.message.Frame.__init__
    - zmq.utils.garbage.GarbageCollector._clear
    - <builtin>.id
    - zmq.backend.cffi.message._check_rc
    - zmq.utils.garbage.GarbageCollector.start
    - zmq.utils.garbage.GarbageCollector.store
    - _cffi.lib.malloc
    - _cffi.lib.zmq_msg_init
    - _cffi.ffi.sizeof
    - _cffi.lib.zmq_msg_data
    - _cffi.lib.zmq_errno
    - <builtin>.isinstance
    - threading.Event.wait
    - threading.Thread.start
    - _cffi.lib.zmq_msg_init_size
    - _cffi.lib.free
    - os.getpid
    - threading.Thread.is_alive
    - threading.Event
    - _cffi.ffi.buffer
    - <builtin>.type
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - _cffi.lib.zmq_msg_copy
    - <builtin>.memoryview
    - _cffi.ffi.from_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 146
    functionName: zmq.backend.cffi.message.Frame.close
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 3
    functionsReached:
    - _cffi.lib.free
    - _cffi.lib.zmq_errno
    - zmq.backend.cffi.message._check_rc
    - _cffi.lib.zmq_msg_close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 11
    ICount: 2
    IfCount: 7
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba79400>
    - <ast.Constant object at 0x7f2b7ba791f0>
    - <ast.Constant object at 0x7f2b7b6b6130>
    argNames:
    - self
    - data
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 340
    functionName: zmq.backend.cffi.socket.Socket.send
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - zmq.backend.cffi.socket.Socket._send_frame
    - _cffi.lib.mutex_allocate
    - _cffi.lib.zmq_msg_recv
    - zmq.utils.garbage.GarbageCollector.is_alive
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_wrap_msg_init_data
    - <builtin>.super
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - collections.namedtuple
    - zmq.backend.cffi.message.Frame.__init__
    - zmq.utils.garbage.GarbageCollector._clear
    - <builtin>.id
    - zmq.backend.cffi.message._check_rc
    - zmq.utils.garbage.GarbageCollector.start
    - _cffi.lib.memcpy
    - zmq.utils.garbage.GarbageCollector.store
    - _cffi.lib.zmq_recv
    - _cffi.lib.malloc
    - _cffi.lib.zmq_msg_init
    - _cffi.lib.zmq_msg_data
    - _cffi.ffi.sizeof
    - _cffi.lib.zmq_errno
    - <builtin>.isinstance
    - zmq.backend.cffi.socket.Socket._send_copy
    - <builtin>.len
    - threading.Event.wait
    - _cffi.lib.zmq_msg_init_size
    - _cffi.lib.free
    - os.getpid
    - threading.Thread.start
    - _cffi.ffi.new
    - threading.Thread.is_alive
    - _cffi.lib.zmq_msg_close
    - threading.Event
    - _cffi.lib.zmq_getsockopt
    - _cffi.lib.zmq_proxy_steerable
    - zmq.backend.cffi.message.Frame.fast_copy
    - _cffi.lib.zmq_proxy
    - _cffi.ffi.buffer
    - <builtin>.type
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - _cffi.lib.zmq_msg_copy
    - <builtin>.memoryview
    - zmq.backend.cffi.message.Frame.close
    - _cffi.ffi.from_buffer
    linkageType: pythonLinkage
    raised:
    - TypeError
    - ValueError
    returnType: N/A
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 18
    ICount: 5
    IfCount: 12
    argCount: 5
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b7b7910>
    - <ast.Constant object at 0x7f2b7b7b75b0>
    - <ast.Constant object at 0x7f2b7b7b7340>
    - <ast.Constant object at 0x7f2b7b7b76d0>
    argNames:
    - self
    - data
    - track
    - copy
    - copy_threshold
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 58
    functionName: zmq.backend.cffi.message.Frame.__init__
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 4
    functionsReached:
    - _cffi.ffi.cast
    - _cffi.lib.mutex_allocate
    - zmq.utils.garbage.GarbageCollector.is_alive
    - _cffi.lib.zmq_wrap_msg_init_data
    - <builtin>.super
    - collections.namedtuple
    - zmq.utils.garbage.GarbageCollector._clear
    - <builtin>.id
    - zmq.backend.cffi.message._check_rc
    - zmq.utils.garbage.GarbageCollector.start
    - zmq.utils.garbage.GarbageCollector.store
    - _cffi.lib.malloc
    - _cffi.lib.zmq_msg_init
    - _cffi.ffi.sizeof
    - _cffi.lib.zmq_msg_data
    - _cffi.lib.zmq_errno
    - <builtin>.isinstance
    - threading.Event.wait
    - threading.Thread.start
    - _cffi.lib.zmq_msg_init_size
    - _cffi.lib.free
    - os.getpid
    - threading.Thread.is_alive
    - threading.Event
    - _cffi.ffi.buffer
    - <builtin>.type
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - <builtin>.memoryview
    - _cffi.ffi.from_buffer
    linkageType: pythonLinkage
    raised:
    - BufferError
    - TypeError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 4
    IfCount: 3
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c095490>
    - <ast.Constant object at 0x7f2b7c095ac0>
    - <ast.Constant object at 0x7f2b7c095e80>
    argNames:
    - self
    - flags
    - copy
    - track
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 367
    functionName: zmq.backend.cffi.socket.Socket.recv
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_msg_data
    - _cffi.lib.zmq_msg_recv
    - _cffi.lib.zmq_msg_size
    - _cffi.ffi.new
    - _cffi.lib.zmq_getsockopt
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_close
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_recv
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - _cffi.lib.zmq_msg_init
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_init
    functionSourceFile: _cffi
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_size
    functionSourceFile: _cffi
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 1
    IfCount: 5
    argCount: 2
    argDefaultValues: []
    argNames:
    - nbytes
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 391
    functionName: zmq.backend.cffi.socket.Socket.recv_into
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_msg_recv
    - _cffi.lib.zmq_getsockopt
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_recv
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    - <builtin>.memoryview
    - _cffi.ffi.from_buffer
    linkageType: pythonLinkage
    raised:
    - BufferError
    - ValueError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.from_buffer
    functionSourceFile: _cffi
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 3
    argDefaultValues:
    - <ast.UnaryOp object at 0x7f2b7bba87f0>
    argNames:
    - self
    - addr
    - events
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 409
    functionName: zmq.backend.cffi.socket.Socket.monitor
    functionSourceFile: zmq.backend.cffi.socket
    functionUses: 0
    functionsReached:
    - _cffi.ffi.NULL.encode
    - <builtin>.isinstance
    - _cffi.lib.zmq_socket_monitor
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.NULL.encode
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_socket_monitor
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.cffi.utils
    functionSourceFile: zmq.backend.cffi.utils
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - capability
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: zmq.backend.cffi.utils.has
    functionSourceFile: zmq.backend.cffi.utils
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_has
    - <builtin>.isinstance
    - capability.encode
    - <builtin>.str
    - <builtin>.bool
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_has
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: zmq.backend.cffi.utils.curve_keypair
    functionSourceFile: zmq.backend.cffi.utils
    functionUses: 0
    functionsReached:
    - _cffi.ffi.new
    - _cffi.lib.zmq_curve_keypair
    - zmq.error._check_rc
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_curve_keypair
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 3
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - private
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 41
    functionName: zmq.backend.cffi.utils.curve_public
    functionSourceFile: zmq.backend.cffi.utils
    functionUses: 0
    functionsReached:
    - private.encode
    - <builtin>.isinstance
    - _cffi.ffi.new
    - zmq.error._check_rc
    - _cffi.lib.zmq_curve_public
    - <builtin>.str
    - _cffi.ffi.buffer
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: private.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_curve_public
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_proxy_steerable
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_setsockopt
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_proxy
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_recv
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_recv
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_getsockopt
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_send
    functionSourceFile: _cffi
    functionUses: 13
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.cffi.message
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - obj
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 24
    functionName: zmq.backend.cffi.message._content
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 1
    functionsReached:
    - <builtin>.type
    - <builtin>.memoryview
    - <builtin>.isinstance
    - obj.tobytes
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: <builtin>.type
    functionSourceFile: <builtin>
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: obj.tobytes
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 0
    IfCount: 4
    argCount: 1
    argDefaultValues: []
    argNames:
    - rc
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: zmq.backend.cffi.message._check_rc
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 7
    functionsReached:
    - _cffi.lib.zmq_errno
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.malloc
    functionSourceFile: _cffi
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.mutex_allocate
    functionSourceFile: _cffi
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_wrap_msg_init_data
    functionSourceFile: _cffi
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.free
    functionSourceFile: _cffi
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 142
    functionName: zmq.backend.cffi.message.Frame.__del__
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_errno
    - _cffi.lib.free
    - zmq.backend.cffi.message._check_rc
    - _cffi.lib.zmq_msg_close
    - zmq.backend.cffi.message.Frame.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 156
    functionName: zmq.backend.cffi.message.Frame._buffer_from_zmq_msg
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 1
    functionsReached:
    - _cffi.lib.zmq_msg_data
    - <builtin>.memoryview
    - _cffi.lib.zmq_msg_size
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 169
    functionName: zmq.backend.cffi.message.Frame.buffer
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_msg_data
    - _cffi.lib.zmq_msg_size
    - zmq.backend.cffi.message.Frame._buffer_from_zmq_msg
    - <builtin>.memoryview
    - _cffi.ffi.buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 175
    functionName: zmq.backend.cffi.message.Frame.bytes
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 180
    functionName: zmq.backend.cffi.message.Frame.__len__
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - other
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 183
    functionName: zmq.backend.cffi.message.Frame.__eq__
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached:
    - zmq.backend.cffi.message._content
    - <builtin>.isinstance
    - obj.tobytes
    - <builtin>.type
    - <builtin>.memoryview
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 187
    functionName: zmq.backend.cffi.message.Frame.done
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached:
    - zmq.sugar.tracker.MessageTracker.done
    - evt.is_set
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 190
    functionName: zmq.backend.cffi.message.Frame.__buffer__
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 6
    functionLinenumber: 193
    functionName: zmq.backend.cffi.message.Frame.__copy__
    functionSourceFile: zmq.backend.cffi.message
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - _cffi.lib.mutex_allocate
    - zmq.utils.garbage.GarbageCollector.is_alive
    - _cffi.lib.zmq_wrap_msg_init_data
    - <builtin>.super
    - collections.namedtuple
    - zmq.backend.cffi.message.Frame.__init__
    - zmq.utils.garbage.GarbageCollector._clear
    - <builtin>.id
    - zmq.backend.cffi.message._check_rc
    - zmq.utils.garbage.GarbageCollector.start
    - zmq.utils.garbage.GarbageCollector.store
    - _cffi.lib.malloc
    - _cffi.lib.zmq_msg_init
    - _cffi.ffi.sizeof
    - _cffi.lib.zmq_msg_data
    - _cffi.lib.zmq_errno
    - <builtin>.isinstance
    - threading.Event.wait
    - threading.Thread.start
    - _cffi.lib.zmq_msg_init_size
    - _cffi.lib.free
    - os.getpid
    - threading.Thread.is_alive
    - threading.Event
    - zmq.backend.cffi.message.Frame.fast_copy
    - _cffi.ffi.buffer
    - <builtin>.type
    - zmq.utils.garbage.GarbageCollectorThread.__init__
    - _cffi.lib.zmq_msg_copy
    - <builtin>.memoryview
    - _cffi.ffi.from_buffer
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_msg_copy
    functionSourceFile: _cffi
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.cffi.devices
    functionSourceFile: zmq.backend.cffi.devices
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba0f8b0>
    argNames:
    - frontend
    - backend
    - capture
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 12
    functionName: zmq.backend.cffi.devices.proxy
    functionSourceFile: zmq.backend.cffi.devices
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - _cffi.lib.zmq_msg_recv
    - _cffi.lib.zmq_getsockopt
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_recv
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 4
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba0f7c0>
    - <ast.Constant object at 0x7f2b7ba0f0a0>
    argNames:
    - frontend
    - backend
    - capture
    - control
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 21
    functionName: zmq.backend.cffi.devices.proxy_steerable
    functionSourceFile: zmq.backend.cffi.devices
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - _cffi.lib.zmq_msg_recv
    - _cffi.lib.zmq_getsockopt
    - zmq.error._check_rc
    - _cffi.lib.zmq_msg_send
    - _cffi.lib.zmq_proxy_steerable
    - _cffi.lib.zmq_proxy
    - _cffi.lib.zmq_recv
    - zmq.backend.cffi.utils._retry_sys_call
    - _cffi.lib.zmq_setsockopt
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.cffi.error
    functionSourceFile: zmq.backend.cffi.error
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - errno
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 10
    functionName: zmq.backend.cffi.error.strerror
    functionSourceFile: zmq.backend.cffi.error
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_strerror
    - _cffi.ffi.string
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_strerror
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.ffi.string
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.backend.cffi.context
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 7
    ICount: 1
    IfCount: 4
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf56d60>
    - <ast.Constant object at 0x7f2b7bf56250>
    argNames:
    - self
    - io_threads
    - shadow
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 19
    functionName: zmq.backend.cffi.context.Context.__init__
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - _cffi.lib.zmq_ctx_set
    - _cffi.lib.zmq_ctx_new
    linkageType: pythonLinkage
    raised:
    - ZMQError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_ctx_new
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_ctx_set
    functionSourceFile: _cffi
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 36
    functionName: zmq.backend.cffi.context.Context.underlying
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached:
    - _cffi.ffi.cast
    - <builtin>.int
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 41
    functionName: zmq.backend.cffi.context.Context.closed
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 3
    argDefaultValues: []
    argNames:
    - self
    - option
    - value
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 44
    functionName: zmq.backend.cffi.context.Context.set
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_ctx_set
    - zmq.error._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - option
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 52
    functionName: zmq.backend.cffi.context.Context.get
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_ctx_get
    - zmq.error._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_ctx_get
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 61
    functionName: zmq.backend.cffi.context.Context.term
    functionSourceFile: zmq.backend.cffi.context
    functionUses: 0
    functionsReached:
    - _cffi.lib.zmq_ctx_destroy
    - zmq.error._check_rc
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: _cffi.lib.zmq_ctx_destroy
    functionSourceFile: _cffi
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.utils.monitor
    functionSourceFile: zmq.utils.monitor
    functionUses: 0
    functionsReached:
    - typing.overload
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 22
    functionName: zmq.utils.monitor.parse_monitor_message
    functionSourceFile: zmq.utils.monitor
    functionUses: 2
    functionsReached:
    - struct.unpack
    - <builtin>.len
    linkageType: pythonLinkage
    raised:
    - RuntimeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - awaitable_msg
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 54
    functionName: zmq.utils.monitor._parse_monitor_msg_async
    functionSourceFile: zmq.utils.monitor
    functionUses: 1
    functionsReached:
    - struct.unpack
    - zmq.utils.monitor.parse_monitor_message
    - <builtin>.len
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7baf8310>
    argNames:
    - socket
    - flags
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 81
    functionName: zmq.utils.monitor.recv_monitor_message
    functionSourceFile: zmq.utils.monitor
    functionUses: 0
    functionsReached:
    - <builtin>.isinstance
    - <builtin>.len
    - struct.unpack
    - zmq.utils.monitor.parse_monitor_message
    - zmq.utils.monitor._parse_monitor_msg_async
    - <builtin>.str
    - socket.recv_multipart
    - zmq.error._check_version
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.recv_multipart
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.utils.win32
    functionSourceFile: zmq.utils.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 2
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf56d00>
    argNames:
    - self
    - action
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 64
    functionName: zmq.utils.win32.allow_interrupt.__init__
    functionSourceFile: zmq.utils.win32
    functionUses: 0
    functionsReached:
    - ctypes.windll.LoadLibrary
    - ctypes.WINFUNCTYPE
    - zmq.utils.win32.allow_interrupt._init_action
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 0
    IfCount: 1
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - action
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 77
    functionName: zmq.utils.win32.allow_interrupt._init_action
    functionSourceFile: zmq.utils.win32
    functionUses: 1
    functionsReached:
    - ctypes.windll.LoadLibrary
    - ctypes.WINFUNCTYPE
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.windll.LoadLibrary
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ctypes.WINFUNCTYPE
    functionSourceFile: ctypes
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 93
    functionName: zmq.utils.win32.allow_interrupt._init_action.action
    functionSourceFile: zmq.utils.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 1
    IfCount: 1
    argCount: 1
    argDefaultValues: []
    argNames:
    - event
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 99
    functionName: zmq.utils.win32.allow_interrupt._init_action.handle
    functionSourceFile: zmq.utils.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 112
    functionName: zmq.utils.win32.allow_interrupt.__enter__
    functionSourceFile: zmq.utils.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 2
    argDefaultValues: []
    argNames:
    - self
    - args
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: 122
    functionName: zmq.utils.win32.allow_interrupt.__exit__
    functionSourceFile: zmq.utils.win32
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised:
    - OSError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.utils.strtypes
    functionSourceFile: zmq.utils.strtypes
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7ba8b7c0>
    - <ast.Constant object at 0x7f2b7ba8b910>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 18
    functionName: zmq.utils.strtypes.cast_bytes
    functionSourceFile: zmq.utils.strtypes
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    - s.encode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: s.encode
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1cfd00>
    - <ast.Constant object at 0x7f2b7c1cf820>
    argNames:
    - s
    - encoding
    - errors
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 33
    functionName: zmq.utils.strtypes.cast_unicode
    functionSourceFile: zmq.utils.strtypes
    functionUses: 0
    functionsReached:
    - warnings.warn
    - <builtin>.isinstance
    - s.decode
    linkageType: pythonLinkage
    raised:
    - TypeError
    returnType: N/A
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 2
    ICount: 2
    IfCount: 1
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.ssh.tunnel
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 0
    functionsReached:
    - warnings.simplefilter
    - warnings.catch_warnings
    - re.compile
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.catch_warnings
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: warnings.simplefilter
    functionSourceFile: warnings
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 5
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - n
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 45
    functionName: zmq.ssh.tunnel.select_random_ports
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 2
    functionsReached:
    - sock.bind
    - <builtin>.range
    - sockets.append
    - ports.append
    - socket.socket
    - sock.close
    - sock.getsockname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.socket
    functionSourceFile: socket
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.bind
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.getsockname
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: ports.append
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sock.close
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 3
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bf5a280>
    argNames:
    - server
    - keyfile
    - paramiko
    argTypes:
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 65
    functionName: zmq.ssh.tunnel.try_passwordless_ssh
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 0
    functionsReached:
    - zmq.ssh.tunnel._try_passwordless_paramiko
    - os.path.expanduser
    - server.split
    - <builtin>.range
    - zmq.ssh.tunnel._try_passwordless_openssh
    - os.environ.get
    - os.environ.copy
    - p.expect
    - client.set_missing_host_key_policy
    - zmq.ssh.tunnel._split_server
    - <builtin>.getattr
    - pexpect.spawn
    - client.load_host_keys
    - <builtin>.int
    - getpass.getuser
    - client.connect
    - env.pop
    - paramiko.SSHClient
    - client.close
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 5
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - server
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 116
    functionName: zmq.ssh.tunnel._try_passwordless_paramiko
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 4
    functionsReached:
    - <builtin>.getattr
    - client.load_host_keys
    - <builtin>.int
    - getpass.getuser
    - client.set_missing_host_key_policy
    - os.path.expanduser
    - server.split
    - client.connect
    - zmq.ssh.tunnel._split_server
    - os.environ.get
    - paramiko.SSHClient
    - client.close
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 2
    argDefaultValues: []
    argNames:
    - server
    - keyfile
    argTypes:
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 81
    functionName: zmq.ssh.tunnel._try_passwordless_openssh
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 1
    functionsReached:
    - pexpect.spawn
    - <builtin>.range
    - p.expect
    - env.pop
    - os.environ.copy
    linkageType: pythonLinkage
    raised:
    - SSHException
    - MaxRetryExceeded
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.environ.copy
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: env.pop
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pexpect.spawn
    functionSourceFile: pexpect
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: p.expect
    functionSourceFile: <builtin>
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 0
    IfCount: 2
    argCount: 1
    argDefaultValues: []
    argNames:
    - server
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 305
    functionName: zmq.ssh.tunnel._split_server
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 6
    functionsReached:
    - getpass.getuser
    - <builtin>.int
    - server.split
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.SSHClient
    functionSourceFile: paramiko
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: os.path.expanduser
    functionSourceFile: os
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.load_host_keys
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.set_missing_host_key_policy
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.connect
    functionSourceFile: <builtin>
    functionUses: 6
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.close
    functionSourceFile: <builtin>
    functionUses: 5
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 2
    IfCount: 0
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb710d0>
    - <ast.Constant object at 0x7f2b7bb71fa0>
    - <ast.Constant object at 0x7f2b7bb71430>
    - <ast.Constant object at 0x7f2b7bb71dc0>
    argNames:
    - socket
    - addr
    - server
    - keyfile
    - password
    - paramiko
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 5
    functionLinenumber: 148
    functionName: zmq.ssh.tunnel.tunnel_connection
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 0
    functionsReached:
    - cmd.replace
    - <builtin>.dict
    - multiprocessing.Process
    - socket.connect
    - zmq.ssh.tunnel._try_passwordless_paramiko
    - os.path.expanduser
    - server.split
    - zmq.ssh.tunnel.paramiko_tunnel
    - zmq.ssh.tunnel.openssh_tunnel
    - paramiko.SSHClient
    - sock.bind
    - <builtin>.range
    - sockets.append
    - <builtin>.print
    - getpass.getpass
    - addr.split
    - os.environ.get
    - os.environ.copy
    - client.close
    - zmq.ssh.tunnel.open_tunnel
    - pexpect.run
    - multiprocessing.Process.start
    - ports.append
    - client.set_missing_host_key_policy
    - output.find
    - zmq.ssh.tunnel._split_server
    - sock.close
    - tunnel.expect
    - pexpect.spawn
    - <builtin>.getattr
    - client.load_host_keys
    - atexit.register
    - <builtin>.int
    - tunnel.sendline
    - getpass.getuser
    - socket.socket
    - client.connect
    - env.pop
    - zmq.ssh.tunnel.select_random_ports
    - sock.getsockname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    IfCount: 2
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7b890160>
    - <ast.Constant object at 0x7f2b7b890fd0>
    - <ast.Constant object at 0x7f2b7b8904f0>
    - <ast.Constant object at 0x7f2b7b890b80>
    argNames:
    - addr
    - server
    - keyfile
    - password
    - paramiko
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 4
    functionLinenumber: 171
    functionName: zmq.ssh.tunnel.open_tunnel
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 1
    functionsReached:
    - cmd.replace
    - <builtin>.dict
    - multiprocessing.Process
    - zmq.ssh.tunnel._try_passwordless_paramiko
    - os.path.expanduser
    - server.split
    - zmq.ssh.tunnel.paramiko_tunnel
    - zmq.ssh.tunnel.openssh_tunnel
    - paramiko.SSHClient
    - sock.bind
    - <builtin>.range
    - sockets.append
    - <builtin>.print
    - getpass.getpass
    - addr.split
    - os.environ.get
    - os.environ.copy
    - client.close
    - pexpect.run
    - multiprocessing.Process.start
    - ports.append
    - client.set_missing_host_key_policy
    - output.find
    - zmq.ssh.tunnel._split_server
    - sock.close
    - tunnel.expect
    - pexpect.spawn
    - <builtin>.getattr
    - client.load_host_keys
    - atexit.register
    - <builtin>.int
    - tunnel.sendline
    - getpass.getuser
    - socket.socket
    - client.connect
    - env.pop
    - zmq.ssh.tunnel.select_random_ports
    - sock.getsockname
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socket.connect
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 14
    ICount: 8
    IfCount: 9
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7c1c28b0>
    - <ast.Constant object at 0x7f2b7c1c2340>
    - <ast.Constant object at 0x7f2b7c1c2820>
    - <ast.Constant object at 0x7f2b7c1c2940>
    argNames:
    - lport
    - rport
    - server
    - remoteip
    - keyfile
    - password
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 206
    functionName: zmq.ssh.tunnel.openssh_tunnel
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 2
    functionsReached:
    - pexpect.spawn
    - cmd.replace
    - <builtin>.range
    - pexpect.run
    - atexit.register
    - <builtin>.int
    - <builtin>.print
    - tunnel.sendline
    - server.split
    - output.find
    - getpass.getpass
    - env.pop
    - os.environ.copy
    - tunnel.expect
    linkageType: pythonLinkage
    raised:
    - SSHException
    - RuntimeError
    - ImportError
    - MaxRetryExceeded
    returnType: N/A
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 5
    ICount: 2
    IfCount: 3
    argCount: 7
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bfe1df0>
    - <ast.Constant object at 0x7f2b7bfe12b0>
    - <ast.Constant object at 0x7f2b7bfe12e0>
    - <ast.Constant object at 0x7f2b7bfe1c40>
    argNames:
    - lport
    - rport
    - server
    - remoteip
    - keyfile
    - password
    - timeout
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 3
    functionLinenumber: 318
    functionName: zmq.ssh.tunnel.paramiko_tunnel
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 2
    functionsReached:
    - <builtin>.getattr
    - <builtin>.dict
    - client.load_host_keys
    - multiprocessing.Process
    - multiprocessing.Process.start
    - <builtin>.int
    - zmq.ssh.tunnel._try_passwordless_paramiko
    - getpass.getuser
    - os.path.expanduser
    - client.set_missing_host_key_policy
    - server.split
    - getpass.getpass
    - client.connect
    - zmq.ssh.tunnel._split_server
    - os.environ.get
    - paramiko.SSHClient
    - client.close
    linkageType: pythonLinkage
    raised:
    - ImportError
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: server.split
    functionSourceFile: <builtin>
    functionUses: 8
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: pexpect.run
    functionSourceFile: pexpect
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: output.find
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: cmd.replace
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tunnel.expect
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getpass
    functionSourceFile: getpass
    functionUses: 4
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: tunnel.sendline
    functionSourceFile: <builtin>
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 1
    argDefaultValues: []
    argNames:
    - cmd
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 301
    functionName: zmq.ssh.tunnel._stop_tunnel
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 0
    functionsReached:
    - pexpect.run
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: getpass.getuser
    functionSourceFile: getpass
    functionUses: 7
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Process
    functionSourceFile: multiprocessing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: multiprocessing.Process.start
    functionSourceFile: multiprocessing
    functionUses: 3
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 12
    IfCount: 0
    argCount: 6
    argDefaultValues:
    - <ast.Constant object at 0x7f2b7bb60160>
    - <ast.Constant object at 0x7f2b7bb600a0>
    argNames:
    - lport
    - rport
    - server
    - remoteip
    - keyfile
    - password
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 2
    functionLinenumber: 377
    functionName: zmq.ssh.tunnel._paramiko_tunnel
    functionSourceFile: zmq.ssh.tunnel
    functionUses: 0
    functionsReached:
    - signal.signal
    - <builtin>.print
    - <builtin>.int
    - getpass.getuser
    - client.set_missing_host_key_policy
    - paramiko.SSHClient
    - server.split
    - client.get_transport
    - client.load_system_host_keys
    - client.connect
    - zmq.ssh.tunnel._split_server
    - paramiko.WarningPolicy
    - socketserver.ThreadingTCPServer.__init__
    - socketserver.ThreadingTCPServer.serve_forever
    - zmq.ssh.forward.forward_tunnel
    - sys.exit
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.load_system_host_keys
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: paramiko.WarningPolicy
    functionSourceFile: paramiko
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: sys.exit
    functionSourceFile: sys
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: signal.signal
    functionSourceFile: signal
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: client.get_transport
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 4
    argDefaultValues: []
    argNames:
    - local_port
    - remote_host
    - remote_port
    - transport
    argTypes:
    - N/A
    - N/A
    - N/A
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 83
    functionName: zmq.ssh.forward.forward_tunnel
    functionSourceFile: zmq.ssh.forward
    functionUses: 1
    functionsReached:
    - socketserver.ThreadingTCPServer.__init__
    - socketserver.ThreadingTCPServer.serve_forever
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 1
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: -1
    functionName: zmq.ssh.forward
    functionSourceFile: zmq.ssh.forward
    functionUses: 0
    functionsReached:
    - logging.getLogger
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 8
    ICount: 8
    IfCount: 5
    argCount: 1
    argDefaultValues: []
    argNames:
    - self
    argTypes:
    - N/A
    constantsTouched: []
    functionDepth: 1
    functionLinenumber: 40
    functionName: zmq.ssh.forward.Handler.handle
    functionSourceFile: zmq.ssh.forward
    functionUses: 0
    functionsReached:
    - chan.getpeername
    - chan.recv
    - socketserver.BaseRequestHandler.request.close
    - <builtin>.len
    - chan.close
    - chan.send
    - select.select
    - socketserver.BaseRequestHandler.ssh_transport.open_channel
    - socketserver.BaseRequestHandler.request.recv
    - socketserver.BaseRequestHandler.request.getpeername
    - logger.debug
    - socketserver.BaseRequestHandler.request.send
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.BaseRequestHandler.request.getpeername
    functionSourceFile: socketserver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.BaseRequestHandler.ssh_transport.open_channel
    functionSourceFile: socketserver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: logger.debug
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan.getpeername
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: select.select
    functionSourceFile: select
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.BaseRequestHandler.request.recv
    functionSourceFile: socketserver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan.send
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan.recv
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.BaseRequestHandler.request.send
    functionSourceFile: socketserver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: chan.close
    functionSourceFile: <builtin>
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.BaseRequestHandler.request.close
    functionSourceFile: socketserver
    functionUses: 1
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.ThreadingTCPServer.__init__
    functionSourceFile: ''
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: socketserver.ThreadingTCPServer.serve_forever
    functionSourceFile: socketserver
    functionUses: 2
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 1
    ICount: 0
    IfCount: 0
    argCount: 0
    argDefaultValues: []
    argNames: []
    argTypes: []
    constantsTouched: []
    functionDepth: 0
    functionLinenumber: -1
    functionName: zmq.ssh
    functionSourceFile: zmq.ssh
    functionUses: 0
    functionsReached: []
    linkageType: pythonLinkage
    raised: []
    returnType: N/A
  Function list name: All functions
Function coverage:
  '...fuzz_frame':
  - 34
  - 35
  '...fuzz_frame.TestOneInput':
  - 24
  - 25
  - 22
  - 23
  '...fuzz_frame.main':
  - 29
  - 30
  - 31
  zmq:
  - 1
  - 83
  - 51
  zmq._future:
  - 1
  - 198
  zmq._future._Async:
  - 44
  zmq._future._Async._get_loop:
  - 50
  - 55
  - 56
  - 57
  - 59
  - 60
  - 63
  zmq._future._AsyncPoller:
  - 74
  zmq._future._AsyncPoller._unwatch_raw_sockets:
  - 86
  zmq._future._AsyncPoller._watch_raw_socket:
  - 82
  zmq._future._AsyncPoller.poll:
  - 128
  - 129
  - 130
  - 131
  - 132
  - 134
  - 136
  - 138
  - 140
  - 162
  - 164
  - 165
  - 167
  - 173
  - 181
  - 187
  - 90
  - 91
  - 92
  - 94
  - 96
  - 98
  - 101
  - 104
  - 113
  - 114
  - 123
  - 124
  - 125
  - 127
  zmq._future._AsyncPoller.poll.<lambda1>:
  - 114
  zmq._future._AsyncPoller.poll._clear_wrapper_io:
  - 120
  - 121
  zmq._future._AsyncPoller.poll.cancel_timeout:
  - 176
  - 177
  - 179
  zmq._future._AsyncPoller.poll.cancel_watcher:
  - 184
  - 185
  zmq._future._AsyncPoller.poll.on_poll_ready:
  - 160
  - 143
  - 145
  - 147
  - 152
  - 153
  - 156
  - 158
  zmq._future._AsyncPoller.poll.trigger_timeout:
  - 170
  - 171
  zmq._future._AsyncPoller.poll.wake_raw:
  - 110
  - 111
  zmq._future._AsyncSocket.__init__:
  - 225
  - 226
  - 228
  - 229
  - 235
  - 236
  - 219
  - 221
  - 222
  zmq._future._AsyncSocket._add_io_state:
  - 699
  - 700
  - 702
  zmq._future._AsyncSocket._add_recv_event:
  - 515
  - 516
  - 522
  - 478
  - 479
  - 480
  - 482
  - 484
  - 486
  - 488
  - 490
  - 492
  - 496
  - 498
  - 499
  - 503
  - 506
  - 508
  - 510
  - 511
  zmq._future._AsyncSocket._add_send_event:
  - 526
  - 527
  - 531
  - 532
  - 533
  - 537
  - 542
  - 544
  - 545
  - 551
  - 553
  - 555
  - 558
  - 559
  - 563
  - 564
  - 565
  - 566
  - 570
  - 573
  - 575
  - 576
  - 583
  zmq._future._AsyncSocket._add_timeout:
  - 440
  - 430
  zmq._future._AsyncSocket._add_timeout.future_timeout:
  - 433
  - 438
  zmq._future._AsyncSocket._call_later:
  - 450
  - 443
  zmq._future._AsyncSocket._clear_io_state:
  - 736
  - 729
  - 737
  - 734
  zmq._future._AsyncSocket._deserialize:
  - 338
  - 339
  - 366
  - 375
  zmq._future._AsyncSocket._deserialize._chain:
  - 355
  - 356
  - 358
  - 360
  - 362
  - 364
  - 342
  - 343
  - 347
  - 348
  zmq._future._AsyncSocket._deserialize._chain_cancel:
  - 369
  - 370
  - 372
  - 373
  zmq._future._AsyncSocket._drop_io_state:
  - 705
  - 706
  - 708
  zmq._future._AsyncSocket._handle_events:
  - 672
  - 675
  - 676
  - 677
  - 678
  - 679
  - 680
  - 671
  zmq._future._AsyncSocket._handle_recv:
  - 608
  - 610
  - 612
  - 614
  - 616
  - 587
  - 588
  - 623
  - 593
  - 625
  - 595
  - 627
  - 600
  - 601
  - 603
  - 606
  zmq._future._AsyncSocket._handle_send:
  - 642
  - 643
  - 645
  - 648
  - 650
  - 652
  - 654
  - 656
  - 630
  - 663
  - 665
  - 635
  - 667
  - 637
  zmq._future._AsyncSocket._init_io_state:
  - 722
  - 723
  - 724
  - 725
  - 726
  zmq._future._AsyncSocket._remove_finished_future:
  - 465
  - 460
  - 454
  zmq._future._AsyncSocket._schedule_remaining_events:
  - 683
  - 690
  - 693
  - 694
  - 695
  - 696
  zmq._future._AsyncSocket._update_handler:
  - 719
  - 717
  - 718
  - 711
  zmq._future._AsyncSocket.close:
  - 257
  - 258
  - 246
  - 247
  - 248
  - 250
  - 251
  - 253
  zmq._future._AsyncSocket.from_socket:
  - 242
  - 243
  zmq._future._AsyncSocket.get:
  - 264
  - 265
  - 263
  zmq._future._AsyncSocket.poll:
  - 385
  - 388
  - 389
  - 390
  - 392
  - 425
  - 412
  - 410
  - 380
  - 414
  zmq._future._AsyncSocket.poll.cancel_poll:
  - 417
  - 418
  - 420
  zmq._future._AsyncSocket.poll.unwrap_result:
  - 395
  - 397
  - 399
  - 404
  - 405
  - 407
  - 408
  zmq._future._AsyncSocket.recv:
  - 290
  - 291
  - 284
  zmq._future._AsyncSocket.recv_into:
  - 297
  - 301
  - 302
  zmq._future._AsyncSocket.recv_multipart:
  - 273
  - 277
  - 278
  zmq._future._AsyncSocket.send:
  - 325
  - 334
  - 335
  zmq._future._AsyncSocket.send_multipart:
  - 315
  - 308
  zmq._libs_on_path:
  - 32
  - 34
  - 37
  - 39
  - 40
  - 42
  - 43
  - 15
  - 21
  - 22
  - 25
  - 26
  - 27
  zmq._typing:
  - 5
  zmq.asyncio:
  - 1
  - 21
  - 95
  zmq.asyncio.Context:
  - 168
  zmq.asyncio.Context.__init__:
  - 181
  zmq.asyncio.Poller:
  - 120
  zmq.asyncio.Poller._unwatch_raw_sockets:
  - 131
  - 132
  - 133
  - 134
  - 135
  zmq.asyncio.Poller._watch_raw_socket:
  - 128
  - 123
  - 124
  - 125
  - 126
  - 127
  zmq.asyncio.Poller._watch_raw_socket.<lambda1>:
  - 126
  zmq.asyncio.Poller._watch_raw_socket.<lambda2>:
  - 128
  zmq.asyncio.ProactorSelectorThreadWarning:
  - 25
  zmq.asyncio.Socket:
  - 139
  zmq.asyncio.Socket._clear_io_state:
  - 160
  - 161
  - 155
  zmq.asyncio.Socket._get_selector:
  - 144
  - 145
  - 146
  zmq.asyncio.Socket._init_io_state:
  - 149
  - 150
  - 151
  zmq.asyncio.Socket._init_io_state.<lambda1>:
  - 151
  zmq.asyncio.ZMQEventLoop:
  - 185
  zmq.asyncio.ZMQEventLoop.__init__:
  - 192
  - 191
  zmq.asyncio._AsyncIO._default_loop:
  - 116
  - 108
  - 110
  zmq.asyncio._deprecated:
  - 203
  - 199
  zmq.asyncio._get_selector_noop:
  - 91
  zmq.asyncio._get_selector_windows:
  - 33
  - 70
  - 42
  - 46
  - 60
  zmq.asyncio._get_selector_windows._close_selector_and_loop:
  - 81
  - 82
  zmq.asyncio.install:
  - 214
  - 215
  zmq.auth:
  - 1
  zmq.auth.asyncio:
  - 1
  zmq.auth.asyncio.AsyncioAuthenticator:
  - 20
  zmq.auth.asyncio.AsyncioAuthenticator.__handle_zap:
  - 44
  - 45
  - 46
  - 47
  zmq.auth.asyncio.AsyncioAuthenticator.__init__:
  - 32
  - 33
  - 34
  zmq.auth.asyncio.AsyncioAuthenticator.start:
  - 50
  - 51
  - 52
  - 53
  - 54
  zmq.auth.asyncio.AsyncioAuthenticator.stop:
  - 57
  - 58
  - 59
  - 60
  - 61
  - 63
  zmq.auth.base:
  - 1
  zmq.auth.base.Authenticator:
  - 21
  zmq.auth.base.Authenticator.__init__:
  - 64
  - 65
  - 70
  - 71
  - 78
  zmq.auth.base.Authenticator._authenticate_curve:
  - 389
  - 364
  - 367
  - 399
  - 370
  - 371
  - 402
  - 373
  - 404
  - 405
  - 376
  - 377
  - 412
  - 379
  - 380
  - 382
  zmq.auth.base.Authenticator._authenticate_gssapi:
  - 424
  - 425
  zmq.auth.base.Authenticator._authenticate_plain:
  - 353
  - 357
  - 326
  - 329
  - 331
  - 334
  - 335
  - 336
  - 345
  - 346
  zmq.auth.base.Authenticator._send_zap_reply:
  - 435
  - 437
  - 438
  - 440
  - 442
  zmq.auth.base.Authenticator.allow:
  - 105
  - 106
  - 94
  - 103
  zmq.auth.base.Authenticator.configure_curve:
  - 136
  - 150
  - 151
  - 156
  - 158
  zmq.auth.base.Authenticator.configure_curve_callback:
  - 192
  - 163
  - 189
  zmq.auth.base.Authenticator.configure_gssapi:
  - 218
  zmq.auth.base.Authenticator.configure_plain:
  - 129
  - 123
  - 131
  zmq.auth.base.Authenticator.curve_user_id:
  - 195
  - 213
  zmq.auth.base.Authenticator.deny:
  - 117
  - 115
  - 109
  - 118
  zmq.auth.base.Authenticator.handle_zap_message:
  - 260
  - 261
  - 263
  - 267
  - 269
  - 270
  - 273
  - 276
  - 280
  - 281
  - 283
  - 286
  - 288
  - 289
  - 290
  - 293
  - 295
  - 297
  - 299
  - 300
  - 301
  - 304
  - 305
  - 306
  - 308
  - 309
  - 310
  - 311
  - 315
  - 316
  - 318
  - 319
  - 321
  - 224
  - 225
  - 226
  - 227
  - 228
  - 230
  - 236
  - 237
  - 239
  - 240
  - 241
  - 244
  zmq.auth.base.Authenticator.start:
  - 81
  - 82
  - 84
  - 85
  zmq.auth.base.Authenticator.stop:
  - 88
  - 89
  - 90
  zmq.auth.certs:
  - 1
  zmq.auth.certs._write_key_file:
  - 37
  - 38
  - 39
  - 40
  - 41
  - 42
  - 43
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 54
  - 55
  - 57
  - 58
  zmq.auth.certs.create_certificates:
  - 66
  - 70
  - 71
  - 74
  - 76
  - 78
  - 80
  zmq.auth.certs.load_certificate:
  - 103
  - 106
  - 107
  - 108
  - 109
  - 111
  - 112
  - 113
  - 114
  - 115
  - 118
  - 92
  zmq.auth.certs.load_certificates:
  - 130
  - 132
  - 133
  - 134
  - 135
  - 125
  - 127
  zmq.auth.ioloop:
  - 1
  - 20
  zmq.auth.ioloop.IOLoopAuthenticator:
  - 28
  zmq.auth.ioloop.IOLoopAuthenticator.__init__:
  - 45
  - 38
  - 39
  zmq.auth.thread:
  - 1
  zmq.auth.thread.AuthenticationThread:
  - 20
  zmq.auth.thread.AuthenticationThread.__init__:
  - 40
  - 35
  zmq.auth.thread.AuthenticationThread._handle_pipe_message:
  - 80
  - 73
  - 75
  - 79
  zmq.auth.thread.AuthenticationThread._run:
  - 64
  - 65
  - 67
  - 68
  - 69
  - 56
  - 57
  - 58
  - 59
  - 62
  - 63
  zmq.auth.thread.AuthenticationThread.run:
  - 43
  - 45
  - 47
  - 49
  - 50
  - 53
  zmq.auth.thread.ThreadAuthenticator:
  - 86
  zmq.auth.thread.ThreadAuthenticator.__del__:
  - 136
  zmq.auth.thread.ThreadAuthenticator.__init__:
  - 98
  - 100
  zmq.auth.thread.ThreadAuthenticator.is_alive:
  - 132
  - 133
  zmq.auth.thread.ThreadAuthenticator.start:
  - 104
  - 106
  - 109
  - 111
  - 112
  - 114
  - 115
  - 116
  - 117
  zmq.auth.thread.ThreadAuthenticator.stop:
  - 129
  - 121
  - 122
  - 123
  - 124
  - 125
  - 127
  zmq.backend:
  - 32
  - 1
  - 11
  - 13
  - 15
  - 19
  - 25
  - 28
  zmq.backend.cffi:
  - 1
  - 27
  - 28
  zmq.backend.cffi._poll:
  - 1
  zmq.backend.cffi._poll._make_zmq_pollitem:
  - 21
  zmq.backend.cffi._poll._make_zmq_pollitem_fromfd:
  - 30
  zmq.backend.cffi._poll.zmq_poll:
  - 43
  - 44
  - 46
  - 48
  - 50
  - 52
  - 53
  - 54
  - 56
  - 57
  - 58
  - 60
  - 62
  - 63
  - 64
  - 67
  - 73
  - 78
  - 79
  - 80
  - 81
  - 88
  zmq.backend.cffi.context:
  - 1
  zmq.backend.cffi.context.Context.__init__:
  - 32
  - 20
  - 21
  - 25
  - 28
  - 29
  - 31
  zmq.backend.cffi.context.Context.get:
  - 57
  - 58
  - 53
  zmq.backend.cffi.context.Context.set:
  - 49
  - 50
  - 45
  zmq.backend.cffi.context.Context.term:
  - 65
  - 67
  - 62
  zmq.backend.cffi.context.Context.underlying:
  - 37
  - 38
  zmq.backend.cffi.devices:
  - 1
  zmq.backend.cffi.devices.proxy:
  - 18
  - 13
  zmq.backend.cffi.devices.proxy_steerable:
  - 40
  - 50
  - 45
  - 22
  zmq.backend.cffi.error:
  - 1
  zmq.backend.cffi.error.strerror:
  - 11
  zmq.backend.cffi.message:
  - 1
  zmq.backend.cffi.message.Frame.__copy__:
  - 201
  - 194
  zmq.backend.cffi.message.Frame.__del__:
  - 144
  - 143
  zmq.backend.cffi.message.Frame.__eq__:
  - 184
  zmq.backend.cffi.message.Frame.__init__:
  - 130
  - 136
  - 137
  - 138
  - 139
  - 61
  - 65
  - 68
  - 73
  - 74
  - 75
  - 80
  - 84
  - 85
  - 88
  - 91
  - 92
  - 97
  - 99
  - 100
  - 101
  - 110
  - 111
  - 113
  - 118
  - 121
  - 122
  - 123
  - 124
  - 126
  - 127
  zmq.backend.cffi.message.Frame._buffer_from_zmq_msg:
  - 161
  - 162
  - 163
  - 165
  - 166
  - 157
  zmq.backend.cffi.message.Frame.buffer:
  - 170
  - 171
  zmq.backend.cffi.message.Frame.bytes:
  - 176
  - 177
  zmq.backend.cffi.message.Frame.close:
  - 147
  - 150
  - 151
  - 153
  - 154
  zmq.backend.cffi.message.Frame.done:
  - 188
  zmq.backend.cffi.message.Frame.fast_copy:
  - 208
  - 211
  - 204
  zmq.backend.cffi.message._check_rc:
  - 34
  - 35
  - 36
  - 38
  - 40
  zmq.backend.cffi.message._content:
  - 25
  - 26
  - 28
  - 29
  - 30
  zmq.backend.cffi.socket:
  - 56
  - 1
  - 18
  - 53
  zmq.backend.cffi.socket.<lambda1>:
  - 18
  zmq.backend.cffi.socket.Socket.__init__:
  - 110
  - 116
  - 117
  - 121
  - 122
  zmq.backend.cffi.socket.Socket._check_closed_deep:
  - 132
  - 139
  - 142
  - 144
  - 147
  zmq.backend.cffi.socket.Socket._send_copy:
  - 321
  - 322
  - 323
  - 324
  - 325
  - 326
  - 327
  - 315
  - 316
  - 317
  - 319
  zmq.backend.cffi.socket.Socket._send_frame:
  - 337
  - 330
  - 333
  - 335
  zmq.backend.cffi.socket.Socket.bind:
  - 193
  - 173
  - 174
  - 177
  - 178
  - 179
  - 180
  - 181
  - 182
  - 188
  - 189
  zmq.backend.cffi.socket.Socket.close:
  - 160
  - 161
  - 164
  - 165
  - 166
  - 167
  - 169
  - 170
  - 159
  zmq.backend.cffi.socket.Socket.closed:
  - 155
  zmq.backend.cffi.socket.Socket.connect:
  - 202
  - 203
  - 204
  - 205
  zmq.backend.cffi.socket.Socket.disconnect:
  - 208
  - 209
  - 210
  - 211
  zmq.backend.cffi.socket.Socket.get:
  - 256
  - 257
  - 259
  - 262
  - 270
  - 273
  - 275
  - 276
  - 278
  - 281
  - 282
  - 283
  - 288
  - 294
  - 296
  - 297
  - 299
  - 300
  - 305
  - 306
  - 309
  - 245
  - 254
  - 255
  zmq.backend.cffi.socket.Socket.monitor:
  - 426
  - 428
  - 430
  - 431
  - 432
  - 410
  zmq.backend.cffi.socket.Socket.recv:
  - 385
  - 387
  - 388
  - 368
  - 369
  - 370
  - 372
  - 376
  - 378
  - 379
  - 382
  zmq.backend.cffi.socket.Socket.recv_into:
  - 392
  - 393
  - 395
  - 397
  - 400
  - 402
  - 404
  - 405
  - 406
  zmq.backend.cffi.socket.Socket.send:
  - 353
  - 354
  - 356
  - 357
  - 359
  - 362
  - 363
  - 364
  - 341
  - 344
  - 345
  - 348
  - 349
  zmq.backend.cffi.socket.Socket.set:
  - 228
  - 229
  - 231
  - 233
  - 235
  - 239
  - 215
  - 219
  zmq.backend.cffi.socket.Socket.unbind:
  - 196
  - 197
  - 198
  - 199
  zmq.backend.cffi.socket.Socket.underlying:
  - 128
  - 129
  zmq.backend.cffi.socket.initialize_opt_pointer:
  - 89
  - 90
  - 91
  - 92
  - 93
  - 95
  zmq.backend.cffi.socket.new_binary_data:
  - 34
  zmq.backend.cffi.socket.new_int64_pointer:
  - 26
  zmq.backend.cffi.socket.new_int_pointer:
  - 30
  zmq.backend.cffi.socket.new_pointer_from_opt:
  - 64
  - 65
  - 68
  - 60
  - 62
  - 63
  zmq.backend.cffi.socket.new_uint64_pointer:
  - 22
  zmq.backend.cffi.socket.value_binary_data:
  - 50
  zmq.backend.cffi.socket.value_from_opt_pointer:
  - 73
  - 82
  - 83
  - 85
  zmq.backend.cffi.socket.value_int64_pointer:
  - 42
  zmq.backend.cffi.socket.value_int_pointer:
  - 46
  zmq.backend.cffi.socket.value_uint64_pointer:
  - 38
  zmq.backend.cffi.utils:
  - 1
  zmq.backend.cffi.utils._retry_sys_call:
  - 66
  - 68
  - 70
  zmq.backend.cffi.utils.curve_keypair:
  - 34
  - 35
  - 36
  - 37
  - 38
  - 25
  zmq.backend.cffi.utils.curve_public:
  - 42
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  zmq.backend.cffi.utils.has:
  - 13
  - 18
  - 19
  - 20
  - 21
  zmq.backend.cffi.zmq_version_info:
  - 16
  - 17
  - 18
  - 19
  - 21
  - 23
  zmq.backend.cython:
  - 1
  - 15
  zmq.backend.cython._zmq:
  - 193
  - 3
  - 164
  - 195
  - 169
  - 13
  - 18
  zmq.backend.cython._zmq.Context:
  - 537
  zmq.backend.cython._zmq.Context.__init__:
  - 551
  - 552
  - 556
  - 558
  - 562
  - 563
  - 564
  - 567
  zmq.backend.cython._zmq.Context._term:
  - 578
  - 580
  zmq.backend.cython._zmq.Context.get:
  - 635
  - 659
  - 662
  - 663
  zmq.backend.cython._zmq.Context.set:
  - 625
  - 628
  - 631
  - 632
  - 602
  zmq.backend.cython._zmq.Context.term:
  - 593
  - 585
  - 591
  zmq.backend.cython._zmq.Context.underlying:
  - 571
  - 572
  zmq.backend.cython._zmq.Frame.__copy__:
  - 384
  zmq.backend.cython._zmq.Frame.__dealloc__:
  - 376
  - 380
  - 381
  zmq.backend.cython._zmq.Frame.__getbuffer__:
  - 417
  - 410
  - 411
  zmq.backend.cython._zmq.Frame.__init__:
  - 284
  - 285
  - 289
  - 292
  - 306
  - 309
  - 312
  - 313
  - 314
  - 318
  - 322
  - 323
  - 330
  - 332
  - 333
  - 334
  - 343
  - 344
  - 346
  - 351
  - 354
  - 355
  - 356
  - 357
  - 358
  - 360
  - 361
  - 363
  - 365
  - 367
  - 368
  - 370
  - 371
  - 372
  zmq.backend.cython._zmq.Frame.__len__:
  - 424
  - 425
  zmq.backend.cython._zmq.Frame.buffer:
  - 430
  - 431
  - 432
  - 434
  - 435
  zmq.backend.cython._zmq.Frame.bytes:
  - 440
  - 446
  - 447
  zmq.backend.cython._zmq.Frame.fast_copy:
  - 387
  - 390
  - 393
  - 395
  - 397
  zmq.backend.cython._zmq.Frame.get:
  - 451
  - 473
  - 474
  - 475
  - 478
  - 479
  - 480
  - 481
  - 483
  - 484
  - 485
  - 486
  - 487
  - 490
  - 491
  - 492
  - 494
  - 499
  - 500
  - 501
  - 502
  zmq.backend.cython._zmq.Frame.set:
  - 519
  - 521
  - 522
  - 524
  - 525
  - 526
  - 527
  - 528
  - 531
  - 532
  - 505
  zmq.backend.cython._zmq.Socket:
  - 681
  zmq.backend.cython._zmq.Socket.__init__:
  - 715
  - 721
  - 723
  - 725
  - 727
  - 730
  - 731
  - 734
  zmq.backend.cython._zmq.Socket.bind:
  - 992
  - 993
  - 962
  - 998
  - 1000
  - 977
  - 978
  - 979
  - 980
  - 981
  - 982
  - 983
  - 984
  zmq.backend.cython._zmq.Socket.close:
  - 769
  - 770
  - 773
  - 774
  - 776
  - 747
  - 760
  - 764
  - 765
  - 766
  zmq.backend.cython._zmq.Socket.closed:
  - 744
  - 743
  zmq.backend.cython._zmq.Socket.connect:
  - 1024
  - 1006
  - 1018
  - 1019
  - 1023
  zmq.backend.cython._zmq.Socket.disconnect:
  - 1067
  - 1068
  - 1070
  - 1071
  - 1053
  zmq.backend.cython._zmq.Socket.get:
  - 896
  - 897
  - 898
  - 899
  - 900
  - 903
  - 905
  - 906
  - 908
  - 909
  - 911
  - 912
  - 919
  - 922
  - 924
  - 927
  - 929
  - 932
  - 933
  - 937
  - 940
  - 942
  - 943
  - 953
  - 954
  - 955
  - 846
  - 868
  - 869
  - 870
  - 871
  - 874
  - 877
  - 886
  - 888
  - 890
  - 893
  zmq.backend.cython._zmq.Socket.join:
  - 1103
  - 1112
  - 1113
  - 1115
  - 1116
  - 1118
  - 1119
  zmq.backend.cython._zmq.Socket.leave:
  - 1122
  - 1131
  - 1132
  - 1134
  - 1135
  zmq.backend.cython._zmq.Socket.monitor:
  - 1096
  - 1097
  - 1098
  - 1100
  - 1075
  zmq.backend.cython._zmq.Socket.recv:
  - 1235
  - 1204
  - 1237
  - 1238
  - 1240
  - 1242
  - 1243
  - 1244
  zmq.backend.cython._zmq.Socket.recv_into:
  - 1250
  - 1289
  - 1291
  - 1293
  - 1294
  - 1295
  - 1296
  - 1298
  - 1304
  - 1306
  zmq.backend.cython._zmq.Socket.send:
  - 1184
  - 1185
  - 1187
  - 1188
  - 1192
  - 1193
  - 1197
  - 1198
  - 1200
  - 1201
  - 1138
  - 1179
  - 1181
  zmq.backend.cython._zmq.Socket.set:
  - 833
  - 840
  - 809
  - 810
  - 843
  - 781
  - 814
  - 823
  - 824
  - 826
  - 827
  - 828
  - 829
  - 830
  zmq.backend.cython._zmq.Socket.unbind:
  - 1032
  - 1046
  - 1047
  - 1048
  - 1049
  zmq.backend.cython._zmq.Socket.underlying:
  - 738
  - 739
  zmq.backend.cython._zmq._asbuffer:
  - 259
  - 260
  - 262
  - 264
  - 265
  - 269
  zmq.backend.cython._zmq._c_addr:
  - 670
  - 671
  zmq.backend.cython._zmq._check_closed:
  - 1323
  - 1319
  zmq.backend.cython._zmq._check_closed_deep:
  - 1345
  - 1346
  - 1348
  - 1349
  - 1350
  - 1353
  - 1357
  - 1330
  - 1339
  - 1340
  - 1342
  zmq.backend.cython._zmq._check_rc:
  - 171
  - 175
  - 176
  - 177
  - 179
  - 180
  - 182
  - 184
  zmq.backend.cython._zmq._copy_zmq_msg_bytes:
  - 248
  - 251
  - 252
  - 253
  zmq.backend.cython._zmq._getsockopt:
  - 1474
  - 1476
  - 1468
  zmq.backend.cython._zmq._mq_inline:
  - 1920
  - 1923
  - 1925
  - 1927
  - 1928
  - 1930
  - 1931
  - 1934
  - 1937
  - 1883
  - 1887
  - 1888
  - 1889
  - 1890
  - 1891
  - 1893
  - 1894
  - 1895
  - 1898
  - 1908
  - 1909
  - 1911
  - 1913
  - 1914
  - 1916
  - 1917
  zmq.backend.cython._zmq._mq_relay:
  - 1803
  - 1804
  - 1805
  - 1807
  - 1809
  - 1810
  - 1813
  - 1814
  - 1819
  - 1820
  - 1822
  - 1823
  - 1825
  - 1826
  - 1829
  - 1830
  - 1832
  - 1833
  - 1835
  - 1836
  - 1839
  - 1840
  - 1843
  - 1844
  - 1847
  - 1850
  - 1851
  - 1853
  - 1854
  - 1855
  - 1858
  - 1859
  - 1862
  - 1863
  - 1865
  - 1866
  zmq.backend.cython._zmq._recv_copy:
  - 1384
  - 1385
  - 1386
  - 1387
  - 1388
  - 1391
  - 1393
  - 1397
  - 1402
  - 1403
  zmq.backend.cython._zmq._recv_frame:
  - 1371
  - 1364
  - 1373
  - 1366
  zmq.backend.cython._zmq._send_copy:
  - 1440
  - 1445
  - 1446
  - 1450
  - 1451
  - 1453
  - 1457
  - 1460
  - 1461
  - 1434
  - 1436
  - 1437
  zmq.backend.cython._zmq._send_frame:
  - 1416
  - 1410
  - 1420
  - 1422
  zmq.backend.cython._zmq._setsockopt:
  - 1492
  - 1494
  - 1486
  zmq.backend.cython._zmq.curve_keypair:
  - 1538
  - 1553
  - 1554
  - 1555
  - 1558
  - 1559
  zmq.backend.cython._zmq.curve_public:
  - 1579
  - 1580
  - 1581
  - 1585
  - 1586
  - 1587
  - 1590
  - 1591
  - 1564
  zmq.backend.cython._zmq.free_python_msg:
  - 203
  - 217
  - 218
  - 219
  - 222
  - 223
  - 224
  - 225
  - 226
  - 227
  - 228
  - 229
  - 232
  - 233
  - 234
  - 236
  - 237
  - 238
  - 240
  - 241
  zmq.backend.cython._zmq.has:
  - 1532
  - 1533
  - 1534
  - 1527
  zmq.backend.cython._zmq.monitored_queue:
  - 1990
  - 1991
  - 1992
  - 1994
  - 1996
  - 1998
  - 1999
  - 2003
  - 2004
  - 2006
  - 2007
  - 2010
  - 1979
  - 1980
  - 1949
  - 1983
  zmq.backend.cython._zmq.proxy:
  - 1732
  - 1730
  - 1707
  - 1724
  zmq.backend.cython._zmq.proxy_steerable:
  - 1765
  - 1769
  - 1775
  - 1746
  - 1779
  zmq.backend.cython._zmq.strerror:
  - 1513
  - 1514
  - 1510
  zmq.backend.cython._zmq.zmq_errno:
  - 1505
  - 1506
  zmq.backend.cython._zmq.zmq_poll:
  - 1665
  - 1667
  - 1668
  - 1669
  - 1670
  - 1673
  - 1681
  - 1686
  - 1690
  - 1695
  - 1696
  - 1700
  - 1702
  - 1597
  - 1616
  - 1617
  - 1619
  - 1622
  - 1623
  - 1626
  - 1628
  - 1629
  - 1633
  - 1639
  - 1641
  - 1643
  - 1651
  - 1661
  - 1663
  zmq.backend.cython._zmq.zmq_version_info:
  - 1522
  - 1518
  zmq.backend.select:
  - 1
  zmq.backend.select.select_backend:
  - 28
  - 30
  - 39
  zmq.constants:
  - 1
  zmq.constants.ContextOption:
  - 75
  zmq.constants.DeviceType:
  - 435
  zmq.constants.Errno:
  - 13
  - 22
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  - 56
  - 57
  - 58
  - 59
  - 60
  - 61
  - 62
  - 63
  - 64
  - 65
  zmq.constants.Event:
  - 360
  zmq.constants.Event._global_name:
  - 367
  zmq.constants.Flag:
  - 289
  zmq.constants.MessageOption:
  - 277
  zmq.constants.NormMode:
  - 315
  zmq.constants.PollEvent:
  - 423
  zmq.constants.ReconnectStop:
  - 345
  zmq.constants.RouterNotify:
  - 300
  zmq.constants.SecurityMechanism:
  - 333
  zmq.constants.SocketOption:
  - 135
  zmq.constants.SocketOption.__new__:
  - 144
  - 143
  zmq.constants.SocketType:
  - 93
  zmq.decorators:
  - 1
  zmq.decorators._ContextDecorator:
  - 109
  zmq.decorators._ContextDecorator.__init__:
  - 112
  zmq.decorators._Decorator:
  - 34
  zmq.decorators._Decorator.__call__:
  - 40
  - 57
  zmq.decorators._Decorator.__call__.decorator:
  - 62
  zmq.decorators._Decorator.__call__.decorator.wrapper:
  - 64
  - 66
  - 68
  - 70
  - 78
  zmq.decorators._Decorator.get_target:
  - 85
  zmq.decorators._Decorator.process_decorator_args:
  - 100
  - 99
  - 92
  - 101
  zmq.decorators._SocketDecorator:
  - 116
  zmq.decorators._SocketDecorator._get_context:
  - 133
  - 146
  - 149
  - 152
  - 153
  - 156
  zmq.decorators._SocketDecorator.get_target:
  - 128
  - 129
  zmq.decorators._SocketDecorator.process_decorator_args:
  - 122
  - 123
  - 124
  zmq.decorators.context:
  - 160
  - 172
  zmq.decorators.socket:
  - 176
  - 190
  zmq.devices:
  - 1
  - 30
  - 23
  zmq.devices.basedevice:
  - 1
  zmq.devices.basedevice.BackgroundDevice:
  - 274
  zmq.devices.basedevice.BackgroundDevice.join:
  - 285
  zmq.devices.basedevice.BackgroundDevice.start:
  - 280
  - 282
  zmq.devices.basedevice.Device:
  - 16
  - 68
  zmq.devices.basedevice.Device.__init__:
  - 93
  - 95
  zmq.devices.basedevice.Device._close_sockets:
  - 240
  - 241
  - 242
  - 239
  zmq.devices.basedevice.Device._reserve_random_port:
  - 195
  - 181
  - 182
  - 183
  - 184
  - 188
  zmq.devices.basedevice.Device._setup_sockets:
  - 224
  - 225
  - 226
  - 200
  - 204
  - 205
  - 206
  - 209
  - 210
  - 213
  - 214
  - 215
  - 216
  - 218
  - 219
  - 220
  - 221
  - 223
  zmq.devices.basedevice.Device.bind_in:
  - 115
  - 111
  zmq.devices.basedevice.Device.bind_in_to_random_port:
  - 125
  - 118
  - 127
  zmq.devices.basedevice.Device.bind_out:
  - 146
  - 150
  zmq.devices.basedevice.Device.bind_out_to_random_port:
  - 160
  - 153
  - 162
  zmq.devices.basedevice.Device.connect_in:
  - 136
  - 132
  zmq.devices.basedevice.Device.connect_out:
  - 171
  - 167
  zmq.devices.basedevice.Device.join:
  - 266
  - 269
  - 270
  - 263
  zmq.devices.basedevice.Device.run:
  - 256
  - 249
  - 245
  - 247
  zmq.devices.basedevice.Device.run_device:
  - 235
  - 236
  - 231
  zmq.devices.basedevice.Device.setsockopt_in:
  - 139
  - 143
  zmq.devices.basedevice.Device.setsockopt_out:
  - 178
  - 174
  zmq.devices.basedevice.Device.start:
  - 259
  - 260
  zmq.devices.basedevice.ProcessDevice:
  - 305
  - 298
  zmq.devices.basedevice.ThreadDevice:
  - 289
  zmq.devices.monitoredqueue:
  - 1
  - 44
  zmq.devices.monitoredqueue._monitored_queue:
  - 32
  - 33
  - 34
  - 36
  - 37
  - 38
  - 39
  - 40
  zmq.devices.monitoredqueue._relay:
  - 24
  - 20
  - 21
  - 23
  zmq.devices.monitoredqueuedevice:
  - 1
  zmq.devices.monitoredqueuedevice.MonitoredQueue:
  - 31
  zmq.devices.monitoredqueuedevice.MonitoredQueueBase:
  - 12
  zmq.devices.monitoredqueuedevice.MonitoredQueueBase.__init__:
  - 20
  zmq.devices.monitoredqueuedevice.MonitoredQueueBase.run_device:
  - 26
  - 27
  zmq.devices.monitoredqueuedevice.ProcessMonitoredQueue:
  - 54
  zmq.devices.monitoredqueuedevice.ThreadMonitoredQueue:
  - 47
  zmq.devices.proxydevice:
  - 1
  zmq.devices.proxydevice.ProcessProxy:
  - 97
  zmq.devices.proxydevice.Proxy:
  - 79
  zmq.devices.proxydevice.ProxyBase:
  - 11
  zmq.devices.proxydevice.ProxyBase.__init__:
  - 14
  zmq.devices.proxydevice.ProxyBase._setup_sockets:
  - 65
  - 66
  - 68
  - 69
  - 56
  - 58
  - 59
  - 62
  - 63
  zmq.devices.proxydevice.ProxyBase.bind_mon:
  - 25
  - 21
  zmq.devices.proxydevice.ProxyBase.bind_mon_to_random_port:
  - 35
  - 28
  - 37
  zmq.devices.proxydevice.ProxyBase.connect_mon:
  - 42
  - 46
  zmq.devices.proxydevice.ProxyBase.run_device:
  - 74
  - 75
  zmq.devices.proxydevice.ProxyBase.setsockopt_mon:
  - 49
  - 53
  zmq.devices.proxydevice.ThreadProxy:
  - 93
  zmq.devices.proxysteerabledevice:
  - 1
  zmq.devices.proxysteerabledevice.ProcessProxySteerable:
  - 99
  zmq.devices.proxysteerabledevice.ProxySteerable:
  - 76
  zmq.devices.proxysteerabledevice.ProxySteerableBase:
  - 11
  zmq.devices.proxysteerabledevice.ProxySteerableBase.__init__:
  - 14
  zmq.devices.proxysteerabledevice.ProxySteerableBase._setup_sockets:
  - 65
  - 66
  - 54
  - 56
  - 57
  - 59
  - 60
  - 62
  - 63
  zmq.devices.proxysteerabledevice.ProxySteerableBase.bind_ctrl:
  - 25
  - 21
  zmq.devices.proxysteerabledevice.ProxySteerableBase.bind_ctrl_to_random_port:
  - 33
  - 35
  - 28
  zmq.devices.proxysteerabledevice.ProxySteerableBase.connect_ctrl:
  - 40
  - 44
  zmq.devices.proxysteerabledevice.ProxySteerableBase.run_device:
  - 72
  - 71
  zmq.devices.proxysteerabledevice.ProxySteerableBase.setsockopt_ctrl:
  - 51
  - 47
  zmq.devices.proxysteerabledevice.ThreadProxySteerable:
  - 95
  zmq.error:
  - 1
  zmq.error.Again:
  - 115
  zmq.error.Again.__init__:
  - 123
  zmq.error.ContextTerminated:
  - 103
  zmq.error.ContextTerminated.__init__:
  - 111
  zmq.error.DraftFDWarning:
  - 11
  zmq.error.DraftFDWarning.__init__:
  - 17
  - 23
  zmq.error.InterruptedSystemCall:
  - 127
  zmq.error.InterruptedSystemCall.__init__:
  - 139
  zmq.error.InterruptedSystemCall.__str__:
  - 142
  zmq.error.NotDone:
  - 94
  zmq.error.ZMQBaseError:
  - 27
  zmq.error.ZMQBindError:
  - 85
  zmq.error.ZMQError:
  - 31
  zmq.error.ZMQError.__init__:
  - 67
  - 68
  - 46
  - 58
  - 59
  - 60
  - 62
  - 63
  zmq.error.ZMQError.__repr__:
  - 81
  zmq.error.ZMQVersionError:
  - 175
  zmq.error.ZMQVersionError.__init__:
  - 184
  - 187
  zmq.error.ZMQVersionError.__repr__:
  - 193
  zmq.error._check_rc:
  - 160
  - 162
  - 164
  - 147
  - 151
  - 152
  - 155
  - 156
  zmq.error._check_version:
  - 203
  - 210
  - 213
  - 214
  - 215
  zmq.eventloop:
  - 1
  zmq.eventloop._deprecated:
  - 1
  zmq.eventloop._deprecated.DelayedCallback:
  - 33
  zmq.eventloop._deprecated.DelayedCallback.__init__:
  - 49
  - 50
  - 44
  zmq.eventloop._deprecated.DelayedCallback._run:
  - 64
  - 66
  - 60
  zmq.eventloop._deprecated.DelayedCallback.start:
  - 56
  - 57
  - 53
  zmq.eventloop._deprecated.ZMQIOLoop:
  - 125
  zmq.eventloop._deprecated.ZMQIOLoop.current:
  - 162
  - 163
  - 164
  - 165
  - 166
  - 159
  zmq.eventloop._deprecated.ZMQIOLoop.initialize:
  - 133
  - 134
  zmq.eventloop._deprecated.ZMQIOLoop.instance:
  - 138
  - 146
  - 147
  - 148
  - 149
  - 150
  zmq.eventloop._deprecated.ZMQIOLoop.start:
  - 177
  - 175
  zmq.eventloop._deprecated.ZMQPoller:
  - 70
  zmq.eventloop._deprecated.ZMQPoller.__init__:
  - 77
  zmq.eventloop._deprecated.ZMQPoller._map_events:
  - 81
  - 83
  - 85
  - 87
  zmq.eventloop._deprecated.ZMQPoller._remap_events:
  - 97
  - 99
  - 93
  - 95
  zmq.eventloop._deprecated.ZMQPoller.modify:
  - 107
  zmq.eventloop._deprecated.ZMQPoller.poll:
  - 113
  - 117
  - 118
  zmq.eventloop._deprecated.ZMQPoller.register:
  - 104
  zmq.eventloop._deprecated.ZMQPoller.unregister:
  - 110
  zmq.eventloop._deprecated.install:
  - 202
  - 203
  - 207
  - 209
  - 212
  - 189
  zmq.eventloop.future:
  - 1
  zmq.eventloop.future.Context.__init__:
  - 96
  - 97
  - 98
  - 104
  zmq.eventloop.future.Context._socket_class:
  - 93
  zmq.eventloop.future.Poller._unwatch_raw_sockets:
  - 73
  - 74
  - 75
  zmq.eventloop.future.Poller._watch_raw_socket:
  - 69
  - 70
  zmq.eventloop.future.Poller._watch_raw_socket.<lambda1>:
  - 70
  zmq.eventloop.future._AsyncTornado._call_later:
  - 64
  - 62
  - 63
  zmq.eventloop.future._AsyncTornado._default_loop:
  - 59
  zmq.eventloop.future._CancellableTornadoTimeout.cancel:
  - 47
  zmq.eventloop.future._TornadoFuture:
  - 29
  zmq.eventloop.future._TornadoFuture.cancel:
  - 32
  - 34
  zmq.eventloop.future._TornadoFuture.cancelled:
  - 38
  zmq.eventloop.ioloop:
  - 24
  - 1
  zmq.eventloop.ioloop._deprecated:
  - 16
  zmq.eventloop.ioloop.install:
  - 33
  - 37
  zmq.eventloop.zmqstream:
  - 6
  zmq.eventloop.zmqstream.ZMQStream:
  - 32
  zmq.eventloop.zmqstream.ZMQStream.__init__:
  - 129
  - 98
  - 99
  - 112
  - 117
  - 118
  - 119
  - 121
  zmq.eventloop.zmqstream.ZMQStream._add_io_state:
  - 667
  - 669
  zmq.eventloop.zmqstream.ZMQStream._check_closed:
  - 650
  zmq.eventloop.zmqstream.ZMQStream._drop_io_state:
  - 672
  - 674
  zmq.eventloop.zmqstream.ZMQStream._finish_flush:
  - 414
  zmq.eventloop.zmqstream.ZMQStream._handle_events:
  - 576
  - 577
  - 609
  - 611
  - 582
  - 584
  - 590
  - 591
  - 595
  - 599
  - 600
  - 601
  - 603
  - 604
  - 605
  - 574
  zmq.eventloop.zmqstream.ZMQStream._handle_recv:
  - 615
  - 616
  - 619
  - 621
  - 627
  - 629
  zmq.eventloop.zmqstream.ZMQStream._handle_send:
  - 641
  - 643
  - 645
  - 647
  - 632
  - 633
  - 635
  - 636
  - 639
  zmq.eventloop.zmqstream.ZMQStream._init_io_state:
  - 688
  - 687
  zmq.eventloop.zmqstream.ZMQStream._rebuild_io_state:
  - 654
  - 655
  - 658
  - 660
  - 664
  zmq.eventloop.zmqstream.ZMQStream._run_callback:
  - 547
  - 550
  - 551
  - 552
  - 556
  - 561
  - 571
  zmq.eventloop.zmqstream.ZMQStream._run_callback._log_error:
  - 565
  - 567
  zmq.eventloop.zmqstream.ZMQStream._update_handler:
  - 681
  - 684
  - 677
  - 678
  zmq.eventloop.zmqstream.ZMQStream._update_handler.<lambda1>:
  - 684
  zmq.eventloop.zmqstream.ZMQStream.close:
  - 514
  - 520
  - 522
  - 523
  - 525
  - 526
  - 508
  - 509
  - 510
  zmq.eventloop.zmqstream.ZMQStream.closed:
  - 537
  - 539
  - 542
  zmq.eventloop.zmqstream.ZMQStream.flush:
  - 418
  - 450
  - 463
  - 464
  - 467
  - 468
  - 471
  - 472
  - 474
  - 477
  - 478
  - 480
  - 484
  - 485
  - 486
  - 487
  - 490
  - 494
  - 495
  - 496
  - 500
  zmq.eventloop.zmqstream.ZMQStream.flush.update_flag:
  - 459
  - 461
  zmq.eventloop.zmqstream.ZMQStream.on_err:
  - 155
  - 156
  zmq.eventloop.zmqstream.ZMQStream.on_recv:
  - 162
  - 169
  - 176
  - 183
  - 216
  - 215
  - 219
  - 220
  - 222
  - 190
  zmq.eventloop.zmqstream.ZMQStream.on_recv_stream:
  - 228
  - 262
  - 235
  - 270
  - 271
  - 242
  - 277
  - 252
  zmq.eventloop.zmqstream.ZMQStream.on_recv_stream.stream_callback:
  - 275
  zmq.eventloop.zmqstream.ZMQStream.on_send:
  - 282
  - 317
  - 318
  zmq.eventloop.zmqstream.ZMQStream.on_send_stream:
  - 336
  - 333
  - 325
  - 334
  zmq.eventloop.zmqstream.ZMQStream.on_send_stream.<lambda1>:
  - 336
  zmq.eventloop.zmqstream.ZMQStream.receiving:
  - 529
  zmq.eventloop.zmqstream.ZMQStream.send:
  - 339
  - 342
  zmq.eventloop.zmqstream.ZMQStream.send_json:
  - 392
  - 395
  - 396
  zmq.eventloop.zmqstream.ZMQStream.send_multipart:
  - 355
  - 358
  - 359
  - 361
  - 362
  - 365
  - 366
  zmq.eventloop.zmqstream.ZMQStream.send_pyobj:
  - 410
  - 411
  - 406
  zmq.eventloop.zmqstream.ZMQStream.send_string:
  - 376
  - 379
  - 381
  zmq.eventloop.zmqstream.ZMQStream.sending:
  - 533
  - 534
  zmq.eventloop.zmqstream.ZMQStream.set_close_callback:
  - 504
  zmq.eventloop.zmqstream.ZMQStream.stop_on_err:
  - 152
  - 151
  zmq.eventloop.zmqstream.ZMQStream.stop_on_recv:
  - 144
  - 143
  zmq.eventloop.zmqstream.ZMQStream.stop_on_send:
  - 147
  - 148
  zmq.get_includes:
  - 65
  - 66
  - 67
  - 68
  - 69
  - 62
  zmq.get_library_dirs:
  - 74
  - 77
  - 78
  - 79
  zmq.green:
  - 48
  - 11
  zmq.green.core:
  - 11
  - 29
  zmq.green.core._Context:
  - 325
  zmq.green.core._Socket:
  - 45
  zmq.green.core._Socket.__cleanup_events:
  - 88
  - 89
  - 92
  - 93
  zmq.green.core._Socket.__del__:
  - 80
  zmq.green.core._Socket.__init__:
  - 74
  - 77
  zmq.green.core._Socket.__setup_events:
  - 96
  - 97
  - 98
  - 99
  - 102
  - 103
  - 105
  - 110
  - 111
  zmq.green.core._Socket.__state_changed:
  - 128
  - 115
  - 116
  - 120
  - 122
  - 123
  - 125
  - 126
  - 127
  zmq.green.core._Socket._wait_read:
  - 193
  - 195
  - 167
  - 168
  - 200
  - 201
  - 202
  - 173
  - 175
  - 176
  - 180
  - 181
  - 182
  - 184
  - 186
  - 189
  zmq.green.core._Socket._wait_write:
  - 162
  - 131
  - 132
  - 163
  - 164
  - 135
  - 137
  - 138
  - 142
  - 143
  - 144
  - 146
  - 148
  - 151
  - 155
  - 157
  zmq.green.core._Socket.close:
  - 83
  - 84
  zmq.green.core._Socket.get:
  - 305
  - 306
  - 307
  - 310
  - 311
  - 312
  zmq.green.core._Socket.recv:
  - 257
  - 258
  - 259
  - 262
  - 263
  - 265
  - 239
  - 244
  - 246
  - 248
  - 249
  - 255
  zmq.green.core._Socket.recv_into:
  - 268
  - 269
  - 270
  - 274
  - 276
  - 277
  - 280
  - 282
  zmq.green.core._Socket.recv_multipart:
  - 298
  - 301
  - 295
  zmq.green.core._Socket.send:
  - 224
  - 227
  - 228
  - 229
  - 232
  - 233
  - 236
  - 205
  - 212
  - 214
  - 216
  - 217
  zmq.green.core._Socket.send_multipart:
  - 288
  - 291
  - 285
  zmq.green.core._Socket.set:
  - 321
  - 316
  - 317
  - 318
  zmq.green.core._stop:
  - 41
  - 36
  - 38
  zmq.green.device.device:
  - 32
  - 33
  - 34
  - 10
  - 23
  - 24
  - 26
  - 27
  - 30
  - 31
  zmq.green.eventloop.zmqstream.ZMQStream.__init__:
  - 8
  - 7
  zmq.green.poll._Poller:
  - 11
  zmq.green.poll._Poller._get_descriptors:
  - 33
  - 35
  - 44
  - 45
  - 46
  - 47
  - 48
  - 49
  - 20
  - 27
  - 28
  - 29
  - 31
  zmq.green.poll._Poller.poll:
  - 96
  - 100
  - 101
  - 70
  - 71
  - 77
  - 79
  - 80
  - 54
  - 86
  - 88
  - 90
  - 60
  - 93
  - 63
  zmq.log.__main__:
  - 1
  - 129
  - 133
  - 134
  - 135
  - 32
  - 33
  - 34
  - 41
  - 44
  - 50
  - 56
  - 62
  - 68
  - 71
  - 74
  - 87
  - 88
  - 89
  - 90
  - 96
  - 97
  - 98
  - 100
  - 101
  - 103
  - 104
  - 105
  - 106
  - 108
  - 114
  - 116
  - 121
  - 123
  - 125
  - 126
  zmq.log.handlers:
  - 1
  - 226
  - 229
  - 220
  - 222
  zmq.log.handlers.<lambda1>:
  - 229
  zmq.log.handlers.PUBHandler:
  - 60
  zmq.log.handlers.PUBHandler.__init__:
  - 97
  - 98
  - 101
  - 104
  - 108
  - 112
  - 113
  - 114
  - 91
  - 94
  zmq.log.handlers.PUBHandler.emit:
  - 162
  - 167
  - 171
  - 173
  - 178
  - 179
  - 181
  - 183
  - 184
  - 186
  - 188
  - 158
  zmq.log.handlers.PUBHandler.format:
  - 154
  - 155
  zmq.log.handlers.PUBHandler.root_topic:
  - 122
  zmq.log.handlers.PUBHandler.setFormatter:
  - 147
  - 148
  - 142
  zmq.log.handlers.PUBHandler.setRootTopic:
  - 137
  - 138
  - 125
  zmq.log.handlers.TopicLogger:
  - 192
  zmq.log.handlers.TopicLogger.log:
  - 215
  - 207
  zmq.ssh.forward:
  - 19
  - 31
  zmq.ssh.forward.Handler.handle:
  - 42
  - 45
  - 48
  - 55
  - 56
  - 63
  - 64
  - 67
  - 68
  - 69
  - 70
  - 72
  - 73
  - 74
  - 75
  - 77
  - 78
  - 79
  - 80
  zmq.ssh.forward.forward_tunnel:
  - 92
  zmq.ssh.tunnel:
  - 1
  - 418
  - 21
  - 22
  - 62
  zmq.ssh.tunnel._paramiko_tunnel:
  - 384
  - 387
  - 414
  - 415
  - 402
  - 403
  - 406
  - 409
  - 378
  - 411
  - 412
  - 381
  - 382
  - 383
  zmq.ssh.tunnel._split_server:
  - 306
  - 307
  - 309
  - 310
  - 311
  - 312
  zmq.ssh.tunnel._stop_tunnel:
  - 302
  zmq.ssh.tunnel._try_passwordless_openssh:
  - 99
  - 101
  - 102
  - 82
  - 83
  - 86
  - 91
  - 92
  - 95
  zmq.ssh.tunnel._try_passwordless_paramiko:
  - 129
  - 133
  - 134
  - 135
  - 136
  - 138
  - 144
  - 117
  - 118
  - 120
  - 125
  - 126
  - 127
  zmq.ssh.tunnel.open_tunnel:
  - 194
  - 172
  - 183
  - 184
  - 185
  - 186
  - 187
  - 189
  zmq.ssh.tunnel.openssh_tunnel:
  - 256
  - 257
  - 259
  - 260
  - 261
  - 266
  - 267
  - 270
  - 273
  - 275
  - 276
  - 283
  - 284
  - 285
  - 286
  - 291
  - 292
  - 294
  - 295
  - 296
  - 209
  - 244
  - 247
  - 250
  - 251
  - 255
  zmq.ssh.tunnel.paramiko_tunnel:
  - 321
  - 360
  - 363
  - 364
  - 365
  - 367
  - 370
  - 373
  zmq.ssh.tunnel.select_random_ports:
  - 46
  - 49
  - 50
  - 51
  - 52
  - 53
  - 54
  - 55
  zmq.ssh.tunnel.try_passwordless_ssh:
  - 72
  - 66
  - 74
  - 78
  zmq.ssh.tunnel.tunnel_connection:
  - 159
  - 167
  - 151
  zmq.sugar:
  - 1
  - 26
  - 25
  - 39
  zmq.sugar.attrsettr:
  - 1
  - 12
  zmq.sugar.attrsettr.AttributeSetter.__getattr__:
  - 44
  - 45
  - 47
  - 56
  - 61
  zmq.sugar.attrsettr.AttributeSetter.__setattr__:
  - 37
  - 18
  - 20
  - 21
  - 24
  - 25
  - 26
  - 29
  - 31
  zmq.sugar.attrsettr.AttributeSetter._get_attr_opt:
  - 67
  - 68
  zmq.sugar.attrsettr.AttributeSetter._set_attr_opt:
  - 40
  - 41
  zmq.sugar.attrsettr.AttributeSetter.get:
  - 71
  zmq.sugar.attrsettr.AttributeSetter.set:
  - 75
  zmq.sugar.context:
  - 1
  - 34
  - 36
  - 37
  zmq.sugar.context.Context:
  - 72
  - 41
  zmq.sugar.context.Context.__copy__:
  - 169
  - 170
  zmq.sugar.context.Context.__del__:
  - 128
  - 130
  - 132
  - 134
  - 140
  - 119
  zmq.sugar.context.Context.__delattr__:
  - 401
  - 402
  - 403
  - 405
  - 407
  - 411
  zmq.sugar.context.Context.__dir__:
  - 272
  - 271
  zmq.sugar.context.Context.__exit__:
  - 166
  zmq.sugar.context.Context.__init__:
  - 102
  - 106
  - 111
  - 82
  - 114
  - 116
  - 85
  - 88
  - 95
  zmq.sugar.context.Context.__repr__:
  - 147
  - 148
  - 152
  - 153
  - 158
  zmq.sugar.context.Context._add_socket:
  - 280
  - 281
  zmq.sugar.context.Context._get_attr_opt:
  - 392
  - 393
  - 395
  - 391
  zmq.sugar.context.Context._rm_socket:
  - 284
  - 286
  - 287
  zmq.sugar.context.Context._set_attr_opt:
  - 384
  - 385
  - 382
  - 383
  zmq.sugar.context.Context.destroy:
  - 320
  - 290
  - 322
  - 304
  - 307
  - 308
  - 309
  - 310
  - 312
  - 318
  - 319
  zmq.sugar.context.Context.getsockopt:
  - 375
  zmq.sugar.context.Context.instance:
  - 228
  - 230
  - 234
  - 236
  - 239
  - 208
  - 240
  zmq.sugar.context.Context.setsockopt:
  - 368
  zmq.sugar.context.Context.shadow:
  - 176
  - 187
  zmq.sugar.context.Context.shadow_pyczmq:
  - 201
  - 202
  - 203
  - 191
  zmq.sugar.context.Context.socket:
  - 352
  - 356
  - 358
  - 330
  - 364
  - 347
  - 349
  zmq.sugar.context.Context.term:
  - 264
  - 244
  zmq.sugar.device:
  - 21
  - 15
  zmq.sugar.frame:
  - 1
  zmq.sugar.frame.Frame:
  - 21
  zmq.sugar.frame.Frame.__getitem__:
  - 70
  zmq.sugar.frame.Frame.__repr__:
  - 73
  - 74
  - 76
  - 77
  - 78
  - 81
  - 84
  - 95
  zmq.sugar.frame.Frame.group:
  - 101
  - 107
  - 108
  - 112
  - 113
  zmq.sugar.frame.Frame.routing_id:
  - 128
  - 129
  - 117
  - 123
  - 124
  zmq.sugar.frame._draft:
  - 13
  - 14
  zmq.sugar.poll:
  - 1
  zmq.sugar.poll.Poller:
  - 19
  zmq.sugar.poll.Poller.modify:
  - 64
  - 63
  zmq.sugar.poll.Poller.poll:
  - 102
  - 104
  - 105
  - 106
  - 81
  zmq.sugar.poll.Poller.register:
  - 32
  - 47
  - 48
  - 52
  - 53
  - 55
  - 57
  zmq.sugar.poll.Poller.unregister:
  - 75
  - 74
  - 67
  - 77
  zmq.sugar.poll.select:
  - 160
  - 161
  - 162
  - 163
  - 164
  - 139
  - 143
  - 112
  - 144
  - 147
  - 149
  - 151
  - 153
  - 155
  - 156
  - 158
  - 159
  zmq.sugar.socket:
  - 1
  - 42
  - 77
  zmq.sugar.socket.Socket:
  - 81
  - 562
  zmq.sugar.socket.Socket.__copy__:
  - 225
  - 226
  zmq.sugar.socket.Socket.__del__:
  - 185
  - 186
  - 188
  - 194
  zmq.sugar.socket.Socket.__dir__:
  - 366
  - 367
  zmq.sugar.socket.Socket.__enter__:
  - 211
  zmq.sugar.socket.Socket.__exit__:
  - 218
  zmq.sugar.socket.Socket.__init__:
  - 129
  - 162
  - 168
  - 140
  - 155
  - 173
  - 178
  - 115
  - 147
  - 180
  - 151
  - 152
  - 123
  - 158
  zmq.sugar.socket.Socket.__repr__:
  - 201
  - 202
  - 207
  zmq.sugar.socket.Socket.__setattr__:
  - 384
  - 385
  - 386
  - 388
  - 390
  - 377
  - 378
  - 379
  - 381
  - 382
  - 383
  zmq.sugar.socket.Socket._bind_cm:
  - 289
  - 278
  - 286
  zmq.sugar.socket.Socket._connect_cm:
  - 275
  - 271
  zmq.sugar.socket.Socket._deserialize:
  - 828
  - 813
  zmq.sugar.socket.Socket.bind:
  - 320
  - 292
  - 324
  zmq.sugar.socket.Socket.bind_to_random_port:
  - 512
  - 515
  - 517
  - 501
  - 504
  - 505
  - 506
  - 507
  - 476
  - 509
  - 511
  zmq.sugar.socket.Socket.close:
  - 264
  - 263
  - 246
  - 262
  zmq.sugar.socket.Socket.connect:
  - 346
  - 350
  - 327
  zmq.sugar.socket.Socket.disable_monitor:
  - 1120
  - 1114
  zmq.sugar.socket.Socket.fileno:
  - 393
  zmq.sugar.socket.Socket.get_hwm:
  - 536
  - 532
  - 526
  zmq.sugar.socket.Socket.get_monitor_socket:
  - 1088
  - 1094
  - 1095
  - 1100
  - 1069
  - 1103
  - 1107
  - 1109
  - 1110
  zmq.sugar.socket.Socket.get_string:
  - 449
  - 465
  - 463
  zmq.sugar.socket.Socket.poll:
  - 1057
  - 1060
  - 1061
  - 1062
  - 1064
  - 1037
  zmq.sugar.socket.Socket.recv_json:
  - 1032
  - 1012
  - 1031
  zmq.sugar.socket.Socket.recv_json.<lambda1>:
  - 1032
  zmq.sugar.socket.Socket.recv_multipart:
  - 769
  - 801
  - 802
  - 803
  - 774
  - 806
  - 756
  - 761
  - 764
  - 799
  zmq.sugar.socket.Socket.recv_pyobj:
  - 962
  - 989
  - 990
  zmq.sugar.socket.Socket.recv_serialized:
  - 852
  - 877
  - 878
  zmq.sugar.socket.Socket.recv_string:
  - 928
  - 929
  - 909
  zmq.sugar.socket.Socket.recv_string.<lambda1>:
  - 929
  zmq.sugar.socket.Socket.send:
  - 610
  - 680
  - 681
  - 682
  - 587
  - 621
  - 689
  - 690
  - 691
  - 599
  - 632
  - 698
  zmq.sugar.socket.Socket.send_json:
  - 993
  - 1005
  - 1006
  - 1007
  - 1008
  - 1009
  zmq.sugar.socket.Socket.send_multipart:
  - 736
  - 737
  - 708
  - 740
  - 742
  - 743
  - 748
  - 749
  - 751
  zmq.sugar.socket.Socket.send_pyobj:
  - 936
  - 958
  - 959
  zmq.sugar.socket.Socket.send_serialized:
  - 848
  - 849
  - 831
  zmq.sugar.socket.Socket.send_string:
  - 888
  - 904
  - 902
  zmq.sugar.socket.Socket.set_hwm:
  - 539
  - 559
  zmq.sugar.socket.Socket.set_string:
  - 442
  - 426
  - 444
  zmq.sugar.socket.Socket.shadow:
  - 232
  - 243
  zmq.sugar.socket.Socket.socket_type:
  - 358
  - 359
  zmq.sugar.socket.Socket.subscribe:
  - 412
  - 410
  - 411
  - 404
  zmq.sugar.socket.Socket.unsubscribe:
  - 423
  - 421
  - 422
  - 415
  zmq.sugar.socket._SocketContext:
  - 48
  zmq.sugar.socket._SocketContext.__exit__:
  - 69
  - 71
  - 72
  - 73
  - 74
  zmq.sugar.stopwatch:
  - 1
  zmq.sugar.stopwatch.Stopwatch:
  - 8
  zmq.sugar.stopwatch.Stopwatch.__init__:
  - 16
  zmq.sugar.stopwatch.Stopwatch.start:
  - 30
  - 31
  zmq.sugar.stopwatch.Stopwatch.stop:
  - 34
  - 35
  - 36
  zmq.sugar.tracker:
  - 1
  - 114
  zmq.sugar.tracker.MessageTracker:
  - 16
  zmq.sugar.tracker.MessageTracker.__init__:
  - 36
  - 45
  - 46
  - 47
  - 48
  - 49
  - 50
  - 51
  - 52
  - 53
  - 55
  zmq.sugar.tracker.MessageTracker.done:
  - 65
  - 66
  - 61
  - 62
  - 63
  zmq.sugar.tracker.MessageTracker.wait:
  - 96
  - 98
  - 99
  - 101
  - 71
  - 105
  - 106
  - 108
  - 109
  - 89
  - 91
  - 95
  zmq.sugar.version:
  - 1
  - 33
  - 13
  - 14
  - 15
  - 17
  - 18
  - 19
  - 20
  - 28
  zmq.sugar.version.pyzmq_version:
  - 40
  - 41
  - 42
  zmq.sugar.version.pyzmq_version_info:
  - 48
  zmq.sugar.version.zmq_version:
  - 56
  - 57
  zmq.utils.garbage:
  - 1
  - 213
  - 17
  zmq.utils.garbage.GarbageCollector:
  - 59
  zmq.utils.garbage.GarbageCollector.__del__:
  - 208
  - 205
  zmq.utils.garbage.GarbageCollector.__init__:
  - 88
  - 84
  - 79
  zmq.utils.garbage.GarbageCollector._atexit:
  - 113
  - 118
  zmq.utils.garbage.GarbageCollector._clear:
  - 134
  - 127
  zmq.utils.garbage.GarbageCollector._push_socket:
  - 150
  - 151
  - 153
  - 154
  - 155
  zmq.utils.garbage.GarbageCollector._stop:
  - 138
  - 139
  - 140
  - 141
  - 142
  - 143
  - 144
  - 145
  - 146
  zmq.utils.garbage.GarbageCollector.context:
  - 97
  - 99
  - 104
  - 105
  - 106
  - 109
  - 92
  - 93
  zmq.utils.garbage.GarbageCollector.is_alive:
  - 183
  - 179
  - 181
  - 175
  zmq.utils.garbage.GarbageCollector.start:
  - 164
  - 167
  - 168
  - 170
  - 171
  - 172
  - 159
  zmq.utils.garbage.GarbageCollector.stop:
  - 121
  - 122
  - 124
  zmq.utils.garbage.GarbageCollector.store:
  - 197
  - 198
  - 199
  - 200
  - 189
  - 190
  - 191
  zmq.utils.garbage.GarbageCollectorThread:
  - 21
  zmq.utils.garbage.GarbageCollectorThread.__init__:
  - 24
  - 27
  - 28
  zmq.utils.garbage.GarbageCollectorThread.run:
  - 32
  - 33
  - 36
  - 38
  - 40
  - 44
  - 46
  - 47
  - 49
  - 50
  - 51
  - 52
  - 53
  - 55
  zmq.utils.interop:
  - 1
  zmq.utils.interop.cast_int_addr:
  - 13
  - 17
  - 25
  - 26
  - 27
  zmq.utils.jsonapi:
  - 1
  zmq.utils.jsonapi.dumps:
  - 25
  - 21
  zmq.utils.jsonapi.loads:
  - 33
  - 34
  - 35
  - 29
  zmq.utils.monitor:
  - 1
  zmq.utils.monitor._parse_monitor_msg_async:
  - 64
  - 57
  zmq.utils.monitor.parse_monitor_message:
  - 43
  - 45
  - 47
  - 48
  - 23
  zmq.utils.monitor.recv_monitor_message:
  - 71
  - 78
  - 115
  - 117
  - 85
  - 121
  - 122
  - 125
  zmq.utils.strtypes:
  - 1
  zmq.utils.strtypes.cast_bytes:
  - 19
  - 20
  - 25
  - 27
  - 28
  zmq.utils.strtypes.cast_unicode:
  - 34
  - 35
  - 40
  - 41
  - 42
  zmq.utils.win32:
  - 1
  zmq.utils.win32.allow_interrupt:
  - 14
  zmq.utils.win32.allow_interrupt.__enter__:
  - 113
  - 114
  - 116
  - 117
  zmq.utils.win32.allow_interrupt.__exit__:
  - 123
  - 124
  - 126
  - 127
  zmq.utils.win32.allow_interrupt.__init__:
  - 73
  - 65
  - 75
  zmq.utils.win32.allow_interrupt._init_action:
  - 81
  - 91
  - 84
  zmq.utils.win32.allow_interrupt._init_action.handle:
  - 100
  - 101
  zmq.utils.z85:
  - 1
  - 19
  - 21
  zmq.utils.z85.decode:
  - 41
  - 42
  - 44
  - 48
  - 51
  - 53
  - 55
  - 57
  - 58
  zmq.utils.z85.encode:
  - 33
  - 34
  - 35
  - 37
  - 25
  - 27
  - 30
  - 31
Fuzzer filename: /src/fuzz_frame.py
Inheritance:
  zmq._future._Async: []
  zmq._future._AsyncPoller:
  - _Async
  zmq._future._AsyncSocket:
  - _Async
  zmq._future._FutureEvent:
  - NamedTuple
  zmq._future._NoTimer: []
  zmq.asyncio.Context: []
  zmq.asyncio.Poller:
  - _AsyncIO
  zmq.asyncio.ProactorSelectorThreadWarning:
  - RuntimeWarning
  zmq.asyncio.Socket:
  - _AsyncIO
  zmq.asyncio.ZMQEventLoop:
  - SelectorEventLoop
  zmq.asyncio._AsyncIO: []
  zmq.auth.asyncio.AsyncioAuthenticator:
  - Authenticator
  zmq.auth.base.Authenticator: []
  zmq.auth.ioloop.IOLoopAuthenticator:
  - AsyncioAuthenticator
  zmq.auth.thread.AuthenticationThread:
  - Thread
  zmq.auth.thread.ThreadAuthenticator:
  - Authenticator
  zmq.backend.cffi.context.Context: []
  zmq.backend.cffi.message.Frame:
  - maybe_bufferable
  zmq.backend.cffi.socket.Socket: []
  zmq.backend.cython._zmq.Context: []
  zmq.backend.cython._zmq.Frame: []
  zmq.backend.cython._zmq.Socket: []
  zmq.constants.ContextOption:
  - IntEnum
  zmq.constants.DeviceType:
  - IntEnum
  zmq.constants.Errno:
  - IntEnum
  zmq.constants.Event:
  - IntFlag
  zmq.constants.Flag:
  - IntFlag
  zmq.constants.MessageOption:
  - IntEnum
  zmq.constants.NormMode:
  - IntEnum
  zmq.constants.PollEvent:
  - IntFlag
  zmq.constants.ReconnectStop:
  - IntEnum
  zmq.constants.RouterNotify:
  - IntEnum
  zmq.constants.SecurityMechanism:
  - IntEnum
  zmq.constants.SocketOption:
  - IntEnum
  zmq.constants.SocketType:
  - IntEnum
  zmq.constants._OptType:
  - Enum
  zmq.decorators._ContextDecorator:
  - _Decorator
  zmq.decorators._Decorator: []
  zmq.decorators._SocketDecorator:
  - _Decorator
  zmq.devices.basedevice.BackgroundDevice:
  - Device
  zmq.devices.basedevice.Device: []
  zmq.devices.basedevice.ProcessDevice:
  - BackgroundDevice
  zmq.devices.basedevice.ThreadDevice:
  - BackgroundDevice
  zmq.devices.monitoredqueuedevice.MonitoredQueue:
  - MonitoredQueueBase
  - Proxy
  zmq.devices.monitoredqueuedevice.MonitoredQueueBase:
  - ProxyBase
  zmq.devices.monitoredqueuedevice.ProcessMonitoredQueue:
  - MonitoredQueueBase
  - ProcessProxy
  zmq.devices.monitoredqueuedevice.ThreadMonitoredQueue:
  - MonitoredQueueBase
  - ThreadProxy
  zmq.devices.proxydevice.ProcessProxy:
  - ProxyBase
  - ProcessDevice
  zmq.devices.proxydevice.Proxy:
  - ProxyBase
  - Device
  zmq.devices.proxydevice.ProxyBase: []
  zmq.devices.proxydevice.ThreadProxy:
  - ProxyBase
  - ThreadDevice
  zmq.devices.proxysteerabledevice.ProcessProxySteerable:
  - ProxySteerableBase
  - ProcessProxy
  zmq.devices.proxysteerabledevice.ProxySteerable:
  - ProxySteerableBase
  - Proxy
  zmq.devices.proxysteerabledevice.ProxySteerableBase: []
  zmq.devices.proxysteerabledevice.ThreadProxySteerable:
  - ProxySteerableBase
  - ThreadProxy
  zmq.error.Again:
  - ZMQError
  zmq.error.ContextTerminated:
  - ZMQError
  zmq.error.DraftFDWarning:
  - RuntimeWarning
  zmq.error.InterruptedSystemCall:
  - ZMQError
  - InterruptedError
  zmq.error.NotDone:
  - ZMQBaseError
  zmq.error.ZMQBaseError:
  - Exception
  zmq.error.ZMQBindError:
  - ZMQBaseError
  zmq.error.ZMQError:
  - ZMQBaseError
  zmq.error.ZMQVersionError:
  - NotImplementedError
  zmq.eventloop._deprecated.DelayedCallback:
  - PeriodicCallback
  zmq.eventloop._deprecated.ZMQIOLoop:
  - PollIOLoop
  zmq.eventloop._deprecated.ZMQPoller: []
  zmq.eventloop.future.CancelledError:
  - Exception
  zmq.eventloop.future.Context: []
  zmq.eventloop.future.Poller:
  - _AsyncTornado
  - _AsyncPoller
  zmq.eventloop.future.Socket:
  - _AsyncSocket
  - _AsyncTornado
  zmq.eventloop.future._AsyncTornado: []
  zmq.eventloop.future._CancellableTornadoTimeout: []
  zmq.eventloop.future._TornadoFuture:
  - Future
  zmq.eventloop.zmqstream.ZMQStream: []
  zmq.green.core._Context: []
  zmq.green.core._Socket:
  - _original_Socket
  zmq.green.eventloop.zmqstream.ZMQStream: []
  zmq.green.poll._Poller:
  - _original_Poller
  zmq.log.handlers.PUBHandler: []
  zmq.log.handlers.TopicLogger: []
  zmq.ssh.forward.ForwardServer: []
  zmq.ssh.forward.Handler: []
  zmq.ssh.forward.forward_tunnel.SubHander:
  - Handler
  zmq.ssh.tunnel.MaxRetryExceeded:
  - Exception
  zmq.ssh.tunnel.SSHException:
  - Exception
  zmq.sugar.attrsettr.AttributeSetter: []
  zmq.sugar.context.Context:
  - ContextBase
  - AttributeSetter
  zmq.sugar.frame.Frame:
  - FrameBase
  - AttributeSetter
  zmq.sugar.poll.Poller: []
  zmq.sugar.socket.Socket:
  - SocketBase
  - AttributeSetter
  zmq.sugar.socket._SocketContext: []
  zmq.sugar.stopwatch.Stopwatch: []
  zmq.sugar.tracker.MessageTracker: []
  zmq.utils.garbage.GarbageCollector: []
  zmq.utils.garbage.GarbageCollectorThread:
  - Thread
  zmq.utils.monitor._MonitorMessage:
  - TypedDict
  zmq.utils.win32.allow_interrupt: []
ep:
  func_name: TestOneInput
  module: '...fuzz_frame'
