def read_events(self):
        """
        Returns a list or one or more events, or None if there are no more
        events to be read.
        """
        if not self.is_alive():
            return None
        return self._queue.get()

        Returns a list or one or more events, or None if there are no more
        events to be read.
        
src/watchdog/observers/fsevents2.py