From 76394eef025a3848a1a6f34bce66354880796473 Mon Sep 17 00:00:00 2001
From: Tue Herlau <tuhe@dtu.dk>
Date: Mon, 1 Feb 2021 18:08:25 +0100
Subject: [PATCH] updates

---
 unitgrade/__init__.py                         |   5 ++--
 unitgrade/__pycache__/__init__.cpython-38.pyc | Bin 1028 -> 1028 bytes
 .../__pycache__/unitgrade.cpython-38.pyc      | Bin 11767 -> 11792 bytes
 .../unitgrade_helpers.cpython-38.pyc          | Bin 5633 -> 5653 bytes
 unitgrade/unitgrade.py                        |  26 ++++++++++--------
 unitgrade/unitgrade_helpers.py                |   5 ++--
 6 files changed, 20 insertions(+), 16 deletions(-)

diff --git a/unitgrade/__init__.py b/unitgrade/__init__.py
index f3879d9..9998972 100644
--- a/unitgrade/__init__.py
+++ b/unitgrade/__init__.py
@@ -1,9 +1,9 @@
 __version__ = "0.1.1"
 import os
-import compress_pickle
-
+# DONT't import stuff here since install script requires __version__
 
 def cache_write(object, file_name, verbose=True):
+    import compress_pickle
     dn = os.path.dirname(file_name)
     if not os.path.exists(dn):
         os.mkdir(dn)
@@ -19,6 +19,7 @@ def cache_exists(file_name):
 
 
 def cache_read(file_name):
+    import compress_pickle # Import here because if you import in top the __version__ tag will fail.
     # file_name = cn_(file_name) if cache_prefix else file_name
     if os.path.exists(file_name):
         with open(file_name, 'rb') as f:
diff --git a/unitgrade/__pycache__/__init__.cpython-38.pyc b/unitgrade/__pycache__/__init__.cpython-38.pyc
index fe29634741d7164df169bb385cf163de1bb123e7..aad20047d70f9beb019dc28fbd0b324c810fd2da 100644
GIT binary patch
delta 25
gcmZqSXyM=v<>lpKU|?VnaTTA)UCL;<v9XyM05}^32mk;8

delta 25
gcmZqSXyM=v<>lpKU|?VflIEYtUCL;%v9XyM065?U6951J

diff --git a/unitgrade/__pycache__/unitgrade.cpython-38.pyc b/unitgrade/__pycache__/unitgrade.cpython-38.pyc
index 1820044dbeb50acd99e4450a74eb13fb9884584a..4ec517f8d78648f4f3a326106aaf7679cb7f9047 100644
GIT binary patch
delta 2932
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

delta 2773
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
G!3O|~t7#$t

