def __enter__()

in usb_monitor_pkg/usb_monitor_pkg/usb_monitor_node.py [0:0]


    def __enter__(self):
        """Called when the node object is created using the 'with' statement.

        Returns:
           USBMonitorNode : self object returned.
        """
        self.thread = threading.Thread(target=self.processor)
        self.thread.start()

        self.pd_context = pyudev.Context()
        try:
            monitor = pyudev.Monitor.from_netlink(self.pd_context)
            monitor.filter_by(subsystem="block")
            self.observer = pyudev.MonitorObserver(monitor, callback=self.block_device_monitor)

        except Exception as ex:
            self.get_logger().info(f"Failed to create UDEV monitor: {ex}")
            self.observer = None

        # Start USB event monitor.
        self.start()
        return self