code: def __init__(
      self,
      cls,
      original_pmap,
      _factory_fields=None,
      _ignore_extra=False,
  ):
      super(_PRecordEvolver, self).__init__(original_pmap)
      self._destination_cls = cls
      self._invariant_error_codes = []
      self._missing_fields = []
      self._factory_fields = _factory_fields
      self._ignore_extra = _ignore_extra
  
imports: import six
  from pyrsistent._checked_types import CheckedType, _restore_pickle, InvariantException, store_invariants
  from pyrsistent._field_common import set_fields, check_type, is_field_ignore_extra_complaint, PFIELD_NO_INITIAL, serialize, check_global_invariants
  from pyrsistent._pmap import PMap, pmap
label_desc: Use image node_id 1 to create a new _PRecordEvolver object from inherited base classes: PMap with example: obj = _PRecordEvolver(cls, original_pmap, _factory_fields, _ignore_extra)