From af6debb260e80110611b3322931fdc4b037ec74d Mon Sep 17 00:00:00 2001 From: Marcelo Vicentini Date: Tue, 12 May 2026 20:11:28 -0300 Subject: [PATCH 1/2] ENH: ADDS __REPR__ METHOD --- rocketpy/simulation/events.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/rocketpy/simulation/events.py b/rocketpy/simulation/events.py index 13b775725..6d4faea36 100644 --- a/rocketpy/simulation/events.py +++ b/rocketpy/simulation/events.py @@ -154,8 +154,14 @@ def __verify_action(self, action): return action def __repr__(self): - # TODO: Implement a more informative string representation of the Event object. - pass + # .__self__ gets the Flight object + # .__name__ gets the function name 'handle_out_of_rail_event' + return ( + f"Event(name={self.name!r}, " + f"trigger={self.trigger.__name__}, " + f"action={self.action.__self__.__class__.__name__}.{self.action.__name__}, " + f"event_context={self.event_context})" + ) def __str__(self): # TODO: Implement a more informative string representation of the Event object. From dcad372173a022dc9dd2f10a97f0e66b3d0f8d3e Mon Sep 17 00:00:00 2001 From: Marcelo Vicentini Date: Tue, 12 May 2026 20:27:31 -0300 Subject: [PATCH 2/2] ENH: Adds __repr__ method --- rocketpy/simulation/events.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rocketpy/simulation/events.py b/rocketpy/simulation/events.py index 6d4faea36..011b9125c 100644 --- a/rocketpy/simulation/events.py +++ b/rocketpy/simulation/events.py @@ -154,13 +154,13 @@ def __verify_action(self, action): return action def __repr__(self): - # .__self__ gets the Flight object - # .__name__ gets the function name 'handle_out_of_rail_event' + # .__self__ gets the Flight object + # .__name__ gets the function name 'handle_out_of_rail_event' return ( - f"Event(name={self.name!r}, " - f"trigger={self.trigger.__name__}, " - f"action={self.action.__self__.__class__.__name__}.{self.action.__name__}, " - f"event_context={self.event_context})" + f"Event(name={self.name!r}, " + f"trigger={self.trigger.__name__}, " + f"action={self.action.__self__.__class__.__name__}.{self.action.__name__}, " + f"event_context={self.event_context})" ) def __str__(self):