class MagasinPizza:
    """ Un magasin de pizza qui prépare des pizzas peu importe le type

    Il se fournit en pizza à l'aide d'une factory qui se charge de
    l'instanciation de la bonne pizza en fonction de ce que le client demande.

    :param fournisseur_pizza: Factory à la quelle est déléguée l'instanciation.
    """
    def __init__(self):
        self.fournisseur_pizza = PizzaFactory()
        super(MagasinPizza, self).__init__()

    def commander(self, type_pizza):
        pizza = self.fournisseur_pizza.obtenir(type_pizza)

        pizza.preparer()
        pizza.cuire()
        pizza.decouper()
        pizza.mettre_en_carton()

        return pizza
class MagasinPizza:
    """ Un magasin de pizza qui prépare des pizzas peu importe le type

    Il se fournit en pizza à l'aide d'une factory qui se charge de
    l'instanciation de la bonne pizza en fonction de ce que le client demande.

    :param fournisseur_pizza: Factory à la quelle est déléguée l'instanciation.
    """

    def __init__(self):
        self.fournisseur_pizza = PizzaFactory()
        super(MagasinPizza, self).__init__()

    def commander(self, type_pizza):
        pizza = self.fournisseur_pizza.obtenir(type_pizza)

        pizza.preparer()
        pizza.cuire()
        pizza.decouper()
        pizza.mettre_en_carton()

        return pizza
 def __init__(self):
     self.fournisseur_pizza = PizzaFactory()
     super(MagasinPizza, self).__init__()
 def __init__(self):
     self.fournisseur_pizza = PizzaFactory()
     super(MagasinPizza, self).__init__()