def _fullyQualifiedName(obj):
    name = obj.__name__
    if inspect.isclass(obj) or inspect.isfunction(obj):
        moduleName = obj.__module__
        return "%s.%s" % (moduleName, name)
    elif inspect.ismethod(obj):
        className = _fullyQualifiedName(obj.im_class)
        return "%s.%s" % (className, name)
    return name
# Try to keep it looking like something in twisted.python.reflect.
Return the fully qualified name of a module, class, method or function.
dataset/ETHPy150Open kuri65536/python-for-android/python-modules/twisted/twisted/python/deprecate.py/_fullyQualifiedName