def __new__()

in azurefunctions-extensions-base/azurefunctions/extensions/base/web.py [0:0]


    def __new__(cls, name, bases, dct, **kwargs):
        new_class = super().__new__(cls, name, bases, dct)
        new_module = dct.get("__module__")
        if new_module != base_extension_module:
            if cls._module is None:
                cls._module = new_module
            elif cls._module != new_module:
                raise Exception(
                    f"Only one web extension package shall be imported, "
                    f"{cls._module} and {new_module} are imported"
                )
        return new_class