

def run(self):
    tap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, kCGEventTapOptionDefault, ((((((CGEventMaskBit(kCGEventMouseMoved) | CGEventMaskBit(kCGEventLeftMouseDown)) | CGEventMaskBit(kCGEventLeftMouseUp)) | CGEventMaskBit(kCGEventRightMouseDown)) | CGEventMaskBit(kCGEventRightMouseUp)) | CGEventMaskBit(kCGEventOtherMouseDown)) | CGEventMaskBit(kCGEventOtherMouseUp)), self.handler, None)
    loopsource = CFMachPortCreateRunLoopSource(None, tap, 0)
    loop = CFRunLoopGetCurrent()
    CFRunLoopAddSource(loop, loopsource, kCFRunLoopDefaultMode)
    CGEventTapEnable(tap, True)
    while self.state:
        CFRunLoopRunInMode(kCFRunLoopDefaultMode, 5, False)

dataset/ETHPy150Open pepijndevos/PyMouse/pymouse/mac.py PyMouseEvent.run/original