<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def enable_imu_streaming(self, enabled_imus, enabled_sensors=SENSOR_ALL):
 """Configures and enables IMU sensor data streaming. NOTE: only one streaming mode can be active at any time, so e.g. if you want to stream IMU data, you must disable SK8-ExtAna streaming first. Args: enabled_imus (list):
 a list of distinct ints in the range `0`-`4` inclusive identifying the IMU. `0` is the SK8 itself, and `1`-`4` are the subsidiary IMUs on the USB chain, starting from the end closest to the SK8. enabled_sensors (int):
 to save battery, you can choose to enable some or all of the sensors on each enabled IMU. By default, the accelerometer, magnetometer, and gyroscope are all enabled. Pass a bitwise OR of one or more of :const:`SENSOR_ACC`, :const:`SENSOR_MAG`, and :const:`SENSOR_GYRO` to gain finer control over the active sensors. Returns: bool. True if successful, False if an error occurred. """

        imus_enabled = 0
        for imu in enabled_imus:
            imus_enabled |= (1 << imu)

        if enabled_sensors == 0:
            logger.warn('Not enabling IMUs, no sensors enabled!')
            return False

        if not self.dongle._enable_imu_streaming(self, imus_enabled, enabled_sensors):
            logger.warn('Failed to enable IMU streaming (imus_enabled={}, enabled_sensors={}'.format(imus_enabled, enabled_sensors))
            return False

        self.enabled_imus = enabled_imus
        self.enabled_sensors = enabled_sensors
        return True