20 lines
661 B
Python
20 lines
661 B
Python
|
__all__ = ["Dtool_ObjectToDict", "Dtool_funcToMethod"]
|
||
|
|
||
|
import sys
|
||
|
|
||
|
def Dtool_ObjectToDict(cls, name, obj):
|
||
|
cls.DtoolClassDict[name] = obj
|
||
|
|
||
|
def Dtool_funcToMethod(func, cls, method_name=None):
|
||
|
"""Adds func to class so it is an accessible method; use method_name to specify the name to be used for calling the method.
|
||
|
The new method is accessible to any instance immediately."""
|
||
|
if sys.version_info < (3, 0):
|
||
|
func.im_class = cls
|
||
|
func.im_func = func
|
||
|
func.im_self = None
|
||
|
func.__func__ = func
|
||
|
func.__self__ = None
|
||
|
if not method_name:
|
||
|
method_name = func.__name__
|
||
|
cls.DtoolClassDict[method_name] = func
|