forked from procrastinate-org/procrastinate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.json
More file actions
1 lines (1 loc) · 278 KB
/
data.json
File metadata and controls
1 lines (1 loc) · 278 KB
1
{"coverage": 98.42546063651591, "raw_data": {"meta": {"format": 3, "version": "7.6.4", "timestamp": "2024-12-11T07:49:52.393952", "branch_coverage": true, "show_contexts": false}, "files": {"procrastinate/__init__.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 17, 22, 35, 36, 37, 38, 39, 40], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 17, 22, 35, 36, 37, 38, 39, 40], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 17, 22, 35, 36, 37, 38, 39, 40], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/__main__.py": {"executed_lines": [1, 3, 6, 8, 9, 12], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[8, -6], [8, 9]], "missing_branches": [], "functions": {"main": {"executed_lines": [8, 9], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[8, -6], [8, 9]], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 12], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 6, 8, 9, 12], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[8, -6], [8, 9]], "missing_branches": []}}}, "procrastinate/app.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 20, 29, 30, 41, 43, 84, 86, 87, 88, 89, 92, 96, 98, 121, 126, 127, 128, 130, 131, 153, 154, 155, 156, 157, 159, 160, 162, 163, 165, 169, 174, 175, 177, 197, 199, 200, 201, 202, 203, 204, 207, 209, 210, 212, 214, 216, 217, 222, 223, 228, 277, 278, 279, 280, 281, 282, 283, 284, 285, 287, 294, 295, 296, 298, 300, 301, 303, 304, 306, 307, 308, 310, 324, 325, 327, 328, 330, 342, 343, 349, 350, 352, 353, 355, 356], "summary": {"covered_lines": 95, "num_statements": 95, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14, 134], "executed_branches": [[203, 204], [203, 207]], "missing_branches": [], "functions": {"App.from_path": {"executed_lines": [41], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.__init__": {"executed_lines": [84, 86, 87, 88, 89, 92, 96], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.with_connector": {"executed_lines": [121, 126, 127, 128], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.replace_connector": {"executed_lines": [153, 154, 155, 156, 157, 159, 160], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [134], "executed_branches": [], "missing_branches": []}, "App._register_builtin_tasks": {"executed_lines": [163, 165, 169], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.will_configure_task": {"executed_lines": [175], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.configure_task": {"executed_lines": [197, 199, 200, 201, 202, 203, 204, 207], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[203, 204], [203, 207]], "missing_branches": []}, "App._worker": {"executed_lines": [210, 212, 214], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.perform_import_paths": {"executed_lines": [222, 223], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.run_worker_async": {"executed_lines": [277, 278, 279, 280, 281, 282, 283, 284, 285], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.run_worker": {"executed_lines": [294, 298], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.run_worker.f": {"executed_lines": [295, 296], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.check_connection_async": {"executed_lines": [301], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.check_connection": {"executed_lines": [304], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.schema_manager": {"executed_lines": [308], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.open": {"executed_lines": [324, 325], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.close": {"executed_lines": [328], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.open_async": {"executed_lines": [342, 343], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.close_async": {"executed_lines": [350], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.__enter__": {"executed_lines": [353], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "App.__exit__": {"executed_lines": [356], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 20, 29, 30, 43, 98, 130, 131, 162, 174, 177, 209, 216, 217, 228, 287, 300, 303, 306, 307, 310, 327, 330, 349, 352, 355], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14], "executed_branches": [], "missing_branches": []}}, "classes": {"App": {"executed_lines": [41, 84, 86, 87, 88, 89, 92, 96, 121, 126, 127, 128, 153, 154, 155, 156, 157, 159, 160, 163, 165, 169, 175, 197, 199, 200, 201, 202, 203, 204, 207, 210, 212, 214, 222, 223, 277, 278, 279, 280, 281, 282, 283, 284, 285, 294, 295, 296, 298, 301, 304, 308, 324, 325, 328, 342, 343, 350, 353, 356], "summary": {"covered_lines": 60, "num_statements": 60, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [134], "executed_branches": [[203, 204], [203, 207]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 11, 13, 16, 19, 20, 29, 30, 43, 98, 130, 131, 162, 174, 177, 209, 216, 217, 228, 287, 300, 303, 306, 307, 310, 327, 330, 349, 352, 355], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14], "executed_branches": [], "missing_branches": []}}}, "procrastinate/blueprints.py": {"executed_lines": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 19, 20, 23, 24, 72, 75, 76, 77, 79, 81, 82, 83, 84, 85, 92, 93, 100, 110, 111, 113, 114, 116, 118, 124, 125, 129, 130, 132, 144, 146, 165, 169, 170, 175, 176, 177, 178, 180, 190, 193, 194, 201, 202, 255, 256, 280, 281, 290, 303, 305, 320, 321, 333, 338, 343, 344, 355, 357, 377, 381, 382], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14, 24, 253, 278, 288, 305], "executed_branches": [[92, -79], [92, 93], [113, 114], [113, 116], [124, 125], [124, 129], [169, 170], [169, 175], [175, 176], [175, 178], [193, -146], [193, 194], [343, 344], [343, 355]], "missing_branches": [], "functions": {"Blueprint.__init__": {"executed_lines": [75, 76, 77], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Blueprint._check_stack": {"executed_lines": [81, 82, 83, 84, 85, 92, 93], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[92, -79], [92, 93]], "missing_branches": []}, "Blueprint._register_task": {"executed_lines": [110, 111, 113, 114, 116], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[113, 114], [113, 116]], "missing_branches": []}, "Blueprint._add_task": {"executed_lines": [124, 125, 129, 130], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[124, 125], [124, 129]], "missing_branches": []}, "Blueprint.add_task_alias": {"executed_lines": [144], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Blueprint.add_tasks_from": {"executed_lines": [165, 169, 170, 175, 176, 177, 178, 180, 190, 193, 194], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[169, 170], [169, 175], [175, 176], [175, 178], [193, -146], [193, 194]], "missing_branches": []}, "Blueprint.task": {"executed_lines": [303, 305, 320, 343, 344, 355], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [305], "executed_branches": [[343, 344], [343, 355]], "missing_branches": []}, "Blueprint.task._wrap": {"executed_lines": [321, 333, 338], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Blueprint.periodic": {"executed_lines": [377], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Blueprint.will_configure_task": {"executed_lines": [382], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 19, 20, 23, 24, 72, 79, 100, 118, 132, 146, 201, 202, 255, 256, 280, 281, 290, 357, 381], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14, 24], "executed_branches": [], "missing_branches": []}}, "classes": {"Blueprint": {"executed_lines": [75, 76, 77, 81, 82, 83, 84, 85, 92, 93, 110, 111, 113, 114, 116, 124, 125, 129, 130, 144, 165, 169, 170, 175, 176, 177, 178, 180, 190, 193, 194, 303, 305, 320, 321, 333, 338, 343, 344, 355, 377, 382], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 4, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [253, 278, 288, 305], "executed_branches": [[92, -79], [92, 93], [113, 114], [113, 116], [124, 125], [124, 129], [169, 170], [169, 175], [175, 176], [175, 178], [193, -146], [193, 194], [343, 344], [343, 355]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 10, 11, 13, 17, 19, 20, 23, 24, 72, 79, 100, 118, 132, 146, 201, 202, 255, 256, 280, 281, 290, 357, 381], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14, 24], "executed_branches": [], "missing_branches": []}}}, "procrastinate/builtin_tasks.py": {"executed_lines": [1, 3, 5, 8, 9, 39, 40], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"remove_old_jobs": {"executed_lines": [39, 40], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 8, 9], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5, 8, 9, 39, 40], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/cli.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 19, 20, 23, 28, 31, 34, 35, 36, 37, 38, 44, 45, 48, 49, 52, 53, 55, 56, 58, 59, 61, 62, 64, 65, 67, 68, 70, 71, 73, 74, 76, 77, 79, 80, 82, 83, 86, 87, 88, 89, 91, 92, 93, 94, 95, 98, 105, 108, 109, 112, 114, 115, 116, 117, 120, 121, 126, 129, 130, 131, 134, 135, 136, 138, 139, 147, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 171, 174, 179, 190, 191, 199, 208, 218, 224, 225, 232, 238, 239, 249, 250, 251, 252, 253, 254, 255, 256, 259, 261, 268, 269, 276, 285, 293, 301, 313, 324, 334, 336, 343, 344, 349, 358, 365, 372, 380, 393, 394, 403, 412, 422, 435, 437, 443, 444, 452, 460, 470, 475, 480, 483, 485, 490, 496, 499, 500, 501, 502, 503, 505, 510, 513, 514, 515, 516, 521, 522, 523, 524, 525, 527, 528, 531, 539, 540, 543, 546, 560, 568, 576, 577, 579, 580, 581, 582, 583, 584, 587, 588, 589, 591, 592, 593, 594, 595, 598, 601, 607, 612, 617, 618, 619, 620, 621, 622, 623, 624, 626, 629, 633, 635, 636, 638, 639, 645, 648, 652, 656, 657, 659, 662, 663, 665], "summary": {"covered_lines": 217, "num_statements": 221, "percent_covered": 97.25490196078431, "percent_covered_display": "97", "missing_lines": 4, "excluded_lines": 0, "num_branches": 34, "num_partial_branches": 3, "covered_branches": 31, "missing_branches": 3}, "missing_lines": [50, 137, 141, 664], "excluded_lines": [], "executed_branches": [[92, 93], [92, 95], [109, 112], [109, 114], [120, 121], [120, 126], [136, 138], [138, 139], [155, 156], [155, 171], [161, 162], [161, 164], [164, 165], [164, 167], [238, 239], [238, 249], [252, 253], [252, 254], [582, 583], [582, 584], [588, 589], [588, 591], [619, 620], [619, 623], [623, 624], [623, 626], [638, 639], [638, 645], [656, 657], [656, 659], [663, 665]], "missing_branches": [[136, 137], [138, 141], [663, 664]], "functions": {"get_log_level": {"executed_lines": [28], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_logging": {"executed_lines": [35, 36, 37, 38], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "print_stderr": {"executed_lines": [45], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.get_sync_connector": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [50], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.open": {"executed_lines": [53], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.close": {"executed_lines": [56], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.open_async": {"executed_lines": [59], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.close_async": {"executed_lines": [62], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.execute_query": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.execute_query_one": {"executed_lines": [68], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.execute_query_all": {"executed_lines": [71], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.execute_query_async": {"executed_lines": [74], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.execute_query_one_async": {"executed_lines": [77], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.execute_query_all_async": {"executed_lines": [80], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingAppConnector.listen_notify": {"executed_lines": [83], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ActionWithNegative.__init__": {"executed_lines": [88, 89], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ActionWithNegative.__call__": {"executed_lines": [92, 93, 94, 95], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[92, 93], [92, 95]], "missing_branches": []}, "store_true_with_negative": {"executed_lines": [105], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "load_app": {"executed_lines": [109, 112, 114, 115, 116, 117, 120, 121, 126], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[109, 112], [109, 114], [120, 121], [120, 126]], "missing_branches": []}, "cast_queues": {"executed_lines": [130, 131], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "env_bool": {"executed_lines": [135, 136, 138, 139], "summary": {"covered_lines": 4, "num_statements": 6, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 2, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [137, 141], "excluded_lines": [], "executed_branches": [[136, 138], [138, 139]], "missing_branches": [[136, 137], [138, 141]]}, "add_argument": {"executed_lines": [155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 171], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[155, 156], [155, 171], [161, 162], [161, 164], [164, 165], [164, 167]], "missing_branches": []}, "add_cli_features": {"executed_lines": [179, 190, 191, 199, 208], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "create_parser": {"executed_lines": [225], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "add_arguments": {"executed_lines": [238, 239, 249, 250, 251, 252, 253, 254, 255, 256], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[238, 239], [238, 249], [252, 253], [252, 254]], "missing_branches": []}, "configure_worker_parser": {"executed_lines": [261, 268, 269, 276, 285, 293, 301, 313, 324], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_defer_parser": {"executed_lines": [336, 343, 344, 349, 358, 365, 372, 380, 393, 394, 403, 412, 422], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_schema_parser": {"executed_lines": [437, 443, 444, 452, 460], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_healthchecks_parser": {"executed_lines": [475, 480], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "configure_shell_parser": {"executed_lines": [485, 490, 496], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "cli": {"executed_lines": [500, 501, 502, 503, 505, 510], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "execute_command": {"executed_lines": [514, 515, 516, 521, 522, 523, 524, 525, 527, 528], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "worker_": {"executed_lines": [539, 540, 543], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "defer": {"executed_lines": [560, 568, 576, 577, 579, 580, 581, 582, 583, 584], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[582, 583], [582, 584]], "missing_branches": []}, "load_json_args": {"executed_lines": [588, 589, 591, 592, 593, 594, 595, 598], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[588, 589], [588, 591]], "missing_branches": []}, "configure_task": {"executed_lines": [607], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "schema": {"executed_lines": [617, 618, 619, 620, 621, 622, 623, 624, 626], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[619, 620], [619, 623], [623, 624], [623, 626]], "missing_branches": []}, "healthchecks": {"executed_lines": [633, 635, 636, 638, 639, 645], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[638, 639], [638, 645]], "missing_branches": []}, "shell_": {"executed_lines": [652, 656, 657, 659], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[656, 657], [656, 659]], "missing_branches": []}, "main": {"executed_lines": [663, 665], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [664], "excluded_lines": [], "executed_branches": [[663, 665]], "missing_branches": [[663, 664]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 19, 20, 23, 31, 34, 44, 48, 49, 52, 55, 58, 61, 64, 67, 70, 73, 76, 79, 82, 86, 87, 91, 98, 108, 129, 134, 147, 174, 218, 224, 232, 259, 334, 435, 470, 483, 499, 513, 531, 546, 587, 601, 612, 629, 648, 662], "summary": {"covered_lines": 60, "num_statements": 60, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"MissingAppConnector": {"executed_lines": [53, 56, 59, 62, 65, 68, 71, 74, 77, 80, 83], "summary": {"covered_lines": 11, "num_statements": 12, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [50], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ActionWithNegative": {"executed_lines": [88, 89, 92, 93, 94, 95], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[92, 93], [92, 95]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 19, 20, 23, 28, 31, 34, 35, 36, 37, 38, 44, 45, 48, 49, 52, 55, 58, 61, 64, 67, 70, 73, 76, 79, 82, 86, 87, 91, 98, 105, 108, 109, 112, 114, 115, 116, 117, 120, 121, 126, 129, 130, 131, 134, 135, 136, 138, 139, 147, 155, 156, 158, 159, 160, 161, 162, 164, 165, 167, 171, 174, 179, 190, 191, 199, 208, 218, 224, 225, 232, 238, 239, 249, 250, 251, 252, 253, 254, 255, 256, 259, 261, 268, 269, 276, 285, 293, 301, 313, 324, 334, 336, 343, 344, 349, 358, 365, 372, 380, 393, 394, 403, 412, 422, 435, 437, 443, 444, 452, 460, 470, 475, 480, 483, 485, 490, 496, 499, 500, 501, 502, 503, 505, 510, 513, 514, 515, 516, 521, 522, 523, 524, 525, 527, 528, 531, 539, 540, 543, 546, 560, 568, 576, 577, 579, 580, 581, 582, 583, 584, 587, 588, 589, 591, 592, 593, 594, 595, 598, 601, 607, 612, 617, 618, 619, 620, 621, 622, 623, 624, 626, 629, 633, 635, 636, 638, 639, 645, 648, 652, 656, 657, 659, 662, 663, 665], "summary": {"covered_lines": 200, "num_statements": 203, "percent_covered": 97.44680851063829, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 3, "covered_branches": 29, "missing_branches": 3}, "missing_lines": [137, 141, 664], "excluded_lines": [], "executed_branches": [[109, 112], [109, 114], [120, 121], [120, 126], [136, 138], [138, 139], [155, 156], [155, 171], [161, 162], [161, 164], [164, 165], [164, 167], [238, 239], [238, 249], [252, 253], [252, 254], [582, 583], [582, 584], [588, 589], [588, 591], [619, 620], [619, 623], [623, 624], [623, 626], [638, 639], [638, 645], [656, 657], [656, 659], [663, 665]], "missing_branches": [[136, 137], [138, 141], [663, 664]]}}}, "procrastinate/connector.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 12, 14, 17, 18, 19, 21, 24, 27, 30, 33, 38, 43, 44, 46, 47, 49, 50, 52, 55, 57, 60, 62, 65, 68, 69, 72, 75, 78, 83, 88, 89, 91, 94, 96, 99, 101], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 12, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [22, 25, 28, 31, 36, 41, 70, 73, 76, 81, 86, 104], "executed_branches": [], "missing_branches": [], "functions": {"BaseConnector.get_sync_connector": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [22], "executed_branches": [], "missing_branches": []}, "BaseConnector.open": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [25], "executed_branches": [], "missing_branches": []}, "BaseConnector.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [28], "executed_branches": [], "missing_branches": []}, "BaseConnector.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [31], "executed_branches": [], "missing_branches": []}, "BaseConnector.execute_query_one": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [36], "executed_branches": [], "missing_branches": []}, "BaseConnector.execute_query_all": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [41], "executed_branches": [], "missing_branches": []}, "BaseConnector.open_async": {"executed_lines": [44], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseConnector.close_async": {"executed_lines": [47], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseConnector.execute_query_async": {"executed_lines": [50], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseConnector.execute_query_one_async": {"executed_lines": [55], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseConnector.execute_query_all_async": {"executed_lines": [60], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseConnector.listen_notify": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.open_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [70], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.close_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [73], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.execute_query_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [76], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.execute_query_one_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [81], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.execute_query_all_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [86], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.execute_query": {"executed_lines": [89], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.execute_query_one": {"executed_lines": [94], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.execute_query_all": {"executed_lines": [99], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector.listen_notify": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [104], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 12, 14, 17, 18, 19, 21, 24, 27, 30, 33, 38, 43, 46, 49, 52, 57, 62, 68, 69, 72, 75, 78, 83, 88, 91, 96, 101], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"BaseConnector": {"executed_lines": [44, 47, 50, 55, 60, 65], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [22, 25, 28, 31, 36, 41], "executed_branches": [], "missing_branches": []}, "BaseAsyncConnector": {"executed_lines": [89, 94, 99], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [70, 73, 76, 81, 86, 104], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 12, 14, 17, 18, 19, 21, 24, 27, 30, 33, 38, 43, 46, 49, 52, 57, 62, 68, 69, 72, 75, 78, 83, 88, 91, 96, 101], "summary": {"covered_lines": 34, "num_statements": 34, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/aiopg/__init__.py": {"executed_lines": [1, 3, 5], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/aiopg/aiopg_connector.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 24, 25, 31, 32, 33, 34, 35, 36, 39, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 73, 76, 77, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 147, 148, 153, 155, 156, 162, 164, 165, 166, 167, 168, 169, 171, 180, 181, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 196, 198, 199, 200, 204, 206, 207, 212, 213, 214, 215, 216, 218, 219, 225, 226, 227, 229, 230, 243, 244, 245, 246, 247, 249, 250, 251, 254, 255, 257, 258, 259, 262, 263, 265, 267, 268, 269, 272, 273, 275, 277, 278, 285, 286, 291, 292, 297, 299, 300, 301, 302, 309, 310, 312, 313, 320, 325, 326, 327, 328, 329, 330, 331, 334, 336], "summary": {"covered_lines": 147, "num_statements": 149, "percent_covered": 98.34254143646409, "percent_covered_display": "98", "missing_lines": 2, "excluded_lines": 0, "num_branches": 32, "num_partial_branches": 1, "covered_branches": 31, "missing_branches": 1}, "missing_lines": [201, 202], "excluded_lines": [], "executed_branches": [[61, 62], [61, 69], [65, 66], [65, 68], [144, 145], [144, 147], [147, 148], [147, 153], [166, 167], [166, 168], [168, -164], [168, 169], [185, 186], [185, 187], [190, 191], [190, 192], [192, 193], [192, 196], [200, 204], [212, 213], [212, 214], [219, -218], [219, 225], [226, -218], [226, 227], [291, 292], [291, 299], [301, 302], [301, 309], [325, 326], [325, 327]], "missing_branches": [[200, 201]], "functions": {"wrap_exceptions": {"executed_lines": [31, 32, 33, 34, 35, 36], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "wrap_query_exceptions": {"executed_lines": [54, 55, 73], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "wrap_query_exceptions.wrapped": {"executed_lines": [56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[61, 62], [61, 69], [65, 66], [65, 68]], "missing_branches": []}, "AiopgConnector.__init__": {"executed_lines": [134, 135, 136, 137, 138, 139, 140, 141], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector.get_sync_connector": {"executed_lines": [144, 145, 147, 148, 153], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[144, 145], [144, 147], [147, 148], [147, 153]], "missing_branches": []}, "AiopgConnector._adapt_pool_args": {"executed_lines": [162, 164, 165, 171, 180, 181], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector._adapt_pool_args.on_connect": {"executed_lines": [166, 167, 168, 169], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[166, 167], [166, 168], [168, -164], [168, 169]], "missing_branches": []}, "AiopgConnector.pool": {"executed_lines": [185, 186, 187], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[185, 186], [185, 187]], "missing_branches": []}, "AiopgConnector.open_async": {"executed_lines": [190, 191, 192, 193, 194, 196], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[190, 191], [190, 192], [192, 193], [192, 196]], "missing_branches": []}, "AiopgConnector._create_pool": {"executed_lines": [200, 204], "summary": {"covered_lines": 2, "num_statements": 4, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 2, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [201, 202], "excluded_lines": [], "executed_branches": [[200, 204]], "missing_branches": [[200, 201]]}, "AiopgConnector.close_async": {"executed_lines": [212, 213, 214, 215, 216], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[212, 213], [212, 214]], "missing_branches": []}, "AiopgConnector.__del__": {"executed_lines": [219, 225, 226, 227], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[219, -218], [219, 225], [226, -218], [226, 227]], "missing_branches": []}, "AiopgConnector._wrap_json": {"executed_lines": [230], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector.execute_query_async": {"executed_lines": [246, 247], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector._execute_query_connection": {"executed_lines": [254, 255], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector.execute_query_one_async": {"executed_lines": [262, 263, 265], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector.execute_query_all_async": {"executed_lines": [272, 273, 275], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector._make_dynamic_query": {"executed_lines": [278], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AiopgConnector.listen_notify": {"executed_lines": [291, 292, 297, 299, 300, 301, 302, 309, 310], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[291, 292], [291, 299], [301, 302], [301, 309]], "missing_branches": []}, "AiopgConnector._loop_notify": {"executed_lines": [320, 325, 326, 327, 328, 329, 330, 331, 334, 336], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[325, 326], [325, 327]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 24, 25, 39, 76, 77, 143, 155, 156, 183, 184, 189, 198, 199, 206, 207, 218, 229, 243, 244, 245, 249, 250, 251, 257, 258, 259, 267, 268, 269, 277, 285, 286, 312, 313], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"AiopgConnector": {"executed_lines": [134, 135, 136, 137, 138, 139, 140, 141, 144, 145, 147, 148, 153, 162, 164, 165, 166, 167, 168, 169, 171, 180, 181, 185, 186, 187, 190, 191, 192, 193, 194, 196, 200, 204, 212, 213, 214, 215, 216, 219, 225, 226, 227, 230, 246, 247, 254, 255, 262, 263, 265, 272, 273, 275, 278, 291, 292, 297, 299, 300, 301, 302, 309, 310, 320, 325, 326, 327, 328, 329, 330, 331, 334, 336], "summary": {"covered_lines": 74, "num_statements": 76, "percent_covered": 97.11538461538461, "percent_covered_display": "97", "missing_lines": 2, "excluded_lines": 0, "num_branches": 28, "num_partial_branches": 1, "covered_branches": 27, "missing_branches": 1}, "missing_lines": [201, 202], "excluded_lines": [], "executed_branches": [[144, 145], [144, 147], [147, 148], [147, 153], [166, 167], [166, 168], [168, -164], [168, 169], [185, 186], [185, 187], [190, 191], [190, 192], [192, 193], [192, 196], [200, 204], [212, 213], [212, 214], [219, -218], [219, 225], [226, -218], [226, 227], [291, 292], [291, 299], [301, 302], [301, 309], [325, 326], [325, 327]], "missing_branches": [[200, 201]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 21, 24, 25, 31, 32, 33, 34, 35, 36, 39, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 73, 76, 77, 143, 155, 156, 183, 184, 189, 198, 199, 206, 207, 218, 229, 243, 244, 245, 249, 250, 251, 257, 258, 259, 267, 268, 269, 277, 285, 286, 312, 313], "summary": {"covered_lines": 73, "num_statements": 73, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[61, 62], [61, 69], [65, 66], [65, 68]], "missing_branches": []}}}, "procrastinate/contrib/django/__init__.py": {"executed_lines": [1, 3, 4, 6, 10], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 4, 6, 10], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 6, 10], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/apps.py": {"executed_lines": [1, 3, 5, 6, 8, 10, 13, 14, 15, 17, 18, 22, 23, 27, 28, 29, 32, 34, 37, 38, 41, 48, 49, 51, 52, 53, 54, 56], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [24], "excluded_lines": [], "executed_branches": [[29, 32], [29, 34], [48, 49], [48, 51], [52, 53], [52, 56]], "missing_branches": [], "functions": {"ProcrastinateConfig.ready": {"executed_lines": [18], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateConfig.app": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [24], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_import_paths": {"executed_lines": [28, 29, 32, 34], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[29, 32], [29, 34]], "missing_branches": []}, "create_app": {"executed_lines": [38, 41, 48, 49, 51, 52, 53, 54, 56], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[48, 49], [48, 51], [52, 53], [52, 56]], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 8, 10, 13, 14, 15, 17, 22, 23, 27, 37], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ProcrastinateConfig": {"executed_lines": [18], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [24], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 8, 10, 13, 14, 15, 17, 22, 23, 27, 28, 29, 32, 34, 37, 38, 41, 48, 49, 51, 52, 53, 54, 56], "summary": {"covered_lines": 27, "num_statements": 27, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[29, 32], [29, 34], [48, 49], [48, 51], [52, 53], [52, 56]], "missing_branches": []}}}, "procrastinate/contrib/django/django_connector.py": {"executed_lines": [1, 3, 4, 5, 6, 11, 12, 13, 14, 15, 16, 18, 19, 21, 26, 27, 34, 35, 36, 37, 43, 44, 45, 46, 49, 50, 51, 54, 55, 61, 62, 64, 65, 67, 68, 69, 71, 72, 73, 76, 78, 79, 80, 83, 85, 86, 88, 89, 91, 92, 96, 99, 103, 106, 110, 112, 113, 115, 116, 121, 122, 123, 124, 126, 127, 130, 131, 132, 134, 135, 138, 139, 140, 142, 149, 161, 163, 166, 168, 171, 172, 174, 176], "summary": {"covered_lines": 81, "num_statements": 85, "percent_covered": 94.84536082474227, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 4, "num_branches": 12, "num_partial_branches": 1, "covered_branches": 11, "missing_branches": 1}, "missing_lines": [28, 29, 31, 39], "excluded_lines": [21, 22, 24, 145], "executed_branches": [[36, 37], [49, 50], [49, 51], [72, 73], [72, 76], [79, 80], [79, 83], [163, 166], [163, 171], [171, 172], [171, 176]], "missing_branches": [[36, 39]], "functions": {"wrap_exceptions": {"executed_lines": [36, 37, 43, 44, 45, 46, 49, 50, 51], "summary": {"covered_lines": 9, "num_statements": 10, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [39], "excluded_lines": [], "executed_branches": [[36, 37], [49, 50], [49, 51]], "missing_branches": [[36, 39]]}, "DjangoConnector.__init__": {"executed_lines": [62], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.get_sync_connector": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.connection": {"executed_lines": [69], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.open": {"executed_lines": [72, 73, 76], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[72, 73], [72, 76]], "missing_branches": []}, "DjangoConnector.open_async": {"executed_lines": [79, 80, 83], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[79, 80], [79, 83]], "missing_branches": []}, "DjangoConnector.close": {"executed_lines": [86], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.close_async": {"executed_lines": [89], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.execute_query_async": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.execute_query_one_async": {"executed_lines": [99], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.execute_query_all_async": {"executed_lines": [106], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector._dictfetch": {"executed_lines": [112, 113], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector._wrap_json": {"executed_lines": [116], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.execute_query": {"executed_lines": [123, 124], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.execute_query_one": {"executed_lines": [130, 131, 132], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.execute_query_all": {"executed_lines": [138, 139, 140], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoConnector.listen_notify": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [145], "executed_branches": [], "missing_branches": []}, "DjangoConnector.get_worker_connector": {"executed_lines": [161, 163, 166, 168, 171, 172, 174, 176], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[163, 166], [163, 171], [171, 172], [171, 176]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 11, 12, 13, 14, 15, 16, 18, 19, 21, 26, 27, 34, 35, 54, 55, 61, 64, 67, 68, 71, 78, 85, 88, 91, 96, 103, 110, 115, 121, 122, 126, 127, 134, 135, 142, 149], "summary": {"covered_lines": 39, "num_statements": 42, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 3, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [28, 29, 31], "excluded_lines": [21, 22, 24], "executed_branches": [], "missing_branches": []}}, "classes": {"DjangoConnector": {"executed_lines": [62, 65, 69, 72, 73, 76, 79, 80, 83, 86, 89, 92, 99, 106, 112, 113, 116, 123, 124, 130, 131, 132, 138, 139, 140, 161, 163, 166, 168, 171, 172, 174, 176], "summary": {"covered_lines": 33, "num_statements": 33, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [145], "executed_branches": [[72, 73], [72, 76], [79, 80], [79, 83], [163, 166], [163, 171], [171, 172], [171, 176]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 11, 12, 13, 14, 15, 16, 18, 19, 21, 26, 27, 34, 35, 36, 37, 43, 44, 45, 46, 49, 50, 51, 54, 55, 61, 64, 67, 68, 71, 78, 85, 88, 91, 96, 103, 110, 115, 121, 122, 126, 127, 134, 135, 142, 149], "summary": {"covered_lines": 48, "num_statements": 52, "percent_covered": 91.07142857142857, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 3, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [28, 29, 31, 39], "excluded_lines": [21, 22, 24], "executed_branches": [[36, 37], [49, 50], [49, 51]], "missing_branches": [[36, 39]]}}}, "procrastinate/contrib/django/exceptions.py": {"executed_lines": [1, 3, 6, 7, 10, 11], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 6, 7, 10, 11], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ReadOnlyModel": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "DjangoNotReady": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 10, 11], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/healthchecks.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 32, 33, 36, 37, 40, 43, 44, 47, 48], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[36, 37], [36, 40]], "missing_branches": [], "functions": {"healthchecks": {"executed_lines": [18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 32, 33, 36, 37, 40, 43, 44, 47, 48], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[36, 37], [36, 40]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 12, 13, 16, 17], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 12, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 32, 33, 36, 37, 40, 43, 44, 47, 48], "summary": {"covered_lines": 32, "num_statements": 32, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[36, 37], [36, 40]], "missing_branches": []}}}, "procrastinate/contrib/django/management/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/management/commands/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/management/commands/procrastinate.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 13, 14, 16, 17, 18, 25, 27, 28, 31, 32, 34, 35, 36, 38, 39], "summary": {"covered_lines": 22, "num_statements": 23, "percent_covered": 88.88888888888889, "percent_covered_display": "89", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [29], "excluded_lines": [], "executed_branches": [[28, 31], [34, 35]], "missing_branches": [[28, 29], [34, 38]], "functions": {"Command.add_arguments": {"executed_lines": [17, 18], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Command.handle": {"executed_lines": [28, 31, 32, 34, 35, 36, 38, 39], "summary": {"covered_lines": 8, "num_statements": 9, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [29], "excluded_lines": [], "executed_branches": [[28, 31], [34, 35]], "missing_branches": [[28, 29], [34, 38]]}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 13, 14, 16, 25, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Command": {"executed_lines": [17, 18, 28, 31, 32, 34, 35, 36, 38, 39], "summary": {"covered_lines": 10, "num_statements": 11, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 2, "covered_branches": 2, "missing_branches": 2}, "missing_lines": [29], "excluded_lines": [], "executed_branches": [[28, 31], [34, 35]], "missing_branches": [[28, 29], [34, 38]]}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 13, 14, 16, 25, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/migrations_utils.py": {"executed_lines": [1, 3, 4, 6, 9, 10, 14, 21, 22, 26, 27, 28], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"list_migration_files": {"executed_lines": [14], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RunProcrastinateSQL.__init__": {"executed_lines": [27, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 9, 10, 21, 22, 26], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"RunProcrastinateSQL": {"executed_lines": [27, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 9, 10, 14, 21, 22, 26], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/models.py": {"executed_lines": [1, 3, 5, 7, 9, 12, 13, 20, 21, 24, 25, 26, 27, 28, 30, 31, 32, 36, 56, 57, 58, 59, 60, 63, 64, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 86, 87, 88, 90, 91, 92, 105, 109, 110, 121, 122, 123, 124, 126, 128, 129, 130, 131, 133, 137, 138, 139, 140, 141, 144, 146, 147, 148, 149], "summary": {"covered_lines": 65, "num_statements": 68, "percent_covered": 94.5945945945946, "percent_covered_display": "95", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [33, 106, 134], "excluded_lines": [], "executed_branches": [[26, 27], [26, 28], [31, 32], [58, 59], [58, 60]], "missing_branches": [[31, 33]], "functions": {"_read_only": {"executed_lines": [13], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "_is_readonly": {"executed_lines": [21], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateReadOnlyModelMixin.save": {"executed_lines": [26, 27, 28], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[26, 27], [26, 28]], "missing_branches": []}, "ProcrastinateReadOnlyModelMixin.delete": {"executed_lines": [31, 32], "summary": {"covered_lines": 2, "num_statements": 3, "percent_covered": 60.0, "percent_covered_display": "60", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [33], "excluded_lines": [], "executed_branches": [[31, 32]], "missing_branches": [[31, 33]]}, "ProcrastinateReadOnlyManager.__getattribute__": {"executed_lines": [58, 59, 60], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[58, 59], [58, 60]], "missing_branches": []}, "ProcrastinateJob.procrastinate_job": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateJob.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [106], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateEvent.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [134], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 7, 9, 12, 20, 24, 25, 30, 36, 56, 57, 63, 64, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 86, 87, 88, 90, 91, 105, 109, 110, 121, 122, 123, 124, 126, 128, 129, 130, 131, 133, 137, 138, 139, 140, 141, 144, 146, 147, 148, 149], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ProcrastinateReadOnlyModelMixin": {"executed_lines": [26, 27, 28, 31, 32], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 80.0, "percent_covered_display": "80", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [33], "excluded_lines": [], "executed_branches": [[26, 27], [26, 28], [31, 32]], "missing_branches": [[31, 33]]}, "ProcrastinateReadOnlyManager": {"executed_lines": [58, 59, 60], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[58, 59], [58, 60]], "missing_branches": []}, "ProcrastinateJob": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [106], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateJob.Meta": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateEvent": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [134], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateEvent.Meta": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinatePeriodicDefer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinatePeriodicDefer.Meta": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 7, 9, 12, 13, 20, 21, 24, 25, 30, 36, 56, 57, 63, 64, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 86, 87, 88, 90, 91, 105, 109, 110, 121, 122, 123, 124, 126, 128, 129, 130, 131, 133, 137, 138, 139, 140, 141, 144, 146, 147, 148, 149], "summary": {"covered_lines": 56, "num_statements": 56, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/procrastinate_app.py": {"executed_lines": [1, 3, 4, 6, 7, 9, 12, 13, 17, 26, 29, 30, 52, 53, 56, 57, 60, 61, 66, 73], "summary": {"covered_lines": 20, "num_statements": 21, "percent_covered": 95.65217391304348, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [58], "excluded_lines": [], "executed_branches": [[52, -29], [52, 53]], "missing_branches": [], "functions": {"_not_ready": {"executed_lines": [13, 17, 26], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProxyApp.__repr__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [58], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProxyApp.__getattr__": {"executed_lines": [61], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 9, 12, 29, 30, 52, 53, 56, 57, 60, 66, 73], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[52, -29], [52, 53]], "missing_branches": []}}, "classes": {"FutureApp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProxyApp": {"executed_lines": [61], "summary": {"covered_lines": 1, "num_statements": 2, "percent_covered": 50.0, "percent_covered_display": "50", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [58], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 6, 7, 9, 12, 13, 17, 26, 29, 30, 52, 53, 56, 57, 60, 66, 73], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[52, -29], [52, 53]], "missing_branches": []}}}, "procrastinate/contrib/django/settings.py": {"executed_lines": [1, 3, 5, 6, 9, 10, 11, 12, 19, 20, 21, 22, 23, 24, 25, 26, 29], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"BaseSettings.__getattribute__": {"executed_lines": [12], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 9, 10, 11, 19, 20, 21, 22, 23, 24, 25, 26, 29], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"BaseSettings": {"executed_lines": [12], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Settings": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 9, 10, 11, 19, 20, 21, 22, 23, 24, 25, 26, 29], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/django/utils.py": {"executed_lines": [1, 3, 4, 5, 7, 10, 26, 27, 28, 29, 30, 33, 34, 37, 41, 42], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"connector_params": {"executed_lines": [26, 27, 28, 29, 30], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "package_is_installed": {"executed_lines": [34], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "package_is_version": {"executed_lines": [41, 42], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 10, 33, 37], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 7, 10, 26, 27, 28, 29, 30, 33, 34, 37, 41, 42], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/psycopg2/__init__.py": {"executed_lines": [1, 3, 5], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 5], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/psycopg2/psycopg2_connector.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 16, 19, 20, 24, 25, 26, 28, 29, 32, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 64, 65, 66, 108, 109, 110, 111, 112, 114, 115, 117, 118, 122, 128, 129, 131, 140, 141, 142, 144, 146, 147, 148, 149, 151, 152, 156, 157, 159, 160, 161, 162, 163, 165, 166, 173, 174, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 189, 191, 192, 193, 194, 195, 196, 198, 199, 200, 201, 202, 203, 206, 208, 209, 210, 211, 212, 213, 216], "summary": {"covered_lines": 102, "num_statements": 103, "percent_covered": 99.09909909909909, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [27], "excluded_lines": [], "executed_branches": [[52, 53], [52, 57], [140, 141], [140, 144], [156, -151], [156, 157], [161, 162], [161, 163]], "missing_branches": [], "functions": {"wrap_exceptions": {"executed_lines": [24, 25, 26, 28, 29], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [27], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "wrap_query_exceptions": {"executed_lines": [45, 46, 61], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "wrap_query_exceptions.wrapped": {"executed_lines": [47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[52, 53], [52, 57]], "missing_branches": []}, "Psycopg2Connector.__init__": {"executed_lines": [108, 109, 110, 111, 112], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector.get_sync_connector": {"executed_lines": [115], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector._adapt_pool_args": {"executed_lines": [122, 128, 129], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector.open": {"executed_lines": [140, 141, 142, 144], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[140, 141], [140, 144]], "missing_branches": []}, "Psycopg2Connector._create_pool": {"executed_lines": [149], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector.close": {"executed_lines": [156, 157], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[156, -151], [156, 157]], "missing_branches": []}, "Psycopg2Connector.pool": {"executed_lines": [161, 162, 163], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[161, 162], [161, 163]], "missing_branches": []}, "Psycopg2Connector._wrap_json": {"executed_lines": [166], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector._connection": {"executed_lines": [178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 189], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector.execute_query": {"executed_lines": [194, 195, 196], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector.execute_query_one": {"executed_lines": [201, 202, 203, 206], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Psycopg2Connector.execute_query_all": {"executed_lines": [211, 212, 213, 216], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 16, 19, 20, 32, 64, 65, 66, 114, 117, 118, 131, 146, 147, 148, 151, 152, 159, 160, 165, 173, 174, 191, 192, 193, 198, 199, 200, 208, 209, 210], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"Psycopg2Connector": {"executed_lines": [108, 109, 110, 111, 112, 115, 122, 128, 129, 140, 141, 142, 144, 149, 156, 157, 161, 162, 163, 166, 178, 179, 180, 181, 182, 183, 184, 185, 186, 188, 189, 194, 195, 196, 201, 202, 203, 206, 211, 212, 213, 216], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[140, 141], [140, 144], [156, -151], [156, 157], [161, 162], [161, 163]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 12, 14, 16, 19, 20, 24, 25, 26, 28, 29, 32, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 61, 64, 65, 66, 114, 117, 118, 131, 146, 147, 148, 151, 152, 159, 160, 165, 173, 174, 191, 192, 193, 198, 199, 200, 208, 209, 210], "summary": {"covered_lines": 60, "num_statements": 61, "percent_covered": 98.41269841269842, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [27], "excluded_lines": [], "executed_branches": [[52, 53], [52, 57]], "missing_branches": []}}}, "procrastinate/contrib/sphinx/__init__.py": {"executed_lines": [1, 3, 5, 6, 8, 11, 12, 13, 14, 16, 17, 24, 27, 28, 30, 32], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"ProcrastinateTaskDocumenter.can_document_member": {"executed_lines": [24], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "setup": {"executed_lines": [28, 30, 32], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 8, 11, 12, 13, 14, 16, 17, 27], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ProcrastinateTaskDocumenter": {"executed_lines": [24], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 6, 8, 11, 12, 13, 14, 16, 17, 27, 28, 30, 32], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/sqlalchemy/__init__.py": {"executed_lines": [1, 3, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 7], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/contrib/sqlalchemy/psycopg2_connector.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 17, 21, 22, 23, 24, 25, 28, 31, 41, 42, 43, 44, 45, 46, 47, 48, 50, 53, 56, 57, 85, 86, 87, 88, 89, 90, 92, 93, 103, 104, 105, 107, 109, 112, 113, 119, 121, 122, 126, 127, 128, 130, 131, 132, 133, 134, 136, 137, 144, 145, 146, 147, 148, 152, 153, 154, 155, 156, 159, 162, 164, 165, 166, 169, 170, 173, 176], "summary": {"covered_lines": 78, "num_statements": 79, "percent_covered": 98.87640449438203, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [110], "excluded_lines": [], "executed_branches": [[24, 25], [24, 28], [46, 47], [46, 48], [103, 104], [103, 107], [126, 127], [126, 128], [132, 133], [132, 134]], "missing_branches": [], "functions": {"wrap_exceptions": {"executed_lines": [21, 22, 23, 24, 25, 28], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[24, 25], [24, 28]], "missing_branches": []}, "wrap_query_exceptions": {"executed_lines": [41, 42, 50], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "wrap_query_exceptions.wrapped": {"executed_lines": [43, 44, 45, 46, 47, 48], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[46, 47], [46, 48]], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.__init__": {"executed_lines": [85, 86, 87, 88, 89, 90], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.open": {"executed_lines": [103, 104, 105, 107], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[103, 104], [103, 107]], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.get_sync_connector": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [110], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SQLAlchemyPsycopg2Connector._create_engine": {"executed_lines": [119], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.close": {"executed_lines": [126, 127, 128], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[126, 127], [126, 128]], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.engine": {"executed_lines": [132, 133, 134], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[132, 133], [132, 134]], "missing_branches": []}, "SQLAlchemyPsycopg2Connector._wrap_json": {"executed_lines": [137], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.execute_query": {"executed_lines": [147, 148], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.execute_query_one": {"executed_lines": [155, 156, 159, 162], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SQLAlchemyPsycopg2Connector.execute_query_all": {"executed_lines": [169, 170, 173, 176], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 17, 31, 53, 56, 57, 92, 93, 109, 112, 113, 121, 122, 130, 131, 136, 144, 145, 146, 152, 153, 154, 164, 165, 166], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SQLAlchemyPsycopg2Connector": {"executed_lines": [85, 86, 87, 88, 89, 90, 103, 104, 105, 107, 119, 126, 127, 128, 132, 133, 134, 137, 147, 148, 155, 156, 159, 162, 169, 170, 173, 176], "summary": {"covered_lines": 28, "num_statements": 29, "percent_covered": 97.14285714285714, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [110], "excluded_lines": [], "executed_branches": [[103, 104], [103, 107], [126, 127], [126, 128], [132, 133], [132, 134]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 10, 11, 13, 16, 17, 21, 22, 23, 24, 25, 28, 31, 41, 42, 43, 44, 45, 46, 47, 48, 50, 53, 56, 57, 92, 93, 109, 112, 113, 121, 122, 130, 131, 136, 144, 145, 146, 152, 153, 154, 164, 165, 166], "summary": {"covered_lines": 50, "num_statements": 50, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[24, 25], [24, 28], [46, 47], [46, 48]], "missing_branches": []}}}, "procrastinate/exceptions.py": {"executed_lines": [1, 3, 6, 7, 11, 12, 13, 14, 17, 18, 23, 24, 31, 32, 37, 38, 43, 44, 48, 49, 50, 53, 54, 58, 61, 62, 63, 66, 67, 72, 73, 83, 84, 91, 92, 97, 98, 103, 104, 105, 108, 109, 114, 115, 121, 122, 129, 130, 135, 136, 139, 140, 146, 147, 150, 151], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[12, 13], [12, 14]], "missing_branches": [], "functions": {"ProcrastinateException.__init__": {"executed_lines": [12, 13, 14], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[12, 13], [12, 14]], "missing_branches": []}, "JobRetry.__init__": {"executed_lines": [49, 50], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobError.__init__": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniqueViolation.__init__": {"executed_lines": [104, 105], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 11, 17, 18, 23, 24, 31, 32, 37, 38, 43, 44, 48, 53, 54, 58, 66, 67, 72, 73, 83, 84, 91, 92, 97, 98, 103, 108, 109, 114, 115, 121, 122, 129, 130, 135, 136, 139, 140, 146, 147, 150, 151], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ProcrastinateException": {"executed_lines": [12, 13, 14], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[12, 13], [12, 14]], "missing_branches": []}, "TaskNotFound": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UnboundTaskError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "TaskAlreadyRegistered": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "LoadFromPathError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobRetry": {"executed_lines": [49, 50], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobError": {"executed_lines": [61, 62, 63], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobAborted": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AppNotOpen": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ConnectorException": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AlreadyEnqueued": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "UniqueViolation": {"executed_lines": [104, 105], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "NoResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MissingApp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncConnectorConfigurationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "CallerModuleUnknown": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "RunTaskError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InvalidTimestamp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "FunctionPathError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MovedElsewhere": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 6, 7, 11, 17, 18, 23, 24, 31, 32, 37, 38, 43, 44, 48, 53, 54, 58, 66, 67, 72, 73, 83, 84, 91, 92, 97, 98, 103, 108, 109, 114, 115, 121, 122, 129, 130, 135, 136, 139, 140, 146, 147, 150, 151], "summary": {"covered_lines": 26, "num_statements": 26, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/job_context.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 33, 34, 35, 38, 39, 40, 47, 49, 51, 53, 55, 57, 58, 59, 61, 62, 70, 71, 73, 75, 76, 78, 79, 80, 81, 83, 85, 86, 87, 88, 89, 90, 91, 93, 95, 97, 98, 99, 100, 102, 103, 104, 106, 107, 108, 109, 111, 112, 113], "summary": {"covered_lines": 68, "num_statements": 68, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[20, 21], [20, 22], [26, 27], [26, 33], [33, 34], [33, 35], [70, 71], [70, 73], [80, 81], [80, 83], [87, 88], [87, 93], [90, 91], [90, 95]], "missing_branches": [], "functions": {"JobResult.duration": {"executed_lines": [20, 21, 22], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[20, 21], [20, 22]], "missing_branches": []}, "JobResult.as_dict": {"executed_lines": [25, 26, 27, 33, 34, 35], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[26, 27], [26, 33], [33, 34], [33, 35]], "missing_branches": []}, "JobContext.log_extra": {"executed_lines": [62, 70, 71, 73], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[70, 71], [70, 73]], "missing_branches": []}, "JobContext.evolve": {"executed_lines": [76], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobContext.queues_display": {"executed_lines": [80, 81, 83], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[80, 81], [80, 83]], "missing_branches": []}, "JobContext.job_description": {"executed_lines": [86, 87, 88, 89, 90, 91, 93, 95], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[87, 88], [87, 93], [90, 91], [90, 95]], "missing_branches": []}, "JobContext.should_abort": {"executed_lines": [98, 99, 100, 102, 103, 104], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobContext.should_abort_async": {"executed_lines": [107, 108, 109, 111, 112, 113], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 19, 24, 38, 39, 40, 47, 49, 51, 53, 55, 57, 58, 59, 61, 75, 78, 79, 85, 97, 106], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"JobResult": {"executed_lines": [20, 21, 22, 25, 26, 27, 33, 34, 35], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[20, 21], [20, 22], [26, 27], [26, 33], [33, 34], [33, 35]], "missing_branches": []}, "JobContext": {"executed_lines": [62, 70, 71, 73, 76, 80, 81, 83, 86, 87, 88, 89, 90, 91, 93, 95, 98, 99, 100, 102, 103, 104, 107, 108, 109, 111, 112, 113], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[70, 71], [70, 73], [80, 81], [80, 83], [87, 88], [87, 93], [90, 91], [90, 95]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 19, 24, 38, 39, 40, 47, 49, 51, 53, 55, 57, 58, 59, 61, 75, 78, 79, 85, 97, 106], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/jobs.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 13, 16, 19, 20, 22, 25, 28, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 54, 56, 58, 60, 62, 64, 66, 68, 70, 74, 76, 77, 78, 91, 92, 94, 95, 97, 98, 100, 101, 103, 104, 106, 107, 108, 111, 114, 115, 121, 122, 123, 125, 126, 127, 129, 131, 132, 137, 138, 143, 148, 149, 150, 151, 152, 153, 155, 157, 158, 159, 160, 161, 162], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14], "executed_branches": [[28, -25], [28, 29], [97, 98], [97, 100]], "missing_branches": [], "functions": {"check_aware": {"executed_lines": [28, 29], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[28, -25], [28, 29]], "missing_branches": []}, "Job.from_row": {"executed_lines": [78], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Job.asdict": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Job.log_context": {"executed_lines": [95, 97, 98, 100, 101], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[97, 98], [97, 100]], "missing_branches": []}, "Job.evolve": {"executed_lines": [104], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Job.call_string": {"executed_lines": [108, 111], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobDeferrer.__init__": {"executed_lines": [122, 123], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobDeferrer.make_new_job": {"executed_lines": [126, 127, 129], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobDeferrer._log_before_defer_job": {"executed_lines": [132], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobDeferrer._log_after_defer_job": {"executed_lines": [138], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobDeferrer.defer_async": {"executed_lines": [148, 149, 150, 151, 152, 153], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobDeferrer.defer": {"executed_lines": [157, 158, 159, 160, 161, 162], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 13, 16, 19, 20, 22, 25, 32, 33, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 54, 56, 58, 60, 62, 64, 66, 68, 70, 74, 76, 77, 91, 94, 103, 106, 107, 114, 115, 121, 125, 131, 137, 143, 155], "summary": {"covered_lines": 47, "num_statements": 47, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14], "executed_branches": [], "missing_branches": []}}, "classes": {"Status": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Job": {"executed_lines": [78, 92, 95, 97, 98, 100, 101, 104, 108, 111], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[97, 98], [97, 100]], "missing_branches": []}, "JobDeferrer": {"executed_lines": [122, 123, 126, 127, 129, 132, 138, 148, 149, 150, 151, 152, 153, 157, 158, 159, 160, 161, 162], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 13, 16, 19, 20, 22, 25, 28, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 46, 47, 48, 54, 56, 58, 60, 62, 64, 66, 68, 70, 74, 76, 77, 91, 94, 103, 106, 107, 114, 115, 121, 125, 131, 137, 143, 155], "summary": {"covered_lines": 49, "num_statements": 49, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [13, 14], "executed_branches": [[28, -25], [28, 29]], "missing_branches": []}}}, "procrastinate/manager.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 13, 16, 17, 18, 20, 23, 24, 25, 27, 42, 43, 46, 47, 49, 51, 55, 56, 59, 60, 62, 64, 65, 76, 79, 80, 84, 86, 101, 102, 105, 106, 117, 118, 120, 122, 139, 145, 146, 148, 150, 169, 175, 177, 204, 205, 206, 207, 208, 209, 210, 212, 219, 234, 235, 239, 245, 252, 277, 284, 285, 287, 288, 290, 315, 322, 323, 325, 326, 328, 341, 344, 346, 359, 362, 364, 392, 393, 401, 429, 438, 449, 458, 477, 481, 491, 494, 496, 500, 503, 505, 536, 545, 547, 559, 568, 570, 598, 619, 629, 650, 678, 699, 709, 730, 758, 759, 766, 779, 781, 791, 792, 799, 812], "summary": {"covered_lines": 121, "num_statements": 121, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 22, "num_partial_branches": 0, "covered_branches": 22, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[17, 18], [17, 20], [79, 80], [79, 84], [101, 102], [101, 105], [145, 146], [145, 148], [205, 206], [205, 207], [207, 208], [207, 209], [209, 210], [209, 212], [284, 285], [284, 287], [322, 323], [322, 325], [759, 766], [759, 779], [792, 799], [792, 812]], "missing_branches": [], "functions": {"get_channel_for_queues": {"executed_lines": [17, 18, 20], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[17, 18], [17, 20]], "missing_branches": []}, "JobManager.__init__": {"executed_lines": [25], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.defer_job_async": {"executed_lines": [42, 43, 46, 47, 49], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.defer_job": {"executed_lines": [55, 56, 59, 60, 62], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager._defer_job_query_kwargs": {"executed_lines": [65], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager._raise_already_enqueued": {"executed_lines": [79, 80, 84], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[79, 80], [79, 84]], "missing_branches": []}, "JobManager.defer_periodic_job": {"executed_lines": [101, 102, 105, 106, 117, 118, 120], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[101, 102], [101, 105]], "missing_branches": []}, "JobManager.fetch_job": {"executed_lines": [139, 145, 146, 148], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[145, 146], [145, 148]], "missing_branches": []}, "JobManager.get_stalled_jobs": {"executed_lines": [169, 175], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.delete_old_jobs": {"executed_lines": [204, 205, 206, 207, 208, 209, 210, 212], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[205, 206], [205, 207], [207, 208], [207, 209], [209, 210], [209, 212]], "missing_branches": []}, "JobManager.finish_job": {"executed_lines": [234, 235], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.finish_job_by_id_async": {"executed_lines": [245], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.cancel_job_by_id": {"executed_lines": [277, 284, 285, 287, 288], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[284, 285], [284, 287]], "missing_branches": []}, "JobManager.cancel_job_by_id_async": {"executed_lines": [315, 322, 323, 325, 326], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[322, 323], [322, 325]], "missing_branches": []}, "JobManager.get_job_status": {"executed_lines": [341, 344], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.get_job_status_async": {"executed_lines": [359, 362], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.retry_job": {"executed_lines": [392, 393], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.retry_job_by_id_async": {"executed_lines": [429], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.retry_job_by_id": {"executed_lines": [449], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.listen_for_jobs": {"executed_lines": [477], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.check_connection_async": {"executed_lines": [491, 494], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.check_connection": {"executed_lines": [500, 503], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_jobs_async": {"executed_lines": [536, 545], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_jobs": {"executed_lines": [559, 568], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_queues_async": {"executed_lines": [598], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_queues": {"executed_lines": [629], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_tasks_async": {"executed_lines": [678], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_tasks": {"executed_lines": [709], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "JobManager.list_locks_async": {"executed_lines": [758, 759, 766, 779], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[759, 766], [759, 779]], "missing_branches": []}, "JobManager.list_locks": {"executed_lines": [791, 792, 799, 812], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[792, 799], [792, 812]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 13, 16, 23, 24, 27, 51, 64, 76, 86, 122, 150, 177, 219, 239, 252, 290, 328, 346, 364, 401, 438, 458, 481, 496, 505, 547, 570, 619, 650, 699, 730, 781], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"JobManager": {"executed_lines": [25, 42, 43, 46, 47, 49, 55, 56, 59, 60, 62, 65, 79, 80, 84, 101, 102, 105, 106, 117, 118, 120, 139, 145, 146, 148, 169, 175, 204, 205, 206, 207, 208, 209, 210, 212, 234, 235, 245, 277, 284, 285, 287, 288, 315, 322, 323, 325, 326, 341, 344, 359, 362, 392, 393, 429, 449, 477, 491, 494, 500, 503, 536, 545, 559, 568, 598, 629, 678, 709, 758, 759, 766, 779, 791, 792, 799, 812], "summary": {"covered_lines": 78, "num_statements": 78, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 20, "num_partial_branches": 0, "covered_branches": 20, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[79, 80], [79, 84], [101, 102], [101, 105], [145, 146], [145, 148], [205, 206], [205, 207], [207, 208], [207, 209], [209, 210], [209, 212], [284, 285], [284, 287], [322, 323], [322, 325], [759, 766], [759, 779], [792, 799], [792, 812]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 9, 11, 13, 16, 17, 18, 20, 23, 24, 27, 51, 64, 76, 86, 122, 150, 177, 219, 239, 252, 290, 328, 346, 364, 401, 438, 458, 481, 496, 505, 547, 570, 619, 650, 699, 730, 781], "summary": {"covered_lines": 43, "num_statements": 43, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[17, 18], [17, 20]], "missing_branches": []}}}, "procrastinate/metadata.py": {"executed_lines": [1, 3, 4, 7, 8, 10], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"extract_metadata": {"executed_lines": [8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 7], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 7, 8, 10], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/periodic.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 16, 17, 18, 22, 25, 27, 29, 32, 33, 34, 35, 36, 37, 39, 40, 41, 44, 47, 48, 49, 51, 63, 66, 72, 74, 76, 83, 84, 85, 91, 103, 109, 112, 113, 119, 120, 121, 123, 127, 128, 132, 134, 135, 136, 137, 139, 145, 149, 151, 158, 159, 164, 165, 167, 170, 171, 172, 173, 174, 175, 176, 177, 180, 181, 182, 184, 185, 196, 198, 200, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 221, 222, 223, 224, 229, 230, 240, 242, 244, 245, 255, 265, 269, 274], "summary": {"covered_lines": 105, "num_statements": 105, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 20, "num_partial_branches": 0, "covered_branches": 20, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[84, 85], [84, 91], [127, 128], [127, 134], [158, -151], [158, 159], [159, 158], [159, 164], [171, 172], [171, 180], [175, 176], [175, 177], [184, 185], [184, 198], [205, -200], [205, 206], [210, 211], [210, 213], [244, 245], [244, 255]], "missing_branches": [], "functions": {"PeriodicTask.croniter": {"executed_lines": [41], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicRegistry.__init__": {"executed_lines": [49], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicRegistry.periodic_decorator": {"executed_lines": [63, 74], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicRegistry.periodic_decorator.wrapper": {"executed_lines": [66, 72], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicRegistry.register_task": {"executed_lines": [83, 84, 85, 91, 103, 109], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[84, 85], [84, 91]], "missing_branches": []}, "PeriodicDeferrer.__init__": {"executed_lines": [119, 120, 121], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicDeferrer.worker": {"executed_lines": [127, 128, 132, 134, 135, 136, 137], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[127, 128], [127, 134]], "missing_branches": []}, "PeriodicDeferrer.get_next_tick": {"executed_lines": [145, 149], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicDeferrer.get_previous_tasks": {"executed_lines": [158, 159, 164, 165], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[158, -151], [158, 159], [159, 158], [159, 164]], "missing_branches": []}, "PeriodicDeferrer.get_timestamps": {"executed_lines": [170, 171, 172, 173, 174, 175, 176, 177, 180, 181, 182, 184, 185, 196, 198], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[171, 172], [171, 180], [175, 176], [175, 177], [184, 185], [184, 198]], "missing_branches": []}, "PeriodicDeferrer.defer_jobs": {"executed_lines": [205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 221, 222, 223, 224, 229, 230, 240, 242, 244, 245, 255], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[205, -200], [205, 206], [210, 211], [210, 213], [244, 245], [244, 255]], "missing_branches": []}, "PeriodicDeferrer.wait": {"executed_lines": [269, 274], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 16, 17, 18, 22, 25, 27, 29, 32, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 51, 76, 112, 113, 123, 139, 151, 167, 200, 265], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"PeriodicTask": {"executed_lines": [41], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PeriodicRegistry": {"executed_lines": [49, 63, 66, 72, 74, 83, 84, 85, 91, 103, 109], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[84, 85], [84, 91]], "missing_branches": []}, "PeriodicDeferrer": {"executed_lines": [119, 120, 121, 127, 128, 132, 134, 135, 136, 137, 145, 149, 158, 159, 164, 165, 170, 171, 172, 173, 174, 175, 176, 177, 180, 181, 182, 184, 185, 196, 198, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 221, 222, 223, 224, 229, 230, 240, 242, 244, 245, 255, 269, 274], "summary": {"covered_lines": 54, "num_statements": 54, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 18, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[127, 128], [127, 134], [158, -151], [158, 159], [159, 158], [159, 164], [171, 172], [171, 180], [175, 176], [175, 177], [184, 185], [184, 198], [205, -200], [205, 206], [210, 211], [210, 213], [244, 245], [244, 255]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 11, 12, 14, 16, 17, 18, 22, 25, 27, 29, 32, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 51, 76, 112, 113, 123, 139, 151, 167, 200, 265], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/psycopg_connector.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 13, 15, 17, 25, 32, 35, 38, 39, 40, 41, 44, 45, 89, 90, 93, 94, 95, 96, 97, 99, 100, 101, 102, 103, 107, 112, 114, 115, 118, 119, 120, 122, 132, 133, 135, 140, 141, 142, 144, 146, 148, 149, 153, 164, 165, 169, 170, 172, 173, 175, 176, 181, 182, 185, 186, 187, 188, 192, 193, 196, 198, 199, 200, 201, 203, 204, 207, 208, 210, 212, 214, 216, 217, 220, 221, 223, 225, 230, 234, 235, 238, 240, 243, 244, 246, 248, 249, 252, 253, 254, 255, 262, 263, 265, 266, 274, 275, 276, 281, 284, 286], "summary": {"covered_lines": 106, "num_statements": 111, "percent_covered": 94.16058394160584, "percent_covered_display": "94", "missing_lines": 5, "excluded_lines": 7, "num_branches": 26, "num_partial_branches": 3, "covered_branches": 23, "missing_branches": 3}, "missing_lines": [136, 137, 138, 213, 283], "excluded_lines": [17, 18, 19, 20, 21, 22, 23], "executed_branches": [[100, 101], [100, 102], [102, 103], [102, 112], [118, 119], [118, 120], [132, 133], [132, 135], [135, 140], [140, 141], [140, 144], [169, 170], [169, 172], [187, 188], [187, 192], [192, 193], [192, 196], [212, 214], [243, 244], [243, 246], [254, 255], [254, 262], [276, 281]], "missing_branches": [[135, 136], [212, 213], [276, 283]], "functions": {"wrap_exceptions": {"executed_lines": [40, 41], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector.__init__": {"executed_lines": [89, 90, 93, 94, 95, 96, 97], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector.get_sync_connector": {"executed_lines": [100, 101, 102, 103, 107, 112], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[100, 101], [100, 102], [102, 103], [102, 112]], "missing_branches": []}, "PsycopgConnector.pool": {"executed_lines": [118, 119, 120], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[118, 119], [118, 120]], "missing_branches": []}, "PsycopgConnector.open_async": {"executed_lines": [132, 133, 135, 140, 141, 142, 144, 146], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 76.47058823529412, "percent_covered_display": "76", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [136, 137, 138], "excluded_lines": [], "executed_branches": [[132, 133], [132, 135], [135, 140], [140, 141], [140, 144]], "missing_branches": [[135, 136]]}, "PsycopgConnector._create_pool": {"executed_lines": [153], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector.close_async": {"executed_lines": [169, 170, 172, 173], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[169, 170], [169, 172]], "missing_branches": []}, "PsycopgConnector._wrap_json": {"executed_lines": [176], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector._get_cursor": {"executed_lines": [185, 186, 187, 188, 192, 193, 196], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[187, 188], [187, 192], [192, 193], [192, 196]], "missing_branches": []}, "PsycopgConnector.execute_query_async": {"executed_lines": [200, 201], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector.execute_query_one_async": {"executed_lines": [207, 208, 210, 212, 214], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [213], "excluded_lines": [], "executed_branches": [[212, 214]], "missing_branches": [[212, 213]]}, "PsycopgConnector.execute_query_all_async": {"executed_lines": [220, 221, 223], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector._make_dynamic_query": {"executed_lines": [230], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "PsycopgConnector._get_standalone_connection": {"executed_lines": [238, 240, 243, 244, 246], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[243, 244], [243, 246]], "missing_branches": []}, "PsycopgConnector.listen_notify": {"executed_lines": [252, 253, 254, 255, 262, 263], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[254, 255], [254, 262]], "missing_branches": []}, "PsycopgConnector._loop_notify": {"executed_lines": [274, 275, 276, 281, 284, 286], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [283], "excluded_lines": [], "executed_branches": [[276, 281]], "missing_branches": [[276, 283]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 13, 15, 17, 25, 32, 35, 38, 39, 44, 45, 99, 114, 115, 122, 148, 149, 164, 165, 175, 181, 182, 198, 199, 203, 204, 216, 217, 225, 234, 235, 248, 249, 265, 266], "summary": {"covered_lines": 39, "num_statements": 39, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23], "executed_branches": [], "missing_branches": []}}, "classes": {"PsycopgConnector": {"executed_lines": [89, 90, 93, 94, 95, 96, 97, 100, 101, 102, 103, 107, 112, 118, 119, 120, 132, 133, 135, 140, 141, 142, 144, 146, 153, 169, 170, 172, 173, 176, 185, 186, 187, 188, 192, 193, 196, 200, 201, 207, 208, 210, 212, 214, 220, 221, 223, 230, 238, 240, 243, 244, 246, 252, 253, 254, 255, 262, 263, 274, 275, 276, 281, 284, 286], "summary": {"covered_lines": 65, "num_statements": 70, "percent_covered": 91.66666666666667, "percent_covered_display": "92", "missing_lines": 5, "excluded_lines": 0, "num_branches": 26, "num_partial_branches": 3, "covered_branches": 23, "missing_branches": 3}, "missing_lines": [136, 137, 138, 213, 283], "excluded_lines": [], "executed_branches": [[100, 101], [100, 102], [102, 103], [102, 112], [118, 119], [118, 120], [132, 133], [132, 135], [135, 140], [140, 141], [140, 144], [169, 170], [169, 172], [187, 188], [187, 192], [192, 193], [192, 196], [212, 214], [243, 244], [243, 246], [254, 255], [254, 262], [276, 281]], "missing_branches": [[135, 136], [212, 213], [276, 283]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 13, 15, 17, 25, 32, 35, 38, 39, 40, 41, 44, 45, 99, 114, 115, 122, 148, 149, 164, 165, 175, 181, 182, 198, 199, 203, 204, 216, 217, 225, 234, 235, 248, 249, 265, 266], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [17, 18, 19, 20, 21, 22, 23], "executed_branches": [], "missing_branches": []}}}, "procrastinate/retry.py": {"executed_lines": [1, 6, 8, 9, 10, 11, 13, 15, 16, 19, 20, 21, 22, 23, 25, 26, 34, 35, 43, 74, 75, 77, 78, 80, 81, 82, 83, 86, 87, 92, 95, 96, 97, 98, 100, 101, 102, 103, 106, 107, 109, 115, 116, 118, 119, 121, 141, 143, 154, 157, 158, 159, 188, 189, 190, 191, 192, 194, 197, 198, 200, 203, 204, 205, 206, 208, 211, 214, 215, 216, 218, 219, 221, 222, 224], "summary": {"covered_lines": 66, "num_statements": 66, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 20, "num_branches": 18, "num_partial_branches": 0, "covered_branches": 18, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 141, 154], "executed_branches": [[74, 75], [74, 77], [77, 78], [77, 80], [97, 98], [97, 100], [115, 116], [115, 118], [197, 198], [197, 200], [200, 203], [200, 204], [215, 216], [215, 218], [218, 219], [218, 221], [221, 222], [221, 224]], "missing_branches": [], "functions": {"RetryDecision.__init__": {"executed_lines": [74, 75, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[74, 75], [74, 77], [77, 78], [77, 80]], "missing_branches": []}, "BaseRetryStrategy.get_retry_exception": {"executed_lines": [95, 96, 97, 98, 100, 101, 102, 103, 106, 107, 109, 115, 116, 118, 119], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[97, 98], [97, 100], [115, 116], [115, 118]], "missing_branches": []}, "BaseRetryStrategy.get_schedule_in": {"executed_lines": [141], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [141], "executed_branches": [], "missing_branches": []}, "BaseRetryStrategy.get_retry_decision": {"executed_lines": [154], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [154], "executed_branches": [], "missing_branches": []}, "RetryStrategy.get_retry_decision": {"executed_lines": [197, 198, 200, 203, 204, 205, 206, 208], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[197, 198], [197, 200], [200, 203], [200, 204]], "missing_branches": []}, "get_retry_strategy": {"executed_lines": [215, 216, 218, 219, 221, 222, 224], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[215, 216], [215, 218], [218, 219], [218, 221], [221, 222], [221, 224]], "missing_branches": []}, "": {"executed_lines": [1, 6, 8, 9, 10, 11, 13, 15, 16, 19, 20, 21, 22, 23, 25, 26, 34, 35, 43, 86, 87, 92, 121, 143, 157, 158, 159, 188, 189, 190, 191, 192, 194, 211, 214], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 16, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "executed_branches": [], "missing_branches": []}}, "classes": {"RetryDecision": {"executed_lines": [74, 75, 77, 78, 80, 81, 82, 83], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [33, 42], "executed_branches": [[74, 75], [74, 77], [77, 78], [77, 80]], "missing_branches": []}, "BaseRetryStrategy": {"executed_lines": [95, 96, 97, 98, 100, 101, 102, 103, 106, 107, 109, 115, 116, 118, 119, 141, 154], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [141, 154], "executed_branches": [[97, 98], [97, 100], [115, 116], [115, 118]], "missing_branches": []}, "RetryStrategy": {"executed_lines": [197, 198, 200, 203, 204, 205, 206, 208], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[197, 198], [197, 200], [200, 203], [200, 204]], "missing_branches": []}, "": {"executed_lines": [1, 6, 8, 9, 10, 11, 13, 15, 16, 19, 20, 21, 22, 23, 25, 26, 34, 35, 43, 86, 87, 92, 121, 143, 157, 158, 159, 188, 189, 190, 191, 192, 194, 211, 214, 215, 216, 218, 219, 221, 222, 224], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 16, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "executed_branches": [[215, 216], [215, 218], [218, 219], [218, 221], [221, 222], [221, 224]], "missing_branches": []}}}, "procrastinate/schema.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 14, 15, 16, 18, 19, 23, 26, 28, 29, 30, 32, 33, 34, 35, 37, 38, 39, 40], "summary": {"covered_lines": 25, "num_statements": 25, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"SchemaManager.__init__": {"executed_lines": [16], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SchemaManager.get_schema": {"executed_lines": [23, 26], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SchemaManager.get_migrations_path": {"executed_lines": [30], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SchemaManager.apply_schema": {"executed_lines": [33, 34, 35], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SchemaManager.apply_schema_async": {"executed_lines": [38, 39, 40], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 14, 15, 18, 19, 28, 29, 32, 37], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SchemaManager": {"executed_lines": [16, 23, 26, 30, 33, 34, 35, 38, 39, 40], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 11, 14, 15, 18, 19, 28, 29, 32, 37], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/shell.py": {"executed_lines": [1, 3, 4, 5, 7, 10, 11, 12, 15, 16, 17, 18, 19, 20, 25, 28, 29, 30, 32, 36, 37, 39, 40, 42, 43, 44, 49, 51, 53, 55, 66, 67, 68, 69, 70, 71, 73, 83, 84, 85, 96, 106, 107, 108, 119, 129, 130, 131, 142, 151, 152, 158, 159, 161, 170, 171, 173, 174], "summary": {"covered_lines": 58, "num_statements": 61, "percent_covered": 95.89041095890411, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0}, "missing_lines": [45, 46, 47], "excluded_lines": [], "executed_branches": [[19, 20], [19, 25], [68, 69], [68, 70], [70, -55], [70, 71], [84, -73], [84, 85], [107, -96], [107, 108], [130, -119], [130, 131]], "missing_branches": [], "functions": {"parse_argument": {"executed_lines": [11, 12], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "print_job": {"executed_lines": [16, 17, 18, 19, 20, 25], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[19, 20], [19, 25]], "missing_branches": []}, "ProcrastinateShell.__init__": {"executed_lines": [36, 37], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateShell.async_to_sync": {"executed_lines": [40], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateShell.onecmd": {"executed_lines": [43, 44], "summary": {"covered_lines": 2, "num_statements": 5, "percent_covered": 40.0, "percent_covered_display": "40", "missing_lines": 3, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [45, 46, 47], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateShell.do_EOF": {"executed_lines": [51], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateShell.do_list_jobs": {"executed_lines": [66, 67, 68, 69, 70, 71], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[68, 69], [68, 70], [70, -55], [70, 71]], "missing_branches": []}, "ProcrastinateShell.do_list_queues": {"executed_lines": [83, 84, 85], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[84, -73], [84, 85]], "missing_branches": []}, "ProcrastinateShell.do_list_tasks": {"executed_lines": [106, 107, 108], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[107, -96], [107, 108]], "missing_branches": []}, "ProcrastinateShell.do_list_locks": {"executed_lines": [129, 130, 131], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[130, -119], [130, 131]], "missing_branches": []}, "ProcrastinateShell.do_retry": {"executed_lines": [151, 152, 158, 159], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ProcrastinateShell.do_cancel": {"executed_lines": [170, 171, 173, 174], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 10, 15, 28, 29, 30, 32, 39, 42, 49, 53, 55, 73, 96, 119, 142, 161], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ProcrastinateShell": {"executed_lines": [36, 37, 40, 43, 44, 51, 66, 67, 68, 69, 70, 71, 83, 84, 85, 106, 107, 108, 129, 130, 131, 151, 152, 158, 159, 170, 171, 173, 174], "summary": {"covered_lines": 29, "num_statements": 32, "percent_covered": 92.85714285714286, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 0, "covered_branches": 10, "missing_branches": 0}, "missing_lines": [45, 46, 47], "excluded_lines": [], "executed_branches": [[68, 69], [68, 70], [70, -55], [70, 71], [84, -73], [84, 85], [107, -96], [107, 108], [130, -119], [130, 131]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 10, 11, 12, 15, 16, 17, 18, 19, 20, 25, 28, 29, 30, 32, 39, 42, 49, 53, 55, 73, 96, 119, 142, 161], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[19, 20], [19, 25]], "missing_branches": []}}}, "procrastinate/signals.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 11, 27, 28, 29, 36, 37, 41, 42, 44, 45, 47, 49, 50, 51, 52, 54, 56, 57, 60, 62, 63, 64, 66, 67, 74, 75, 78, 79, 80, 82, 83, 86, 91, 95, 96, 97, 98, 99], "summary": {"covered_lines": 46, "num_statements": 49, "percent_covered": 93.22033898305085, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1}, "missing_lines": [30, 34, 35], "excluded_lines": [], "executed_branches": [[29, 36], [36, 37], [36, 44], [66, -27], [66, 67], [78, 79], [78, 82], [95, 96], [95, 98]], "missing_branches": [[29, 30]], "functions": {"on_stop": {"executed_lines": [29, 36, 37, 41, 42, 44, 45, 47, 49, 50, 51, 52, 54, 62, 63, 64, 66, 67], "summary": {"covered_lines": 18, "num_statements": 21, "percent_covered": 85.18518518518519, "percent_covered_display": "85", "missing_lines": 3, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 1, "covered_branches": 5, "missing_branches": 1}, "missing_lines": [30, 34, 35], "excluded_lines": [], "executed_branches": [[29, 36], [36, 37], [36, 44], [66, -27], [66, 67]], "missing_branches": [[29, 30]]}, "on_stop.uninstall_and_callback": {"executed_lines": [56, 57, 60], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "install": {"executed_lines": [75, 78, 79, 80, 82, 83], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[78, 79], [78, 82]], "missing_branches": []}, "uninstall": {"executed_lines": [91, 95, 96, 97, 98, 99], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[95, 96], [95, 98]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 11, 27, 28, 74, 86], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 11, 27, 28, 29, 36, 37, 41, 42, 44, 45, 47, 49, 50, 51, 52, 54, 56, 57, 60, 62, 63, 64, 66, 67, 74, 75, 78, 79, 80, 82, 83, 86, 91, 95, 96, 97, 98, 99], "summary": {"covered_lines": 46, "num_statements": 49, "percent_covered": 93.22033898305085, "percent_covered_display": "93", "missing_lines": 3, "excluded_lines": 0, "num_branches": 10, "num_partial_branches": 1, "covered_branches": 9, "missing_branches": 1}, "missing_lines": [30, 34, 35], "excluded_lines": [], "executed_branches": [[29, 36], [36, 37], [36, 44], [66, -27], [66, 67], [78, 79], [78, 82], [95, 96], [95, 98]], "missing_branches": [[29, 30]]}}}, "procrastinate/sql/__init__.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 26, 29, 30, 37], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"parse_query_file": {"executed_lines": [13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 26], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "get_queries": {"executed_lines": [30], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 12, 29, 37], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 26, 29, 30, 37], "summary": {"covered_lines": 21, "num_statements": 21, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/sql/migrations/__init__.py": {"executed_lines": [1], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/sync_psycopg_connector.py": {"executed_lines": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 17, 20, 21, 28, 29, 30, 31, 32, 33, 36, 37, 74, 75, 76, 77, 78, 80, 81, 83, 84, 85, 86, 87, 89, 97, 98, 99, 100, 101, 103, 104, 106, 107, 108, 109, 119, 121, 122, 127, 128, 130, 131, 133, 134, 139, 140, 141, 142, 143, 148, 149, 152, 154, 155, 156, 157, 159, 160, 163, 164, 166, 168, 170, 172, 173, 176, 177, 179], "summary": {"covered_lines": 80, "num_statements": 82, "percent_covered": 95.83333333333333, "percent_covered_display": "96", "missing_lines": 2, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 2, "covered_branches": 12, "missing_branches": 2}, "missing_lines": [144, 169], "excluded_lines": [], "executed_branches": [[85, 86], [85, 87], [97, 98], [97, 99], [99, 100], [99, 103], [127, 128], [127, 130], [143, 148], [148, 149], [148, 152], [168, 170]], "missing_branches": [[143, 144], [168, 169]], "functions": {"wrap_exceptions": {"executed_lines": [28, 29, 30, 31, 32, 33], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncPsycopgConnector.__init__": {"executed_lines": [74, 75, 76, 77, 78], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncPsycopgConnector.get_sync_connector": {"executed_lines": [81], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncPsycopgConnector.pool": {"executed_lines": [85, 86, 87], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[85, 86], [85, 87]], "missing_branches": []}, "SyncPsycopgConnector.open": {"executed_lines": [97, 98, 99, 100, 101, 103, 104], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[97, 98], [97, 99], [99, 100], [99, 103]], "missing_branches": []}, "SyncPsycopgConnector._create_pool": {"executed_lines": [109, 119], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncPsycopgConnector.close": {"executed_lines": [127, 128, 130, 131], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[127, 128], [127, 130]], "missing_branches": []}, "SyncPsycopgConnector._wrap_json": {"executed_lines": [134], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncPsycopgConnector._get_cursor": {"executed_lines": [141, 142, 143, 148, 149, 152], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 1, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 1, "covered_branches": 3, "missing_branches": 1}, "missing_lines": [144], "excluded_lines": [], "executed_branches": [[143, 148], [148, 149], [148, 152]], "missing_branches": [[143, 144]]}, "SyncPsycopgConnector.execute_query": {"executed_lines": [156, 157], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "SyncPsycopgConnector.execute_query_one": {"executed_lines": [163, 164, 166, 168, 170], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 75.0, "percent_covered_display": "75", "missing_lines": 1, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 1, "covered_branches": 1, "missing_branches": 1}, "missing_lines": [169], "excluded_lines": [], "executed_branches": [[168, 170]], "missing_branches": [[168, 169]]}, "SyncPsycopgConnector.execute_query_all": {"executed_lines": [176, 177, 179], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 17, 20, 21, 36, 37, 80, 83, 84, 89, 106, 107, 108, 121, 122, 133, 139, 140, 154, 155, 159, 160, 172, 173], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"SyncPsycopgConnector": {"executed_lines": [74, 75, 76, 77, 78, 81, 85, 86, 87, 97, 98, 99, 100, 101, 103, 104, 109, 119, 127, 128, 130, 131, 134, 141, 142, 143, 148, 149, 152, 156, 157, 163, 164, 166, 168, 170, 176, 177, 179], "summary": {"covered_lines": 39, "num_statements": 41, "percent_covered": 92.72727272727273, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 2, "covered_branches": 12, "missing_branches": 2}, "missing_lines": [144, 169], "excluded_lines": [], "executed_branches": [[85, 86], [85, 87], [97, 98], [97, 99], [99, 100], [99, 103], [127, 128], [127, 130], [143, 148], [148, 149], [148, 152], [168, 170]], "missing_branches": [[143, 144], [168, 169]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 17, 20, 21, 28, 29, 30, 31, 32, 33, 36, 37, 80, 83, 84, 89, 106, 107, 108, 121, 122, 133, 139, 140, 154, 155, 159, 160, 172, 173], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/tasks.py": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 11, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 31, 37, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 66, 67, 72, 91, 96, 97, 98, 100, 103, 107, 110, 112, 115, 117, 121, 122, 127, 128, 130, 131, 132, 134, 140, 142, 148, 150, 194, 196, 197, 198, 199, 200, 201, 202, 204, 205, 219, 222, 223, 225], "summary": {"covered_lines": 71, "num_statements": 71, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 0, "covered_branches": 8, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42], [41, 44], [44, 45], [44, 47], [47, 48], [47, 50], [222, 223], [222, 225]], "missing_branches": [], "functions": {"configure_task": {"executed_lines": [37, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42], [41, 44], [44, 45], [44, 47], [47, 48], [47, 50]], "missing_branches": []}, "Task.__init__": {"executed_lines": [91, 96, 97, 98, 100, 103, 107, 110, 112, 115], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.add_namespace": {"executed_lines": [121, 122], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.__call__": {"executed_lines": [128], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.full_path": {"executed_lines": [132], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.defer_async": {"executed_lines": [140], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.defer": {"executed_lines": [148], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.configure": {"executed_lines": [194, 196, 197, 198, 199, 200, 201, 202, 204, 205], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task.get_retry_exception": {"executed_lines": [222, 223, 225], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[222, 223], [222, 225]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 11, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 31, 66, 67, 72, 117, 127, 130, 131, 134, 142, 150, 219], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"ConfigureTaskOptions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Task": {"executed_lines": [91, 96, 97, 98, 100, 103, 107, 110, 112, 115, 121, 122, 128, 132, 140, 148, 194, 196, 197, 198, 199, 200, 201, 202, 204, 205, 222, 223, 225], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[222, 223], [222, 225]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 7, 9, 10, 11, 13, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 31, 37, 38, 39, 41, 42, 44, 45, 47, 48, 50, 51, 66, 67, 72, 117, 127, 130, 131, 134, 142, 150, 219], "summary": {"covered_lines": 42, "num_statements": 42, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[41, 42], [41, 44], [44, 45], [44, 47], [47, 48], [47, 50]], "missing_branches": []}}}, "procrastinate/testing.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 16, 17, 25, 26, 27, 28, 30, 32, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 50, 56, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 72, 73, 75, 78, 80, 83, 85, 88, 89, 91, 92, 94, 95, 97, 98, 100, 101, 105, 115, 119, 121, 125, 127, 139, 140, 141, 142, 143, 144, 148, 150, 162, 163, 165, 166, 176, 177, 178, 182, 183, 184, 190, 193, 204, 206, 207, 209, 210, 211, 212, 214, 215, 216, 217, 219, 220, 221, 222, 224, 225, 227, 228, 229, 230, 232, 233, 235, 236, 237, 239, 241, 242, 244, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 265, 266, 276, 277, 278, 286, 288, 289, 291, 292, 294, 295, 296, 300, 302, 303, 304, 305, 306, 307, 308, 310, 311, 312, 313, 314, 315, 316, 318, 319, 320, 321, 322, 323, 324, 326, 327, 328, 330, 331], "summary": {"covered_lines": 165, "num_statements": 166, "percent_covered": 99.02912621359224, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "num_branches": 40, "num_partial_branches": 1, "covered_branches": 39, "missing_branches": 1}, "missing_lines": [147], "excluded_lines": [], "executed_branches": [[115, 119], [115, 125], [140, 141], [140, 142], [143, 144], [143, 148], [144, 148], [162, 163], [162, 165], [206, 207], [206, 209], [215, 216], [215, 219], [227, 228], [227, 235], [228, 229], [228, 232], [235, 236], [235, 239], [256, 257], [256, 258], [258, 259], [258, 260], [260, 261], [260, 262], [277, -276], [277, 278], [278, 277], [278, 286], [295, -294], [295, 296], [296, 295], [296, 300], [305, -302], [305, 306], [313, -310], [313, 314], [321, -318], [321, 322]], "missing_branches": [[144, 147]], "functions": {"InMemoryConnector.__init__": {"executed_lines": [26, 27, 28, 30], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.reset": {"executed_lines": [37, 38, 39, 40, 41, 42, 43, 44, 45], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.get_sync_connector": {"executed_lines": [48], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.generic_execute": {"executed_lines": [56, 57, 58], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.make_dynamic_query": {"executed_lines": [61], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.execute_query": {"executed_lines": [64], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.execute_query_one": {"executed_lines": [67], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.execute_query_all": {"executed_lines": [70], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.execute_query_async": {"executed_lines": [73], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.execute_query_one_async": {"executed_lines": [78], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.execute_query_all_async": {"executed_lines": [83], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.listen_notify": {"executed_lines": [88, 89], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.open": {"executed_lines": [92], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.open_async": {"executed_lines": [95], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.close": {"executed_lines": [98], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.close_async": {"executed_lines": [101], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.defer_job_one": {"executed_lines": [115, 119, 121, 125, 127, 139, 140, 141, 142, 143, 144, 148], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 1, "excluded_lines": 0, "num_branches": 8, "num_partial_branches": 1, "covered_branches": 7, "missing_branches": 1}, "missing_lines": [147], "excluded_lines": [], "executed_branches": [[115, 119], [115, 125], [140, 141], [140, 142], [143, 144], [143, 148], [144, 148]], "missing_branches": [[144, 147]]}, "InMemoryConnector.defer_periodic_job_one": {"executed_lines": [162, 163, 165, 166], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[162, 163], [162, 165]], "missing_branches": []}, "InMemoryConnector.current_locks": {"executed_lines": [178], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.finished_jobs": {"executed_lines": [184], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.fetch_job_one": {"executed_lines": [193, 204, 206, 207, 209, 210, 211, 212], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[206, 207], [206, 209]], "missing_branches": []}, "InMemoryConnector.finish_job_run": {"executed_lines": [215, 216, 217, 219, 220, 221, 222], "summary": {"covered_lines": 7, "num_statements": 7, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[215, 216], [215, 219]], "missing_branches": []}, "InMemoryConnector.cancel_job_one": {"executed_lines": [225, 227, 228, 229, 230, 232, 233, 235, 236, 237, 239], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[227, 228], [227, 235], [228, 229], [228, 232], [235, 236], [235, 239]], "missing_branches": []}, "InMemoryConnector.get_job_status_one": {"executed_lines": [242], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.retry_job_run": {"executed_lines": [252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[256, 257], [256, 258], [258, 259], [258, 260], [260, 261], [260, 262]], "missing_branches": []}, "InMemoryConnector.select_stalled_jobs_all": {"executed_lines": [266], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.delete_old_jobs_run": {"executed_lines": [277, 278, 286], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[277, -276], [277, 278], [278, 277], [278, 286]], "missing_branches": []}, "InMemoryConnector.listen_for_jobs_run": {"executed_lines": [289], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.apply_schema_run": {"executed_lines": [292], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.list_jobs_all": {"executed_lines": [295, 296, 300], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[295, -294], [295, 296], [296, 295], [296, 300]], "missing_branches": []}, "InMemoryConnector.list_queues_all": {"executed_lines": [303, 304, 305, 306, 307, 308], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[305, -302], [305, 306]], "missing_branches": []}, "InMemoryConnector.list_tasks_all": {"executed_lines": [311, 312, 313, 314, 315, 316], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[313, -310], [313, 314]], "missing_branches": []}, "InMemoryConnector.list_locks_all": {"executed_lines": [319, 320, 321, 322, 323, 324], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[321, -318], [321, 322]], "missing_branches": []}, "InMemoryConnector.set_job_status_run": {"executed_lines": [327, 328], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "InMemoryConnector.check_connection_one": {"executed_lines": [331], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 16, 17, 25, 32, 47, 50, 60, 63, 66, 69, 72, 75, 80, 85, 91, 94, 97, 100, 105, 150, 176, 177, 182, 183, 190, 214, 224, 241, 244, 265, 276, 288, 291, 294, 302, 310, 318, 326, 330], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"InMemoryConnector": {"executed_lines": [26, 27, 28, 30, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 56, 57, 58, 61, 64, 67, 70, 73, 78, 83, 88, 89, 92, 95, 98, 101, 115, 119, 121, 125, 127, 139, 140, 141, 142, 143, 144, 148, 162, 163, 165, 166, 178, 184, 193, 204, 206, 207, 209, 210, 211, 212, 215, 216, 217, 219, 220, 221, 222, 225, 227, 228, 229, 230, 232, 233, 235, 236, 237, 239, 242, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 266, 277, 278, 286, 289, 292, 295, 296, 300, 303, 304, 305, 306, 307, 308, 311, 312, 313, 314, 315, 316, 319, 320, 321, 322, 323, 324, 327, 328, 331], "summary": {"covered_lines": 117, "num_statements": 118, "percent_covered": 98.73417721518987, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0, "num_branches": 40, "num_partial_branches": 1, "covered_branches": 39, "missing_branches": 1}, "missing_lines": [147], "excluded_lines": [], "executed_branches": [[115, 119], [115, 125], [140, 141], [140, 142], [143, 144], [143, 148], [144, 148], [162, 163], [162, 165], [206, 207], [206, 209], [215, 216], [215, 219], [227, 228], [227, 235], [228, 229], [228, 232], [235, 236], [235, 239], [256, 257], [256, 258], [258, 259], [258, 260], [260, 261], [260, 262], [277, -276], [277, 278], [278, 277], [278, 286], [295, -294], [295, 296], [296, 295], [296, 300], [305, -302], [305, 306], [313, -310], [313, 314], [321, -318], [321, 322]], "missing_branches": [[144, 147]]}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 16, 17, 25, 32, 47, 50, 60, 63, 66, 69, 72, 75, 80, 85, 91, 94, 97, 100, 105, 150, 176, 177, 182, 183, 190, 214, 224, 241, 244, 265, 276, 288, 291, 294, 302, 310, 318, 326, 330], "summary": {"covered_lines": 48, "num_statements": 48, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/types.py": {"executed_lines": [1, 3, 5, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": [], "functions": {"": {"executed_lines": [1, 3, 5, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"TimeDeltaParams": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 5, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}, "procrastinate/utils.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 26, 27, 28, 30, 31, 33, 34, 36, 39, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 62, 65, 69, 70, 74, 77, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 97, 102, 105, 110, 113, 118, 119, 120, 123, 124, 125, 126, 128, 131, 132, 135, 137, 140, 141, 144, 147, 148, 149, 150, 151, 154, 157, 158, 161, 162, 164, 165, 166, 167, 168, 169, 172, 173, 174, 177, 178, 186, 192, 193, 194, 196, 197, 198, 200, 201, 203, 204, 205, 206, 208, 211, 212, 215, 216, 217, 218, 221, 262, 263, 266, 267, 268, 286, 287, 288, 290, 291, 295, 296, 297, 298, 299, 306, 307, 313, 314, 315, 316, 323, 324, 331, 332, 333, 337, 338, 339, 340, 346, 347, 354, 355, 356, 357, 358, 365, 366, 369, 370, 373, 378, 379, 380, 381, 384, 386, 387, 388, 390, 393, 394, 395, 396, 398, 399, 401, 402, 407, 410, 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 431, 432, 433, 435, 437, 440, 441], "summary": {"covered_lines": 191, "num_statements": 191, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 40, "num_partial_branches": 0, "covered_branches": 40, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [178], "executed_branches": [[43, 44], [43, 45], [56, 57], [56, 62], [69, -65], [69, 70], [86, 87], [86, 88], [89, 90], [89, 91], [118, -113], [118, 119], [125, 126], [125, 128], [131, 132], [131, 135], [140, 141], [140, 144], [165, 166], [165, 167], [266, 267], [266, 286], [306, 307], [306, 313], [314, 315], [314, 331], [315, 316], [315, 323], [331, 332], [331, 354], [354, 355], [354, 365], [365, -221], [365, 366], [379, -373], [379, 380], [425, 426], [425, 428], [432, 433], [432, 437]], "missing_branches": [], "functions": {"load_from_path": {"executed_lines": [43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 62], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[43, 44], [43, 45], [56, 57], [56, 62]], "missing_branches": []}, "import_all": {"executed_lines": [69, 70, 74], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[69, -65], [69, 70]], "missing_branches": []}, "caller_module_name": {"executed_lines": [83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[86, 87], [86, 88], [89, 90], [89, 91]], "missing_branches": []}, "async_to_sync": {"executed_lines": [102], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "sync_to_async": {"executed_lines": [110], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "causes": {"executed_lines": [118, 119, 120], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[118, -113], [118, 119]], "missing_branches": []}, "_get_module_name": {"executed_lines": [124, 125, 126, 128, 131, 132, 135, 137, 140, 141, 144], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[125, 126], [125, 128], [131, 132], [131, 135], [140, 141], [140, 144]], "missing_branches": []}, "get_full_path": {"executed_lines": [148, 149, 150, 151, 154], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "utcnow": {"executed_lines": [158], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "parse_datetime": {"executed_lines": [162, 164, 165, 166, 167, 168, 169, 172, 173, 174], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[165, 166], [165, 167]], "missing_branches": []}, "AwaitableContext.__init__": {"executed_lines": [192, 193, 194], "summary": {"covered_lines": 3, "num_statements": 3, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AwaitableContext.__aenter__": {"executed_lines": [197, 198], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AwaitableContext.__aexit__": {"executed_lines": [201], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AwaitableContext.__await__": {"executed_lines": [204, 208], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "AwaitableContext.__await__._inner_coro": {"executed_lines": [205, 206], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "run_tasks": {"executed_lines": [262, 263, 266, 267, 268, 286, 290, 291, 295, 296, 297, 298, 299, 306, 307, 313, 314, 315, 316, 323, 324, 331, 332, 333, 337, 338, 339, 340, 346, 347, 354, 355, 356, 357, 358, 365, 366], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 14, "num_partial_branches": 0, "covered_branches": 14, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[266, 267], [266, 286], [306, 307], [306, 313], [314, 315], [314, 331], [315, 316], [315, 323], [331, 332], [331, 354], [354, 355], [354, 365], [365, -221], [365, 366]], "missing_branches": []}, "run_tasks._main": {"executed_lines": [287, 288], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "add_namespace": {"executed_lines": [370], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "import_or_wrapper": {"executed_lines": [378, 379, 380, 381, 384, 386, 387, 388, 390], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[379, -373], [379, 380]], "missing_branches": []}, "MovedElsewhere.__init__": {"executed_lines": [395, 396], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MovedElsewhere.__call__": {"executed_lines": [399], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MovedElsewhere.__getattr__": {"executed_lines": [402], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "gen_with_timeout": {"executed_lines": [418, 419, 420, 421, 422, 423, 424, 425, 426, 428], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[425, 426], [425, 428]], "missing_branches": []}, "async_context_decorator": {"executed_lines": [432, 433, 435, 437], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[432, 433], [432, 437]], "missing_branches": []}, "datetime_from_timedelta_params": {"executed_lines": [441], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 26, 27, 28, 30, 31, 33, 34, 36, 39, 65, 77, 97, 105, 113, 123, 147, 157, 161, 177, 178, 186, 196, 200, 203, 211, 212, 215, 216, 217, 218, 221, 369, 373, 393, 394, 398, 401, 407, 410, 431, 440], "summary": {"covered_lines": 52, "num_statements": 52, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [178], "executed_branches": [], "missing_branches": []}}, "classes": {"AwaitableContext": {"executed_lines": [192, 193, 194, 197, 198, 201, 204, 205, 206, 208], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "EndMain": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "ExceptionRecord": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "MovedElsewhere": {"executed_lines": [395, 396, 399, 402], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 26, 27, 28, 30, 31, 33, 34, 36, 39, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 62, 65, 69, 70, 74, 77, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 97, 102, 105, 110, 113, 118, 119, 120, 123, 124, 125, 126, 128, 131, 132, 135, 137, 140, 141, 144, 147, 148, 149, 150, 151, 154, 157, 158, 161, 162, 164, 165, 166, 167, 168, 169, 172, 173, 174, 177, 178, 186, 196, 200, 203, 211, 212, 215, 216, 217, 218, 221, 262, 263, 266, 267, 268, 286, 287, 288, 290, 291, 295, 296, 297, 298, 299, 306, 307, 313, 314, 315, 316, 323, 324, 331, 332, 333, 337, 338, 339, 340, 346, 347, 354, 355, 356, 357, 358, 365, 366, 369, 370, 373, 378, 379, 380, 381, 384, 386, 387, 388, 390, 393, 394, 398, 401, 407, 410, 418, 419, 420, 421, 422, 423, 424, 425, 426, 428, 431, 432, 433, 435, 437, 440, 441], "summary": {"covered_lines": 177, "num_statements": 177, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 1, "num_branches": 40, "num_partial_branches": 0, "covered_branches": 40, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [178], "executed_branches": [[43, 44], [43, 45], [56, 57], [56, 62], [69, -65], [69, 70], [86, 87], [86, 88], [89, 90], [89, 91], [118, -113], [118, 119], [125, 126], [125, 128], [131, 132], [131, 135], [140, 141], [140, 144], [165, 166], [165, 167], [266, 267], [266, 286], [306, 307], [306, 313], [314, 315], [314, 331], [315, 316], [315, 323], [331, 332], [331, 354], [354, 355], [354, 365], [365, -221], [365, 366], [379, -373], [379, 380], [425, 426], [425, 428], [432, 433], [432, 437]], "missing_branches": []}}}, "procrastinate/worker.py": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 24, 27, 28, 29, 32, 33, 37, 38, 39, 42, 43, 56, 57, 58, 59, 61, 62, 63, 64, 70, 71, 73, 74, 76, 79, 85, 86, 87, 89, 98, 99, 100, 101, 103, 105, 106, 107, 109, 111, 112, 113, 118, 119, 123, 125, 126, 127, 129, 135, 136, 137, 139, 140, 141, 142, 144, 153, 157, 159, 160, 161, 162, 163, 164, 166, 167, 168, 169, 171, 172, 173, 179, 180, 181, 182, 183, 185, 187, 188, 190, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 209, 210, 211, 216, 217, 225, 227, 233, 237, 242, 244, 245, 246, 247, 248, 250, 251, 253, 255, 257, 258, 260, 264, 265, 266, 269, 270, 271, 272, 273, 276, 277, 279, 281, 282, 291, 292, 294, 295, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 316, 317, 318, 319, 320, 322, 327, 328, 329, 330, 332, 333, 334, 335, 337, 339, 343, 344, 345, 347, 349, 351, 352, 356, 361, 364, 365, 366], "summary": {"covered_lines": 185, "num_statements": 185, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 38, "num_partial_branches": 0, "covered_branches": 38, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[73, 74], [73, 76], [98, 99], [98, 103], [105, 106], [105, 109], [136, 137], [136, 139], [141, 142], [141, 144], [161, -159], [161, 162], [163, 164], [163, 166], [166, 167], [166, 168], [204, 205], [204, 206], [206, 207], [206, 216], [216, 217], [216, 225], [265, 266], [265, 269], [276, 277], [276, 279], [291, 292], [291, 327], [313, 314], [313, 316], [317, 318], [317, 322], [343, 344], [343, 345], [351, 352], [351, 356], [365, -347], [365, 366]], "missing_branches": [], "functions": {"Worker.__init__": {"executed_lines": [56, 57, 58, 59, 61, 62, 63, 64, 70, 71, 73, 74, 76, 79, 85, 86, 87], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 2, "num_partial_branches": 0, "covered_branches": 2, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[73, 74], [73, 76]], "missing_branches": []}, "Worker.context_for_worker": {"executed_lines": [98, 99, 100, 101, 103, 105, 106, 107, 109], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[98, 99], [98, 103], [105, 106], [105, 109]], "missing_branches": []}, "Worker.listener": {"executed_lines": [112, 113], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Worker.periodic_deferrer": {"executed_lines": [119, 123], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Worker.run": {"executed_lines": [126, 127, 129, 135, 136, 137, 139, 140, 141, 142, 144, 153, 157], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[136, 137], [136, 139], [141, 142], [141, 144]], "missing_branches": []}, "Worker.single_worker": {"executed_lines": [160, 161, 162, 163, 164, 166, 167, 168, 169], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[161, -159], [161, 162], [163, 164], [163, 166], [166, 167], [166, 168]], "missing_branches": []}, "Worker.wait_for_job": {"executed_lines": [172, 173, 179, 180, 181, 182, 183, 185], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Worker.process_job": {"executed_lines": [188, 190, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 209, 210, 211, 216, 217, 225, 227, 233, 237, 242], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 6, "num_partial_branches": 0, "covered_branches": 6, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[204, 205], [204, 206], [206, 207], [206, 216], [216, 217], [216, 225]], "missing_branches": []}, "Worker.find_task": {"executed_lines": [245, 246, 247, 248], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Worker.run_job": {"executed_lines": [251, 253, 255, 257, 258, 260, 264, 265, 266, 269, 270, 271, 272, 273, 276, 277, 279, 281, 282, 291, 292, 294, 295, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 316, 317, 318, 319, 320, 322, 327, 328, 329, 330, 332, 333, 334, 335, 337, 339, 343, 344, 345], "summary": {"covered_lines": 58, "num_statements": 58, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 12, "num_partial_branches": 0, "covered_branches": 12, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[265, 266], [265, 269], [276, 277], [276, 279], [291, 292], [291, 327], [313, 314], [313, 316], [317, 318], [317, 322], [343, 344], [343, 345]], "missing_branches": []}, "Worker.stop": {"executed_lines": [349, 351, 352, 356, 361, 364, 365, 366], "summary": {"covered_lines": 8, "num_statements": 8, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 4, "num_partial_branches": 0, "covered_branches": 4, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[351, 352], [351, 356], [365, -347], [365, 366]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 24, 27, 28, 29, 32, 33, 37, 38, 39, 42, 43, 89, 111, 118, 125, 159, 171, 187, 244, 250, 347], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}, "classes": {"DeleteJobCondition": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}, "Worker": {"executed_lines": [56, 57, 58, 59, 61, 62, 63, 64, 70, 71, 73, 74, 76, 79, 85, 86, 87, 98, 99, 100, 101, 103, 105, 106, 107, 109, 112, 113, 119, 123, 126, 127, 129, 135, 136, 137, 139, 140, 141, 142, 144, 153, 157, 160, 161, 162, 163, 164, 166, 167, 168, 169, 172, 173, 179, 180, 181, 182, 183, 185, 188, 190, 195, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 209, 210, 211, 216, 217, 225, 227, 233, 237, 242, 245, 246, 247, 248, 251, 253, 255, 257, 258, 260, 264, 265, 266, 269, 270, 271, 272, 273, 276, 277, 279, 281, 282, 291, 292, 294, 295, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 310, 311, 313, 314, 316, 317, 318, 319, 320, 322, 327, 328, 329, 330, 332, 333, 334, 335, 337, 339, 343, 344, 345, 349, 351, 352, 356, 361, 364, 365, 366], "summary": {"covered_lines": 154, "num_statements": 154, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 38, "num_partial_branches": 0, "covered_branches": 38, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [[73, 74], [73, 76], [98, 99], [98, 103], [105, 106], [105, 109], [136, 137], [136, 139], [141, 142], [141, 144], [161, -159], [161, 162], [163, 164], [163, 166], [166, 167], [166, 168], [204, 205], [204, 206], [206, 207], [206, 216], [216, 217], [216, 225], [265, 266], [265, 269], [276, 277], [276, 279], [291, 292], [291, 327], [313, 314], [313, 316], [317, 318], [317, 322], [343, 344], [343, 345], [351, 352], [351, 356], [365, -347], [365, 366]], "missing_branches": []}, "": {"executed_lines": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 24, 27, 28, 29, 32, 33, 37, 38, 39, 42, 43, 89, 111, 118, 125, 159, 171, 187, 244, 250, 347], "summary": {"covered_lines": 31, "num_statements": 31, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0, "num_branches": 0, "num_partial_branches": 0, "covered_branches": 0, "missing_branches": 0}, "missing_lines": [], "excluded_lines": [], "executed_branches": [], "missing_branches": []}}}}, "totals": {"covered_lines": 2551, "num_statements": 2583, "percent_covered": 98.42546063651591, "percent_covered_display": "98", "missing_lines": 32, "excluded_lines": 56, "num_branches": 402, "num_partial_branches": 15, "covered_branches": 387, "missing_branches": 15}}, "coverage_path": "."}