class_docstr: Support structure for PVector that implements structural sharing for vectors using a trie.
class_docstr_tok: ["Support","structure","for","PVector","that","implements","structural","sharing","for","vectors","using","a","trie","."]
code: def _create_new_root(self):
      new_shift = self._shift
  
      # Overflow root?
      if (self._count >> SHIFT) > (1 << self._shift):  # >>>
          new_root = [
              self._root,
              self._new_path(self._shift, self._tail),
          ]
          new_shift += SHIFT
      else:
          new_root = self._push_tail(
              self._shift, self._root, self._tail
          )
  
      return new_root, new_shift
  
imports: from abc import abstractmethod, ABCMeta
  from ._compat import Sequence, Hashable
  from numbers import Integral
  import operator
  import six
  from pyrsistent._transformations import transform
label_desc: Use image node_id 26 for calling the PythonPVector obj's underlying member method code with example usage: obj._create_new_root() and returns: new_root,  new_shift