code: def _send(self, cmd, name, rtype):
      if len(name) > 512:
          # posix guarantees that writes to a pipe of less than PIPE_BUF
          # bytes are atomic, and that PIPE_BUF >= 512
          raise ValueError("name too long")
      msg = f"{cmd}:{name}:{rtype}\n".encode("ascii")
      nbytes = os.write(self._fd, msg)
      assert nbytes == len(msg)
  
file_path: catboost/contrib/python/joblib/joblib/externals/loky/backend/resource_tracker.py
imports: import os
  import shutil
  import sys
  import signal
  import warnings
  import threading
  from _multiprocessing import sem_unlink
  from multiprocessing import util
  from .None import spawn
label_desc: Use image node_id 8 for calling the ResourceTracker obj's underlying member method code with example usage: obj._send(cmd, name, rtype) without return types