def__init__(self,*args:Any,**kwargs:Any)->None:# MRO walk: map positional args and collect defaults.positional_names:list[str]=[]defaults:dict[str,Any]={}seen:set[str]=set()forklassinreversed(type(self).__mro__):forname,fingetattr(klass,"_event_fields_",{}).items():ifnamenotinseen:ifnotf.kw_only:positional_names.append(name)ifnamenotinkwargs:default=f.get_default()ifdefaultisnotEllipsis:defaults[name]=defaultseen.add(name)ifargs:iflen(args)>len(positional_names):raiseTypeError(f"{type(self).__name__}() takes {len(positional_names)} "f"positional argument(s) but {len(args)} were given")forname,valueinzip(positional_names,args):ifnameinkwargs:raiseTypeError(f"{type(self).__name__}() got multiple values for argument '{name}'")kwargs[name]=valuedefaults.pop(name,None)# Apply defaults first, then user-provided kwargs so that# property setters (e.g. content -> _content) aren't overwritten# by a field default applied afterwards.forkey,valueindefaults.items():setattr(self,key,value)forkey,valueinkwargs.items():setattr(self,key,value)