On Mon, Mar 30, 2009 at 1:28 PM, Eric Smith <span dir="ltr"><<a href="mailto:eric@trueblade.com">eric@trueblade.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
"**" converts the parameters to an ordinary dict. The caller does not receive the same object you call the function with. So any ordering of the values in the odict will be lost.</blockquote><div><br>Right you are, sorry for the mental blunder. So what if the signature is as follows to support passing query parameters via an ordered dict:<br>
<br>add_query_params(url, params_dict=None, **kwargs)<br><br>with the following behaviour:<br><br>>>> pd = odict()<br>>>> pd['a'] = 1<br>>>> pd['b'] = 2<br>>>> add_query_params('<a href="http://foo.com/?a=0">http://foo.com/?a=0</a>', pd, a=3)<br>
'<a href="http://foo.com/?a=0&a=1&b=2&a=3">http://foo.com/?a=0&a=1&b=2&a=3</a>'<br> </div></div>