class_docstr: Mixin for behavior shared by Downsampled{Factor,Filter,Classifier}
  
  A downsampled term is a wrapper around the "real" term that performs actual
  computation. The downsampler is responsible for calling the real term's
  `compute` method at selected intervals and forward-filling the computed
  values.
  
  Downsampling is not currently supported for terms with multiple outputs.
docstr: Factory for making Downsampled{Filter,Factor,Classifier}.
docstr_tok: ["Factory","for","making","Downsampled","{","Filter",",","Factor",",","Classifier","}","."]
code: def make_downsampled_type(cls, other_base):
      """
      Factory for making Downsampled{Filter,Factor,Classifier}.
      """
      docstring = dedent(
          """
              A {t} that defers to another {t} at lower-than-daily frequency.
  
              Parameters
              ----------
              term : {t}
              {{frequency}}
              """
      ).format(t=other_base.__name__)
  
      doc = format_docstring(
          owner_name=other_base.__name__,
          docstring=docstring,
          formatters={"frequency": PIPELINE_DOWNSAMPLING_FREQUENCY_DOC},
      )
  
      return type(
          "Downsampled" + other_base.__name__,
          (
              cls,
              other_base,
          ),
          {"__doc__": doc, "__module__": other_base.__module__},
      )
  
imports: from textwrap import dedent
  from numpy import array, full, recarray, vstack
  from pandas import NaT
  from catalyst.errors import WindowLengthNotPositive, UnsupportedDataType, NoFurtherDataError
  from catalyst.utils.control_flow import nullctx
  from catalyst.utils.input_validation import expect_types
  from catalyst.utils.sharedoc import format_docstring, PIPELINE_ALIAS_NAME_DOC, PIPELINE_DOWNSAMPLING_FREQUENCY_DOC
  from catalyst.utils.pandas_utils import nearest_unequal_elements
  from .downsample_helpers import select_sampling_indices, expect_downsample_frequency
  from .sentinels import NotSpecified
  from .term import Term
label_desc: Use image node_id 6 for calling the DownsampledMixin obj's underlying member method code with example usage: obj.make_downsampled_type(cls, other_base) and returns: type