)]}'
{"keystone/common/sql/core.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"6e69ef0e4734f3275ff1af7c7b483a61e4d53b40","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    if _CONTEXT is None:"},{"line_number":200,"context_line":"        # NOTE(dims): Delay the `threading.local` import to allow for"},{"line_number":201,"context_line":"        # eventlet/gevent monkeypatching to happen"},{"line_number":202,"context_line":"        from threading import local as threading_local"},{"line_number":203,"context_line":"        _CONTEXT \u003d threading_local.local()"},{"line_number":204,"context_line":"    return _CONTEXT"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9aed3d3a_e0c02ee3","line":203,"range":{"start_line":202,"start_character":8,"end_line":203,"end_character":42},"updated":"2016-02-25 23:34:43.000000000","message":"why not just use:\n\n  import threading\n  _CONTEXT \u003d threading.local()","commit_id":"8441617d420771c7aa56a26a58cac66670ba6da0"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"83c23d970753f4f0e4bd0d5260db764175b6ca22","unresolved":false,"context_lines":[{"line_number":188,"context_line":""},{"line_number":189,"context_line":"def _get_context():"},{"line_number":190,"context_line":"    global _CONTEXT"},{"line_number":191,"context_line":"    if _CONTEXT is None:"},{"line_number":192,"context_line":"        # NOTE(dims): Delay the `threading.local` import to allow for"},{"line_number":193,"context_line":"        # eventlet/gevent monkeypatching to happen"},{"line_number":194,"context_line":"        import threading"}],"source_content_type":"text/x-python","patch_set":6,"id":"9aed3d3a_f93a7297","line":191,"updated":"2016-02-26 17:05:55.000000000","message":"should be able to do if not _CONTEXT here.","commit_id":"9535c0908465b626b01fccec034905196f78dc1a"}]}
