def print_arg(**kwargs):
    """
    Print calling function named and unnamed arguments
    """
    from inspect import getargvalues, stack
    posname, kwname, args = getargvalues(stack()[1][0])[-3:]
    if args:
        print('Enumerated named argument list:')
        for i, j in args.items():
            if i != posname and i != kwname:
                print('\t{}: {}'.format(i, j))
        if kwname:
            print('Unenumerated named arguments list:')
            for i, j in args[kwname].items():
                print('\t{}: {}'.format(i, j))
        args.update(args.pop(kwname, []))
        if posname:
            print('Unnamed positional arguments list:')
            for i in args[posname]:
                print('\t{}'.format(i))
