from abstractfactory import AbstractFactory


class ConcreteFactory(AbstractFactory):
    def create_product_a(self):
        super(AbstractFactory, self).create_product_a()
        print('Concrete_factory_2, prod A!')

    def create_product_b(self):
        super(AbstractFactory, self).create_product_b()
        print("Concrete_factory_2, prod B!")
e27faf6a711a55556c398de3f661fdab5cd71494
<mask token>


class ConcreteFactory(AbstractFactory):
    <mask token>
    <mask token>

<mask token>


class ConcreteFactory(AbstractFactory):
    <mask token>

    def create_product_b(self):
        super(AbstractFactory, self).create_product_b()
        print('Concrete_factory_2, prod B!')

<mask token>


class ConcreteFactory(AbstractFactory):

    def create_product_a(self):
        super(AbstractFactory, self).create_product_a()
        print('Concrete_factory_2, prod A!')

    def create_product_b(self):
        super(AbstractFactory, self).create_product_b()
        print('Concrete_factory_2, prod B!')

from abstractfactory import AbstractFactory


class ConcreteFactory(AbstractFactory):

    def create_product_a(self):
        super(AbstractFactory, self).create_product_a()
        print('Concrete_factory_2, prod A!')

    def create_product_b(self):
        super(AbstractFactory, self).create_product_b()
        print('Concrete_factory_2, prod B!')

from abstractfactory import AbstractFactory


class ConcreteFactory(AbstractFactory):
    def create_product_a(self):
        super(AbstractFactory, self).create_product_a()
        print('Concrete_factory_2, prod A!')

    def create_product_b(self):
        super(AbstractFactory, self).create_product_b()
        print("Concrete_factory_2, prod B!")