'Bind arguments (positional or keyword) to the query.
Note that you can also pass arguments directly to the query
constructor.  Each time you call bind() the previous set of
arguments is replaced with the new set.  This is useful because
the hard work in in parsing the query; so if you expect to be
using the same query with different sets of arguments, you should
hold on to the GqlQuery() object and call bind() on it each time.
Args:
*args: Positional arguments used to bind numeric references in the query.
**kwds: Dictionary-based arguments for named references.'

def bind(self, *args, **kwds):

    self._args = []
    for arg in args:
        self._args.append(_normalize_query_parameter(arg))
    self._kwds = {}
    for (name, arg) in kwds.iteritems():
        self._kwds[name] = _normalize_query_parameter(arg)
