Re-reading, I still think this can be written in another way:

```
        if not is_cmd_found('pandoc'):
            raise PandocMissing()
        else:
            out = subprocess.check_output( ['pandoc', '-v'], universal_newlines=True)
            pv_re = re.compile(r'(\d{0,3}\.\d{0,3}\.\d{0,3})')
            __version = pv_re.search(out).group(0)
            return __version
```

I know that your implementation is working too, but (for me) it seems to fit better with the structure I propose you... but, at last, it is a matter of taste :wink: