A -mvenv virtualenv made from a -mvirtualenv virtualenv installs
    packages to the incorrect location.  Attempt to find the _original_ exe
    and invoke `-mvenv` from there.

    See:
    - https://github.com/pre-commit/pre-commit/issues/755
    - https://github.com/pypa/virtualenv/issues/1095
    - https://bugs.python.org/issue30811

def orig_py_exe(exe):  # pragma: no cover (platform specific)
    """A -mvenv virtualenv made from a -mvirtualenv virtualenv installs
    packages to the incorrect location.  Attempt to find the _original_ exe
    and invoke `-mvenv` from there.

    See:
    - https://github.com/pre-commit/pre-commit/issues/755
    - https://github.com/pypa/virtualenv/issues/1095
    - https://bugs.python.org/issue30811
    """
    try:
        prefix_script = 'import sys; print(sys.real_prefix)'
        _, prefix, _ = cmd_output(exe, '-c', prefix_script)
        prefix = prefix.strip()
    except CalledProcessError:
        # not created from -mvirtualenv
        return exe

    if os.name == 'nt':
        expected = os.path.join(prefix, 'python.exe')
    else:
        expected = os.path.join(prefix, 'bin', os.path.basename(exe))

    if os.path.exists(expected):
        return expected
    else:
        return exe