class_docstr: Base class for terms in a Pipeline API compute graph.
class_docstr_tok: ["Base","class","for","terms","in","a","Pipeline","API","compute","graph","."]
docstr: Return the identity of the Term that would be constructed from the
  given arguments.
  
  Identities that compare equal will cause us to return a cached instance
  rather than constructing a new one.  We do this primarily because it
  makes dependency resolution easier.
  
  This is a classmethod so that it can be called from Term.__new__ to
  determine whether to produce a new instance.
docstr_tok: ["Return","the","identity","of","the","Term","that","would","be","constructed","from","the","given","arguments",".","Identities","that","compare","equal","will","cause","us","to","return","a","cached","instance","rather","than","constructing","a","new","one",".","We","do","this","primarily","because","it","makes","dependency","resolution","easier",".","This","is","a","classmethod","so","that","it","can","be","called","from","Term.__new__","to","determine","whether","to","produce","a","new","instance","."]
code: def _static_identity(
      cls, domain, dtype, missing_value, window_safe, ndim, params
  ):
      """
      Return the identity of the Term that would be constructed from the
      given arguments.
  
      Identities that compare equal will cause us to return a cached instance
      rather than constructing a new one.  We do this primarily because it
      makes dependency resolution easier.
  
      This is a classmethod so that it can be called from Term.__new__ to
      determine whether to produce a new instance.
      """
      return (
          cls,
          domain,
          dtype,
          missing_value,
          window_safe,
          ndim,
          params,
      )
  
imports: from abc import ABCMeta, abstractproperty
  from bisect import insort
  from collections import Mapping
  from weakref import WeakValueDictionary
  from numpy import array, dtype, ndarray, searchsorted
  from six import with_metaclass
  from catalyst.assets import Asset
  from catalyst.errors import DTypeNotSpecified, InvalidOutputName, NonExistentAssetInTimeFrame, NonSliceableTerm, NonWindowSafeInput, NotDType, TermInputsNotSpecified, TermOutputsEmpty, UnsupportedDType, WindowLengthNotSpecified
  from catalyst.lib.adjusted_array import can_represent_dtype
  from catalyst.lib.labelarray import LabelArray
  from catalyst.utils.input_validation import expect_types
  from catalyst.utils.memoize import lazyval
  from catalyst.utils.numpy_utils import bool_dtype, categorical_dtype, datetime64ns_dtype, default_missing_value_for_dtype
  from catalyst.utils.sharedoc import templated_docstring, PIPELINE_ALIAS_NAME_DOC, PIPELINE_DOWNSAMPLING_FREQUENCY_DOC
  from .downsample_helpers import expect_downsample_frequency
  from .sentinels import NotSpecified
label_desc: Use image node_id 5 for calling the Term obj's underlying member method code with example usage: obj._static_identity(cls, domain, dtype, missing_value, window_safe, ndim, params) and returns: cls,  domain,  dtype,  missing_value,  window_safe,  ndim,  params