def attrgetter_atom_handle(loc, tokens):
    """Process attrgetter literals."""
    name, args = attrgetter_atom_split(tokens)
    if args is None:
        return '_coconut.operator.attrgetter("' + name + '")'
    elif "." in name:
        raise CoconutDeferredSyntaxError("cannot have attribute access in implicit methodcaller partial", loc)
    elif args == "":
        return '_coconut.operator.methodcaller("' + tokens[0] + '")'
    else:
        return '_coconut.operator.methodcaller("' + tokens[0] + '", ' + tokens[2] + ")"
def attrgetter_atom_handle ( loc , tokens ) : name , args = attrgetter_atom_split ( tokens ) if args is None : return '_coconut.operator.attrgetter("' + name + '")' elif "." in name : raise CoconutDeferredSyntaxError ( "cannot have attribute access in implicit methodcaller partial" , loc ) elif args == "" : return '_coconut.operator.methodcaller("' + tokens [ 0 ] + '")' else : return '_coconut.operator.methodcaller("' + tokens [ 0 ] + '", ' + tokens [ 2 ] + ")"
Process attrgetter literals.