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