)]}'
{"neutronclient/common/utils.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"a917515859d5e1db4e59b2e28bf94b63e0101763","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        :param strdict: key1\u003dvalue1,key2\u003dvalue2"},{"line_number":150,"context_line":"        \u0027\u0027\u0027"},{"line_number":151,"context_line":"        _info \u003d {}"},{"line_number":152,"context_line":"        if not strdict:"},{"line_number":153,"context_line":"            return _info"},{"line_number":154,"context_line":"        for kv_str in strdict.split(\",\"):"},{"line_number":155,"context_line":"            k, v \u003d kv_str.split(\"\u003d\", 1)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2Bg4k%3D","line":152,"updated":"2014-01-24 21:48:43.000000000","message":"why not: seems simpler and it will catch the str2dict(\" \") case.\n_info \u003d {}\nif strdict.strip():\n  for kv_str in strdict.split(\",\"):\n    k, v \u003d kv_str.split(\"\u003d\", 1)\n    _info.update({k: v})\nreturn _info","commit_id":"2e33cabe45900f9bf39adea0110aac701a98b5fe"},{"author":{"_account_id":8533,"name":"Marcos Fermín Lobo","email":"lobo@lukos.org","username":"mlobo"},"change_message_id":"190e4713cc84a439dcf144148b4a18c8d05ba652","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        :param strdict: key1\u003dvalue1,key2\u003dvalue2"},{"line_number":150,"context_line":"        \u0027\u0027\u0027"},{"line_number":151,"context_line":"        _info \u003d {}"},{"line_number":152,"context_line":"        if not strdict:"},{"line_number":153,"context_line":"            return _info"},{"line_number":154,"context_line":"        for kv_str in strdict.split(\",\"):"},{"line_number":155,"context_line":"            k, v \u003d kv_str.split(\"\u003d\", 1)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BTEs%3D","line":152,"in_reply_to":"AAAAUH%2F%2Bf1o%3D","updated":"2014-01-28 09:12:37.000000000","message":"I was unable to reproduce this error.\n\n\u003e\u003e\u003e from neutronclient.common.utils import *\n\n\u003e\u003e\u003e print str2dict(\"\")\n\n{}\n\n\u003e\u003e\u003e print str2dict(None)\n\n{}","commit_id":"2e33cabe45900f9bf39adea0110aac701a98b5fe"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"e844f91f2ab62aafd80b01ac386195a430ae78ec","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        :param strdict: key1\u003dvalue1,key2\u003dvalue2"},{"line_number":150,"context_line":"        \u0027\u0027\u0027"},{"line_number":151,"context_line":"        _info \u003d {}"},{"line_number":152,"context_line":"        if not strdict:"},{"line_number":153,"context_line":"            return _info"},{"line_number":154,"context_line":"        for kv_str in strdict.split(\",\"):"},{"line_number":155,"context_line":"            k, v \u003d kv_str.split(\"\u003d\", 1)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2Bf1o%3D","line":152,"in_reply_to":"AAAAUH%2F%2Bg4k%3D","updated":"2014-01-24 23:50:19.000000000","message":"Actually I think your case will work for the situation that I was referring to, but if you do str2dict(None) it throws and exception.\n\u003e\u003e\u003e str2dict(None)\nTraceback (most recent call last):\n  File \"\u003cstdin\u003e\", line 1, in \u003cmodule\u003e\n  File \"\u003cstdin\u003e\", line 4, in str2dict\nAttributeError: \u0027NoneType\u0027 object has no attribute \u0027split\u0027","commit_id":"2e33cabe45900f9bf39adea0110aac701a98b5fe"}]}
