@classmethod
    def get_version(cls):
        cmd_pieces = [cls.tool, '--version']
        process = Popen(cmd_pieces, stdout=PIPE, stderr=PIPE)
        out, err = process.communicate()
        if err:
            return ''
        else:
            return out.splitlines()[0].strip()

    # End public API
Should be the workhorse method which implements the logic of the
dataset/ETHPy150Open jenanwise/codequality/codequality/checkers.py/Checker.get_version--crossover with--dataset/ETHPy150Open impactlab/eemeter/eemeter/meter/base.py/MeterBase.evaluate_raw