Source code for noisify.helpers.saved_init_statement

"""
.. Dstl (c) Crown Copyright 2019
"""
import inspect


[docs]class SavedInitStatement: """Init statement saving mixin, introspects on object instantiation arguments and saves them to the final object""" def __init__(self, *args, **kwargs): frame = inspect.currentframe() _, _, _, values = inspect.getargvalues(frame) value_set = [str(values['args'])] if kwargs: if values['args']: value_set += [str(values['kwargs'])] else: value_set = [str(values['kwargs'])] self.init_statement = '-'.join(value_set) pass