def arg_type(*args, **kwargs):
 ret = {'args': [], 'kwargs': {}}
 for argument in args:
  ret['args'].append(str(type(argument)))
 for (key, val) in six.iteritems(kwargs):
  ret['kwargs'][key] = str(type(val))
 return ret

def arg_type ( * args , ** kwargs ) : ret = { 'args' : [ ] , 'kwargs' : { } } for argument in args : ret [ 'args' ] . append ( str ( type ( argument ) ) ) for ( key , val ) in six . iteritems ( kwargs ) : ret [ 'kwargs' ] [ key ] = str ( type ( val ) ) return ret
print out the types of the args and kwargs .