code: def ping(self, data: bytes = b"") -> None:
          
          data = utf8(data)
          if self.protocol is None:
              raise WebSocketClosedError()
          self.protocol.write_ping(data)
docs: Send ping frame to the remote end.
  
          The data argument allows a small amount of data (up to 125
          bytes) to be sent as a part of the ping message. Note that not
          all websocket implementations expose this data to
          applications.
  
          Consider using the ``ping_interval`` argument to
          `websocket_connect` instead of sending pings manually.
  
          .. versionadded:: 5.1