Skip to content

Commit e8f7230

Browse files
Copilotmmcky
andcommitted
Remove Timer fallback code after quantecon v0.9.0 release
Co-authored-by: mmcky <8263752+mmcky@users.noreply.github.com>
1 parent e97100e commit e8f7230

File tree

2 files changed

+2
-90
lines changed

2 files changed

+2
-90
lines changed

lectures/numba.md

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -41,51 +41,7 @@ import quantecon as qe
4141
import matplotlib.pyplot as plt
4242
```
4343

44-
```{code-cell} ipython3
45-
# Temporary fallback for Timer until quantecon is updated
46-
# This code will be removed once the new quantecon version is released
47-
import time
48-
49-
if not hasattr(qe, 'Timer'):
50-
class Timer:
51-
def __init__(self, message="", precision=2, unit="seconds", silent=False):
52-
self.message = message
53-
self.precision = precision
54-
self.unit = unit.lower()
55-
self.silent = silent
56-
self.elapsed = None
57-
self._start_time = None
58-
59-
def __enter__(self):
60-
self._start_time = time.time()
61-
return self
62-
63-
def __exit__(self, exc_type, exc_val, exc_tb):
64-
end_time = time.time()
65-
self.elapsed = end_time - self._start_time
66-
67-
if not self.silent:
68-
# Convert to requested unit
69-
if self.unit == "milliseconds":
70-
elapsed_display = self.elapsed * 1000
71-
unit_str = "ms"
72-
elif self.unit == "microseconds":
73-
elapsed_display = self.elapsed * 1000000
74-
unit_str = "μs"
75-
else: # seconds
76-
elapsed_display = self.elapsed
77-
unit_str = "seconds"
78-
79-
# Format the message
80-
if self.message:
81-
prefix = f"{self.message}: "
82-
else:
83-
prefix = ""
84-
85-
print(f"{prefix}{elapsed_display:.{self.precision}f} {unit_str} elapsed")
86-
87-
qe.Timer = Timer
88-
```
44+
8945

9046
## Overview
9147

lectures/numpy.md

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -63,51 +63,7 @@ from mpl_toolkits.mplot3d.axes3d import Axes3D
6363
from matplotlib import cm
6464
```
6565

66-
```{code-cell} python3
67-
# Temporary fallback for Timer until quantecon is updated
68-
# This code will be removed once the new quantecon version is released
69-
import time
70-
71-
if not hasattr(qe, 'Timer'):
72-
class Timer:
73-
def __init__(self, message="", precision=2, unit="seconds", silent=False):
74-
self.message = message
75-
self.precision = precision
76-
self.unit = unit.lower()
77-
self.silent = silent
78-
self.elapsed = None
79-
self._start_time = None
80-
81-
def __enter__(self):
82-
self._start_time = time.time()
83-
return self
84-
85-
def __exit__(self, exc_type, exc_val, exc_tb):
86-
end_time = time.time()
87-
self.elapsed = end_time - self._start_time
88-
89-
if not self.silent:
90-
# Convert to requested unit
91-
if self.unit == "milliseconds":
92-
elapsed_display = self.elapsed * 1000
93-
unit_str = "ms"
94-
elif self.unit == "microseconds":
95-
elapsed_display = self.elapsed * 1000000
96-
unit_str = "μs"
97-
else: # seconds
98-
elapsed_display = self.elapsed
99-
unit_str = "seconds"
100-
101-
# Format the message
102-
if self.message:
103-
prefix = f"{self.message}: "
104-
else:
105-
prefix = ""
106-
107-
print(f"{prefix}{elapsed_display:.{self.precision}f} {unit_str} elapsed")
108-
109-
qe.Timer = Timer
110-
```
66+
11167

11268
(numpy_array)=
11369
## NumPy Arrays

0 commit comments

Comments
 (0)