equal
deleted
inserted
replaced
153 flattened to {'a[0]': 'b', 'a[1]': 'c', 'd[e]': 'f'} and then passed to |
153 flattened to {'a[0]': 'b', 'a[1]': 'c', 'd[e]': 'f'} and then passed to |
154 urlencode. Note: the encoding is consistent with PHP's http_build_query. |
154 urlencode. Note: the encoding is consistent with PHP's http_build_query. |
155 """ |
155 """ |
156 flatparams = util.sortdict() |
156 flatparams = util.sortdict() |
157 def process(prefix, obj): |
157 def process(prefix, obj): |
|
158 if isinstance(obj, bool): |
|
159 obj = {True: b'true', False: b'false'}[obj] # Python -> PHP form |
158 items = {list: enumerate, dict: lambda x: x.items()}.get(type(obj)) |
160 items = {list: enumerate, dict: lambda x: x.items()}.get(type(obj)) |
159 if items is None: |
161 if items is None: |
160 flatparams[prefix] = obj |
162 flatparams[prefix] = obj |
161 else: |
163 else: |
162 for k, v in items(obj): |
164 for k, v in items(obj): |