)]}'
{"openstack/auth/identity/v2.py":[{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"a5bc6694ec4dd8bf8807e1989240670e634e85fa","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        \"\"\""},{"line_number":140,"context_line":"        super(Password, self).__init__(auth_url, **kwargs)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        if user_name is _NOT_PASSED and user_id is _NOT_PASSED:"},{"line_number":143,"context_line":"            msg \u003d \u0027You need to specify either a user_name or user_id\u0027"},{"line_number":144,"context_line":"            raise TypeError(msg)"},{"line_number":145,"context_line":"        if user_name is _NOT_PASSED:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_33e3e108","line":142,"updated":"2015-02-21 16:58:04.000000000","message":"Is this trying to handle the case where user_name or user_id can be the empty string? If so, this should check ``user_name is not None`` instead of reinventing that.","commit_id":"f5b2565cc79477b1b70dc55e9e307baa568db7e3"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"aa63df5951ae36f6d93e4f9f32773aa87fd50f1e","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        \"\"\""},{"line_number":140,"context_line":"        super(Password, self).__init__(auth_url, **kwargs)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        if user_name is _NOT_PASSED and user_id is _NOT_PASSED:"},{"line_number":143,"context_line":"            msg \u003d \u0027You need to specify either a user_name or user_id\u0027"},{"line_number":144,"context_line":"            raise TypeError(msg)"},{"line_number":145,"context_line":"        if user_name is _NOT_PASSED:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_f3bb09c2","line":142,"in_reply_to":"ba7be1f8_33e3e108","updated":"2015-02-21 17:13:13.000000000","message":"This is straight out of KSC.  They want None to be a valid value so it does not generate username or user_id.  I guess in some case you can auth with only a password, no idea what that means.","commit_id":"f5b2565cc79477b1b70dc55e9e307baa568db7e3"},{"author":{"_account_id":8257,"name":"Brian Curtin","email":"brian@python.org","username":"briancurtin"},"change_message_id":"b6896e126a06a45ee8987a37f01e7ff907274f82","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        \"\"\""},{"line_number":140,"context_line":"        super(Password, self).__init__(auth_url, **kwargs)"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        if user_name is _NOT_PASSED and user_id is _NOT_PASSED:"},{"line_number":143,"context_line":"            msg \u003d \u0027You need to specify either a user_name or user_id\u0027"},{"line_number":144,"context_line":"            raise TypeError(msg)"},{"line_number":145,"context_line":"        if user_name is _NOT_PASSED:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba7be1f8_1336dd52","line":142,"in_reply_to":"ba7be1f8_f3bb09c2","updated":"2015-02-21 17:32:29.000000000","message":"This is ugly/not Python, but if that\u0027s what they do then that\u0027s what they do. I would think you do the standard default of None and allow them to pass in \"\", like is already a possibility with empty passwords.","commit_id":"f5b2565cc79477b1b70dc55e9e307baa568db7e3"}]}
