From ed6558b3335e1037f781dc3cf1868144a74cc5ae Mon Sep 17 00:00:00 2001 From: ArdaDenizKinikli Date: Tue, 7 Apr 2026 18:37:21 +0300 Subject: [PATCH 1/2] Create: timer_ardadeniz_kinikli.py --- Week06/timer_ardadeniz_kinikli.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Week06/timer_ardadeniz_kinikli.py diff --git a/Week06/timer_ardadeniz_kinikli.py b/Week06/timer_ardadeniz_kinikli.py new file mode 100644 index 00000000..6209a6de --- /dev/null +++ b/Week06/timer_ardadeniz_kinikli.py @@ -0,0 +1,17 @@ +import time + +class Timer: + + def __init__(self): + # Store start and end timestamps + self.start_time = None + self.end_time = None + + def __enter__(self): + self.start_time = time.perf_counter() + return self + + def __exit__(self): + self.end_time = time.perf_counter() + total_time = self.start_time - self.end_time + return total_time \ No newline at end of file From aee05117bbed0c0baf56294dbc03c6ded957010b Mon Sep 17 00:00:00 2001 From: ArdaDenizKinikli Date: Tue, 7 Apr 2026 18:42:20 +0300 Subject: [PATCH 2/2] Fix: Requirement for __exit__ --- Week06/timer_ardadeniz_kinikli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week06/timer_ardadeniz_kinikli.py b/Week06/timer_ardadeniz_kinikli.py index 6209a6de..96e2b809 100644 --- a/Week06/timer_ardadeniz_kinikli.py +++ b/Week06/timer_ardadeniz_kinikli.py @@ -11,7 +11,7 @@ def __enter__(self): self.start_time = time.perf_counter() return self - def __exit__(self): + def __exit__(self, exc_type, exc_val, exc_tb): self.end_time = time.perf_counter() total_time = self.start_time - self.end_time return total_time \ No newline at end of file