def _validate_usecols_arg(usecols):
 msg = "'usecols' must either be all strings, all unicode, all integers or a callable"
 if (usecols is not None):
  if callable(usecols):
   return (usecols, None)
  usecols_dtype = lib.infer_dtype(usecols)
  if (usecols_dtype not in ('empty', 'integer', 'string', 'unicode')):
   raise ValueError(msg)
  return (set(usecols), usecols_dtype)
 return (usecols, None)

def _validate_usecols_arg ( usecols ) : msg = "'usecols' must either be all strings, all unicode, all integers or a callable" if ( usecols is not None ) : if callable ( usecols ) : return ( usecols , None ) usecols_dtype = lib . infer_dtype ( usecols ) if ( usecols_dtype not in ( 'empty' , 'integer' , 'string' , 'unicode' ) ) : raise ValueError ( msg ) return ( set ( usecols ) , usecols_dtype ) return ( usecols , None )
validate the usecols parameter .