)]}'
{"swift/common/middleware/tempurl.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2deb904ccbfa950098d78f66523ee1d06863d1e1","unresolved":false,"context_lines":[{"line_number":648,"context_line":"            (X-Account-Meta-Temp-URL-Key str value, ACCOUNT_SCOPE) if set,"},{"line_number":649,"context_line":"            (X-Account-Meta-Temp-URL-Key-2 str value, ACCOUNT_SCOPE if set,"},{"line_number":650,"context_line":"            (X-Container-Meta-Temp-URL-Key str value, CONTAINER_SCOPE) if set,"},{"line_number":651,"context_line":"            (X-Container-Meta-Temp-URL-Key-2 str value, CONTAINER_SCOPE if set,"},{"line_number":652,"context_line":"        ]"},{"line_number":653,"context_line":"        \"\"\""},{"line_number":654,"context_line":"        account_info \u003d get_account_info(env, self.app, swift_source\u003d\u0027TU\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_4f73e380","line":651,"range":{"start_line":651,"start_character":45,"end_line":651,"end_character":48},"updated":"2018-06-26 00:22:01.000000000","message":"Are these str\u0027s going to be byte strings, unicode strings, native strings, or WSGI strings? I\u0027m guessing WSGI strings? So we probably need to decode from latin-1 on py3 at some point...","commit_id":"5395b93ae875bed6a87b317d0043d6d3dfa4d673"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2deb904ccbfa950098d78f66523ee1d06863d1e1","unresolved":false,"context_lines":[{"line_number":667,"context_line":"        :param env: The WSGI environment for the request."},{"line_number":668,"context_line":"        :param expires: Unix timestamp as an int for when the URL"},{"line_number":669,"context_line":"                        expires."},{"line_number":670,"context_line":"        :param path: The path which is used for hashing."},{"line_number":671,"context_line":"        :param scoped_keys: (key, scope) tuples like _get_keys() returns"},{"line_number":672,"context_line":"        :param hash_algorithm: The hash algorithm to use."},{"line_number":673,"context_line":"        :param request_method: Optional override of the request in"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_2ff9c7c3","line":670,"range":{"start_line":670,"start_character":8,"end_line":670,"end_character":56},"updated":"2018-06-26 00:22:01.000000000","message":"This will be a ... WSGI string, yeah? It more-or-less came from PATH_INFO? So we\u0027ll need to decode from latin-1...","commit_id":"5395b93ae875bed6a87b317d0043d6d3dfa4d673"}],"test/unit/common/middleware/test_tempurl.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2deb904ccbfa950098d78f66523ee1d06863d1e1","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        for idx, key in enumerate(keys):"},{"line_number":98,"context_line":"            meta_name \u003d \u0027Temp-URL-key\u0027 + ((\"-%d\" % (idx + 1) if idx else \"\"))"},{"line_number":99,"context_line":"            if key:"},{"line_number":100,"context_line":"                meta[meta_name] \u003d key.decode(\u0027latin-1\u0027)"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        ic \u003d environ.setdefault(\u0027swift.infocache\u0027, {})"},{"line_number":103,"context_line":"        ic[\u0027account/\u0027 + account] \u003d {"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_4fc5238d","line":100,"updated":"2018-06-26 00:22:01.000000000","message":"I\u0027m not sure this is representative -- wouldn\u0027t the key still be Latin-1-encoded under py3?","commit_id":"5395b93ae875bed6a87b317d0043d6d3dfa4d673"}]}
