)]}'
{"placement/objects/trait.py":[{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"a29ed1a3632d54c8f0d1818275e69193375610f0","unresolved":false,"context_lines":[{"line_number":198,"context_line":"    return res"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"@db_api.placement_context_manager.reader"},{"line_number":202,"context_line":"def ids_from_names(ctx, names):"},{"line_number":203,"context_line":"    \"\"\"Given a list of string trait names, returns a dict, keyed by those"},{"line_number":204,"context_line":"    string names, of the corresponding internal integer trait ID."}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_f79f06b1","line":201,"range":{"start_line":201,"start_character":0,"end_line":201,"end_character":40},"updated":"2019-08-06 04:20:38.000000000","message":"Do we still need this decorator here?","commit_id":"a0e2c0273fe7ea6e04c65f96728cc74b5f1815ac"}]}
