def power_state(_sys, chass):
     pwr_state = None
     try:
         validate_paths(chass, PWR_STATE_PATH)
         pwr_state = extract_by_path(chass, PWR_STATE_PATH)
         return {
             True: PowerState.ON,
             False: PowerState.OFF
         }[pwr_state].value
     except KeyError:
         raise CorruptedBufferError(
             f'Buffer specified unsupported pwr_state: {pwr_state}')
 def pwr_consumed(sys, _chass):
     validate_paths(sys, SYSTEM_POWER_PATH)
     return extract_by_path(sys, SYSTEM_POWER_PATH)
 def ambient_temp(sys, _chass):
     validate_paths(sys, AMBIENT_TEMP_PATH)
     return extract_by_path(sys, AMBIENT_TEMP_PATH)
 def exhaust_temp(sys, _chass):
     validate_paths(sys, EXHAUST_TEMP_PATH)
     return extract_by_path(sys, EXHAUST_TEMP_PATH)
 def cpu_summary_power(sys, _chass):
     validate_paths(sys, CPU_PWR_PATH)
     return extract_by_path(sys, CPU_PWR_PATH)
 def cpu_summary_usage(sys, _chass):
     validate_paths(sys, CPU_UTILIZATION_PATH)
     return extract_by_path(sys, CPU_UTILIZATION_PATH)
 def poh_counter(_sys, chass):
     validate_paths(chass, *POH_PATHS)
     poh = chass['power_on_counter']
     return poh['minutes_per_count'] * poh['counter_reading']