)]}'
{"oslo/config/cfg.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0116aa31375aee0d0345062c9f1c4a8a2ebc3134","unresolved":false,"context_lines":[{"line_number":615,"context_line":"        :param kwargs: the keyword arguments for add_argument()"},{"line_number":616,"context_line":"        :param prefix: an optional prefix to prepend to the opt name"},{"line_number":617,"context_line":"        :param position: whether the optional is a positional CLI argument"},{"line_number":618,"context_line":"        :raises: DuplicateOptError if a naming confict is detected"},{"line_number":619,"context_line":"        \"\"\""},{"line_number":620,"context_line":"        def hyphen(arg):"},{"line_number":621,"context_line":"            return arg if not positional else \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F8LE%3D","line":618,"updated":"2013-06-05 17:24:46.000000000","message":"No longer raises DuplicateOptError","commit_id":"0966e51ab435cff1258254c23e2dda00e4ec1aa9"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"8ac53c45bdf44038f35415786cef8381d7514134","unresolved":false,"context_lines":[{"line_number":615,"context_line":"        :param kwargs: the keyword arguments for add_argument()"},{"line_number":616,"context_line":"        :param prefix: an optional prefix to prepend to the opt name"},{"line_number":617,"context_line":"        :param position: whether the optional is a positional CLI argument"},{"line_number":618,"context_line":"        :raises: DuplicateOptError if a naming confict is detected"},{"line_number":619,"context_line":"        \"\"\""},{"line_number":620,"context_line":"        def hyphen(arg):"},{"line_number":621,"context_line":"            return arg if not positional else \u0027\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F7%2Fk%3D","line":618,"in_reply_to":"AAAAPX%2F%2F8LE%3D","updated":"2013-06-05 18:24:39.000000000","message":"Done","commit_id":"0966e51ab435cff1258254c23e2dda00e4ec1aa9"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0116aa31375aee0d0345062c9f1c4a8a2ebc3134","unresolved":false,"context_lines":[{"line_number":1416,"context_line":"        return values if multi else values[-1]"},{"line_number":1417,"context_line":""},{"line_number":1418,"context_line":""},{"line_number":1419,"context_line":"class CachedArgumentParser(argparse.ArgumentParser):"},{"line_number":1420,"context_line":""},{"line_number":1421,"context_line":"    def __init__(self, prog\u003dNone, usage\u003dNone):"},{"line_number":1422,"context_line":"        super(CachedArgumentParser, self).__init__(prog, usage)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F8Ls%3D","line":1419,"updated":"2013-06-05 17:24:46.000000000","message":"Let\u0027s prefix this with an underscore to keep it private\n\nSome docstrings would be good too","commit_id":"0966e51ab435cff1258254c23e2dda00e4ec1aa9"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"8ac53c45bdf44038f35415786cef8381d7514134","unresolved":false,"context_lines":[{"line_number":1416,"context_line":"        return values if multi else values[-1]"},{"line_number":1417,"context_line":""},{"line_number":1418,"context_line":""},{"line_number":1419,"context_line":"class CachedArgumentParser(argparse.ArgumentParser):"},{"line_number":1420,"context_line":""},{"line_number":1421,"context_line":"    def __init__(self, prog\u003dNone, usage\u003dNone):"},{"line_number":1422,"context_line":"        super(CachedArgumentParser, self).__init__(prog, usage)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F7%2Bk%3D","line":1419,"in_reply_to":"AAAAPX%2F%2F8Ls%3D","updated":"2013-06-05 18:24:39.000000000","message":"Done","commit_id":"0966e51ab435cff1258254c23e2dda00e4ec1aa9"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0116aa31375aee0d0345062c9f1c4a8a2ebc3134","unresolved":false,"context_lines":[{"line_number":1422,"context_line":"        super(CachedArgumentParser, self).__init__(prog, usage)"},{"line_number":1423,"context_line":"        self._args_cache \u003d {}"},{"line_number":1424,"context_line":""},{"line_number":1425,"context_line":"    def _add_argument(self, container, *args, **kwargs):"},{"line_number":1426,"context_line":"        values \u003d []"},{"line_number":1427,"context_line":"        if container in self._args_cache:"},{"line_number":1428,"context_line":"            values \u003d self._args_cache[container]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F8Lk%3D","line":1425,"updated":"2013-06-05 17:24:46.000000000","message":"This doesn\u0027t need to be underscore prefixed - keeping the class private is all that matters","commit_id":"0966e51ab435cff1258254c23e2dda00e4ec1aa9"},{"author":{"_account_id":5638,"name":"Davanum Srinivas","email":"davanum@gmail.com","username":"dims-v"},"change_message_id":"8ac53c45bdf44038f35415786cef8381d7514134","unresolved":false,"context_lines":[{"line_number":1422,"context_line":"        super(CachedArgumentParser, self).__init__(prog, usage)"},{"line_number":1423,"context_line":"        self._args_cache \u003d {}"},{"line_number":1424,"context_line":""},{"line_number":1425,"context_line":"    def _add_argument(self, container, *args, **kwargs):"},{"line_number":1426,"context_line":"        values \u003d []"},{"line_number":1427,"context_line":"        if container in self._args_cache:"},{"line_number":1428,"context_line":"            values \u003d self._args_cache[container]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAPX%2F%2F770%3D","line":1425,"in_reply_to":"AAAAPX%2F%2F8Lk%3D","updated":"2013-06-05 18:24:39.000000000","message":"Done","commit_id":"0966e51ab435cff1258254c23e2dda00e4ec1aa9"}]}
