)]}'
{"test-requirements.txt":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"7a2a8fc77fe852160cc76853f732bf6599a8eb3b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pre-commit # MIT"},{"line_number":2,"context_line":"netaddr # BSD"},{"line_number":3,"context_line":"mock\u003e\u003d2.0.0 # BSD"},{"line_number":4,"context_line":"stestr\u003e\u003d2.0.0 # Apache-2.0"},{"line_number":5,"context_line":"oslotest\u003e\u003d3.2.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":9,"id":"3fa7e38b_9250b2d7","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":4},"updated":"2019-12-03 04:44:02.000000000","message":"do you use it somewhere?","commit_id":"f90a6d42b3f5a55d5269b2d88b30e6455f6b3287"}],"tripleo_ansible/tests/plugins/filter/test_helpers.py":[{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from tripleo_ansible.tests import base as tests_base"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class TestFilters(tests_base.TestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_subsort(self):"},{"line_number":23,"context_line":"        dict \u003d {"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_bd7268af","line":20,"range":{"start_line":20,"start_character":6,"end_line":20,"end_character":17},"updated":"2019-12-02 18:55:34.000000000","message":"Since this is testing the helper filters, let\u0027s rename this to TestHelperFilters","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from tripleo_ansible.tests import base as tests_base"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class TestFilters(tests_base.TestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_subsort(self):"},{"line_number":23,"context_line":"        dict \u003d {"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_4134ae49","line":20,"range":{"start_line":20,"start_character":6,"end_line":20,"end_character":17},"in_reply_to":"3fa7e38b_bd7268af","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class TestFilters(tests_base.TestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_subsort(self):"},{"line_number":23,"context_line":"        dict \u003d {"},{"line_number":24,"context_line":"          \u0027keystone\u0027: {"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_fdb46038","line":21,"updated":"2019-12-02 18:55:34.000000000","message":"You should create a FilterModule var so you don\u0027t call the functions and have to pass in a self. You\u0027re basically using them as static functions rather than via an instance.\n\n    def setUp(self):\n        super(TestHelperFilters, self).setUp()\n        self.filters \u003d helpers.FilterModule()","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class TestFilters(tests_base.TestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_subsort(self):"},{"line_number":23,"context_line":"        dict \u003d {"},{"line_number":24,"context_line":"          \u0027keystone\u0027: {"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_e13a7a33","line":21,"in_reply_to":"3fa7e38b_fdb46038","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            }}"},{"line_number":52,"context_line":"          ]"},{"line_number":53,"context_line":"        }"},{"line_number":54,"context_line":"        result \u003d helpers.FilterModule.subsort("},{"line_number":55,"context_line":"                self, dict_to_sort\u003ddict,"},{"line_number":56,"context_line":"                attribute\u003d\u0027start_order\u0027)"},{"line_number":57,"context_line":"        self.assertEqual(result, expected_ordered_dict)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def test_subsort_with_null_value(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_9d7d2c6f","line":56,"range":{"start_line":54,"start_character":17,"end_line":56,"end_character":40},"updated":"2019-12-02 18:55:34.000000000","message":"Then you can change this to be:\n\n    self.filters.subsort(dict_to_sort\u003ddict, attribute\u003d\u0027start_order\u0027)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            }}"},{"line_number":52,"context_line":"          ]"},{"line_number":53,"context_line":"        }"},{"line_number":54,"context_line":"        result \u003d helpers.FilterModule.subsort("},{"line_number":55,"context_line":"                self, dict_to_sort\u003ddict,"},{"line_number":56,"context_line":"                attribute\u003d\u0027start_order\u0027)"},{"line_number":57,"context_line":"        self.assertEqual(result, expected_ordered_dict)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def test_subsort_with_null_value(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_0136b650","line":56,"range":{"start_line":54,"start_character":17,"end_line":56,"end_character":40},"in_reply_to":"3fa7e38b_9d7d2c6f","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            }}"},{"line_number":91,"context_line":"          ]"},{"line_number":92,"context_line":"        }"},{"line_number":93,"context_line":"        result \u003d helpers.FilterModule.subsort("},{"line_number":94,"context_line":"                self, dict_to_sort\u003ddict,"},{"line_number":95,"context_line":"                attribute\u003d\u0027start_order\u0027,"},{"line_number":96,"context_line":"                null_value\u003d5)"},{"line_number":97,"context_line":"        self.assertEqual(result, expected_ordered_dict)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def test_singledict(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_dde88416","line":96,"range":{"start_line":93,"start_character":17,"end_line":96,"end_character":29},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.subsort(dict_to_sort\u003ddict,\n                     attribute\u003d\u0027start_order\u0027,\n                     null_value\u003d5)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":90,"context_line":"            }}"},{"line_number":91,"context_line":"          ]"},{"line_number":92,"context_line":"        }"},{"line_number":93,"context_line":"        result \u003d helpers.FilterModule.subsort("},{"line_number":94,"context_line":"                self, dict_to_sort\u003ddict,"},{"line_number":95,"context_line":"                attribute\u003d\u0027start_order\u0027,"},{"line_number":96,"context_line":"                null_value\u003d5)"},{"line_number":97,"context_line":"        self.assertEqual(result, expected_ordered_dict)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def test_singledict(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_a14482b9","line":96,"range":{"start_line":93,"start_character":17,"end_line":96,"end_character":29},"in_reply_to":"3fa7e38b_dde88416","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":121,"context_line":"            \u0027image\u0027: \u0027quay.io/tripleo/mysql\u0027"},{"line_number":122,"context_line":"          }"},{"line_number":123,"context_line":"        }"},{"line_number":124,"context_line":"        result \u003d helpers.FilterModule.singledict(self, list)"},{"line_number":125,"context_line":"        self.assertEqual(result, expected_dict)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    def test_list_of_keys(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_3dd99883","line":124,"range":{"start_line":124,"start_character":17,"end_line":124,"end_character":60},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.singledict(list)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":121,"context_line":"            \u0027image\u0027: \u0027quay.io/tripleo/mysql\u0027"},{"line_number":122,"context_line":"          }"},{"line_number":123,"context_line":"        }"},{"line_number":124,"context_line":"        result \u003d helpers.FilterModule.singledict(self, list)"},{"line_number":125,"context_line":"        self.assertEqual(result, expected_dict)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"    def test_list_of_keys(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_210ad278","line":124,"range":{"start_line":124,"start_character":17,"end_line":124,"end_character":60},"in_reply_to":"3fa7e38b_3dd99883","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":134,"context_line":"            },"},{"line_number":135,"context_line":"        ]"},{"line_number":136,"context_line":"        expected_list \u003d [\u0027foo1\u0027, \u0027foo2\u0027]"},{"line_number":137,"context_line":"        result \u003d helpers.FilterModule.list_of_keys(self, keys)"},{"line_number":138,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def test_haskey(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_fde22030","line":137,"range":{"start_line":137,"start_character":17,"end_line":137,"end_character":62},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.list_of_keys(keys)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":134,"context_line":"            },"},{"line_number":135,"context_line":"        ]"},{"line_number":136,"context_line":"        expected_list \u003d [\u0027foo1\u0027, \u0027foo2\u0027]"},{"line_number":137,"context_line":"        result \u003d helpers.FilterModule.list_of_keys(self, keys)"},{"line_number":138,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def test_haskey(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_e1683a23","line":137,"range":{"start_line":137,"start_character":17,"end_line":137,"end_character":62},"in_reply_to":"3fa7e38b_fde22030","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":162,"context_line":"                },"},{"line_number":163,"context_line":"            }"},{"line_number":164,"context_line":"        ]"},{"line_number":165,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":166,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":167,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":168,"context_line":"                value\u003d\u0027always\u0027)"},{"line_number":169,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def test_haskey_reverse(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_ddd16458","line":168,"range":{"start_line":165,"start_character":17,"end_line":168,"end_character":31},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.haskey(batched_container_data\u003ddata,\n                    attribute\u003d\u0027restart\u0027,\n                    value\u003d\u0027always\u0027)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":162,"context_line":"                },"},{"line_number":163,"context_line":"            }"},{"line_number":164,"context_line":"        ]"},{"line_number":165,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":166,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":167,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":168,"context_line":"                value\u003d\u0027always\u0027)"},{"line_number":169,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def test_haskey_reverse(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_0164764c","line":168,"range":{"start_line":165,"start_character":17,"end_line":168,"end_character":31},"in_reply_to":"3fa7e38b_ddd16458","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":192,"context_line":"                },"},{"line_number":193,"context_line":"            }"},{"line_number":194,"context_line":"        ]"},{"line_number":195,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":196,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":197,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":198,"context_line":"                value\u003d\u0027always\u0027,"},{"line_number":199,"context_line":"                reverse\u003dTrue)"},{"line_number":200,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def test_haskey_any(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_9dcbeca2","line":199,"range":{"start_line":195,"start_character":17,"end_line":199,"end_character":29},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.haskey(batched_container_data\u003ddata,\n                    attribute\u003d\u0027restart\u0027,\n                    value\u003d\u0027always\u0027,\n                    reverse\u003dTrue)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":192,"context_line":"                },"},{"line_number":193,"context_line":"            }"},{"line_number":194,"context_line":"        ]"},{"line_number":195,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":196,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":197,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":198,"context_line":"                value\u003d\u0027always\u0027,"},{"line_number":199,"context_line":"                reverse\u003dTrue)"},{"line_number":200,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"    def test_haskey_any(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_a1724211","line":199,"range":{"start_line":195,"start_character":17,"end_line":199,"end_character":29},"in_reply_to":"3fa7e38b_9dcbeca2","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":224,"context_line":"                },"},{"line_number":225,"context_line":"            }"},{"line_number":226,"context_line":"        ]"},{"line_number":227,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":228,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":229,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":230,"context_line":"                any\u003dTrue)"},{"line_number":231,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"    def test_haskey_any_reverse(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_5dbd7401","line":230,"range":{"start_line":227,"start_character":17,"end_line":230,"end_character":25},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.haskey(batched_container_data\u003ddata,\n                    attribute\u003d\u0027restart\u0027,\n                    any\u003dTrue)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":224,"context_line":"                },"},{"line_number":225,"context_line":"            }"},{"line_number":226,"context_line":"        ]"},{"line_number":227,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":228,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":229,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":230,"context_line":"                any\u003dTrue)"},{"line_number":231,"context_line":"        self.assertEqual(result, expected_list)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"    def test_haskey_any_reverse(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_c16dfe2f","line":230,"range":{"start_line":227,"start_character":17,"end_line":230,"end_character":25},"in_reply_to":"3fa7e38b_5dbd7401","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"362d943f8358baccb029bba9bdfb52207e700444","unresolved":false,"context_lines":[{"line_number":254,"context_line":"                },"},{"line_number":255,"context_line":"            }"},{"line_number":256,"context_line":"        ]"},{"line_number":257,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":258,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":259,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":260,"context_line":"                reverse\u003dTrue,"},{"line_number":261,"context_line":"                any\u003dTrue)"},{"line_number":262,"context_line":"        self.assertEqual(result, expected_list)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_1db7fc23","line":261,"range":{"start_line":257,"start_character":17,"end_line":261,"end_character":25},"updated":"2019-12-02 18:55:34.000000000","message":"self.filters.haskey(batched_container_data\u003ddata,\n                    attribute\u003d\u0027restart\u0027,\n                    reverse\u003dTrue,\n                    any\u003dTrue)","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"109f7f8c27f8ee9d04907c3a859e2c7f0b01581b","unresolved":false,"context_lines":[{"line_number":254,"context_line":"                },"},{"line_number":255,"context_line":"            }"},{"line_number":256,"context_line":"        ]"},{"line_number":257,"context_line":"        result \u003d helpers.FilterModule.haskey("},{"line_number":258,"context_line":"                self, batched_container_data\u003ddata,"},{"line_number":259,"context_line":"                attribute\u003d\u0027restart\u0027,"},{"line_number":260,"context_line":"                reverse\u003dTrue,"},{"line_number":261,"context_line":"                any\u003dTrue)"},{"line_number":262,"context_line":"        self.assertEqual(result, expected_list)"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_8161463b","line":261,"range":{"start_line":257,"start_character":17,"end_line":261,"end_character":25},"in_reply_to":"3fa7e38b_1db7fc23","updated":"2019-12-02 22:24:50.000000000","message":"Done","commit_id":"0e8acf12db0d5e340b460eb1086c46b47eac1d65"}]}
