)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e88a52868ad7f41d1805ae7febc07f8bb782c7a2","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-02-03 02:45:38 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Document parameter return values"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Fixes bug1374202 Docstrings should document parameters/return values where the aim is to understand what the function parameter is, how it is used and what they should provide for it when using a method/class or deriving from an existing class."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ie81b3a446c9fee2dad9411efa28dad8d455b06ba"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da86d52c_082bf194","line":8,"updated":"2015-02-03 02:51:39.000000000","message":"Is this one line?","commit_id":"dc56e7740bbe1b853305fb9beec359ae8936a2bc"}],"taskflow/types/fsm.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e88a52868ad7f41d1805ae7febc07f8bb782c7a2","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        :param event: the event that caused the transition."},{"line_number":137,"context_line":"        :param args: Arguments passed can be string or list."},{"line_number":138,"context_line":"        :param kwargs: Arguments passed as a dictionary."},{"line_number":139,"context_line":"        :returns: The expected result of a callback is expected to be a "},{"line_number":140,"context_line":"        new event that the callback wants the state machine to react to."},{"line_number":141,"context_line":"        This new event may (depending on how the state machine is ran) get"},{"line_number":142,"context_line":"        processed (and this process typically repeats) until the state "}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_68138d66","line":139,"updated":"2015-02-03 02:51:39.000000000","message":"I\u0027m pretty sure this isn\u0027t the return ;)","commit_id":"dc56e7740bbe1b853305fb9beec359ae8936a2bc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e88a52868ad7f41d1805ae7febc07f8bb782c7a2","unresolved":false,"context_lines":[{"line_number":156,"context_line":"                                 \" already defined\" % (state, event))"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def add_transition(self, start, end, event):"},{"line_number":159,"context_line":"        \"\"\"Adds an allowed transition from start -\u003e end for the given event."},{"line_number":160,"context_line":"        :param start: Start of the transition which is a string."},{"line_number":161,"context_line":"        :param end: End of the transition which is a string."},{"line_number":162,"context_line":"        :param event: Event that caused the transition."}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_c807191c","line":159,"updated":"2015-02-03 02:51:39.000000000","message":"Add a newline after the first line.","commit_id":"dc56e7740bbe1b853305fb9beec359ae8936a2bc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        :param state: the last stable state expressed as a string."},{"line_number":137,"context_line":"        :param event: the event that caused the transition."},{"line_number":138,"context_line":"        :param args: Arguments passed can be string or list."},{"line_number":139,"context_line":"        :param kwargs: Arguments passed as a dictionary."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"        The expected result of a callback is expected to be a"},{"line_number":142,"context_line":"        new event that the callback wants the state machine to react to."}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_99070bca","line":139,"updated":"2015-02-03 21:22:42.000000000","message":"Unsure on consistency here; seems like u forgot to capitalize \u0027The\u0027 like u did with the rest of the params u documented? Might as well be consistent if u are doing this I think.","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":166,"context_line":"    def add_transition(self, start, end, event):"},{"line_number":167,"context_line":"        \"\"\"Adds an allowed transition from start -\u003e end for the given event."},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"        :param start: start of the transition which is a string"},{"line_number":170,"context_line":"        :param end: end of the transition which is a string"},{"line_number":171,"context_line":"        :param event: event that caused the transition"},{"line_number":172,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_600574c1","line":169,"updated":"2015-02-09 19:01:19.000000000","message":"It can be anything really that\u0027s hashable (not just a string); so I think just \u0027start of the transition\u0027 (don\u0027t mention string) is fine).","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    def process_event(self, event):"},{"line_number":188,"context_line":"        \"\"\"Trigger a state change in response to the provided event."},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"        :param event: event that caused the transition"},{"line_number":191,"context_line":"        \"\"\""},{"line_number":192,"context_line":"        current \u003d self._current"},{"line_number":193,"context_line":"        if current is None:"}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_80d6e825","line":190,"updated":"2015-02-09 19:01:19.000000000","message":"Not exactly sure that makes sense.\n\n\u0027event that caused the transition\u0027 -\u003e \u0027event to be processed to cause a potential transition\u0027 since it hasn\u0027t caused anything *yet* (the whole point of this function is to cause something, so it can\u0027t already have caused something to happen).","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"8e472927e9438ad94e7b71315ca056a603f9cb94","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        used after an event is processed (and a transition occurs) to cause the"},{"line_number":137,"context_line":"        machine to react to the newly arrived at stable state."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        :param state: the last stable state expressed"},{"line_number":140,"context_line":"        :type state: string"},{"line_number":141,"context_line":"        :param event: event that caused the transition"},{"line_number":142,"context_line":"        :param args: non-keyworded arguments"}],"source_content_type":"text/x-python","patch_set":14,"id":"da86d52c_bfc2efe6","line":139,"updated":"2015-02-10 21:22:31.000000000","message":"can you move the parameters to the top, just below the summary?","commit_id":"b4e1c0ba1376f2755a3e317d6df3ba5c23ab9e98"}],"taskflow/types/futures.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":60,"context_line":"        :param fut: Future object"},{"line_number":61,"context_line":"        :returns: Stats object with details such as failures, executed,"},{"line_number":62,"context_line":"                  runtime, cancelled."},{"line_number":63,"context_line":"        \"\"\""},{"line_number":64,"context_line":"        watch.stop()"},{"line_number":65,"context_line":"        with self._stats_lock:"},{"line_number":66,"context_line":"            # Use a new collection and lock so that all mutations are seen as"}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_397b7f29","line":63,"updated":"2015-02-03 21:22:42.000000000","message":"Probably use :rtype: to specify the type.","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    def submit(self, fn, *args, **kwargs):"},{"line_number":89,"context_line":"        \"\"\"Submit some work to be executed and gather some statistics"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        :param args: string or list arguments"},{"line_number":92,"context_line":"        :param kwargs: arguments passed as a dictionary"},{"line_number":93,"context_line":"        \"\"\""},{"line_number":94,"context_line":"        watch \u003d timing.StopWatch()"}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_599d9365","line":91,"updated":"2015-02-03 21:22:42.000000000","message":"Pretty sure this can\u0027t be a string.","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":315,"context_line":"    def submit(self, fn, *args, **kwargs):"},{"line_number":316,"context_line":"        \"\"\"Submit some work to be executed (and gather statistics)."},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        :param args: Arguments passed can be string or list"},{"line_number":319,"context_line":"        :param args: Arguments passed in the form of dictionary"},{"line_number":320,"context_line":"        :returns: Statistics object with details."},{"line_number":321,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_b98f6f29","line":318,"updated":"2015-02-03 21:22:42.000000000","message":"I don\u0027t know what the string part means ;)","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":316,"context_line":"        \"\"\"Submit some work to be executed (and gather statistics)."},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"        :param args: Arguments passed can be string or list"},{"line_number":319,"context_line":"        :param args: Arguments passed in the form of dictionary"},{"line_number":320,"context_line":"        :returns: Statistics object with details."},{"line_number":321,"context_line":"        \"\"\""},{"line_number":322,"context_line":"        with self._shutdown_lock:"}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_f9856707","line":319,"updated":"2015-02-03 21:22:42.000000000","message":"Didn\u0027t u just document this param?","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":336,"context_line":"        \"\"\"Check if the GreenWorker can be spin up"},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"        :param work: Work to be given to the GreenWorker."},{"line_number":339,"context_line":"        :returns: Boolean whether the GreenWorker can be spin up."},{"line_number":340,"context_line":"        \"\"\""},{"line_number":341,"context_line":"        alive \u003d self._pool.running() + self._pool.waiting()"},{"line_number":342,"context_line":"        if alive \u003c self._max_workers:"}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_99a38bb1","line":339,"updated":"2015-02-03 21:22:42.000000000","message":"I think u can use the following to document the type that\u0027s returned.\n\n  :rtype: bool\n\nThen you don\u0027t need to say \u0027boolean\u0027 in :returns: but can just say what it is.","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":382,"context_line":"    def executed(self):"},{"line_number":383,"context_line":"        \"\"\"How many submissions were executed (failed or not)."},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"        :returns: string count of executed submissions."},{"line_number":386,"context_line":"        \"\"\""},{"line_number":387,"context_line":"        return self._executed"},{"line_number":388,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_d9a98391","line":385,"updated":"2015-02-03 21:22:42.000000000","message":"Hmmm, this seems off, string\u0027s aren\u0027t counts ;)","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"80db3ea78c39ed9893fd939ec06a25a47ae12109","unresolved":false,"context_lines":[{"line_number":328,"context_line":"        return f"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"    def _spin_up(self, work):"},{"line_number":331,"context_line":"        \"\"\"Check if the GreenWorker can be spin up"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"        :param work: work to be given to the greenworker"},{"line_number":334,"context_line":"        :returns: whether the greenworker can be spin up"}],"source_content_type":"text/x-python","patch_set":10,"id":"da86d52c_0cfb7379","line":331,"updated":"2015-02-06 01:23:50.000000000","message":"That\u0027s almost what this does.\n\nI\u0027d prefer \u0027Spin up a greenworker if \u003c max_workers and return whether one was spun up or not\u0027 since I think that matches more of whats happening.\n\nThe return is \u0027whether a green worker was spun up or not\u0027","commit_id":"bf7e503624604c51720fd8566b54a59ffd70b2b9"}],"taskflow/types/latch.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    def wait(self, timeout\u003dNone):"},{"line_number":50,"context_line":"        \"\"\"Waits until the latch is released."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"        :param timeout: timeout is provided this function will"},{"line_number":53,"context_line":"                        wait until that timeout expires"},{"line_number":54,"context_line":"        :type timeout: number"},{"line_number":55,"context_line":"        :returns: checks if the latch has been released before the timeout"}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_60a1f4a8","line":52,"updated":"2015-02-09 19:01:19.000000000","message":"This doesn\u0027t quite make sense.","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":53,"context_line":"                        wait until that timeout expires"},{"line_number":54,"context_line":"        :type timeout: number"},{"line_number":55,"context_line":"        :returns: checks if the latch has been released before the timeout"},{"line_number":56,"context_line":"                  expires in that case will return true, otherwise false"},{"line_number":57,"context_line":"        :rtype: boolean"},{"line_number":58,"context_line":"        \"\"\""},{"line_number":59,"context_line":"        watch \u003d tt.StopWatch(duration\u003dtimeout)"}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_409a306f","line":56,"updated":"2015-02-09 19:01:19.000000000","message":"Seems like this could be worded better; it makes 80% sense, just not completly.","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"}],"taskflow/types/notifier.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e88a52868ad7f41d1805ae7febc07f8bb782c7a2","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        return \"\u003c%s\u003e\" % repr_msg"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    def is_equivalent(self, callback, details_filter\u003dNone):"},{"line_number":75,"context_line":"        \"\"\"Check if the callback is same"},{"line_number":76,"context_line":"        :param callback: function: Callback function"},{"line_number":77,"context_line":"        :param details_filter: string: filter details "},{"line_number":78,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_13008600","line":75,"updated":"2015-02-03 02:51:39.000000000","message":"New line after first line.","commit_id":"dc56e7740bbe1b853305fb9beec359ae8936a2bc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e88a52868ad7f41d1805ae7febc07f8bb782c7a2","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        ``details``, that will hold event details provided to the"},{"line_number":183,"context_line":"        :meth:`.notify` method (if a details filter callback is provided then"},{"line_number":184,"context_line":"        the target callback will *only* be triggered if the details filter"},{"line_number":185,"context_line":"        callback returns a truthy value)."},{"line_number":186,"context_line":"        :param event_type: Callback will be called when event_type string"},{"line_number":187,"context_line":"                           is provided."},{"line_number":188,"context_line":"        :param callback: Function callback to be registered."}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_530afe21","line":185,"updated":"2015-02-03 02:51:39.000000000","message":"New line here please.","commit_id":"dc56e7740bbe1b853305fb9beec359ae8936a2bc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    def __len__(self):"},{"line_number":123,"context_line":"        \"\"\"Returns how many callbacks are registered."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"        :returns: string or count of how many callbacks are registered."},{"line_number":126,"context_line":"        \"\"\""},{"line_number":127,"context_line":"        count \u003d 0"}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_d997c338","line":124,"updated":"2015-02-03 21:22:42.000000000","message":"String or count doesn\u0027t make sense ;)","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fa279482f20ccfef87bb6e40e1364ed17693367","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        \"\"\"Check if the callback is same"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        :param callback: callback function"},{"line_number":80,"context_line":"        :param details_filter: filter details"},{"line_number":81,"context_line":"        \"\"\""},{"line_number":82,"context_line":"        if not reflection.is_same_callback(self._callback, callback):"},{"line_number":83,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":9,"id":"da86d52c_7d84cd5d","line":80,"updated":"2015-02-05 01:06:36.000000000","message":"can u provide the following for this one.\n\n\u0027A callback that will be called before the actual callback that can be used to discard the event (thus avoiding the invocation of the actual callback); it is expected to return a boolean; false should be returned to filter out the event.\u0027","commit_id":"3726310435f19c378a6b9359cc18bc52bd113555"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fa279482f20ccfef87bb6e40e1364ed17693367","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"        :param event_type: deregister event when event_type is provided"},{"line_number":228,"context_line":"        :param callback: callback function to be de-registered"},{"line_number":229,"context_line":"        :param details_filter: details about the filters"},{"line_number":230,"context_line":"        \"\"\""},{"line_number":231,"context_line":"        if event_type not in self._listeners:"},{"line_number":232,"context_line":"            return False"}],"source_content_type":"text/x-python","patch_set":9,"id":"da86d52c_bd7ac574","line":229,"updated":"2015-02-05 01:06:36.000000000","message":"This details_filter is a callback, so \u0027the filter details callback that was passed in during registration\u0027 is more appropriate.","commit_id":"3726310435f19c378a6b9359cc18bc52bd113555"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"80db3ea78c39ed9893fd939ec06a25a47ae12109","unresolved":false,"context_lines":[{"line_number":200,"context_line":""},{"line_number":201,"context_line":"        :param event_type: event type input"},{"line_number":202,"context_line":"        :param callback: function callback to be registered."},{"line_number":203,"context_line":"        :param args: arguments passed as options can be list, string;"},{"line_number":204,"context_line":"                     callback will be called with the provided arguments"},{"line_number":205,"context_line":"        :type args: list"},{"line_number":206,"context_line":"        :param kwargs: keyword arguments *dictionary* passed as an option;"}],"source_content_type":"text/x-python","patch_set":10,"id":"da86d52c_4c764b07","line":203,"updated":"2015-02-06 01:23:50.000000000","message":"Why do u think this would be a string?","commit_id":"bf7e503624604c51720fd8566b54a59ffd70b2b9"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"80db3ea78c39ed9893fd939ec06a25a47ae12109","unresolved":false,"context_lines":[{"line_number":204,"context_line":"                     callback will be called with the provided arguments"},{"line_number":205,"context_line":"        :type args: list"},{"line_number":206,"context_line":"        :param kwargs: keyword arguments *dictionary* passed as an option;"},{"line_number":207,"context_line":"                     callback will be called with the provided arguments"},{"line_number":208,"context_line":"        :type kwargs: dictionary"},{"line_number":209,"context_line":"        \"\"\""},{"line_number":210,"context_line":"        if not six.callable(callback):"}],"source_content_type":"text/x-python","patch_set":10,"id":"da86d52c_ec5c5f7f","line":207,"updated":"2015-02-06 01:23:50.000000000","message":"Why do u think this would be a string?","commit_id":"bf7e503624604c51720fd8566b54a59ffd70b2b9"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"80db3ea78c39ed9893fd939ec06a25a47ae12109","unresolved":false,"context_lines":[{"line_number":232,"context_line":"    def deregister(self, event_type, callback, details_filter\u003dNone):"},{"line_number":233,"context_line":"        \"\"\"Remove a single listener bound to event ``event_type``."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        :param event_type: deregister event when event_type is provided"},{"line_number":236,"context_line":"        :param callback: callback function to be de-registered"},{"line_number":237,"context_line":"        :param details_filter: the filter details callback that"},{"line_number":238,"context_line":"                               was passed in during registration"}],"source_content_type":"text/x-python","patch_set":10,"id":"da86d52c_0c57f358","line":235,"updated":"2015-02-06 01:23:50.000000000","message":"huh?","commit_id":"bf7e503624604c51720fd8566b54a59ffd70b2b9"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":36,"context_line":"                               actual callback that can be used to discard"},{"line_number":37,"context_line":"                               the event (thus avoiding the invocation of"},{"line_number":38,"context_line":"                               the actual callback)"},{"line_number":39,"context_line":"        \"\"\""},{"line_number":40,"context_line":"        self._callback \u003d callback"},{"line_number":41,"context_line":"        self._details_filter \u003d details_filter"},{"line_number":42,"context_line":"        if not args:"}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_0077583c","line":39,"updated":"2015-02-09 19:01:19.000000000","message":"What happened to the other \u0027args\u0027 and \u0027kwargs\u0027 ;)","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        return self._args"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def __call__(self, event_type, details):"},{"line_number":60,"context_line":"        \"\"\"Callback"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        :param event_type: type of the event"},{"line_number":63,"context_line":"        :param details: details about the event"}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_00c5983c","line":60,"updated":"2015-02-09 19:01:19.000000000","message":"This isn\u0027t really \u0027callback\u0027; what did u mean here. __call__ is activated when a object is called; so callback doesn\u0027t seem to make sense.","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"72f8dd8e9171c3e3a70efd06c16a2df98bdd20c9","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        \"\"\"Check if the callback is same"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        :param callback: callback function"},{"line_number":83,"context_line":"        :param details_filter: a callback that will be called before the"},{"line_number":84,"context_line":"                               actual callback that can be used to discard"},{"line_number":85,"context_line":"                               the event (thus avoiding the invocation of"},{"line_number":86,"context_line":"                               the actual callback); it is expected to"}],"source_content_type":"text/x-python","patch_set":13,"id":"da86d52c_e0d084f9","line":83,"updated":"2015-02-09 19:01:19.000000000","message":"This doesn\u0027t make sense; thats not what this details_filter is used for here (its not called).","commit_id":"06185410f6cce4095a1a89a487e71de95394bea3"}],"taskflow/types/periodic.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fd66d13c10fca4c55f69fc6569f2452473fa899","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    \"\"\"Tags a method/function as wanting/able to execute periodically."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    :param run_immediately: Option to specify how often to execute"},{"line_number":45,"context_line":"    \"\"\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    if spacing \u003c\u003d 0:"},{"line_number":48,"context_line":"        raise ValueError(\"Periodicity/spacing must be greater than\""}],"source_content_type":"text/x-python","patch_set":8,"id":"da86d52c_39a29f99","line":45,"updated":"2015-02-03 21:22:42.000000000","message":"Thats not what this param does ;)","commit_id":"fa01946ad73db84267e98d0e365710c6bbec46cc"}],"taskflow/types/table.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"e88a52868ad7f41d1805ae7febc07f8bb782c7a2","unresolved":false,"context_lines":[{"line_number":52,"context_line":"        \"\"\"Selects the possible size"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        The number two is used so that the edges of a column have spaces"},{"line_number":55,"context_line":"        around them (instead of being right next to a column separator)."},{"line_number":56,"context_line":"        :param possible_sizes: possible sizes available"},{"line_number":57,"context_line":"        :returns: selected size"},{"line_number":58,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"da86d52c_9313965b","line":55,"updated":"2015-02-03 02:51:39.000000000","message":"New line here please.","commit_id":"dc56e7740bbe1b853305fb9beec359ae8936a2bc"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"8e472927e9438ad94e7b71315ca056a603f9cb94","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @classmethod"},{"line_number":51,"context_line":"    def _size_selector(cls, possible_sizes):"},{"line_number":52,"context_line":"        \"\"\"Selects the possible size"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"        The number two is used so that the edges of a column have spaces"},{"line_number":55,"context_line":"        around them (instead of being right next to a column separator)."}],"source_content_type":"text/x-python","patch_set":14,"id":"da86d52c_49aa221a","line":52,"updated":"2015-02-10 21:22:31.000000000","message":"This is a utility function for adding borders to a set of columns.","commit_id":"b4e1c0ba1376f2755a3e317d6df3ba5c23ab9e98"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"8e472927e9438ad94e7b71315ca056a603f9cb94","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        around them (instead of being right next to a column separator)."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        :param possible_sizes: possible sizes available"},{"line_number":58,"context_line":"        :returns: selected size"},{"line_number":59,"context_line":"        :rtype: number"},{"line_number":60,"context_line":"        \"\"\""},{"line_number":61,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":14,"id":"da86d52c_a94d5e9b","line":58,"updated":"2015-02-10 21:22:31.000000000","message":"It returns a new list with 2 added to each item that was passed in.","commit_id":"b4e1c0ba1376f2755a3e317d6df3ba5c23ab9e98"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"dc8e669401a06daea997fa4073f04292244ccf3d","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        around them (instead of being right next to a column separator)."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"        :param possible_sizes: possible sizes available"},{"line_number":58,"context_line":"        :returns: a list with number two added to each"},{"line_number":59,"context_line":"                  item that was passed"},{"line_number":60,"context_line":"        :rtype: list"},{"line_number":61,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":16,"id":"da86d52c_e764d023","line":58,"updated":"2015-02-11 06:39:07.000000000","message":"Hmmm, this doesn\u0027t return a list ;)\n\n  $ python\n  \u003e\u003e\u003e x \u003d max([1, 2, 3])\n  \u003e\u003e\u003e x\n  3","commit_id":"891f5d08c8f8e730b5d2a28f925a16033868c9f9"}],"taskflow/types/timing.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fa279482f20ccfef87bb6e40e1364ed17693367","unresolved":false,"context_lines":[{"line_number":252,"context_line":"                            when no duration has been set this call will"},{"line_number":253,"context_line":"                            return ``None`` instead"},{"line_number":254,"context_line":"        :type return_none: boolean"},{"line_number":255,"context_line":"        :returns: count of how many seconds left until the watch expires"},{"line_number":256,"context_line":"        :rtype: number"},{"line_number":257,"context_line":"        \"\"\""},{"line_number":258,"context_line":"        if self._state !\u003d self._STARTED:"}],"source_content_type":"text/x-python","patch_set":9,"id":"da86d52c_3d8ed579","line":255,"updated":"2015-02-05 01:06:36.000000000","message":"Probably just \u0027how many seconds left until the watch expires\u0027 makes more sense.","commit_id":"3726310435f19c378a6b9359cc18bc52bd113555"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"80db3ea78c39ed9893fd939ec06a25a47ae12109","unresolved":false,"context_lines":[{"line_number":269,"context_line":"    def expired(self):"},{"line_number":270,"context_line":"        \"\"\"Returns if the watch has expired (ie, duration provided elapsed)."},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"        :returns: checks if the watch has expired"},{"line_number":273,"context_line":"        :rtype: boolean"},{"line_number":274,"context_line":"        \"\"\""},{"line_number":275,"context_line":"        if self._state is None:"}],"source_content_type":"text/x-python","patch_set":10,"id":"da86d52c_6cdf8fd6","line":272,"updated":"2015-02-06 01:23:50.000000000","message":"probably just \u0027if the watch has expired\u0027 makes more sense since the function checks it, not the return value...","commit_id":"bf7e503624604c51720fd8566b54a59ffd70b2b9"}],"taskflow/types/tree.py":[{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4fa279482f20ccfef87bb6e40e1364ed17693367","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    def __contains__(self, item):"},{"line_number":109,"context_line":"        \"\"\"Returns if this item exists in this node or this nodes children."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        :returns: checks if the iten exists in this node or nodes children"},{"line_number":112,"context_line":"        :rtype: boolean"},{"line_number":113,"context_line":"        \"\"\""},{"line_number":114,"context_line":"        return self.find(item) is not None"}],"source_content_type":"text/x-python","patch_set":9,"id":"da86d52c_7debed12","line":111,"updated":"2015-02-05 01:06:36.000000000","message":"iten -\u003e item","commit_id":"3726310435f19c378a6b9359cc18bc52bd113555"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"80db3ea78c39ed9893fd939ec06a25a47ae12109","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    def __contains__(self, item):"},{"line_number":109,"context_line":"        \"\"\"Returns if this item exists in this node or this nodes children."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        :returns: checks if the item exists in this node or nodes children"},{"line_number":112,"context_line":"        :rtype: boolean"},{"line_number":113,"context_line":"        \"\"\""},{"line_number":114,"context_line":"        return self.find(item) is not None"}],"source_content_type":"text/x-python","patch_set":10,"id":"da86d52c_2c003733","line":111,"updated":"2015-02-06 01:23:50.000000000","message":"remove \u0027checks\u0027 the return value doesn\u0027t check anything (the function/method does).","commit_id":"bf7e503624604c51720fd8566b54a59ffd70b2b9"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"8e472927e9438ad94e7b71315ca056a603f9cb94","unresolved":false,"context_lines":[{"line_number":106,"context_line":"        return None"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    def __contains__(self, item):"},{"line_number":109,"context_line":"        \"\"\"Returns if this item exists in this node or this nodes children."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        :returns: if the item exists in this node or nodes children"},{"line_number":112,"context_line":"        :rtype: boolean"}],"source_content_type":"text/x-python","patch_set":14,"id":"da86d52c_3f00bf33","line":109,"updated":"2015-02-10 21:22:31.000000000","message":"s/if/whether","commit_id":"b4e1c0ba1376f2755a3e317d6df3ba5c23ab9e98"},{"author":{"_account_id":10584,"name":"Min Pae","username":"sputnik13","inactive":true},"change_message_id":"8e472927e9438ad94e7b71315ca056a603f9cb94","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    def __contains__(self, item):"},{"line_number":109,"context_line":"        \"\"\"Returns if this item exists in this node or this nodes children."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        :returns: if the item exists in this node or nodes children"},{"line_number":112,"context_line":"        :rtype: boolean"},{"line_number":113,"context_line":"        \"\"\""},{"line_number":114,"context_line":"        return self.find(item) is not None"}],"source_content_type":"text/x-python","patch_set":14,"id":"da86d52c_ffa1c746","line":111,"updated":"2015-02-10 21:22:31.000000000","message":"True if the item exists...","commit_id":"b4e1c0ba1376f2755a3e317d6df3ba5c23ab9e98"}]}
