def draw()

in janky_stuff.py [0:0]


    def draw(self, n):
        '''
        Shuffle the array if it's exhausted and draw `n` samples without
        replacement.
        '''
        if n > len(self.arr):
            raise ValueError("It looks like you tried to draw more than there are in the list")
        if self.drawn + n > len(self.arr):
            self.reset()
        end = self.drawn + n
        retval = self.arr[self.idx[self.drawn:end]]
        self.drawn = end
        return retval