)]}'
{"openstack/cloud/_object_store.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9b993a1e00481f7edc3cd168b00d37363941f051","unresolved":false,"context_lines":[{"line_number":47,"context_line":"class ObjectStoreCloudMixin(_normalize.Normalizer):"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    # TODO: fix that by revamping metaclass system"},{"line_number":50,"context_line":"    def get_endpoint(self) -\u003e str:"},{"line_number":51,"context_line":"        return self._get_endpoint()"},{"line_number":52,"context_line":"    def upload_object(self,"},{"line_number":53,"context_line":"                      container: str,"},{"line_number":54,"context_line":"                      name: str,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_4f3b939b","line":51,"range":{"start_line":50,"start_character":0,"end_line":51,"end_character":35},"updated":"2019-10-04 07:18:24.000000000","message":"This method is actually defined in keystoneauth1/adapter.py","commit_id":"9aa88ffb83a9992d03cba5fe09bde51aed0a7b43"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9b993a1e00481f7edc3cd168b00d37363941f051","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    # TODO: fix that by revamping metaclass system"},{"line_number":50,"context_line":"    def get_endpoint(self) -\u003e str:"},{"line_number":51,"context_line":"        return self._get_endpoint()"},{"line_number":52,"context_line":"    def upload_object(self,"},{"line_number":53,"context_line":"                      container: str,"},{"line_number":54,"context_line":"                      name: str,"},{"line_number":55,"context_line":"                      filename: Optional[str]) -\u003e object:"},{"line_number":56,"context_line":"        return object()"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"    def __init__(self):"},{"line_number":59,"context_line":"        self.__pool_executor \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_cfc1c382","line":56,"range":{"start_line":52,"start_character":0,"end_line":56,"end_character":23},"updated":"2019-10-04 07:18:24.000000000","message":"you want to annotate create_object in openstack/object_store/v1/_proxy.py for this instead.","commit_id":"9aa88ffb83a9992d03cba5fe09bde51aed0a7b43"}],"openstack/connection.py":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9b993a1e00481f7edc3cd168b00d37363941f051","unresolved":false,"context_lines":[{"line_number":346,"context_line":"            CloudRegion constructor."},{"line_number":347,"context_line":"        \"\"\""},{"line_number":348,"context_line":"        # TODO: fix that by revamping metaclass system"},{"line_number":349,"context_line":"        self.object_store: _object_store.ObjectStoreCloudMixin \u003d None"},{"line_number":350,"context_line":"        self.config \u003d config"},{"line_number":351,"context_line":"        self._extra_services \u003d {}"},{"line_number":352,"context_line":"        self._strict_proxies \u003d strict_proxies"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_8fe2eb2e","line":349,"updated":"2019-10-04 07:18:24.000000000","message":"This should actually (once we fix the metaclass system) be:\n\n  self.object_store: openstack.object_store.v1._proxy.Proxy\n\nThe ObjectStoreCloudMixin is a set of methods that use it to do things.","commit_id":"9aa88ffb83a9992d03cba5fe09bde51aed0a7b43"}]}
