###########################################################################
    
class EntreeBinaire(object):
	'''
	Classe de base pour les entrees binaires.
	'''
	def __init__(self, valeur):
		'''
		Initialise cette entree binaire a partir d'une valeur donnee binaire
		'''
		if self.__class__ is EntreeBinaire:
			raise TypeError('EntreeBinaire est une classe abstraite')
		self._valeur = valeur

	def evaluer(self):
		'''
		Retourne la valeur binaire de cette entree
		'''
		return self._valeur

class Faux(EntreeBinaire):
	'''
	Entree constante Faux
	'''
	def __init__(self):
		super(Faux, self).__init__(False)
        
class Vrai(EntreeBinaire):
	'''
	Entree constante Vrai
	'''
	def __init__(self):
		super(Vrai, self).__init__(True)

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