code: def select_events(self, event_masks):
      '''
      select_events(event_masks)
  
      event_masks:
        Sequence of (deviceid, mask) pairs, where deviceid is a numerical device
        ID, or AllDevices or AllMasterDevices, and mask is either an unsigned
        integer or sequence of 32 bits unsigned values
      '''
      return XISelectEvents(
          display=self.display,
          opcode=self.display.get_extension_major(extname),
          window=self,
          masks=event_masks,
      f select_events(self, event_masks):
      '''
      select_events(event_masks)
  
      event_masks:
        Sequence of (deviceid, mask) pairs, where deviceid is a numerical device
        ID, or AllDevices or AllMasterDevices, and mask is either an unsigned
        integer or sequence of 32 bits unsigned values
      '''
      return XISelectEvents(
          display=self.display,
          opcode=self.display.get_extension_major(extname),
          window=self,
          masks=event_masks,
      )
docs: select_events(event_masks)
  
      event_masks:
        Sequence of (deviceid, mask) pairs, where deviceid is a numerical device
        ID, or AllDevices or AllMasterDevices, and mask is either an unsigned
        integer or sequence of 32 bits unsigned values