)]}'
{"neutron/common/utils.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"e75f2fe2496c4373a5143456e32fd53d53ba86e5","unresolved":false,"context_lines":[{"line_number":875,"context_line":"    finishes without rising TimerTimeout."},{"line_number":876,"context_line":"    \"\"\""},{"line_number":877,"context_line":"    def __init__(self, timeout\u003dNone, raise_exception\u003dTrue):"},{"line_number":878,"context_line":"        super(Timer, self).__init__()"},{"line_number":879,"context_line":"        self.start \u003d self.delta \u003d None"},{"line_number":880,"context_line":"        self._timeout \u003d int(timeout) if timeout else None"},{"line_number":881,"context_line":"        self._timeout_flag \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_4b687d86","side":"PARENT","line":878,"updated":"2019-10-19 19:09:37.000000000","message":"I don\u0027t recommend this. If this class is used in a multiple inheritance in an upper class, we need to have the supper method defined to allow the Python MRO to make the call chain.\n\n\nclass A1(object):\n    def __init__(self):\n        ####super(A1, self).__init__()\n        self.a1 \u003d 1\n\nclass A2(object):\n    def __init__(self):\n        super(A2, self).__init__()\n        self.a2 \u003d 1\n\nclass B(A1, A2):\n    def __init__(self):\n        super(B, self).__init__()\n        self.b \u003d 1\n\nb\u003dB()  # --\u003e self.a2 is never defined in b","commit_id":"9883b58f876042b3f56878a7ba0ba41be6731034"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8c7665c9fa322bc19a2bcc8960c2cff7db6c5574","unresolved":false,"context_lines":[{"line_number":875,"context_line":"    finishes without rising TimerTimeout."},{"line_number":876,"context_line":"    \"\"\""},{"line_number":877,"context_line":"    def __init__(self, timeout\u003dNone, raise_exception\u003dTrue):"},{"line_number":878,"context_line":"        super(Timer, self).__init__()"},{"line_number":879,"context_line":"        self.start \u003d self.delta \u003d None"},{"line_number":880,"context_line":"        self._timeout \u003d int(timeout) if timeout else None"},{"line_number":881,"context_line":"        self._timeout_flag \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_92e77dad","side":"PARENT","line":878,"in_reply_to":"3fa7e38b_4b687d86","updated":"2019-10-21 13:33:18.000000000","message":"If you think we need to it can be reverted, but I didn\u0027t see this usage in the tree.","commit_id":"9883b58f876042b3f56878a7ba0ba41be6731034"}]}
