@@ -18,8 +18,17 @@ def handcalc(
18
18
):
19
19
def handcalc_decorator (func ):
20
20
if record :
21
- decorated = HandcalcsCallRecorder (func , override , precision , left , right , scientific_notation , jupyter_display )
21
+ decorated = HandcalcsCallRecorder (
22
+ func ,
23
+ override ,
24
+ precision ,
25
+ left ,
26
+ right ,
27
+ scientific_notation ,
28
+ jupyter_display ,
29
+ )
22
30
else :
31
+
23
32
@wraps (func )
24
33
def decorated (* args , ** kwargs ):
25
34
line_args = {
@@ -33,7 +42,9 @@ def decorated(*args, **kwargs):
33
42
scope = innerscope .call (func , * args , ** kwargs )
34
43
renderer = LatexRenderer (cell_source , scope , line_args )
35
44
latex_code = renderer .render ()
36
- raw_latex_code = "" .join (latex_code .replace ("\\ [" , "" , 1 ).rsplit ("\\ ]" , 1 ))
45
+ raw_latex_code = "" .join (
46
+ latex_code .replace ("\\ [" , "" , 1 ).rsplit ("\\ ]" , 1 )
47
+ )
37
48
if jupyter_display :
38
49
try :
39
50
from IPython .display import Latex , display
@@ -44,24 +55,27 @@ def decorated(*args, **kwargs):
44
55
display (Latex (latex_code ))
45
56
return scope .return_value
46
57
return (left + raw_latex_code + right , scope .return_value )
58
+
47
59
return decorated
60
+
48
61
return handcalc_decorator
49
62
50
63
51
64
class HandcalcsCallRecorder :
52
65
"""
53
66
Records function calls for the func stored in .callable
54
67
"""
68
+
55
69
def __init__ (
56
- self ,
70
+ self ,
57
71
func : Callable ,
58
72
_override : str = "" ,
59
73
_precision : int = 3 ,
60
74
_left : str = "" ,
61
75
_right : str = "" ,
62
76
_scientific_notation : Optional [bool ] = None ,
63
77
_jupyter_display : bool = False ,
64
- ):
78
+ ):
65
79
self .callable = func
66
80
self .history = list ()
67
81
self ._override = _override
0 commit comments