)]}'
{"tooz/coordination.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"14c9fc00306e116db89a8efaf339b2c149660229","unresolved":false,"context_lines":[{"line_number":507,"context_line":"    \"\"\""},{"line_number":508,"context_line":"    parsed_url \u003d netutils.urlsplit(backend_url)"},{"line_number":509,"context_line":"    parsed_qs \u003d six.moves.urllib.parse.parse_qs(parsed_url.query)"},{"line_number":510,"context_line":"    wanted_characteristics \u003d kwargs.pop(\u0027characteristics\u0027, set())"},{"line_number":511,"context_line":"    if kwargs:"},{"line_number":512,"context_line":"        options \u003d {}"},{"line_number":513,"context_line":"        for (k, v) in six.iteritems(kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_853bb8d0","line":510,"updated":"2016-01-11 12:04:57.000000000","message":"If I\u0027m not mistaken you can add this as a kwarg before **kwargs in the signature.\n\n\n, characteristics\u003dset(),","commit_id":"5c1d4ce10083e401d83a8cc1ec1253aea2636029"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"14c9fc00306e116db89a8efaf339b2c149660229","unresolved":false,"context_lines":[{"line_number":524,"context_line":"        invoke_args\u003d(member_id, parsed_url, options)).driver"},{"line_number":525,"context_line":"    # Just incase some driver doesn\u0027t have it listed..."},{"line_number":526,"context_line":"    d_characteristics \u003d getattr(d, \u0027CHARACTERISTICS\u0027, set())"},{"line_number":527,"context_line":"    missing_characteristics \u003d set()"},{"line_number":528,"context_line":"    for c in wanted_characteristics:"},{"line_number":529,"context_line":"        if c not in d_characteristics:"},{"line_number":530,"context_line":"            missing_characteristics.add(c)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa69d971_6a29b39a","line":527,"updated":"2016-01-11 12:04:57.000000000","message":"missing \u003d set(wanted) - d_characteristics","commit_id":"5c1d4ce10083e401d83a8cc1ec1253aea2636029"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"97d5fb08684edd128f6cd8b8607910a7ca8f57ac","unresolved":false,"context_lines":[{"line_number":523,"context_line":"        invoke_on_load\u003dTrue,"},{"line_number":524,"context_line":"        invoke_args\u003d(member_id, parsed_url, options)).driver"},{"line_number":525,"context_line":"    if not isinstance(characteristics, (set, frozenset)):"},{"line_number":526,"context_line":"        characteristics \u003d set(characteristics)"},{"line_number":527,"context_line":"    try:"},{"line_number":528,"context_line":"        driver_characteristics \u003d set(getattr(d, \u0027CHARACTERISTICS\u0027))"},{"line_number":529,"context_line":"    except AttributeError:"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_b8e21c9e","line":526,"updated":"2016-01-12 16:09:48.000000000","message":"usually you just assign without checking the type, because even if it\u0027s set/frozenset, it\u0027ll work","commit_id":"0e11220bb3c938775eb5a41945ddf642730a92e0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"97d5fb08684edd128f6cd8b8607910a7ca8f57ac","unresolved":false,"context_lines":[{"line_number":526,"context_line":"        characteristics \u003d set(characteristics)"},{"line_number":527,"context_line":"    try:"},{"line_number":528,"context_line":"        driver_characteristics \u003d set(getattr(d, \u0027CHARACTERISTICS\u0027))"},{"line_number":529,"context_line":"    except AttributeError:"},{"line_number":530,"context_line":"        # Default to empty just incase some driver doesn\u0027t have it listed..."},{"line_number":531,"context_line":"        driver_characteristics \u003d set()"},{"line_number":532,"context_line":"    missing_characteristics \u003d characteristics - driver_characteristics"}],"source_content_type":"text/x-python","patch_set":4,"id":"da6ed579_b8f9bc4f","line":529,"updated":"2016-01-12 16:09:48.000000000","message":"driver_characteristics \u003d set(getattr(d, \u0027CHARACTERISTICS\u0027, set()))","commit_id":"0e11220bb3c938775eb5a41945ddf642730a92e0"}]}
