code: def getBaseSpec(cls):
      
      spec = dict(
        description=TemporalPoolerRegion.__doc__,
        singleNodeOnly=True,
        inputs=dict(
          activeCells=dict(
            description="Active cells",
            dataType="Real32",
            count=0,
            required=True,
            regionLevel=False,
            isDefaultInput=True,
            requireSplitterMap=False),
  
          predictedActiveCells=dict(
            description="Predicted Active Cells",
            dataType="Real32",
            count=0,
            required=True,
            regionLevel=True,
            isDefaultInput=False,
            requireSplitterMap=False),
  
          resetIn=dict(
            description="""A boolean flag that indicates whether
                           or not the input vector received in this compute cycle
                           represents the start of a new temporal sequence.""",
            dataType='Real32',
            count=1,
            required=False,
            regionLevel=True,
            isDefaultInput=False,
            requireSplitterMap=False),
  
          sequenceIdIn=dict(
            description="Sequence ID",
            dataType='UInt64',
            count=1,
            required=False,
            regionLevel=True,
            isDefaultInput=False,
            requireSplitterMap=False),
  
        ),
        outputs=dict(
          mostActiveCells=dict(
            description="Most active cells in the pooler SDR having non-zero activation",
            dataType="Real32",
            count=0,
            regionLevel=True,
            isDefaultOutput=True),
        ),
  
        parameters=dict(),
      )
  
      return spec
docs: Return the base Spec for TemporalPoolerRegion.
  
      Doesn't include the pooler parameters