import sys

import os, sys
from twisted.python.procutils import which

def find_exe(exename):
    """
    Look for something named exename or exename + ".py".

    This is a kludge.

    @return: a list containing one element which is the quoted path to the
        exename (if it is thought to be executable), or else the first element
        being quoted sys.executable and the second element being the quoted path
        to the exename + ".py", or else return False if one can't be found
    """
    exes = which(exename)
    exe = exes and exes[0]
    if not exe:
        exe = os.path.join(sys.prefix, 'scripts', exename + '.py')
    if os.path.exists(exe):
        path, ext = os.path.splitext(exe)
        if ext.lower() in [".exe", ".bat",]:
            cmd = ['"' + exe + '"',]
        else:
            cmd = ['"' + sys.executable + '"', '"' + exe + '"',]
        return cmd
    else:
        return False


if __name__ == "__main__":
    cmd = find_exe("trial")
    if cmd:
        print " ".join(cmd).replace("\\", "/")
    else:
        sys.exit(1)