| Server IP : 14.225.204.176 / Your IP : 216.73.217.134 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/cloudinit/ |
Upload File : |
# Copyright (C) 2012 Canonical Ltd.
# Copyright (C) 2012 Hewlett-Packard Development Company, L.P.
# Copyright (C) 2012 Yahoo! Inc.
#
# Author: Scott Moser <scott.moser@canonical.com>
# Author: Juerg Haefliger <juerg.haefliger@hp.com>
# Author: Joshua Harlow <harlowja@yahoo-inc.com>
#
# This file is part of cloud-init. See LICENSE file for license information.
import types
_NAME_TYPES = (
types.ModuleType,
types.FunctionType,
types.LambdaType,
type,
)
def obj_name(obj):
if isinstance(obj, _NAME_TYPES):
return str(obj.__name__)
else:
if not hasattr(obj, "__class__"):
return repr(obj)
else:
return obj_name(obj.__class__)