)]}'
{"oslo_config/cfg.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"418548cc35a5068d8cb0dca9f28e4106ca2d57a1","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import argparse"},{"line_number":19,"context_line":"import collections"},{"line_number":20,"context_line":"from collections import abc"},{"line_number":21,"context_line":"import copy"},{"line_number":22,"context_line":"import enum"},{"line_number":23,"context_line":"import errno"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa7e38b_c622a952","line":20,"updated":"2019-10-10 15:18:47.000000000","message":"Yay!","commit_id":"efb5f42512564443626518e576b10c269b80e205"}],"oslo_config/tests/test_validator.py":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"09c868f87fe88e7043f62de69206cdf55cf08202","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        self.conf \u003d cfg.ConfigOpts()"},{"line_number":49,"context_line":"        self.conf_fixture \u003d self.useFixture(fixture.Config(self.conf))"},{"line_number":50,"context_line":"        validator._register_cli_opts(self.conf)"},{"line_number":51,"context_line":"        self.open_name \u003d \u0027builtins.open\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    @mock.patch(\u0027oslo_config.validator.load_opt_data\u0027)"},{"line_number":54,"context_line":"    def test_passing(self, mock_lod):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_a148b72a","line":51,"range":{"start_line":51,"start_character":8,"end_line":51,"end_character":40},"updated":"2020-02-10 14:38:21.000000000","message":"I think we could remove this binding and point on the builtin \"open\" function during \"mock.patch\".\n\nI think this binding was useful during the py2/py3 cohabitation.\n\nThoughts?","commit_id":"62cadbf3fc5770a291c40a580b4fb40bfa6eedde"}]}
