code: def process_assignment(self, value, wait=False):
      if isinstance(value, ValueCopy):
          return self.copy(value, wait=wait)
      else:
          return self.assign(value, wait=wait)
  
file_path: neptune-client/src/neptune/attributes/attribute.py
imports: from typing import TYPE_CHECKING, List
  from neptune.exceptions import TypeDoesNotSupportAttributeException
  from neptune.internal.backends.neptune_backend import NeptuneBackend
  from neptune.internal.operation import Operation
  from neptune.types.value_copy import ValueCopy
label_desc: Use image node_id 8 for calling the Attribute obj's underlying member method code with example usage: obj.process_assignment(value, wait) and returns: self, self