)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":14,"context_line":"`novaclient.v2.client.Client` object."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: Ifeba391716d3d51d6a75a53cad405e1ec595e27b"},{"line_number":17,"context_line":"Releated-Bug: #1493576"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"da20952f_036dcdcb","line":17,"updated":"2015-09-09 18:18:59.000000000","message":"typo here will probably prevent this patch from updating the lp bug","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"`novaclient.v2.client.Client` object."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Change-Id: Ifeba391716d3d51d6a75a53cad405e1ec595e27b"},{"line_number":17,"context_line":"Releated-Bug: #1493576"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"da20952f_be71980e","line":17,"in_reply_to":"da20952f_036dcdcb","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"}],"README.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c6c9d7b472c2cafa3c1f5ee355a38330d24f0bbc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Python bindings to the OpenStack Nova API"},{"line_number":2,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"This is a client for the OpenStack Nova API. There\u0027s a Python API (the"},{"line_number":5,"context_line":"``novaclient`` module), and a command-line script (``nova``). Each"}],"source_content_type":"text/x-rst","patch_set":9,"id":"da20952f_1fc42290","line":2,"updated":"2015-09-10 12:26:53.000000000","message":"Nit: seems unrelated, but I will ignore that.","commit_id":"05ab4f5ce5da5266b2e66c3bf724e85f802dd90b"}],"doc/source/api.rst":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    \u003e\u003e\u003e from novaclient import client"},{"line_number":15,"context_line":"    \u003e\u003e\u003e nova \u003d client.Client(VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Here ``VERSION`` can be a string or ``novaclient.api_version.APIVersion`` obj."},{"line_number":18,"context_line":"If you prefer string value, you can use ``1.1`` (deprecated now), ``2`` or"},{"line_number":19,"context_line":"``2.X`` (where X is a microversion)."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_430425c5","line":17,"updated":"2015-09-09 18:18:59.000000000","message":"I think this is supposed to be ``novaclient.api_versions.APIVersion``","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"    \u003e\u003e\u003e from novaclient import client"},{"line_number":15,"context_line":"    \u003e\u003e\u003e nova \u003d client.Client(VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Here ``VERSION`` can be a string or ``novaclient.api_version.APIVersion`` obj."},{"line_number":18,"context_line":"If you prefer string value, you can use ``1.1`` (deprecated now), ``2`` or"},{"line_number":19,"context_line":"``2.X`` (where X is a microversion)."},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_9eda9416","line":17,"in_reply_to":"da20952f_430425c5","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    \u003e\u003e\u003e nova.servers.create(\"my-server\", flavor\u003dfl)"},{"line_number":55,"context_line":"    \u003cServer: my-server\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"WARNING: Direct initialization of ``novaclient.v2.client.Client`` object can"},{"line_number":58,"context_line":"prevent to \"shot yourself in the foot\". See launchpad bug-report `1493576`_"},{"line_number":59,"context_line":"for more details."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_637b69f5","line":57,"updated":"2015-09-09 18:18:59.000000000","message":"Instead of \"WARNING:\" if you use \".. warning::\" it will make the doc appear as a red box with the warning in it so it\u0027s more visible\n\nSee example from:\n\nhttps://review.openstack.org/#/c/218403/2/doc/source/api_microversion_dev.rst,cm\n\nhttp://docs-draft.openstack.org/03/218403/2/check/gate-nova-docs/2ac2805//doc/build/html/api_microversion_dev.html","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    \u003e\u003e\u003e nova.servers.create(\"my-server\", flavor\u003dfl)"},{"line_number":55,"context_line":"    \u003cServer: my-server\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"WARNING: Direct initialization of ``novaclient.v2.client.Client`` object can"},{"line_number":58,"context_line":"prevent to \"shot yourself in the foot\". See launchpad bug-report `1493576`_"},{"line_number":59,"context_line":"for more details."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_fef2b09a","line":57,"in_reply_to":"da20952f_637b69f5","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    \u003cServer: my-server\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"WARNING: Direct initialization of ``novaclient.v2.client.Client`` object can"},{"line_number":58,"context_line":"prevent to \"shot yourself in the foot\". See launchpad bug-report `1493576`_"},{"line_number":59,"context_line":"for more details."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. _1493576: https://launchpad.net/bugs/1493576"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_e3c8d977","line":58,"updated":"2015-09-09 18:18:59.000000000","message":"I think we don\u0027t want the word \"prevent\" here (that would mean it could help you avoid shooting yourself in the foot). Maybe something like \"object can cause you to \"shoot yourself in the foot.\"","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    \u003cServer: my-server\u003e"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"WARNING: Direct initialization of ``novaclient.v2.client.Client`` object can"},{"line_number":58,"context_line":"prevent to \"shot yourself in the foot\". See launchpad bug-report `1493576`_"},{"line_number":59,"context_line":"for more details."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. _1493576: https://launchpad.net/bugs/1493576"}],"source_content_type":"text/x-rst","patch_set":4,"id":"da20952f_1e344448","line":58,"in_reply_to":"da20952f_e3c8d977","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"67188ed94564bfdd5c603844052a75aa7ad65e8d","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. _Using Sessions: http://docs.openstack.org/developer/python-keystoneclient/using-sessions.html"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"It is also possible to use an instance as a context manager in which case"},{"line_number":40,"context_line":"there will be a session kept alive for the duration of the with statement::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    \u003e\u003e\u003e from novaclient import client"}],"source_content_type":"text/x-rst","patch_set":11,"id":"da20952f_1fd659c3","line":39,"updated":"2015-09-10 16:16:44.000000000","message":"s/manager in/manager, in/ (femtonit)","commit_id":"a96e9d57c56e53f4e02701d2ae9f9194bb6e3d5b"}],"novaclient/client.py":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"e1762ea8b93372ad2d7efd3781d1cd9ef4f18993","unresolved":false,"context_lines":[{"line_number":787,"context_line":"def Client(version, *args, **kwargs):"},{"line_number":788,"context_line":"    \"\"\"Initialize client object based on given version.\"\"\""},{"line_number":789,"context_line":"    api_version, client_class \u003d _get_client_class_and_version(version)"},{"line_number":790,"context_line":"    kwargs.pop(\"direct_import\", None)"},{"line_number":791,"context_line":"    return client_class(api_version\u003dapi_version, direct_use\u003dFalse,"},{"line_number":792,"context_line":"                        *args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_9135b5a9","line":790,"updated":"2015-09-09 13:51:19.000000000","message":"Question: you have \u0027direct_import\u0027 here, but pass \u0027direct_use\u0027 to the v2 client code. Why the different names?","commit_id":"fb5502a8280ab2b2694919bdc5ef201f36bb2078"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"cc5f9ae4a5486ae8e86680834c81c93518a01b0a","unresolved":false,"context_lines":[{"line_number":787,"context_line":"def Client(version, *args, **kwargs):"},{"line_number":788,"context_line":"    \"\"\"Initialize client object based on given version.\"\"\""},{"line_number":789,"context_line":"    api_version, client_class \u003d _get_client_class_and_version(version)"},{"line_number":790,"context_line":"    kwargs.pop(\"direct_import\", None)"},{"line_number":791,"context_line":"    return client_class(api_version\u003dapi_version, direct_use\u003dFalse,"},{"line_number":792,"context_line":"                        *args, **kwargs)"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_d101edb0","line":790,"in_reply_to":"da20952f_9135b5a9","updated":"2015-09-09 13:52:54.000000000","message":"good question:)","commit_id":"fb5502a8280ab2b2694919bdc5ef201f36bb2078"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"67188ed94564bfdd5c603844052a75aa7ad65e8d","unresolved":false,"context_lines":[{"line_number":788,"context_line":"    \"\"\"Initialize client object based on given version."},{"line_number":789,"context_line":""},{"line_number":790,"context_line":"    HOW-TO:"},{"line_number":791,"context_line":"    The simplest way to create a client instance is initialization with your"},{"line_number":792,"context_line":"    credentials::"},{"line_number":793,"context_line":""},{"line_number":794,"context_line":"        \u003e\u003e\u003e from novaclient import client"}],"source_content_type":"text/x-python","patch_set":11,"id":"da20952f_3fe79dad","line":791,"updated":"2015-09-10 16:16:44.000000000","message":"s/is initializiation with/is to initialize it with/ (femtonit)","commit_id":"a96e9d57c56e53f4e02701d2ae9f9194bb6e3d5b"}],"novaclient/v2/client.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    \"\"\""},{"line_number":54,"context_line":"    Top-level object to access the OpenStack Compute API."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    WARNING: All scripts and projects should use not initialize this class"},{"line_number":57,"context_line":"    directly. it should be done via `novaclient.client.Client` interface."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    Create an instance with your creds::"}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_63eb6913","line":56,"updated":"2015-09-09 18:18:59.000000000","message":"I think you don\u0027t need the word \"use\" in this sentence\n\nAlso, s/WARNING:/.. warning::/","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    \"\"\""},{"line_number":54,"context_line":"    Top-level object to access the OpenStack Compute API."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    WARNING: All scripts and projects should use not initialize this class"},{"line_number":57,"context_line":"    directly. it should be done via `novaclient.client.Client` interface."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    Create an instance with your creds::"}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_5e787cf8","line":56,"in_reply_to":"da20952f_63eb6913","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    Top-level object to access the OpenStack Compute API."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    WARNING: All scripts and projects should use not initialize this class"},{"line_number":57,"context_line":"    directly. it should be done via `novaclient.client.Client` interface."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    Create an instance with your creds::"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_e3d7794d","line":57,"updated":"2015-09-09 18:18:59.000000000","message":"Capitalize the word \"It\"","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    Top-level object to access the OpenStack Compute API."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    WARNING: All scripts and projects should use not initialize this class"},{"line_number":57,"context_line":"    directly. it should be done via `novaclient.client.Client` interface."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    Create an instance with your creds::"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_9e1ff4b6","line":57,"in_reply_to":"da20952f_e3d7794d","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10a561266bfe7e096dd4f60639374f1bddd79155","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    Create an instance with your creds::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        \u003e\u003e\u003e from novaclient import client"},{"line_number":62,"context_line":"        \u003e\u003e\u003e client \u003d client.Client("},{"line_number":63,"context_line":"        ...     VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    Or, alternatively, you can create a client instance using the"}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_83547dca","line":62,"updated":"2015-09-09 18:18:59.000000000","message":"We probably shouldn\u0027t use a variable name \"client\" that is the same as the import above. Maybe change it to \"nova\" like you have in the other examples","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5a7a6d1a4ef85c6ba8463cfc0e5ff13669085b9d","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    Create an instance with your creds::"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        \u003e\u003e\u003e from novaclient import client"},{"line_number":62,"context_line":"        \u003e\u003e\u003e client \u003d client.Client("},{"line_number":63,"context_line":"        ...     VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    Or, alternatively, you can create a client instance using the"}],"source_content_type":"text/x-python","patch_set":4,"id":"da20952f_5e115cae","line":62,"in_reply_to":"da20952f_83547dca","updated":"2015-09-09 18:40:40.000000000","message":"Done","commit_id":"c394013de0f6dbf6e2116c55fd29ff93aaf796f2"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"167ce9ef69e40da0c3adf49d228c5fc8ab7a527f","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        \u003e\u003e\u003e from novaclient import client"},{"line_number":62,"context_line":"        \u003e\u003e\u003e nova \u003d client.Client("},{"line_number":63,"context_line":"        ...     VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    Or, alternatively, you can create a client instance using the"},{"line_number":66,"context_line":"    keystoneclient.session API::"}],"source_content_type":"text/x-python","patch_set":8,"id":"da20952f_874a3726","line":63,"updated":"2015-09-10 05:40:46.000000000","message":"Actually we should move all of those comment into novaclient.client, then avoid people confuse on this isn\u0027t talking about novaclient.v2.client.","commit_id":"c7e5405c5711a9fa30f56ddf29e5bb2d0f0ee371"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"221e5d48f0c18c75b702ee5095e740ea99805e03","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        \u003e\u003e\u003e from novaclient import client"},{"line_number":62,"context_line":"        \u003e\u003e\u003e nova \u003d client.Client("},{"line_number":63,"context_line":"        ...     VERSION, USERNAME, PASSWORD, PROJECT_ID, AUTH_URL)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    Or, alternatively, you can create a client instance using the"},{"line_number":66,"context_line":"    keystoneclient.session API::"}],"source_content_type":"text/x-python","patch_set":8,"id":"da20952f_bd250baf","line":63,"in_reply_to":"da20952f_874a3726","updated":"2015-09-10 07:40:32.000000000","message":"agreed","commit_id":"c7e5405c5711a9fa30f56ddf29e5bb2d0f0ee371"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"167ce9ef69e40da0c3adf49d228c5fc8ab7a527f","unresolved":false,"context_lines":[{"line_number":145,"context_line":"        :type api_version: novaclient.api_versions.APIVersion"},{"line_number":146,"context_line":"        \"\"\""},{"line_number":147,"context_line":"        if direct_use:"},{"line_number":148,"context_line":"            import warnings"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"            warnings.warn(\"\u0027novaclient.v2.client.Client\u0027 is not designed to \""},{"line_number":151,"context_line":"                          \"be initialized directly. It is inner class of \""}],"source_content_type":"text/x-python","patch_set":8,"id":"da20952f_47541fc9","line":148,"updated":"2015-09-10 05:40:46.000000000","message":"why imported at here, not the top of file?","commit_id":"c7e5405c5711a9fa30f56ddf29e5bb2d0f0ee371"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"221e5d48f0c18c75b702ee5095e740ea99805e03","unresolved":false,"context_lines":[{"line_number":145,"context_line":"        :type api_version: novaclient.api_versions.APIVersion"},{"line_number":146,"context_line":"        \"\"\""},{"line_number":147,"context_line":"        if direct_use:"},{"line_number":148,"context_line":"            import warnings"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"            warnings.warn(\"\u0027novaclient.v2.client.Client\u0027 is not designed to \""},{"line_number":151,"context_line":"                          \"be initialized directly. It is inner class of \""}],"source_content_type":"text/x-python","patch_set":8,"id":"da20952f_bd366bb2","line":148,"in_reply_to":"da20952f_47541fc9","updated":"2015-09-10 07:40:32.000000000","message":"I want to reduce import time of this module(warning module is redundant for most cases)","commit_id":"c7e5405c5711a9fa30f56ddf29e5bb2d0f0ee371"}]}
