in azure/functions/meta.py [0:0]
def __new__(mcls, name, bases, dct, *,
binding: Optional[str],
trigger: Optional[str] = None):
cls = super().__new__(mcls, name, bases, dct)
cls._trigger = trigger # type: ignore
if binding is None:
return cls
if binding in mcls._bindings:
raise RuntimeError(
f'cannot register a converter for {binding!r} binding: '
f'another converter for this binding has already been '
f'registered')
mcls._bindings[binding] = cls
if trigger is not None:
mcls._bindings[trigger] = cls
return cls