@classmethod
def shadow(cls, address):
    """Shadow an existing libzmq socket

        address is the integer address of the libzmq socket
        or an FFI pointer to it.

        .. versionadded:: 14.1
        """
    from zmq.utils.interop import cast_int_addr
    address = cast_int_addr(address)
    return cls(shadow=address)
