code: def copy(self, deep=False):
      if not deep:
          return type(self)(self._label, self, prob=self.prob())
      else:
          return type(self).convert(self)
  
imports: from nltk.probability import ProbabilisticMixIn
  from nltk.tree.parented import MultiParentedTree, ParentedTree
  from nltk.tree.tree import Tree
label_desc: Use image node_id 5 for calling the ImmutableProbabilisticTree obj's underlying member method code with example usage: obj.copy(deep) and returns: type, type