code: def positions(self):
          
          # if accessing and stale - update first
          if self._needupdate:
              self.update(self.root.now)
          if self.root.stale:
              self.root.update(self.root.now, None)
          return self._positions.loc[:self.now]
docs: TimeSeries of positions.