diff --git a/unitgrade/__pycache__/unitgrade_helpers.cpython-38.pyc b/unitgrade/__pycache__/unitgrade_helpers.cpython-38.pyc
index de94034c741f9ec141918e8686ac6779ae7409eb..c331efa43b502f419b9e03d666adf77bedf29570 100644
GIT binary patch
delta 1139
zcmZqFnX01{%FD~ez`(%p%SSw6p$r4VV-N=!b8b|U<EaO$feNcLFfed3FfceXFfbIK
zVP;?`VOYSpkfD~Vgei+Tg)xOGg}IlhmOF)I0ZR&N3R??94fg`pg$ynX&5R2fYk5l8
zYIsuE#TiQ2#Tl9z85wH07I36+EM%<ZEn!RHtl@=<GGuYq^3^b8aiuV1bBYxe)$pZo
zfw<xf<_xubC2T3&HGGq=@+j8xr|{PbWHQtWmhjXtWbrmLx-d*&ik%R{R4Ww2R4ZI7
zQo>gwoW)-v(9BdTTEhr3uINsUP>O&!Lk(j#bJ3l`H6?5*f)J6}3@Ji2!daZN8RoKp
z99P1YB3vUN0(NMMNR4p3Aea=&WT+J@;i(bM60QeZ$QWxE!&ECC!&EC#D_O$?vSb2d
zQ53{FFiQe1CJwfmDVrH2K7p}NCPfr(xmXQYb~Zzbc#Q<u8EmyuH3BIT5)8G{B_cIa
z&5SkD*$fjHi<Z<#rHIu?m(+s=B^X3N;UZPSS0e%St4xi|1jgb+C2TcPDZD9?y-bV@
zC8Akk3&a;PFfycwq%h=2)XLV#E|6HrP%Bp>ktJEfTEkYuUc+3&nIhH88pBj8U#n0f
zS)))RUn5f@RU?rl-OLDbREqQ*wi>Y-aT|sbnFX@-5F={jBp6a;7BbZ;f~}RQk*`t6
zW}3iMWR)VD$CM&hD^(+vB3~j^qu9(S&XA%2jz%ev<3Pa-3WXB68nI@^80K1~T7_EW
z68RdX8U+D{X2x0tFk2bSR<2P<5y@tmz*MxXM7{(hQ!i4ZEW%KuAkEOs2!eS`DI&GX
zH6k@4HOe(&HKL%{Oi`S}RwGy=WW!LSTq7JWRHFcnNhMgY&t<ArNl~s5&Jvo<kfKr}
z0*d`w)e^QEl@zfWffA7#m1af>h7yq)RS+%0AkI*u3Q49VZ1pM1ARpB5FHlTTMHq-;
z7;`$)LPkc0!ZjswHG;@~EK#aa067}u#}cI)WiVU0MxllwUa&^Fh9O=EmbbvUL=Bot
z)Zw{=f5GH;{3?RVH414=HG(OcbC_z?YSe1@Co2m~VT_x+L*Sk)YmpoS14EHKh)@6#
zvJ4Cix7dm^b5iq4Ca)IEWD5j|22Yj}TFe+cd7qFUW5{G);XFq5$u+{3Yylw2$jRG;
zlOgKTCd-QiGcrvs7V%(|n7l{Cjf>OI&kY1Z+$M92N-{=GRu#2jOrD%1YRi~0d4Z@Y
Pqt4`OqS`DBj12z)>A)C>

delta 1120
zcmbQL)2O2q%FD~ez`(#zB+j3ZFT=p_7{o!w92=G7c<MQkgwz-q7(jey1_p-WQ_Ktu
zB@7D~7c$gxmM~>8r!b~4r7-t0)pDh<EMQ4tO<`+csNq_`x{$$zp_y?ZV=Z?HTMc&#
zyEsD$yEsELBO^l%=K_utj)jc1JSA)?oHaa9QHCteTHYFlEUpxWY)-MFq8i>5E)Z9o
z!JMI%w}dT)yM}l2RUXB9z7+mi{!E5iffAk?hAiG@Mi+(&OtF12OtpeBOtnI_!X<n)
zLRtJJ0?kadA~lR4<BIOo2&M>#Gt@9<GZ)<{TvNi9A_x(g&5$BgBb3ECn_(^s$Z;iX
zDZ(}UB4CH6h|~zh3xY|ZOom#~5}q2NEa7^vg^aN_F-)~$F-*1MwGuT<AWJ4N7DYj<
z1GB{8Vq##cnX;Kd;u9DPWl}`pmW$PZWoI*_h}VdNoxxTsS;L<qA;C~9RU%R&+00lY
zmCZ1Lv1mz+WQtggR7pKpP=Y}O6fTk_d^O@wze?9gPhc!QRKivxnZlbQ*~`SpP$HTo
zwm^I#10zF<ND4!aM6FDX%mRsp47IW~;#rb4tTk*k>^00OQoSrOOto^g@--4Q@-=cb
z(j`(g;#tzoj36haNY7!b5v>ukVJMMVAX_6-4>F)eR)Qf#W+79p0@zZS8o3(zY^DiJ
zMHVTtc}yvCwURZGDe@&!H44p);tVMY;7F7NISmxZpfD(rs}XHxjA5=-td*}-Dv_^I
ztdSRBXlAUH2eXyHY^56c6p?I}2~0&xO5{rvO5|&VYwDFm7;5CD8JZbEFpnukq*kd$
zxJI}}sYbL$1QeGkigVa%1Zo6r7;2PigyMy2<ZD3js00i2xlFanDatiMSwgcJQdDY$
zL2+NJQo>fFoFZ1kUm{YY+{`G!P$E*J0-{A2#2IQ-Ac?euEk(H=<bxW%1&S%E2m?_J
zV@_vU$jHc0xTZv|MgZB5B}z5&AV-7zSfW&;1ZFGM$k#B$3)U#rFvJVNauzs`s6q3H
zIy{enY@PgxUrA7@Mm~+HMj%CV4pXgajcN_wWL1GFjIon<3EUH9DUt)_Z+Q@*03u`=
z7#JpR70hG{0P%t*s|YP-44QmG$d562vbb;_quS&)VN1q{$w!5gAxcsw>xl$2GEQz1
w@n962d|Jeflf%!?4Fp0aON&Y}Mou;rwP8$}TqJ7Cm_B)fs41hy<Y%JV0Ep=lApigX

diff --git a/unitgrade/unitgrade.py b/unitgrade/unitgrade.py
index 3488f58..222443f 100644
--- a/unitgrade/unitgrade.py
+++ b/unitgrade/unitgrade.py
@@ -114,7 +114,7 @@ class QItem(unittest.TestCase):
     def test(self, computed, expected):
         self.testfun(computed, expected)
 
-    def get_points(self, verbose=False, show_expected=False, show_computed=False,unmute=False, passall=False, **kwargs):
+    def get_points(self, verbose=False, show_expected=False, show_computed=False,unmute=False, passall=False, silent=False, **kwargs):
         possible = 1
         computed = None
         def show_computed_(computed):
@@ -132,12 +132,13 @@ class QItem(unittest.TestCase):
             computed = self.compute_answer(unmute=unmute)
         except Exception as e:
             if not passall:
-                print("\n=================================================================================")
-                print(f"When trying to run test class '{self.name}' your code threw an error:", e)
-                show_expected_(correct)
-                import traceback
-                print(traceback.format_exc())
-                print("=================================================================================")
+                if not silent:
+                    print("\n=================================================================================")
+                    print(f"When trying to run test class '{self.name}' your code threw an error:", e)
+                    show_expected_(correct)
+                    import traceback
+                    print(traceback.format_exc())
+                    print("=================================================================================")
                 return (0, possible)
 
         if self._computed_answer is None:
@@ -153,11 +154,12 @@ class QItem(unittest.TestCase):
             if not passall:
                 self.test(computed=computed, expected=correct)
         except Exception as e:
-            print("\n=================================================================================")
-            print(f"Test output from test class '{self.name}' does not match expected result. Test error:")
-            print(e)
-            show_computed_(computed)
-            show_expected_(correct)
+            if not silent:
+                print("\n=================================================================================")
+                print(f"Test output from test class '{self.name}' does not match expected result. Test error:")
+                print(e)
+                show_computed_(computed)
+                show_expected_(correct)
             return (0, possible)
         return (1, possible)
 
diff --git a/unitgrade/unitgrade_helpers.py b/unitgrade/unitgrade_helpers.py
index 4039f0b..2cd7709 100644
--- a/unitgrade/unitgrade_helpers.py
+++ b/unitgrade/unitgrade_helpers.py
@@ -87,7 +87,8 @@ def upack(q):
     # ws, possible, obtained = (np.asarray(x).squeeze() for x in zip([(i['w'], i['possible'], i['obtained']) for i in q.values()]))
     # return ws, possible, obtained
 
-def evaluate_report(report, question=None, qitem=None, passall=False, verbose=False,  show_expected=False, show_computed=False,unmute=False, show_help_flag=True):
+def evaluate_report(report, question=None, qitem=None, passall=False, verbose=False,  show_expected=False, show_computed=False,unmute=False, show_help_flag=True,
+                    silent=False):
     now = datetime.now()
     ascii_banner = pyfiglet.figlet_format("UnitGrade", font="doom")
     b = "\n".join( [l for l in ascii_banner.splitlines() if len(l.strip()) > 0] )
@@ -129,7 +130,7 @@ def evaluate_report(report, question=None, qitem=None, passall=False, verbose=Fa
             sys.stdout.flush()
             import time
             start = time.time()
-            (current, possible) = item.get_points(show_expected=show_expected, show_computed=show_computed,unmute=unmute, passall=passall)
+            (current, possible) = item.get_points(show_expected=show_expected, show_computed=show_computed,unmute=unmute, passall=passall, silent=silent)
             q_[j] = {'w': iw, 'possible': possible, 'obtained': current, 'hidden': hidden, 'computed': str(item._computed_answer), 'title': item.title}
             tsecs = np.round(time.time()-start, 2)
 
-- 
GitLab