###########################################################################

class CircuitCombinatoire(object):
	'''
	Representation generique des circuits combinatoire
	'''
	def __init__(self, entrees, sorties):
		'''
		Initialise un circuit combinatoire a partir d'entrees et de sorties
		'''
		try:
			# les entrees et les sorties doivent etre iterables
			iter(entrees)
			iter(sorties)
		except TypeError:
			raise
		self._entrees = tuple(entrees)
		self._sorties = tuple(sorties)

	def sortie(self, i):
		'''
		Retourne la i-eme sortie du circuit combinatoire
		'''
		return self._sorties[i].evaluer()

###########################################################################
