code: def getUpdaters(self):
          '''
          Determine which agents update this period vs which don't.  Fills in the
          attributes update and dont as boolean arrays of size AgentCount.  This
          version also updates perceptions of the Markov state.
  
          Parameters
          ----------
          None
  
          Returns
          -------
          None
          '''
          StickyEconsumerType.getUpdaters(self)
          # Only updaters change their perception of the Markov state
          if hasattr(self,'MrkvNowPcvd'):
              self.MrkvNowPcvd[self.update] = self.MrkvNow
          else: # This only triggers in the first simulated period
              self.MrkvNowPcvd = np.ones(self.AgentCount,dtype=int)*self.MrkvNof getUpdaters(self):
          '''
          Determine which agents update this period vs which don't.  Fills in the
          attributes update and dont as boolean arrays of size AgentCount.  This
          version also updates perceptions of the Markov state.
  
          Parameters
          ----------
          None
  
          Returns
          -------
          None
          '''
          StickyEconsumerType.getUpdaters(self)
          # Only updaters change their perception of the Markov state
          if hasattr(self,'MrkvNowPcvd'):
              self.MrkvNowPcvd[self.update] = self.MrkvNow
          else: # This only triggers in the first simulated period
              self.MrkvNowPcvd = np.ones(self.AgentCount,dtype=int)*self.MrkvNow
docs: Determine which agents update this period vs which don't.  Fills in the
          attributes update and dont as boolean arrays of size AgentCount.  This
          version also updates perceptions of the Markov state.
  
          Parameters
          ----------
          None
  
          Returns
          -------
          None