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)

        request_type = dct.get("request_type")

        if request_type is None:
            raise TypeError(f"Request type not provided for class {name}")

        if cls._request_type is not None and cls._request_type != request_type:
            raise TypeError(
                f"Only one request type shall be recorded for class {name} "
                f"but found {cls._request_type} and {request_type}"
            )
        cls._request_type = request_type
        cls._synchronizer = dct.get("synchronizer")

        if cls._synchronizer is None:
            raise TypeError(f"Request synchronizer not provided for class {name}")

        return new_class