def new(type, filename=None, line_nbr=None): if filename is None: frame = inspect.stack()[1][0] info = inspect.getframeinfo(frame) filename = info.filename line_nbr = info.lineno return ffi.gc(C.zsock_new(type, filename, line_nbr), destroy)