code: def sendp(x, inter=0, loop=0, iface=None, iface_hint=None, count=None,
            verbose=None, realtime=None,
            return_packets=False, socket=None, *args, **kargs):
      
      if iface is None and iface_hint is not None and socket is None:
          iface = conf.route.route(iface_hint)[0]
      need_closing = socket is None
      socket = socket or conf.L2socket(iface=iface, *args, **kargs)
      results = __gen_send(socket, x, inter=inter, loop=loop,
                           count=count, verbose=verbose,
                           realtime=realtime, return_packets=return_packets)
      if need_closing:
          socket.close()
      return results
docs: Send packets at layer 2
  sendp(packets, [inter=0], [loop=0], [iface=None], [iface_hint=None], [count=None], [verbose=conf.verb],  # noqa: E501
        [realtime=None], [return_packets=False], [socket=None]) -> None