def introspector(field):
 (arg_defs, kwarg_defs) = matching_details(field)
 args = []
 kwargs = {}
 for defn in arg_defs:
  try:
   args.append(get_value(field, defn))
  except IsDefault:
   pass
 for (kwd, defn) in kwarg_defs.items():
  try:
   kwargs[kwd] = get_value(field, defn)
  except IsDefault:
   pass
 return (args, kwargs)

def introspector ( field ) : ( arg_defs , kwarg_defs ) = matching_details ( field ) args = [ ] kwargs = { } for defn in arg_defs : try : args . append ( get_value ( field , defn ) ) except IsDefault : pass for ( kwd , defn ) in kwarg_defs . items ( ) : try : kwargs [ kwd ] = get_value ( field , defn ) except IsDefault : pass return ( args , kwargs )
given a field .