human
Complete this python program:
def compiler(path):
assistant
#Here is the Python code you requested.

    """A generator for compiling files to .pyc
    """
    def justlist(arg, directory, names):
        pynames = [os.path.join(directory, n) for n in names if n.endswith('.py')]
        arg.extend(pynames)
    all = []
    os.path.walk(path, justlist, all)
    remaining = len(all)
    i = zip(all, range((remaining - 1), (-1), (-1)))
    for (f, remaining) in i:
        py_compile.compile(f)
        (yield remaining)