)]}'
{"openstack/common/version.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def __new__(cls, version_info, prefix):"},{"line_number":31,"context_line":"        new_obj \u003d str.__new__(cls, \"\")"},{"line_number":32,"context_line":"        new_obj.version_info \u003d version_info"},{"line_number":33,"context_line":"        new_obj.prefix \u003d prefix"},{"line_number":34,"context_line":"        return new_obj"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def __len__(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2Bf0%3D","line":33,"updated":"2012-12-04 07:49:42.000000000","message":"Probably best to make these private attributes while you\u0027re at it","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        return self.__str__().__getslice__(i, j)"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    def __str__(self):"},{"line_number":46,"context_line":"        return \"%s%s\" % (self.prefix, self.version_info.version_string())"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"    def __repr__(self):"},{"line_number":49,"context_line":"        return \"%s%s\" % (self.prefix, self.version_info.version_string())"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2Bfs%3D","line":46,"updated":"2012-12-04 07:49:42.000000000","message":"We really should cache the return value here for performance but also to ensure it doesn\u0027t change","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"}],"tests/unit/test_cfg.py":[{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"import stubout"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from openstack.common.cfg import *"},{"line_number":27,"context_line":"from openstack.common import version"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ExceptionsTestCase(unittest.TestCase):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2Bfo%3D","line":27,"updated":"2012-12-04 07:49:42.000000000","message":"Please add a new test_version.py file for testing this module","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":1568,"context_line":"                          ])"},{"line_number":1569,"context_line":""},{"line_number":1570,"context_line":""},{"line_number":1571,"context_line":"class ConfigOptsTestCase(BaseTestCase):"},{"line_number":1572,"context_line":"    def setUp(self):"},{"line_number":1573,"context_line":"        super(ConfigOptsTestCase, self).setUp()"},{"line_number":1574,"context_line":"        self.conf \u003d ConfigOpts()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2Bfg%3D","line":1571,"updated":"2012-12-04 07:49:42.000000000","message":"Let\u0027s make this DeferredVersionTestCase","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":1575,"context_line":""},{"line_number":1576,"context_line":"    def test_hard_coded_version(self):"},{"line_number":1577,"context_line":"        self.conf([], project\u003d\"project\", prog\u003d\"prog\", version\u003d\"1.0.0\")"},{"line_number":1578,"context_line":"        self.assertEquals(self.conf.version, \u00271.0.0\u0027)"},{"line_number":1579,"context_line":""},{"line_number":1580,"context_line":"    def test_print_hard_coded_version(self):"},{"line_number":1581,"context_line":"        string \u003d \u00271.0.0\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2Bfk%3D","line":1578,"updated":"2012-12-04 07:49:42.000000000","message":"This isn\u0027t testing version.py","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":1586,"context_line":"                          project\u003d\"project\","},{"line_number":1587,"context_line":"                          prog\u003d\"prog\","},{"line_number":1588,"context_line":"                          version\u003dstring)"},{"line_number":1589,"context_line":"        self.assertEquals(string, sys.stderr.getvalue().strip())"},{"line_number":1590,"context_line":""},{"line_number":1591,"context_line":"    def test_deferred_version(self):"},{"line_number":1592,"context_line":"        deferred_string \u003d version.VersionInfo(\"openstack\").\\"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2Bfc%3D","line":1589,"updated":"2012-12-04 07:49:42.000000000","message":"his isn\u0027t testing version.py","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":1592,"context_line":"        deferred_string \u003d version.VersionInfo(\"openstack\").\\"},{"line_number":1593,"context_line":"            deferred_version_string()"},{"line_number":1594,"context_line":"        self.conf([], project\u003d\"project\", prog\u003d\"prog\", version\u003ddeferred_string)"},{"line_number":1595,"context_line":"        self.assertEquals(str(self.conf.version), str(deferred_string))"},{"line_number":1596,"context_line":""},{"line_number":1597,"context_line":"    def test_print_deferred_version(self):"},{"line_number":1598,"context_line":"        class MyVersionInfo(version.VersionInfo):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2BfY%3D","line":1595,"updated":"2012-12-04 07:49:42.000000000","message":"This is really only testing that the version attribute is what you passed in\n\nI\u0027d prefer us to assert what we expect the value to be like you do in the next test case","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":1606,"context_line":"                          self.conf, [\u0027--version\u0027],"},{"line_number":1607,"context_line":"                          project\u003d\"project\","},{"line_number":1608,"context_line":"                          prog\u003d\"prog\","},{"line_number":1609,"context_line":"                          default_config_files\u003d\".\","},{"line_number":1610,"context_line":"                          version\u003ddeferred_string)"},{"line_number":1611,"context_line":"        self.assertEquals(\"5.5.5.5\", sys.stderr.getvalue().strip())"},{"line_number":1612,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2BfU%3D","line":1609,"updated":"2012-12-04 07:49:42.000000000","message":"Make that []","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"},{"author":{"_account_id":1247,"name":"Mark McLoughlin","email":"markmc@redhat.com","username":"markmc"},"change_message_id":"0e6b5bad08f4fa133347ec115c179785ffc3ca0d","unresolved":false,"context_lines":[{"line_number":1608,"context_line":"                          prog\u003d\"prog\","},{"line_number":1609,"context_line":"                          default_config_files\u003d\".\","},{"line_number":1610,"context_line":"                          version\u003ddeferred_string)"},{"line_number":1611,"context_line":"        self.assertEquals(\"5.5.5.5\", sys.stderr.getvalue().strip())"},{"line_number":1612,"context_line":""},{"line_number":1613,"context_line":""},{"line_number":1614,"context_line":"class CommonOptsTestCase(BaseTestCase):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMX%2F%2F%2BfQ%3D","line":1611,"updated":"2012-12-04 07:49:42.000000000","message":"Cool\n\nIt might also be good to have a test which passes help\u003d\"%(version)\" and runs with --help","commit_id":"797cf18f3861a34b5a0c7ce889b056d0d0ca10f7"}]}
