old_contents: #!/usr/bin/python -u
  import sys
  from robot.libraries.BuiltIn import BuiltIn
  import imp
  import string
  
  
  def get_sensor(module_name, value):
      m = imp.load_source('module.name', module_name)
  
      for i in m.ID_LOOKUP['SENSOR']:
  
          if m.ID_LOOKUP['SENSOR'][i] == value:
              return i
  
      return 0xFF
  
  
  def get_inventory_sensor(module_name, value):
      m = imp.load_source('module.name', module_name)
  
      value = string.replace(value, m.INVENTORY_ROOT, '<inventory_root>')
  
      for i in m.ID_LOOKUP['SENSOR']:
  
          if m.ID_LOOKUP['SENSOR'][i] == value:
              return i
  
      return 0xFF
  
  
  def get_inventory_list(module_name):
  
      inventory_list = []
      m = imp.load_source('module.name', module_name)
  
      for i in m.ID_LOOKUP['FRU']:
          s = m.ID_LOOKUP['FRU'][i]
          s = s.replace('<inventory_root>', m.INVENTORY_ROOT)
          inventory_list.append(s)
  
      return inventory_list
  
  
  def get_inventory_fru_type_list(module_name, fru_type):
  
      inventory_list = []
      m = imp.load_source('module.name', module_name)
  
      for i in m.FRU_INSTANCES.keys():
          if m.FRU_INSTANCES[i]['fru_type'] == fru_type:
              print 'found one'
  
              s = i.replace('<inventory_root>', m.INVENTORY_ROOT)
              inventory_list.append(s)
  
      return inventory_list
  
  
  def call_keyword(keyword):
      return BuiltIn().run_keyword(keyword)
  
new_contents: #!/usr/bin/python -u
  import sys
  from robot.libraries.BuiltIn import BuiltIn
  import imp
  import string
  
  
  def get_sensor(module_name, value):
      m = imp.load_source('module.name', module_name)
  
      for i in m.ID_LOOKUP['SENSOR']:
  
          if m.ID_LOOKUP['SENSOR'][i] == value:
              return i
  
      return 0xFF
  
  
  def get_inventory_sensor(module_name, value):
      m = imp.load_source('module.name', module_name)
  
      value = string.replace(value, m.INVENTORY_ROOT, '<inventory_root>')
  
      for i in m.ID_LOOKUP['SENSOR']:
  
          if m.ID_LOOKUP['SENSOR'][i] == value:
              return i
  
      return 0xFF
  
  
  def get_inventory_list(module_name):
  
      inventory_list = []
      m = imp.load_source('module.name', module_name)
  
      for i in m.ID_LOOKUP['FRU']:
          s = m.ID_LOOKUP['FRU'][i]
          s = s.replace('<inventory_root>', m.INVENTORY_ROOT)
          inventory_list.append(s)
  
      return inventory_list
  
  
  def get_inventory_fru_type_list(module_name, fru_type):
  
      inventory_list = []
      m = imp.load_source('module.name', module_name)
  
      for i in m.FRU_INSTANCES.keys():
          if m.FRU_INSTANCES[i]['fru_type'] == fru_type:
              s = i.replace('<inventory_root>', m.INVENTORY_ROOT)
              inventory_list.append(s)
  
      return inventory_list
  
  
  def call_keyword(keyword):
      return BuiltIn().run_keyword(keyword)
  
subject: Fix python2.7 and python3.x compatible code