@@ -152,17 +152,12 @@ def load_pymathics_module(self, module, remove_on_quit=True):
152152 if not var .context :
153153 var .context = "Pymathics`"
154154 symbol_name = instance .get_name ()
155- print ("loading symbol name " , symbol_name )
156- builtins [symbol_name ] = instance
157155 builtins_by_module [loaded_module .__name__ ].append (instance )
158156 newsymbols [symbol_name ] = instance
159157
160158 for name in newsymbols :
161159 luname = self .lookup_name (name )
162160 self .user .pop (name , None )
163- if remove_on_quit and name not in self .pymathics :
164- self .pymathics [name ] = self .builtin .get (name , None )
165- self .builtin .update (newsymbols )
166161
167162 for name , item in newsymbols .items ():
168163 if name != "System`MakeBoxes" :
@@ -178,25 +173,9 @@ def clear_pymathics_modules(self):
178173 if not key .startswith ("mathics." ):
179174 print (f'removing module "{ key } " not in mathics.' )
180175 del builtins_by_module [key ]
181- # print("reloading symbols from current builtins.")
182- for s in self .pymathics :
183- if s in self .builtin :
184- # If there was a true built-in definition for the symbol, restore it, else, remove he symbol.
185- if self .pymathics [s ]:
186- self .builtin [s ] = self .pymathics [s ]
187- builtins [s ] = None
188- for key , val in builtins_by_module .items ():
189- for simb in val :
190- if simb .get_name () == s :
191- builtins [s ] = simb
192- break
193- if builtins [s ] is not None :
194- break
195- if builtins [s ] is None :
196- builtins .__delitem__ (s )
197- else :
198- self .builtin .__delitem__ (s )
199- builtins .__delitem__ (s )
176+ for key in pymathics :
177+ del self .pymathics [key ]
178+
200179 self .pymathics = {}
201180 # print("everything is clean")
202181 return None
0 commit comments