class_docstr: Abstraction of a NLU pipeline unit
  
  Pipeline processing units such as intent parsers, intent classifiers and
  slot fillers must implement this class.
  
   A :class:`ProcessingUnit` is associated with a *config_type*, which
  represents the :class:`.ProcessingUnitConfig` used to initialize it.
docstr: Load a :class:`ProcessingUnit` instance from a bytearray
  
  Args:
      unit_bytes (bytearray): A bytearray representing a zipped
          processing unit.
docstr_tok: ["Load","a",":","class",":","`","ProcessingUnit","`","instance","from","a","bytearray","Args",":","unit_bytes","(","bytearray",")",":","A","bytearray","representing","a","zipped","processing","unit","."]
code: def from_byte_array(cls, unit_bytes, **shared):
      """Load a :class:`ProcessingUnit` instance from a bytearray
  
      Args:
          unit_bytes (bytearray): A bytearray representing a zipped
              processing unit.
      """
      cleaned_unit_name = _sanitize_unit_name(cls.unit_name)
      with temp_dir() as tmp_dir:
          file_io = io.BytesIO(unit_bytes)
          unzip_archive(file_io, str(tmp_dir))
          processing_unit = cls.from_path(
              tmp_dir / cleaned_unit_name, **shared
          )
      return processing_unit
  
imports: from __future__ import unicode_literals
  import io
  import json
  import shutil
  from abc import ABCMeta, abstractmethod, abstractproperty
  from builtins import str, bytes
  from pathlib import Path
  from future.utils import with_metaclass
  from snips_nlu.common.abc_utils import abstractclassmethod, classproperty
  from snips_nlu.common.io_utils import temp_dir, unzip_archive
  from snips_nlu.common.registrable import Registrable
  from snips_nlu.common.utils import json_string, check_random_state
  from snips_nlu.constants import BUILTIN_ENTITY_PARSER, CUSTOM_ENTITY_PARSER, CUSTOM_ENTITY_PARSER_USAGE, RESOURCES, LANGUAGE, RANDOM_STATE
  from snips_nlu.entity_parser import BuiltinEntityParser, CustomEntityParser, CustomEntityParserUsage
  from snips_nlu.exceptions import LoadingError
  from snips_nlu.pipeline.configs import ProcessingUnitConfig
  from snips_nlu.pipeline.configs.config import DefaultProcessingUnitConfig
  from snips_nlu.resources import load_resources
label_desc: Use image node_id 16 for calling the ProcessingUnit obj's underlying member method code with example usage: obj.from_byte_array(cls, unit_bytes) and returns: processing_unit