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