def __init__(self, address, busnum, i2c_interface=None):
        self._address = address
        if i2c_interface is None:
            # Use pure python I2C interface if none is specified.
            import Adafruit_PureIO.smbus
            self._bus = Adafruit_PureIO.smbus.SMBus(busnum)
        else:
            # Otherwise use the provided class to create an smbus interface.
            self._bus = i2c_interface(busnum)
        self._logger = logging.getLogger('Adafruit_I2C.Device.Bus.{0}.Address.{1:#0X}' \
                                .format(busnum, address))
Given a dictionary of data and this widget's name, returns the value
dataset/ETHPy150Open adafruit/Adafruit_Python_GPIO/Adafruit_GPIO/I2C.py/Device.__init__--crossover with--dataset/ETHPy150Open potatolondon/djangae/djangae/forms/fields.py/ListWidget.value_from_datadict