devinit.py: MMGenObject -> MMGenObjectDevTools

This commit is contained in:
The MMGen Project 2022-11-01 14:36:50 +00:00
commit 041963d556
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
2 changed files with 6 additions and 4 deletions

View file

@ -35,7 +35,7 @@ def MMGenObject_call(methodname,*args,**kwargs):
from .devtools import MMGenObjectMethods
return getattr(MMGenObjectMethods,methodname)(*args,**kwargs)
class MMGenObject:
class MMGenObjectDevTools:
pmsg = lambda *args,**kwargs: MMGenObject_call('pmsg',*args,**kwargs)
pdie = lambda *args,**kwargs: MMGenObject_call('pdie',*args,**kwargs)
@ -63,6 +63,8 @@ class MMGenObject:
def init_dev():
import builtins
setattr(builtins,'MMGenObject',MMGenObject)
# MMGenObject is added to the namespace by objmethods.py, so we must name the builtin differently
# to avoid inadvertently adding MMGenObject to the global namespace here:
setattr(builtins,'MMGenObjectDevTools',MMGenObjectDevTools)
for funcname,func in devtools_funcs.items():
setattr(builtins,funcname,func)

View file

@ -24,8 +24,8 @@ import unicodedata
from .globalvars import g
import mmgen.color as color_mod
if 'MMGenObject' in __builtins__: # added to builtins by devinit.init_dev()
MMGenObject = __builtins__['MMGenObject']
if 'MMGenObjectDevTools' in __builtins__: # added to builtins by devinit.init_dev()
MMGenObject = __builtins__['MMGenObjectDevTools']
else:
class MMGenObject:
'placeholder - overridden when testing'