"""Resolve events"""importinspectimportattrsfrompooltool.physics.resolve.ball_ballimport(BallBallModel,ball_ball_models,)frompooltool.physics.resolve.ball_cushionimport(BallCCushionModel,BallLCushionModel,ball_ccushion_models,ball_lcushion_models,)frompooltool.physics.resolve.ball_pocketimport(BallPocketModel,ball_pocket_models,)frompooltool.physics.resolve.resolverimport(RESOLVER_PATH,Resolver,)frompooltool.physics.resolve.stick_ballimport(StickBallModel,stick_ball_models,)frompooltool.physics.resolve.transitionimport(BallTransitionModel,ball_transition_models,)def_display_model(cls,model):fp=inspect.getfile(cls)print(f" {model.value} ({fp})")ifnotattrs.has(cls):raiseTypeError(f"{cls.__name__} is not an attrs class.")indent=4indent_str=" "*indentforfieldinattrs.fields(cls):iffield.name=="model":continuedefault_val=field.defaultifdefault_valisattrs.NOTHING:default_val=Noneprint(f"{indent_str} - {field.name}: type={field.type}, default={default_val}")