#!/usr/bin/env python

import os, select, pty
from _emerge import SpawnProcess
from portage.const import BASH_BINARY, EBUILD_SH_BINARY

class DummyScheduler(object):
	def schedule(*pargs, **kwargs):
		pass
	def register(*pargs, **kwargs):
		pass
	def unregister(*pargs, **kwargs):
		pass

master_fd, slave_fd = pty.openpty()
p = select.poll()
p.register(master_fd, select.POLLIN|select.POLLHUP)
args = [BASH_BINARY, "-c", EBUILD_SH_BINARY]
proc = SpawnProcess(args=args, fd_pipes={0:slave_fd, 1:slave_fd, 2:slave_fd},
	scheduler=DummyScheduler())
proc.start()
os.close(slave_fd)
print p.poll()
print proc.wait()
