forked from memory-graph/memory-graph
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcoverage.json
More file actions
1 lines (1 loc) · 171 KB
/
coverage.json
File metadata and controls
1 lines (1 loc) · 171 KB
1
{"meta": {"format": 3, "version": "7.11.0", "timestamp": "2025-11-30T12:20:47.021033", "branch_coverage": false, "show_contexts": false}, "files": {"src/memorygraph/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 14, 15, 30], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 14, 15, 30], "excluded_lines": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 14, 15, 30], "excluded_lines": []}}}, "src/memorygraph/__main__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 2}, "missing_lines": [8, 9], "excluded_lines": [11, 12], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 2}, "missing_lines": [8, 9], "excluded_lines": [11, 12]}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 2}, "missing_lines": [8, 9], "excluded_lines": [11, 12]}}}, "src/memorygraph/advanced_tools.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 103, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 103, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 14, 19, 20, 22, 26, 157, 160, 162, 164, 166, 167, 168, 169, 170, 173, 174, 175, 179, 180, 183, 189, 190, 198, 200, 201, 209, 216, 223, 224, 225, 233, 235, 240, 242, 249, 256, 257, 258, 266, 268, 269, 271, 277, 284, 285, 286, 294, 296, 297, 298, 301, 302, 304, 305, 314, 319, 329, 343, 350, 351, 352, 360, 362, 363, 364, 365, 368, 371, 372, 373, 374, 375, 377, 378, 387, 393, 400, 413, 420, 421, 422, 430, 435, 436, 438, 440, 450, 456, 463, 464, 465, 473, 475, 477, 480, 494, 501, 502, 503], "excluded_lines": [], "functions": {"AdvancedRelationshipHandlers.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [162], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_find_memory_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [166, 167, 168, 169, 170, 173, 174, 175, 179, 180, 183, 189, 190, 198, 200, 201, 209, 216, 223, 224, 225], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_analyze_memory_clusters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [235, 240, 242, 249, 256, 257, 258], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_find_bridge_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [268, 269, 271, 277, 284, 285, 286], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_suggest_relationship_type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [296, 297, 298, 301, 302, 304, 305, 314, 319, 329, 343, 350, 351, 352], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_reinforce_relationship": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [362, 363, 364, 365, 368, 371, 372, 373, 374, 375, 377, 378, 387, 393, 400, 413, 420, 421, 422], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_get_relationship_types_by_category": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [435, 436, 438, 440, 450, 456, 463, 464, 465], "excluded_lines": []}, "AdvancedRelationshipHandlers.handle_analyze_graph_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [475, 477, 480, 494, 501, 502, 503], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 14, 19, 20, 22, 26, 157, 160, 164, 233, 266, 294, 360, 430, 473], "excluded_lines": []}}, "classes": {"AdvancedRelationshipHandlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 85, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 85, "excluded_lines": 0}, "missing_lines": [162, 166, 167, 168, 169, 170, 173, 174, 175, 179, 180, 183, 189, 190, 198, 200, 201, 209, 216, 223, 224, 225, 235, 240, 242, 249, 256, 257, 258, 268, 269, 271, 277, 284, 285, 286, 296, 297, 298, 301, 302, 304, 305, 314, 319, 329, 343, 350, 351, 352, 362, 363, 364, 365, 368, 371, 372, 373, 374, 375, 377, 378, 387, 393, 400, 413, 420, 421, 422, 435, 436, 438, 440, 450, 456, 463, 464, 465, 475, 477, 480, 494, 501, 502, 503], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 14, 19, 20, 22, 26, 157, 160, 164, 233, 266, 294, 360, 430, 473], "excluded_lines": []}}}, "src/memorygraph/analytics/__init__.py": {"executed_lines": [1, 14, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 14, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 14, 28], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/analytics/advanced_queries.py": {"executed_lines": [1, 15, 16, 17, 18, 20, 22, 23, 25, 28, 29, 31, 32, 33, 34, 35, 36, 39, 40, 42, 46, 47, 48, 49, 50, 53, 54, 60, 61, 62, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 82, 83, 84, 87, 88, 90, 91, 92, 93, 94, 95, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 111, 135, 137, 140, 148, 150, 161, 164, 165, 166, 168, 179, 180, 181, 183, 184, 186, 189, 190, 193, 201, 202, 203, 211, 214, 215, 222, 225, 230, 235, 238, 263, 266, 272, 273, 275, 278, 279, 282, 296, 301, 303, 304, 305, 309, 310, 312, 317, 323, 325, 326, 337, 339, 340, 347, 443, 540, 566, 568, 571, 578, 579, 583, 590, 591, 592, 594, 595, 598, 600, 603, 605, 618, 627, 628, 630, 631, 644, 645, 647, 652, 653, 656, 679, 681, 690, 691, 693, 694, 696, 697, 698, 699, 701, 708, 709, 711], "summary": {"covered_lines": 153, "num_statements": 214, "percent_covered": 71.49532710280374, "percent_covered_display": "71", "missing_lines": 61, "excluded_lines": 0}, "missing_lines": [187, 232, 233, 276, 342, 343, 344, 376, 379, 388, 389, 394, 395, 397, 398, 399, 402, 403, 409, 411, 412, 414, 415, 418, 424, 429, 430, 433, 435, 436, 438, 439, 440, 466, 469, 483, 484, 493, 495, 496, 497, 499, 509, 510, 518, 522, 524, 532, 533, 535, 536, 537, 599, 601, 614, 615, 640, 641, 725, 726, 727], "excluded_lines": [], "functions": {"get_memory_graph_visualization": {"executed_lines": [135, 137, 140, 148, 150, 161, 164, 165, 166, 168, 179, 180, 181, 183, 184, 186, 189, 190, 193, 201, 202, 203, 211, 214, 215, 222, 225, 230, 235], "summary": {"covered_lines": 29, "num_statements": 32, "percent_covered": 90.625, "percent_covered_display": "91", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [187, 232, 233], "excluded_lines": []}, "analyze_solution_similarity": {"executed_lines": [263, 266, 272, 273, 275, 278, 279, 282, 296, 301, 303, 304, 305, 309, 310, 312, 317, 323, 325, 326, 337, 339, 340], "summary": {"covered_lines": 23, "num_statements": 27, "percent_covered": 85.18518518518519, "percent_covered_display": "85", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [276, 342, 343, 344], "excluded_lines": []}, "predict_solution_effectiveness": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0}, "missing_lines": [376, 379, 388, 389, 394, 395, 397, 398, 399, 402, 403, 409, 411, 412, 414, 415, 418, 424, 429, 430, 433, 435, 436, 438, 439, 440], "excluded_lines": []}, "recommend_learning_paths": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [466, 469, 483, 484, 493, 495, 496, 497, 499, 509, 510, 518, 522, 524, 532, 533, 535, 536, 537], "excluded_lines": []}, "identify_knowledge_gaps": {"executed_lines": [566, 568, 571, 578, 579, 583, 590, 591, 592, 594, 595, 598, 600, 603, 605, 618, 627, 628, 630, 631, 644, 645, 647, 652, 653], "summary": {"covered_lines": 25, "num_statements": 31, "percent_covered": 80.64516129032258, "percent_covered_display": "81", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [599, 601, 614, 615, 640, 641], "excluded_lines": []}, "track_memory_roi": {"executed_lines": [679, 681, 690, 691, 693, 694, 696, 697, 698, 699, 701, 708, 709, 711], "summary": {"covered_lines": 14, "num_statements": 17, "percent_covered": 82.3529411764706, "percent_covered_display": "82", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [725, 726, 727], "excluded_lines": []}, "": {"executed_lines": [1, 15, 16, 17, 18, 20, 22, 23, 25, 28, 29, 31, 32, 33, 34, 35, 36, 39, 40, 42, 46, 47, 48, 49, 50, 53, 54, 60, 61, 62, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 82, 83, 84, 87, 88, 90, 91, 92, 93, 94, 95, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 111, 238, 347, 443, 540, 656], "summary": {"covered_lines": 62, "num_statements": 62, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"GraphNode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "GraphEdge": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "GraphVisualizationData": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SimilarSolution": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "LearningPath": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "KnowledgeGap": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "MemoryROI": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 15, 16, 17, 18, 20, 22, 23, 25, 28, 29, 31, 32, 33, 34, 35, 36, 39, 40, 42, 46, 47, 48, 49, 50, 53, 54, 60, 61, 62, 65, 66, 68, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 82, 83, 84, 87, 88, 90, 91, 92, 93, 94, 95, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 111, 135, 137, 140, 148, 150, 161, 164, 165, 166, 168, 179, 180, 181, 183, 184, 186, 189, 190, 193, 201, 202, 203, 211, 214, 215, 222, 225, 230, 235, 238, 263, 266, 272, 273, 275, 278, 279, 282, 296, 301, 303, 304, 305, 309, 310, 312, 317, 323, 325, 326, 337, 339, 340, 347, 443, 540, 566, 568, 571, 578, 579, 583, 590, 591, 592, 594, 595, 598, 600, 603, 605, 618, 627, 628, 630, 631, 644, 645, 647, 652, 653, 656, 679, 681, 690, 691, 693, 694, 696, 697, 698, 699, 701, 708, 709, 711], "summary": {"covered_lines": 153, "num_statements": 214, "percent_covered": 71.49532710280374, "percent_covered_display": "71", "missing_lines": 61, "excluded_lines": 0}, "missing_lines": [187, 232, 233, 276, 342, 343, 344, 376, 379, 388, 389, 394, 395, 397, 398, 399, 402, 403, 409, 411, 412, 414, 415, 418, 424, 429, 430, 433, 435, 436, 438, 439, 440, 466, 469, 483, 484, 493, 495, 496, 497, 499, 509, 510, 518, 522, 524, 532, 533, 535, 536, 537, 599, 601, 614, 615, 640, 641, 725, 726, 727], "excluded_lines": []}}}, "src/memorygraph/backends/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [8, 9, 18], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [8, 9, 18], "excluded_lines": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [8, 9, 18], "excluded_lines": []}}}, "src/memorygraph/backends/base.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 94}, "missing_lines": [8, 9, 12, 122, 124, 125, 127, 129, 130, 133, 151, 153, 171, 173, 179], "excluded_lines": [20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120], "functions": {"GraphBackend.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 10}, "missing_lines": [], "excluded_lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31]}, "GraphBackend.disconnect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 6}, "missing_lines": [], "excluded_lines": [35, 36, 37, 38, 39, 40]}, "GraphBackend.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 16}, "missing_lines": [], "excluded_lines": [49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64]}, "GraphBackend.initialize_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 9}, "missing_lines": [], "excluded_lines": [68, 69, 70, 71, 72, 73, 74, 75, 76]}, "GraphBackend.health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 11}, "missing_lines": [], "excluded_lines": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90]}, "GraphBackend.backend_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7}, "missing_lines": [], "excluded_lines": [94, 95, 96, 97, 98, 99, 100]}, "GraphBackend.supports_fulltext_search": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7}, "missing_lines": [], "excluded_lines": [104, 105, 106, 107, 108, 109, 110]}, "GraphBackend.supports_transactions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 7}, "missing_lines": [], "excluded_lines": [114, 115, 116, 117, 118, 119, 120]}, "GraphBackend.__aenter__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [124, 125], "excluded_lines": []}, "GraphBackend.__aexit__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [129, 130], "excluded_lines": []}, "GraphBackend.execute_write_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [151], "excluded_lines": []}, "GraphBackend.execute_read_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [171], "excluded_lines": []}, "GraphBackend.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [179], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 21}, "missing_lines": [8, 9, 12, 122, 127, 133, 153, 173], "excluded_lines": [20, 21, 33, 34, 42, 43, 44, 45, 46, 47, 48, 66, 67, 78, 79, 92, 93, 102, 103, 112, 113]}}, "classes": {"GraphBackend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 73}, "missing_lines": [124, 125, 129, 130, 151, 171, 179], "excluded_lines": [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 36, 37, 38, 39, 40, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 68, 69, 70, 71, 72, 73, 74, 75, 76, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 94, 95, 96, 97, 98, 99, 100, 104, 105, 106, 107, 108, 109, 110, 114, 115, 116, 117, 118, 119, 120]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 21}, "missing_lines": [8, 9, 12, 122, 127, 133, 153, 173], "excluded_lines": [20, 21, 33, 34, 42, 43, 44, 45, 46, 47, 48, 66, 67, 78, 79, 92, 93, 102, 103, 112, 113]}}}, "src/memorygraph/backends/factory.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 91, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 91, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 13, 15, 18, 30, 31, 46, 48, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 65, 70, 71, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111, 116, 117, 128, 130, 131, 132, 134, 135, 140, 141, 142, 144, 145, 156, 158, 159, 160, 162, 163, 164, 166, 167, 178, 180, 181, 182, 183, 184, 186, 187, 194, 196, 197, 207, 208, 212, 213, 214, 215, 217], "excluded_lines": [], "functions": {"BackendFactory.create_backend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [46, 48, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 65], "excluded_lines": []}, "BackendFactory._auto_select_backend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0}, "missing_lines": [82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111], "excluded_lines": []}, "BackendFactory._create_neo4j": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [128, 130, 131, 132, 134, 135, 140, 141, 142], "excluded_lines": []}, "BackendFactory._create_memgraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [156, 158, 159, 160, 162, 163, 164], "excluded_lines": []}, "BackendFactory._create_sqlite": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [178, 180, 181, 182, 183, 184], "excluded_lines": []}, "BackendFactory.get_configured_backend_type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [194], "excluded_lines": []}, "BackendFactory.is_backend_configured": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [207, 208, 212, 213, 214, 215, 217], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 13, 15, 18, 30, 31, 70, 71, 116, 117, 144, 145, 166, 167, 186, 187, 196, 197], "excluded_lines": []}}, "classes": {"BackendFactory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 70, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 70, "excluded_lines": 0}, "missing_lines": [46, 48, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 65, 82, 83, 84, 85, 86, 87, 88, 89, 90, 93, 94, 95, 96, 97, 98, 99, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111, 128, 130, 131, 132, 134, 135, 140, 141, 142, 156, 158, 159, 160, 162, 163, 164, 178, 180, 181, 182, 183, 184, 194, 207, 208, 212, 213, 214, 215, 217], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 13, 15, 18, 30, 31, 70, 71, 116, 117, 144, 145, 166, 167, 186, 187, 196, 197], "excluded_lines": []}}}, "src/memorygraph/backends/memgraph_backend.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 113, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 113, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 13, 14, 15, 17, 18, 20, 23, 26, 46, 47, 48, 49, 50, 51, 53, 63, 66, 68, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 94, 95, 96, 97, 98, 100, 120, 121, 123, 126, 128, 129, 132, 133, 134, 135, 136, 138, 139, 141, 142, 144, 145, 146, 148, 150, 151, 163, 164, 165, 167, 185, 186, 187, 191, 193, 200, 203, 209, 219, 220, 221, 222, 223, 225, 226, 228, 229, 230, 231, 232, 233, 234, 236, 238, 245, 252, 253, 255, 256, 257, 258, 264, 265, 266, 267, 269, 271, 273, 275, 283, 285, 287, 289, 290, 312, 313, 314], "excluded_lines": [], "functions": {"MemgraphBackend.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [46, 47, 48, 49, 50, 51], "excluded_lines": []}, "MemgraphBackend.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [63, 66, 68, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90], "excluded_lines": []}, "MemgraphBackend.disconnect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [94, 95, 96, 97, 98], "excluded_lines": []}, "MemgraphBackend.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [120, 121, 123, 126, 128, 129, 132, 133, 134, 135, 136], "excluded_lines": []}, "MemgraphBackend._session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [141, 142, 144, 145, 146, 148], "excluded_lines": []}, "MemgraphBackend._run_query_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [163, 164, 165], "excluded_lines": []}, "MemgraphBackend._adapt_cypher": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [185, 186, 187, 191], "excluded_lines": []}, "MemgraphBackend.initialize_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [200, 203, 209, 219, 220, 221, 222, 223, 225, 226, 228, 229, 230, 231, 232, 233, 234, 236], "excluded_lines": []}, "MemgraphBackend.health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [245, 252, 253, 255, 256, 257, 258, 264, 265, 266, 267, 269], "excluded_lines": []}, "MemgraphBackend.backend_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [273], "excluded_lines": []}, "MemgraphBackend.supports_fulltext_search": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [283], "excluded_lines": []}, "MemgraphBackend.supports_transactions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [287], "excluded_lines": []}, "MemgraphBackend.create": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [312, 313, 314], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 13, 14, 15, 17, 18, 20, 23, 26, 53, 92, 100, 138, 139, 150, 151, 167, 193, 238, 271, 275, 285, 289, 290], "excluded_lines": []}}, "classes": {"MemgraphBackend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 87, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 87, "excluded_lines": 0}, "missing_lines": [46, 47, 48, 49, 50, 51, 63, 66, 68, 77, 78, 79, 80, 82, 83, 84, 85, 86, 87, 88, 89, 90, 94, 95, 96, 97, 98, 120, 121, 123, 126, 128, 129, 132, 133, 134, 135, 136, 141, 142, 144, 145, 146, 148, 163, 164, 165, 185, 186, 187, 191, 200, 203, 209, 219, 220, 221, 222, 223, 225, 226, 228, 229, 230, 231, 232, 233, 234, 236, 245, 252, 253, 255, 256, 257, 258, 264, 265, 266, 267, 269, 273, 283, 287, 312, 313, 314], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 13, 14, 15, 17, 18, 20, 23, 26, 53, 92, 100, 138, 139, 150, 151, 167, 193, 238, 271, 275, 285, 289, 290], "excluded_lines": []}}}, "src/memorygraph/backends/neo4j_backend.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 114, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 114, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 13, 14, 16, 17, 19, 22, 25, 44, 45, 46, 47, 48, 49, 51, 52, 56, 66, 67, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 94, 95, 96, 97, 99, 119, 120, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133, 135, 136, 138, 139, 141, 142, 143, 145, 147, 148, 160, 161, 162, 164, 171, 174, 180, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 207, 209, 216, 223, 224, 226, 230, 231, 232, 233, 236, 237, 238, 239, 242, 243, 244, 246, 248, 250, 252, 254, 256, 258, 260, 261, 283, 284, 285], "excluded_lines": [], "functions": {"Neo4jBackend.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [44, 45, 46, 47, 48, 49, 51, 52], "excluded_lines": []}, "Neo4jBackend.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [66, 67, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89], "excluded_lines": []}, "Neo4jBackend.disconnect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [93, 94, 95, 96, 97], "excluded_lines": []}, "Neo4jBackend.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [119, 120, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133], "excluded_lines": []}, "Neo4jBackend._session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [138, 139, 141, 142, 143, 145], "excluded_lines": []}, "Neo4jBackend._run_query_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [160, 161, 162], "excluded_lines": []}, "Neo4jBackend.initialize_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [171, 174, 180, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 207], "excluded_lines": []}, "Neo4jBackend.health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [216, 223, 224, 226, 230, 231, 232, 233, 236, 237, 238, 239, 242, 243, 244, 246], "excluded_lines": []}, "Neo4jBackend.backend_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [250], "excluded_lines": []}, "Neo4jBackend.supports_fulltext_search": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [254], "excluded_lines": []}, "Neo4jBackend.supports_transactions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [258], "excluded_lines": []}, "Neo4jBackend.create": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [283, 284, 285], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 13, 14, 16, 17, 19, 22, 25, 56, 91, 99, 135, 136, 147, 148, 164, 209, 248, 252, 256, 260, 261], "excluded_lines": []}}, "classes": {"Neo4jBackend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 89, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 89, "excluded_lines": 0}, "missing_lines": [44, 45, 46, 47, 48, 49, 51, 52, 66, 67, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 93, 94, 95, 96, 97, 119, 120, 122, 124, 125, 126, 127, 129, 130, 131, 132, 133, 138, 139, 141, 142, 143, 145, 160, 161, 162, 171, 174, 180, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 207, 216, 223, 224, 226, 230, 231, 232, 233, 236, 237, 238, 239, 242, 243, 244, 246, 250, 254, 258, 283, 284, 285], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 25, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 25, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 12, 13, 14, 16, 17, 19, 22, 25, 56, 91, 99, 135, 136, 147, 148, 164, 209, 248, 252, 256, 260, 261], "excluded_lines": []}}}, "src/memorygraph/backends/sqlite_fallback.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 154, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 154, "excluded_lines": 1}, "missing_lines": [9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 25, 28, 31, 44, 45, 50, 51, 52, 53, 54, 57, 59, 69, 70, 71, 72, 73, 76, 78, 79, 81, 82, 83, 85, 87, 89, 90, 91, 92, 93, 94, 96, 121, 122, 124, 127, 128, 129, 131, 132, 133, 137, 138, 140, 147, 149, 150, 152, 154, 156, 167, 181, 182, 183, 184, 185, 188, 189, 199, 200, 201, 203, 204, 206, 207, 208, 210, 212, 213, 215, 218, 219, 220, 221, 222, 223, 226, 227, 228, 229, 230, 231, 232, 233, 235, 237, 239, 240, 244, 246, 253, 259, 260, 261, 262, 263, 265, 270, 271, 274, 275, 277, 278, 279, 281, 283, 285, 287, 294, 295, 297, 298, 299, 300, 301, 302, 304, 306, 308, 309, 322, 323, 324, 328, 339, 340, 342, 343, 344, 346, 349, 350, 351, 352, 354, 356, 358, 359, 361, 363, 364], "excluded_lines": [102], "functions": {"SQLiteFallbackBackend.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [44, 45, 50, 51, 52, 53, 54, 57], "excluded_lines": []}, "SQLiteFallbackBackend.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [69, 70, 71, 72, 73, 76, 78, 79, 81, 82, 83], "excluded_lines": []}, "SQLiteFallbackBackend.disconnect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [87, 89, 90, 91, 92, 93, 94], "excluded_lines": []}, "SQLiteFallbackBackend.execute_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 1}, "missing_lines": [121, 122, 124, 127, 128, 129, 131, 132, 133, 137, 138], "excluded_lines": [102]}, "SQLiteFallbackBackend.initialize_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [147, 149, 150, 152, 154, 156, 167, 181, 182, 183, 184, 185, 188, 189, 199, 200, 201, 203, 204, 206, 207, 208], "excluded_lines": []}, "SQLiteFallbackBackend._load_graph_to_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [212, 213, 215, 218, 219, 220, 221, 222, 223, 226, 227, 228, 229, 230, 231, 232, 233, 235], "excluded_lines": []}, "SQLiteFallbackBackend._sync_to_sqlite": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [239, 240, 244], "excluded_lines": []}, "SQLiteFallbackBackend.health_check": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [253, 259, 260, 261, 262, 263, 265, 270, 271, 274, 275, 277, 278, 279, 281], "excluded_lines": []}, "SQLiteFallbackBackend.backend_name": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [285], "excluded_lines": []}, "SQLiteFallbackBackend.supports_fulltext_search": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [294, 295, 297, 298, 299, 300, 301, 302], "excluded_lines": []}, "SQLiteFallbackBackend.supports_transactions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [306], "excluded_lines": []}, "SQLiteFallbackBackend.create": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [322, 323, 324], "excluded_lines": []}, "SQLiteFallbackBackend.execute_sync": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [339, 340, 342, 343, 344, 346, 349, 350, 351, 352, 354], "excluded_lines": []}, "SQLiteFallbackBackend.commit": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [358, 359], "excluded_lines": []}, "SQLiteFallbackBackend.rollback": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [363, 364], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 25, 28, 31, 59, 85, 96, 140, 210, 237, 246, 283, 287, 304, 308, 309, 328, 356, 361], "excluded_lines": []}}, "classes": {"SQLiteFallbackBackend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 123, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 123, "excluded_lines": 1}, "missing_lines": [44, 45, 50, 51, 52, 53, 54, 57, 69, 70, 71, 72, 73, 76, 78, 79, 81, 82, 83, 87, 89, 90, 91, 92, 93, 94, 121, 122, 124, 127, 128, 129, 131, 132, 133, 137, 138, 147, 149, 150, 152, 154, 156, 167, 181, 182, 183, 184, 185, 188, 189, 199, 200, 201, 203, 204, 206, 207, 208, 212, 213, 215, 218, 219, 220, 221, 222, 223, 226, 227, 228, 229, 230, 231, 232, 233, 235, 239, 240, 244, 253, 259, 260, 261, 262, 263, 265, 270, 271, 274, 275, 277, 278, 279, 281, 285, 294, 295, 297, 298, 299, 300, 301, 302, 306, 322, 323, 324, 339, 340, 342, 343, 344, 346, 349, 350, 351, 352, 354, 358, 359, 363, 364], "excluded_lines": [102]}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 22, 23, 25, 28, 31, 59, 85, 96, 140, 210, 237, 246, 283, 287, 304, 308, 309, 328, 356, 361], "excluded_lines": []}}}, "src/memorygraph/cli.py": {"executed_lines": [1, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 21, 23, 25, 26, 27, 28, 30, 35, 38, 39, 41, 44, 46, 47, 48, 49, 50, 53, 55, 56, 57, 58, 59, 62, 64, 97, 103, 110, 117, 124, 130, 136, 139, 140, 141, 143, 144, 145, 147, 148, 151, 157, 158, 159, 160, 162, 163, 164, 166, 167, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 188], "summary": {"covered_lines": 75, "num_statements": 79, "percent_covered": 94.9367088607595, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 2}, "missing_lines": [31, 32, 33, 36], "excluded_lines": [188, 189], "functions": {"print_config_summary": {"executed_lines": [23, 25, 26, 27, 28, 30, 35, 38, 39, 41], "summary": {"covered_lines": 10, "num_statements": 14, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [31, 32, 33, 36], "excluded_lines": []}, "validate_backend": {"executed_lines": [46, 47, 48, 49, 50], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "validate_profile": {"executed_lines": [55, 56, 57, 58, 59], "summary": {"covered_lines": 5, "num_statements": 5, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "main": {"executed_lines": [64, 97, 103, 110, 117, 124, 130, 136, 139, 140, 141, 143, 144, 145, 147, 148, 151, 157, 158, 159, 160, 162, 163, 164, 166, 167, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185], "summary": {"covered_lines": 41, "num_statements": 41, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 21, 44, 53, 62, 188], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 2}, "missing_lines": [], "excluded_lines": [188, 189]}}, "classes": {"": {"executed_lines": [1, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 21, 23, 25, 26, 27, 28, 30, 35, 38, 39, 41, 44, 46, 47, 48, 49, 50, 53, 55, 56, 57, 58, 59, 62, 64, 97, 103, 110, 117, 124, 130, 136, 139, 140, 141, 143, 144, 145, 147, 148, 151, 157, 158, 159, 160, 162, 163, 164, 166, 167, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 185, 188], "summary": {"covered_lines": 75, "num_statements": 79, "percent_covered": 94.9367088607595, "percent_covered_display": "95", "missing_lines": 4, "excluded_lines": 2}, "missing_lines": [31, 32, 33, 36], "excluded_lines": [188, 189]}}}, "src/memorygraph/config.py": {"executed_lines": [1, 8, 9, 10, 13, 14, 15, 16, 17, 18, 22, 58, 59, 86, 89, 90, 91, 92, 95, 96, 97, 100, 103, 106, 109, 110, 111, 112, 114, 115, 128, 129, 133, 134, 138, 139, 146, 147, 149, 150, 157, 186], "summary": {"covered_lines": 39, "num_statements": 47, "percent_covered": 82.97872340425532, "percent_covered_display": "83", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [122, 123, 124, 125, 126, 131, 136, 193], "excluded_lines": [], "functions": {"Config.get_backend_type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [122, 123, 124, 125, 126], "excluded_lines": []}, "Config.is_neo4j_configured": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [131], "excluded_lines": []}, "Config.is_memgraph_configured": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [136], "excluded_lines": []}, "Config.get_enabled_tools": {"executed_lines": [146, 147], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Config.get_config_summary": {"executed_lines": [157], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "get_config": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [193], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 13, 14, 15, 16, 17, 18, 22, 58, 59, 86, 89, 90, 91, 92, 95, 96, 97, 100, 103, 106, 109, 110, 111, 112, 114, 115, 128, 129, 133, 134, 138, 139, 149, 150, 186], "summary": {"covered_lines": 36, "num_statements": 36, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"BackendType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Config": {"executed_lines": [146, 147, 157], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [122, 123, 124, 125, 126, 131, 136], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 13, 14, 15, 16, 17, 18, 22, 58, 59, 86, 89, 90, 91, 92, 95, 96, 97, 100, 103, 106, 109, 110, 111, 112, 114, 115, 128, 129, 133, 134, 138, 139, 149, 150, 186], "summary": {"covered_lines": 36, "num_statements": 37, "percent_covered": 97.29729729729729, "percent_covered_display": "97", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [193], "excluded_lines": []}}}, "src/memorygraph/database.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 315, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 315, "excluded_lines": 2}, "missing_lines": [8, 9, 10, 11, 12, 13, 20, 28, 31, 34, 52, 53, 54, 55, 56, 58, 59, 63, 70, 71, 72, 73, 74, 79, 80, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 109, 110, 116, 117, 119, 120, 121, 123, 125, 145, 146, 147, 149, 151, 152, 153, 156, 157, 158, 159, 161, 181, 182, 183, 185, 187, 188, 189, 192, 193, 194, 195, 197, 198, 209, 210, 211, 214, 217, 225, 227, 233, 236, 242, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 271, 284, 285, 286, 288, 291, 292, 294, 300, 305, 306, 307, 309, 311, 312, 313, 314, 315, 317, 330, 331, 336, 338, 339, 341, 342, 344, 345, 346, 347, 348, 350, 362, 363, 364, 367, 368, 369, 371, 372, 373, 375, 376, 377, 379, 380, 381, 383, 384, 385, 387, 388, 389, 391, 392, 393, 395, 396, 397, 400, 402, 410, 412, 414, 415, 416, 417, 418, 420, 421, 423, 424, 425, 426, 427, 429, 442, 443, 444, 446, 449, 450, 452, 458, 463, 464, 465, 467, 469, 470, 471, 472, 473, 475, 487, 488, 494, 496, 497, 498, 500, 502, 503, 504, 505, 506, 508, 530, 531, 533, 534, 537, 538, 539, 540, 542, 549, 558, 559, 560, 562, 567, 568, 569, 570, 571, 573, 592, 594, 595, 596, 597, 600, 612, 614, 615, 616, 617, 619, 620, 622, 623, 624, 625, 627, 638, 640, 641, 643, 644, 645, 646, 647, 649, 651, 653, 669, 670, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 692, 694, 696, 697, 698, 699, 701, 703, 705, 706, 707, 709, 731, 733, 736, 737, 738, 741, 748, 754, 763, 764, 768, 771, 773, 774, 775, 776, 777, 779, 788, 800, 801, 802, 803, 804, 805, 807, 808, 809, 810, 812], "excluded_lines": [17, 18], "functions": {"Neo4jConnection.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 7, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [52, 53, 54, 55, 56, 58, 59], "excluded_lines": []}, "Neo4jConnection.connect": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [70, 71, 72, 73, 74, 79, 80, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100], "excluded_lines": []}, "Neo4jConnection.close": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [104, 105, 106, 107], "excluded_lines": []}, "Neo4jConnection.session": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [116, 117, 119, 120, 121, 123], "excluded_lines": []}, "Neo4jConnection.execute_write_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [145, 146, 147, 149, 151, 152, 153, 156, 157, 158, 159], "excluded_lines": []}, "Neo4jConnection.execute_read_query": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [181, 182, 183, 185, 187, 188, 189, 192, 193, 194, 195], "excluded_lines": []}, "Neo4jConnection._run_query_async": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [209, 210, 211], "excluded_lines": []}, "MemoryDatabase.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [225], "excluded_lines": []}, "MemoryDatabase.initialize_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [233, 236, 242, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269], "excluded_lines": []}, "MemoryDatabase.store_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [284, 285, 286, 288, 291, 292, 294, 300, 305, 306, 307, 309, 311, 312, 313, 314, 315], "excluded_lines": []}, "MemoryDatabase.get_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [330, 331, 336, 338, 339, 341, 342, 344, 345, 346, 347, 348], "excluded_lines": []}, "MemoryDatabase.search_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 43, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 43, "excluded_lines": 0}, "missing_lines": [362, 363, 364, 367, 368, 369, 371, 372, 373, 375, 376, 377, 379, 380, 381, 383, 384, 385, 387, 388, 389, 391, 392, 393, 395, 396, 397, 400, 402, 410, 412, 414, 415, 416, 417, 418, 420, 421, 423, 424, 425, 426, 427], "excluded_lines": []}, "MemoryDatabase.update_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [442, 443, 444, 446, 449, 450, 452, 458, 463, 464, 465, 467, 469, 470, 471, 472, 473], "excluded_lines": []}, "MemoryDatabase.delete_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [487, 488, 494, 496, 497, 498, 500, 502, 503, 504, 505, 506], "excluded_lines": []}, "MemoryDatabase.create_relationship": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [530, 531, 533, 534, 537, 538, 539, 540, 542, 549, 558, 559, 560, 562, 567, 568, 569, 570, 571], "excluded_lines": []}, "MemoryDatabase.get_related_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 26, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 26, "excluded_lines": 0}, "missing_lines": [592, 594, 595, 596, 597, 600, 612, 614, 615, 616, 617, 619, 620, 622, 623, 624, 625, 627, 638, 640, 641, 643, 644, 645, 646, 647], "excluded_lines": []}, "MemoryDatabase._neo4j_to_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0}, "missing_lines": [651, 653, 669, 670, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 692, 694, 696, 697, 698, 699, 701, 703, 705, 706, 707], "excluded_lines": []}, "MemoryDatabase.update_relationship_properties": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [731, 733, 736, 737, 738, 741, 748, 754, 763, 764, 768, 771, 773, 774, 775, 776, 777], "excluded_lines": []}, "MemoryDatabase.get_memory_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [788, 800, 801, 802, 803, 804, 805, 807, 808, 809, 810, 812], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 2}, "missing_lines": [8, 9, 10, 11, 12, 13, 20, 28, 31, 34, 63, 102, 109, 110, 125, 161, 197, 198, 214, 217, 227, 271, 317, 350, 429, 475, 508, 573, 649, 709, 779], "excluded_lines": [17, 18]}}, "classes": {"Neo4jConnection": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 60, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 60, "excluded_lines": 0}, "missing_lines": [52, 53, 54, 55, 56, 58, 59, 70, 71, 72, 73, 74, 79, 80, 89, 90, 92, 93, 94, 95, 96, 97, 98, 99, 100, 104, 105, 106, 107, 116, 117, 119, 120, 121, 123, 145, 146, 147, 149, 151, 152, 153, 156, 157, 158, 159, 181, 182, 183, 185, 187, 188, 189, 192, 193, 194, 195, 209, 210, 211], "excluded_lines": []}, "MemoryDatabase": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 224, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 224, "excluded_lines": 0}, "missing_lines": [225, 233, 236, 242, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 284, 285, 286, 288, 291, 292, 294, 300, 305, 306, 307, 309, 311, 312, 313, 314, 315, 330, 331, 336, 338, 339, 341, 342, 344, 345, 346, 347, 348, 362, 363, 364, 367, 368, 369, 371, 372, 373, 375, 376, 377, 379, 380, 381, 383, 384, 385, 387, 388, 389, 391, 392, 393, 395, 396, 397, 400, 402, 410, 412, 414, 415, 416, 417, 418, 420, 421, 423, 424, 425, 426, 427, 442, 443, 444, 446, 449, 450, 452, 458, 463, 464, 465, 467, 469, 470, 471, 472, 473, 487, 488, 494, 496, 497, 498, 500, 502, 503, 504, 505, 506, 530, 531, 533, 534, 537, 538, 539, 540, 542, 549, 558, 559, 560, 562, 567, 568, 569, 570, 571, 592, 594, 595, 596, 597, 600, 612, 614, 615, 616, 617, 619, 620, 622, 623, 624, 625, 627, 638, 640, 641, 643, 644, 645, 646, 647, 651, 653, 669, 670, 673, 674, 675, 676, 677, 680, 681, 682, 683, 684, 686, 687, 688, 689, 690, 692, 694, 696, 697, 698, 699, 701, 703, 705, 706, 707, 731, 733, 736, 737, 738, 741, 748, 754, 763, 764, 768, 771, 773, 774, 775, 776, 777, 788, 800, 801, 802, 803, 804, 805, 807, 808, 809, 810, 812], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 2}, "missing_lines": [8, 9, 10, 11, 12, 13, 20, 28, 31, 34, 63, 102, 109, 110, 125, 161, 197, 198, 214, 217, 227, 271, 317, 350, 429, 475, 508, 573, 649, 709, 779], "excluded_lines": [17, 18]}}}, "src/memorygraph/graph_analytics.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 223, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 223, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 13, 15, 21, 23, 26, 27, 38, 39, 40, 41, 43, 44, 46, 49, 50, 62, 63, 64, 65, 66, 69, 70, 80, 81, 82, 85, 93, 95, 97, 114, 115, 118, 120, 121, 124, 127, 128, 129, 131, 133, 157, 159, 160, 163, 166, 167, 168, 174, 175, 177, 178, 181, 182, 185, 186, 187, 189, 197, 199, 200, 201, 203, 204, 205, 206, 207, 209, 211, 234, 236, 237, 239, 241, 243, 246, 247, 249, 250, 252, 254, 255, 257, 263, 266, 267, 268, 269, 271, 272, 273, 279, 281, 284, 286, 288, 313, 315, 316, 319, 322, 323, 324, 329, 330, 331, 336, 337, 343, 344, 345, 347, 348, 350, 351, 352, 354, 355, 356, 357, 359, 360, 361, 362, 364, 368, 370, 372, 374, 395, 396, 399, 400, 402, 404, 405, 407, 408, 409, 410, 412, 413, 415, 416, 417, 419, 422, 423, 424, 425, 426, 429, 431, 433, 434, 435, 436, 439, 440, 441, 442, 445, 447, 453, 454, 455, 456, 459, 461, 470, 472, 474, 492, 493, 495, 496, 499, 500, 501, 502, 505, 508, 510, 511, 512, 515, 516, 519, 520, 521, 524, 526, 527, 530, 535, 541, 543, 550, 552, 554, 576, 577, 579, 580, 591, 592, 593, 594, 596, 599, 600, 603, 609, 610, 611, 612, 615, 616, 617, 619, 631], "excluded_lines": [], "functions": {"GraphPath.average_strength": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [46], "excluded_lines": []}, "GraphAnalyzer.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [95], "excluded_lines": []}, "GraphAnalyzer.build_adjacency_lists": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [114, 115, 118, 120, 121, 124, 127, 128, 129, 131], "excluded_lines": []}, "GraphAnalyzer.find_shortest_path": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0}, "missing_lines": [157, 159, 160, 163, 166, 167, 168, 174, 175, 177, 178, 181, 182, 185, 186, 187, 189, 197, 199, 200, 201, 203, 204, 205, 206, 207, 209], "excluded_lines": []}, "GraphAnalyzer.find_all_paths": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [234, 236, 237, 239, 241, 243, 281, 284, 286], "excluded_lines": []}, "GraphAnalyzer.find_all_paths.dfs": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [246, 247, 249, 250, 252, 254, 255, 257, 263, 266, 267, 268, 269, 271, 272, 273, 279], "excluded_lines": []}, "GraphAnalyzer.get_neighbors": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 32, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 32, "excluded_lines": 0}, "missing_lines": [313, 315, 316, 319, 322, 323, 324, 329, 330, 331, 336, 337, 343, 344, 345, 347, 348, 350, 351, 352, 354, 355, 356, 357, 359, 360, 361, 362, 364, 368, 370, 372], "excluded_lines": []}, "GraphAnalyzer.detect_clusters": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 30, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 30, "excluded_lines": 0}, "missing_lines": [395, 396, 399, 400, 402, 422, 423, 424, 425, 426, 429, 431, 433, 434, 435, 436, 439, 440, 441, 442, 445, 447, 453, 454, 455, 456, 459, 461, 470, 472], "excluded_lines": []}, "GraphAnalyzer.detect_clusters.dfs_component": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [404, 405, 407, 408, 409, 410, 412, 413, 415, 416, 417, 419], "excluded_lines": []}, "GraphAnalyzer.find_bridge_nodes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 27, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 27, "excluded_lines": 0}, "missing_lines": [492, 493, 495, 496, 499, 500, 501, 502, 505, 508, 510, 511, 512, 515, 516, 519, 520, 521, 524, 526, 527, 530, 535, 541, 543, 550, 552], "excluded_lines": []}, "GraphAnalyzer.calculate_graph_metrics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0}, "missing_lines": [576, 577, 579, 580, 591, 592, 593, 594, 596, 599, 600, 603, 609, 610, 611, 612, 615, 616, 617, 619], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 13, 15, 21, 23, 26, 27, 38, 39, 40, 41, 43, 44, 49, 50, 62, 63, 64, 65, 66, 69, 70, 80, 81, 82, 85, 93, 97, 133, 211, 288, 374, 474, 554, 631], "excluded_lines": []}}, "classes": {"GraphPath": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [46], "excluded_lines": []}, "MemoryCluster": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "BridgeNode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "GraphAnalyzer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 185, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 185, "excluded_lines": 0}, "missing_lines": [95, 114, 115, 118, 120, 121, 124, 127, 128, 129, 131, 157, 159, 160, 163, 166, 167, 168, 174, 175, 177, 178, 181, 182, 185, 186, 187, 189, 197, 199, 200, 201, 203, 204, 205, 206, 207, 209, 234, 236, 237, 239, 241, 243, 246, 247, 249, 250, 252, 254, 255, 257, 263, 266, 267, 268, 269, 271, 272, 273, 279, 281, 284, 286, 313, 315, 316, 319, 322, 323, 324, 329, 330, 331, 336, 337, 343, 344, 345, 347, 348, 350, 351, 352, 354, 355, 356, 357, 359, 360, 361, 362, 364, 368, 370, 372, 395, 396, 399, 400, 402, 404, 405, 407, 408, 409, 410, 412, 413, 415, 416, 417, 419, 422, 423, 424, 425, 426, 429, 431, 433, 434, 435, 436, 439, 440, 441, 442, 445, 447, 453, 454, 455, 456, 459, 461, 470, 472, 492, 493, 495, 496, 499, 500, 501, 502, 505, 508, 510, 511, 512, 515, 516, 519, 520, 521, 524, 526, 527, 530, 535, 541, 543, 550, 552, 576, 577, 579, 580, 591, 592, 593, 594, 596, 599, 600, 603, 609, 610, 611, 612, 615, 616, 617, 619], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 13, 15, 21, 23, 26, 27, 38, 39, 40, 41, 43, 44, 49, 50, 62, 63, 64, 65, 66, 69, 70, 80, 81, 82, 85, 93, 97, 133, 211, 288, 374, 474, 554, 631], "excluded_lines": []}}}, "src/memorygraph/integration/__init__.py": {"executed_lines": [1, 10, 20, 31, 42], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 10, 20, 31, 42], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 10, 20, 31, 42], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/integration/context_capture.py": {"executed_lines": [1, 11, 12, 13, 14, 16, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 57, 61, 71, 81, 82, 83, 84, 87, 117, 118, 119, 121, 126, 142, 143, 145, 148, 150, 159, 160, 162, 170, 171, 178, 181, 213, 214, 215, 216, 218, 223, 241, 242, 244, 247, 248, 256, 257, 258, 266, 269, 287, 290, 291, 292, 293, 296, 304, 306, 308, 309, 311, 319, 322, 327, 343, 344, 346, 349, 376, 378, 385, 386, 388, 393, 394, 404, 415], "summary": {"covered_lines": 98, "num_statements": 99, "percent_covered": 98.98989898989899, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [259], "excluded_lines": [], "functions": {"_sanitize_content": {"executed_lines": [81, 82, 83, 84], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "capture_task_context": {"executed_lines": [117, 118, 119, 121, 126, 142, 143, 145, 148, 150, 159, 160, 162, 170, 171, 178], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "capture_command_execution": {"executed_lines": [213, 214, 215, 216, 218, 223, 241, 242, 244, 247, 248, 256, 257, 258, 266], "summary": {"covered_lines": 15, "num_statements": 16, "percent_covered": 93.75, "percent_covered_display": "94", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [259], "excluded_lines": []}, "analyze_error_patterns": {"executed_lines": [287, 290, 291, 292, 293, 296, 304, 306, 308, 309, 311, 319, 322, 327, 343, 344, 346], "summary": {"covered_lines": 17, "num_statements": 17, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "track_solution_effectiveness": {"executed_lines": [376, 378, 385, 386, 388, 393, 394, 404, 415], "summary": {"covered_lines": 9, "num_statements": 9, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 11, 12, 13, 14, 16, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 57, 61, 71, 87, 181, 269, 349], "summary": {"covered_lines": 37, "num_statements": 37, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"TaskContext": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "CommandExecution": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ErrorPattern": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 11, 12, 13, 14, 16, 18, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 38, 39, 40, 41, 42, 43, 46, 47, 49, 50, 51, 52, 53, 54, 57, 61, 71, 81, 82, 83, 84, 87, 117, 118, 119, 121, 126, 142, 143, 145, 148, 150, 159, 160, 162, 170, 171, 178, 181, 213, 214, 215, 216, 218, 223, 241, 242, 244, 247, 248, 256, 257, 258, 266, 269, 287, 290, 291, 292, 293, 296, 304, 306, 308, 309, 311, 319, 322, 327, 343, 344, 346, 349, 376, 378, 385, 386, 388, 393, 394, 404, 415], "summary": {"covered_lines": 98, "num_statements": 99, "percent_covered": 98.98989898989899, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [259], "excluded_lines": []}}}, "src/memorygraph/integration/project_analysis.py": {"executed_lines": [1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 41, 42, 45, 46, 47, 48, 51, 52, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 73, 96, 108, 122, 137, 139, 140, 143, 146, 147, 148, 154, 155, 157, 158, 159, 160, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 178, 179, 180, 181, 182, 188, 189, 190, 194, 195, 196, 197, 199, 200, 206, 212, 213, 214, 215, 216, 217, 219, 228, 232, 233, 235, 252, 263, 265, 268, 284, 286, 287, 288, 291, 293, 295, 297, 300, 301, 302, 303, 306, 307, 311, 331, 334, 336, 344, 347, 370, 372, 374, 376, 383, 384, 386, 387, 390, 391, 394, 395, 396, 397, 398, 399, 400, 403, 404, 406, 422, 428, 431, 448, 451, 459, 468, 469, 470, 481, 484, 505, 508, 518, 519, 521, 522, 523, 525, 526, 527, 529, 530, 531, 532, 533, 534, 536, 543, 544, 545, 554, 571, 574, 581, 583], "summary": {"covered_lines": 172, "num_statements": 195, "percent_covered": 88.2051282051282, "percent_covered_display": "88", "missing_lines": 23, "excluded_lines": 0}, "missing_lines": [161, 162, 191, 192, 201, 202, 203, 298, 308, 388, 407, 408, 414, 415, 416, 417, 418, 419, 420, 477, 479, 539, 540], "excluded_lines": [], "functions": {"detect_project": {"executed_lines": [137, 139, 140, 143, 146, 147, 148, 154, 155, 157, 158, 159, 160, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 178, 179, 180, 181, 182, 188, 189, 190, 194, 195, 196, 197, 199, 200, 206, 212, 213, 214, 215, 216, 217, 219, 228, 232, 233, 235, 252, 263, 265], "summary": {"covered_lines": 52, "num_statements": 59, "percent_covered": 88.13559322033899, "percent_covered_display": "88", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [161, 162, 191, 192, 201, 202, 203], "excluded_lines": []}, "analyze_codebase": {"executed_lines": [284, 286, 287, 288, 291, 293, 295, 297, 300, 301, 302, 303, 306, 307, 311, 331, 334, 336, 344], "summary": {"covered_lines": 19, "num_statements": 21, "percent_covered": 90.47619047619048, "percent_covered_display": "90", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [298, 308], "excluded_lines": []}, "track_file_changes": {"executed_lines": [370, 372, 374, 376, 383, 384, 386, 387, 390, 391, 394, 395, 396, 397, 398, 399, 400, 403, 404, 406, 422, 428, 431, 448, 451, 459, 468, 469, 470, 481], "summary": {"covered_lines": 30, "num_statements": 42, "percent_covered": 71.42857142857143, "percent_covered_display": "71", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [388, 407, 408, 414, 415, 416, 417, 418, 419, 420, 477, 479], "excluded_lines": []}, "identify_code_patterns": {"executed_lines": [505, 508, 518, 519, 521, 522, 523, 525, 526, 527, 529, 530, 531, 532, 533, 534, 536, 543, 544, 545, 554, 571, 574, 581, 583], "summary": {"covered_lines": 25, "num_statements": 27, "percent_covered": 92.5925925925926, "percent_covered_display": "93", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [539, 540], "excluded_lines": []}, "": {"executed_lines": [1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 41, 42, 45, 46, 47, 48, 51, 52, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 73, 96, 108, 122, 268, 347, 484], "summary": {"covered_lines": 46, "num_statements": 46, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ProjectInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "CodebaseInfo": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "FileChange": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Pattern": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 26, 27, 29, 30, 31, 32, 33, 34, 35, 38, 39, 41, 42, 45, 46, 47, 48, 51, 52, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 69, 73, 96, 108, 122, 137, 139, 140, 143, 146, 147, 148, 154, 155, 157, 158, 159, 160, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 178, 179, 180, 181, 182, 188, 189, 190, 194, 195, 196, 197, 199, 200, 206, 212, 213, 214, 215, 216, 217, 219, 228, 232, 233, 235, 252, 263, 265, 268, 284, 286, 287, 288, 291, 293, 295, 297, 300, 301, 302, 303, 306, 307, 311, 331, 334, 336, 344, 347, 370, 372, 374, 376, 383, 384, 386, 387, 390, 391, 394, 395, 396, 397, 398, 399, 400, 403, 404, 406, 422, 428, 431, 448, 451, 459, 468, 469, 470, 481, 484, 505, 508, 518, 519, 521, 522, 523, 525, 526, 527, 529, 530, 531, 532, 533, 534, 536, 543, 544, 545, 554, 571, 574, 581, 583], "summary": {"covered_lines": 172, "num_statements": 195, "percent_covered": 88.2051282051282, "percent_covered_display": "88", "missing_lines": 23, "excluded_lines": 0}, "missing_lines": [161, 162, 191, 192, 201, 202, 203, 298, 308, 388, 407, 408, 414, 415, 416, 417, 418, 419, 420, 477, 479, 539, 540], "excluded_lines": []}}}, "src/memorygraph/integration/workflow_tracking.py": {"executed_lines": [1, 11, 12, 13, 15, 17, 20, 21, 23, 24, 25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 52, 55, 56, 58, 59, 60, 61, 62, 63, 64, 67, 99, 108, 128, 131, 141, 143, 151, 162, 163, 164, 171, 174, 197, 200, 201, 202, 206, 224, 226, 227, 228, 232, 234, 235, 243, 244, 245, 247, 248, 252, 255, 256, 257, 259, 262, 263, 265, 266, 269, 272, 274, 283, 286, 290, 293, 311, 314, 325, 326, 329, 333, 334, 346, 349, 351, 353, 354, 355, 356, 358, 359, 360, 368, 371, 374, 375, 376, 384, 385, 388, 389, 397, 399, 402, 422, 433, 434, 436, 439, 450, 463, 466, 467, 468, 469, 470, 472, 473, 474, 475, 482, 492], "summary": {"covered_lines": 129, "num_statements": 135, "percent_covered": 95.55555555555556, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [229, 267, 476, 477, 478, 480], "excluded_lines": [], "functions": {"track_workflow": {"executed_lines": [99, 108, 128, 131, 141, 143, 151, 162, 163, 164, 171], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "suggest_workflow": {"executed_lines": [197, 200, 201, 202, 206, 224, 226, 227, 228, 232, 234, 235, 243, 244, 245, 247, 248, 252, 255, 256, 257, 259, 262, 263, 265, 266, 269, 272, 274, 283, 286, 290], "summary": {"covered_lines": 32, "num_statements": 34, "percent_covered": 94.11764705882354, "percent_covered_display": "94", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [229, 267], "excluded_lines": []}, "optimize_workflow": {"executed_lines": [311, 314, 325, 326, 329, 333, 334, 346, 349, 351, 353, 354, 355, 356, 358, 359, 360, 368, 371, 374, 375, 376, 384, 385, 388, 389, 397, 399], "summary": {"covered_lines": 28, "num_statements": 28, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "get_session_state": {"executed_lines": [422, 433, 434, 436, 439, 450, 463, 466, 467, 468, 469, 470, 472, 473, 474, 475, 482, 492], "summary": {"covered_lines": 18, "num_statements": 22, "percent_covered": 81.81818181818181, "percent_covered_display": "82", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [476, 477, 478, 480], "excluded_lines": []}, "": {"executed_lines": [1, 11, 12, 13, 15, 17, 20, 21, 23, 24, 25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 52, 55, 56, 58, 59, 60, 61, 62, 63, 64, 67, 174, 293, 402], "summary": {"covered_lines": 40, "num_statements": 40, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"WorkflowAction": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "WorkflowSuggestion": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Recommendation": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SessionState": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 11, 12, 13, 15, 17, 20, 21, 23, 24, 25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 44, 45, 47, 48, 49, 50, 51, 52, 55, 56, 58, 59, 60, 61, 62, 63, 64, 67, 99, 108, 128, 131, 141, 143, 151, 162, 163, 164, 171, 174, 197, 200, 201, 202, 206, 224, 226, 227, 228, 232, 234, 235, 243, 244, 245, 247, 248, 252, 255, 256, 257, 259, 262, 263, 265, 266, 269, 272, 274, 283, 286, 290, 293, 311, 314, 325, 326, 329, 333, 334, 346, 349, 351, 353, 354, 355, 356, 358, 359, 360, 368, 371, 374, 375, 376, 384, 385, 388, 389, 397, 399, 402, 422, 433, 434, 436, 439, 450, 463, 466, 467, 468, 469, 470, 472, 473, 474, 475, 482, 492], "summary": {"covered_lines": 129, "num_statements": 135, "percent_covered": 95.55555555555556, "percent_covered_display": "96", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [229, 267, 476, 477, 478, 480], "excluded_lines": []}}}, "src/memorygraph/integration_tools.py": {"executed_lines": [1, 10, 11, 13, 15, 16, 22, 28, 36, 40, 269, 270, 272, 279, 280, 282, 287, 328, 369, 413, 458, 500, 546, 590, 633, 686, 733, 783], "summary": {"covered_lines": 26, "num_statements": 157, "percent_covered": 16.56050955414013, "percent_covered_display": "17", "missing_lines": 131, "excluded_lines": 0}, "missing_lines": [284, 285, 297, 298, 300, 301, 302, 303, 305, 309, 322, 323, 324, 338, 339, 341, 342, 343, 344, 345, 347, 351, 363, 364, 365, 381, 382, 384, 385, 386, 387, 389, 393, 405, 406, 407, 423, 424, 426, 428, 430, 431, 446, 452, 453, 454, 468, 469, 471, 473, 475, 479, 492, 493, 494, 512, 513, 515, 516, 518, 520, 521, 525, 534, 538, 539, 540, 556, 557, 559, 560, 562, 564, 565, 569, 578, 582, 583, 584, 600, 601, 603, 604, 605, 606, 607, 609, 613, 625, 626, 627, 643, 644, 646, 647, 649, 651, 652, 660, 669, 678, 679, 680, 696, 697, 699, 701, 703, 704, 710, 719, 725, 726, 727, 745, 746, 748, 750, 752, 753, 754, 756, 771, 775, 776, 777, 794, 808, 809, 810, 812], "excluded_lines": [], "functions": {"IntegrationToolHandlers.__init__": {"executed_lines": [279, 280], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "IntegrationToolHandlers.ensure_backend": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [284, 285], "excluded_lines": []}, "IntegrationToolHandlers.handle_capture_task": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [297, 298, 300, 301, 302, 303, 305, 309, 322, 323, 324], "excluded_lines": []}, "IntegrationToolHandlers.handle_capture_command": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [338, 339, 341, 342, 343, 344, 345, 347, 351, 363, 364, 365], "excluded_lines": []}, "IntegrationToolHandlers.handle_track_error_solution": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [381, 382, 384, 385, 386, 387, 389, 393, 405, 406, 407], "excluded_lines": []}, "IntegrationToolHandlers.handle_detect_project": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [423, 424, 426, 428, 430, 431, 446, 452, 453, 454], "excluded_lines": []}, "IntegrationToolHandlers.handle_analyze_project": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [468, 469, 471, 473, 475, 479, 492, 493, 494], "excluded_lines": []}, "IntegrationToolHandlers.handle_track_file_changes": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [512, 513, 515, 516, 518, 520, 521, 525, 534, 538, 539, 540], "excluded_lines": []}, "IntegrationToolHandlers.handle_identify_patterns": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [556, 557, 559, 560, 562, 564, 565, 569, 578, 582, 583, 584], "excluded_lines": []}, "IntegrationToolHandlers.handle_track_workflow": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [600, 601, 603, 604, 605, 606, 607, 609, 613, 625, 626, 627], "excluded_lines": []}, "IntegrationToolHandlers.handle_suggest_workflow": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [643, 644, 646, 647, 649, 651, 652, 660, 669, 678, 679, 680], "excluded_lines": []}, "IntegrationToolHandlers.handle_optimize_workflow": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [696, 697, 699, 701, 703, 704, 710, 719, 725, 726, 727], "excluded_lines": []}, "IntegrationToolHandlers.handle_get_session_state": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [745, 746, 748, 750, 752, 753, 754, 756, 771, 775, 776, 777], "excluded_lines": []}, "IntegrationToolHandlers.dispatch": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [794, 808, 809, 810, 812], "excluded_lines": []}, "": {"executed_lines": [1, 10, 11, 13, 15, 16, 22, 28, 36, 40, 269, 270, 272, 282, 287, 328, 369, 413, 458, 500, 546, 590, 633, 686, 733, 783], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"IntegrationToolHandlers": {"executed_lines": [279, 280], "summary": {"covered_lines": 2, "num_statements": 133, "percent_covered": 1.5037593984962405, "percent_covered_display": "2", "missing_lines": 131, "excluded_lines": 0}, "missing_lines": [284, 285, 297, 298, 300, 301, 302, 303, 305, 309, 322, 323, 324, 338, 339, 341, 342, 343, 344, 345, 347, 351, 363, 364, 365, 381, 382, 384, 385, 386, 387, 389, 393, 405, 406, 407, 423, 424, 426, 428, 430, 431, 446, 452, 453, 454, 468, 469, 471, 473, 475, 479, 492, 493, 494, 512, 513, 515, 516, 518, 520, 521, 525, 534, 538, 539, 540, 556, 557, 559, 560, 562, 564, 565, 569, 578, 582, 583, 584, 600, 601, 603, 604, 605, 606, 607, 609, 613, 625, 626, 627, 643, 644, 646, 647, 649, 651, 652, 660, 669, 678, 679, 680, 696, 697, 699, 701, 703, 704, 710, 719, 725, 726, 727, 745, 746, 748, 750, 752, 753, 754, 756, 771, 775, 776, 777, 794, 808, 809, 810, 812], "excluded_lines": []}, "": {"executed_lines": [1, 10, 11, 13, 15, 16, 22, 28, 36, 40, 269, 270, 272, 282, 287, 328, 369, 413, 458, 500, 546, 590, 633, 686, 733, 783], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/intelligence/__init__.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [11, 18, 24, 30, 37], "excluded_lines": [], "functions": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [11, 18, 24, 30, 37], "excluded_lines": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [11, 18, 24, 30, 37], "excluded_lines": []}}}, "src/memorygraph/intelligence/context_retrieval.py": {"executed_lines": [1, 8, 9, 10, 11, 13, 16, 17, 19, 26, 28, 42, 45, 46, 49, 52, 115, 121, 122, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 142, 145, 147, 156, 157, 158, 164, 174, 217, 219, 220, 222, 223, 225, 233, 234, 235, 237, 250, 271, 276, 277, 279, 280, 282, 283, 290, 292, 299, 300, 301, 303, 313, 314, 315, 316, 319, 320, 322, 323, 324, 325, 328, 329, 330, 331, 332, 334, 336, 347, 349, 360, 370, 371, 374, 380, 403, 404, 407, 423, 424, 427, 446, 447], "summary": {"covered_lines": 91, "num_statements": 91, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"ContextRetriever.__init__": {"executed_lines": [26], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ContextRetriever.get_context": {"executed_lines": [42, 45, 46, 49, 52, 115, 121, 122, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 142, 145, 147, 156, 157, 158], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ContextRetriever.get_project_context": {"executed_lines": [174, 217, 219, 220, 222, 223, 225, 233, 234, 235], "summary": {"covered_lines": 10, "num_statements": 10, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ContextRetriever.get_session_context": {"executed_lines": [250, 271, 276, 277, 279, 280, 282, 283, 290, 292, 299, 300, 301], "summary": {"covered_lines": 13, "num_statements": 13, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ContextRetriever._format_memory": {"executed_lines": [313, 314, 315, 316, 319, 320, 322, 323, 324, 325, 328, 329, 330, 331, 332, 334], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ContextRetriever._estimate_tokens": {"executed_lines": [347], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ContextRetriever._extract_keywords": {"executed_lines": [360, 370, 371, 374], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "get_context": {"executed_lines": [403, 404], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "get_project_context": {"executed_lines": [423, 424], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "get_session_context": {"executed_lines": [446, 447], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 16, 17, 19, 28, 164, 237, 303, 336, 349, 380, 407, 427], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"ContextRetriever": {"executed_lines": [26, 42, 45, 46, 49, 52, 115, 121, 122, 125, 126, 127, 129, 130, 131, 133, 134, 136, 137, 142, 145, 147, 156, 157, 158, 174, 217, 219, 220, 222, 223, 225, 233, 234, 235, 250, 271, 276, 277, 279, 280, 282, 283, 290, 292, 299, 300, 301, 313, 314, 315, 316, 319, 320, 322, 323, 324, 325, 328, 329, 330, 331, 332, 334, 347, 360, 370, 371, 374], "summary": {"covered_lines": 69, "num_statements": 69, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 16, 17, 19, 28, 164, 237, 303, 336, 349, 380, 403, 404, 407, 423, 424, 427, 446, 447], "summary": {"covered_lines": 22, "num_statements": 22, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/intelligence/entity_extraction.py": {"executed_lines": [1, 9, 10, 11, 12, 13, 14, 16, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 51, 121, 128, 129, 131, 144, 155, 158, 161, 165, 166, 168, 170, 172, 174, 175, 176, 177, 180, 184, 187, 188, 189, 191, 202, 204, 236, 248, 251, 252, 253, 254, 255, 257, 258, 261, 263, 264, 266, 268, 269, 270, 271, 272, 274, 276, 278, 279, 281, 283, 285, 287, 289, 291, 292, 294, 295, 297, 301, 304, 322, 325, 345, 347, 349, 367, 374, 375, 376, 377, 378, 386], "summary": {"covered_lines": 100, "num_statements": 122, "percent_covered": 81.9672131147541, "percent_covered_display": "82", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [132, 133, 135, 136, 137, 138, 142, 162, 181, 206, 208, 209, 211, 214, 221, 222, 223, 234, 259, 382, 383, 384], "excluded_lines": [], "functions": {"EntityExtractor.__init__": {"executed_lines": [128, 129, 131], "summary": {"covered_lines": 3, "num_statements": 10, "percent_covered": 30.0, "percent_covered_display": "30", "missing_lines": 7, "excluded_lines": 0}, "missing_lines": [132, 133, 135, 136, 137, 138, 142], "excluded_lines": []}, "EntityExtractor.extract": {"executed_lines": [155, 158, 161, 165, 166, 168], "summary": {"covered_lines": 6, "num_statements": 7, "percent_covered": 85.71428571428571, "percent_covered_display": "86", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [162], "excluded_lines": []}, "EntityExtractor._extract_with_regex": {"executed_lines": [172, 174, 175, 176, 177, 180, 184, 187, 188, 189, 191, 202], "summary": {"covered_lines": 12, "num_statements": 13, "percent_covered": 92.3076923076923, "percent_covered_display": "92", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [181], "excluded_lines": []}, "EntityExtractor._extract_with_nlp": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [206, 208, 209, 211, 214, 221, 222, 223, 234], "excluded_lines": []}, "EntityExtractor._calculate_confidence": {"executed_lines": [248, 251, 252, 253, 254, 255, 257, 258, 261, 263, 264, 266, 268, 269, 270, 271, 272, 274, 276, 278, 279, 281, 283, 285], "summary": {"covered_lines": 24, "num_statements": 25, "percent_covered": 96.0, "percent_covered_display": "96", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [259], "excluded_lines": []}, "EntityExtractor._deduplicate": {"executed_lines": [289, 291, 292, 294, 295, 297], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "extract_entities": {"executed_lines": [322], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "link_entities": {"executed_lines": [345, 347, 349, 367, 374, 375, 376, 377, 378, 386], "summary": {"covered_lines": 10, "num_statements": 13, "percent_covered": 76.92307692307692, "percent_covered_display": "77", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [382, 383, 384], "excluded_lines": []}, "": {"executed_lines": [1, 9, 10, 11, 12, 13, 14, 16, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 51, 121, 144, 170, 204, 236, 287, 301, 304, 325], "summary": {"covered_lines": 38, "num_statements": 38, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"EntityType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Entity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "EntityExtractor": {"executed_lines": [128, 129, 131, 155, 158, 161, 165, 166, 168, 172, 174, 175, 176, 177, 180, 184, 187, 188, 189, 191, 202, 248, 251, 252, 253, 254, 255, 257, 258, 261, 263, 264, 266, 268, 269, 270, 271, 272, 274, 276, 278, 279, 281, 283, 285, 289, 291, 292, 294, 295, 297], "summary": {"covered_lines": 51, "num_statements": 70, "percent_covered": 72.85714285714286, "percent_covered_display": "73", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [132, 133, 135, 136, 137, 138, 142, 162, 181, 206, 208, 209, 211, 214, 221, 222, 223, 234, 259], "excluded_lines": []}, "": {"executed_lines": [1, 9, 10, 11, 12, 13, 14, 16, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 39, 40, 41, 42, 43, 44, 47, 48, 51, 121, 144, 170, 204, 236, 287, 301, 304, 322, 325, 345, 347, 349, 367, 374, 375, 376, 377, 378, 386], "summary": {"covered_lines": 49, "num_statements": 52, "percent_covered": 94.23076923076923, "percent_covered_display": "94", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [382, 383, 384], "excluded_lines": []}}}, "src/memorygraph/intelligence/pattern_recognition.py": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 44, 46, 61, 63, 64, 67, 91, 97, 98, 99, 100, 101, 102, 104, 118, 129, 134, 135, 138, 140, 141, 151, 154, 155, 158, 160, 162, 163, 164, 166, 170, 183, 188, 189, 190, 192, 205, 211, 222, 225, 227, 228, 230, 233, 253, 258, 259, 261, 262, 264, 265, 266, 268, 278, 280, 282, 283, 284, 286, 297, 340, 343, 346, 352, 374, 375, 378, 397, 398, 401, 419, 420], "summary": {"covered_lines": 93, "num_statements": 98, "percent_covered": 94.89795918367346, "percent_covered_display": "95", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [193, 203, 207, 208, 209], "excluded_lines": [], "functions": {"PatternRecognizer.__init__": {"executed_lines": [44], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "PatternRecognizer.find_similar_problems": {"executed_lines": [61, 63, 64, 67, 91, 97, 98, 99, 100, 101, 102], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "PatternRecognizer.extract_patterns": {"executed_lines": [118, 129, 134, 135, 138, 140, 141, 151, 154, 155, 158, 160, 162, 163, 164], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "PatternRecognizer._find_entity_co_occurrences": {"executed_lines": [170, 183, 188, 189, 190, 192, 205], "summary": {"covered_lines": 7, "num_statements": 12, "percent_covered": 58.333333333333336, "percent_covered_display": "58", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [193, 203, 207, 208, 209], "excluded_lines": []}, "PatternRecognizer.suggest_patterns": {"executed_lines": [222, 225, 227, 228, 230, 233, 253, 258, 259, 261, 262, 264, 265, 266, 268, 278, 280, 282, 283, 284], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "PatternRecognizer._extract_keywords": {"executed_lines": [297, 340, 343, 346], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "find_similar_problems": {"executed_lines": [374, 375], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "extract_patterns": {"executed_lines": [397, 398], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "suggest_patterns": {"executed_lines": [419, 420], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 46, 104, 166, 211, 286, 352, 378, 401], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"Pattern": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "PatternRecognizer": {"executed_lines": [44, 61, 63, 64, 67, 91, 97, 98, 99, 100, 101, 102, 118, 129, 134, 135, 138, 140, 141, 151, 154, 155, 158, 160, 162, 163, 164, 170, 183, 188, 189, 190, 192, 205, 222, 225, 227, 228, 230, 233, 253, 258, 259, 261, 262, 264, 265, 266, 268, 278, 280, 282, 283, 284, 297, 340, 343, 346], "summary": {"covered_lines": 58, "num_statements": 63, "percent_covered": 92.06349206349206, "percent_covered_display": "92", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [193, 203, 207, 208, 209], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 12, 13, 15, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 35, 37, 46, 104, 166, 211, 286, 352, 374, 375, 378, 397, 398, 401, 419, 420], "summary": {"covered_lines": 35, "num_statements": 35, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/intelligence/temporal.py": {"executed_lines": [1, 8, 9, 10, 12, 15, 16, 18, 25, 27, 37, 53, 55, 56, 58, 59, 60, 72, 74, 76, 77, 78, 80, 93, 109, 111, 112, 114, 115, 117, 118, 130, 131, 132, 134, 144, 169, 171, 172, 174, 175, 176, 187, 189, 191, 192, 193, 195, 210, 224, 229, 230, 232, 233, 234, 235, 237, 239, 240, 241, 243, 256, 266, 268, 269, 271, 272, 274, 275, 278, 279, 284, 285, 290, 291, 296, 297, 298, 299, 304, 314, 330, 331, 334, 353, 354, 357, 373, 374], "summary": {"covered_lines": 87, "num_statements": 90, "percent_covered": 96.66666666666667, "percent_covered_display": "97", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [306, 307, 308], "excluded_lines": [], "functions": {"TemporalMemory.__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}, "missing_lines": [], "excluded_lines": []}, "TemporalMemory.get_memory_history": {"executed_lines": [37, 53, 55, 56, 58, 59, 60, 72, 74, 76, 77, 78], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TemporalMemory.get_state_at": {"executed_lines": [93, 109, 111, 112, 114, 115, 117, 118, 130, 131, 132], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TemporalMemory.track_entity_changes": {"executed_lines": [144, 169, 171, 172, 174, 175, 176, 187, 189, 191, 192, 193], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TemporalMemory.create_version": {"executed_lines": [210, 224, 229, 230, 232, 233, 234, 235, 237, 239, 240, 241], "summary": {"covered_lines": 12, "num_statements": 12, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "TemporalMemory.get_version_diff": {"executed_lines": [256, 266, 268, 269, 271, 272, 274, 275, 278, 279, 284, 285, 290, 291, 296, 297, 298, 299, 304], "summary": {"covered_lines": 19, "num_statements": 22, "percent_covered": 86.36363636363636, "percent_covered_display": "86", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [306, 307, 308], "excluded_lines": []}, "get_memory_history": {"executed_lines": [330, 331], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "get_state_at": {"executed_lines": [353, 354], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "track_entity_changes": {"executed_lines": [373, 374], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 12, 15, 16, 18, 27, 80, 134, 195, 243, 314, 334, 357], "summary": {"covered_lines": 14, "num_statements": 14, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"TemporalMemory": {"executed_lines": [25, 37, 53, 55, 56, 58, 59, 60, 72, 74, 76, 77, 78, 93, 109, 111, 112, 114, 115, 117, 118, 130, 131, 132, 144, 169, 171, 172, 174, 175, 176, 187, 189, 191, 192, 193, 210, 224, 229, 230, 232, 233, 234, 235, 237, 239, 240, 241, 256, 266, 268, 269, 271, 272, 274, 275, 278, 279, 284, 285, 290, 291, 296, 297, 298, 299, 304], "summary": {"covered_lines": 67, "num_statements": 70, "percent_covered": 95.71428571428571, "percent_covered_display": "96", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [306, 307, 308], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 12, 15, 16, 18, 27, 80, 134, 195, 243, 314, 330, 331, 334, 353, 354, 357, 373, 374], "summary": {"covered_lines": 20, "num_statements": 20, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/intelligence_tools.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 161, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 161, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 11, 13, 15, 27, 31, 177, 182, 183, 184, 185, 187, 189, 190, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 208, 210, 214, 215, 216, 221, 226, 227, 228, 230, 232, 233, 238, 239, 240, 241, 242, 243, 245, 246, 248, 249, 250, 252, 254, 258, 259, 260, 265, 270, 271, 273, 275, 276, 281, 282, 283, 284, 285, 286, 287, 288, 290, 294, 295, 296, 301, 306, 307, 309, 311, 312, 317, 318, 319, 320, 321, 322, 323, 325, 329, 330, 331, 336, 341, 342, 343, 344, 346, 348, 349, 354, 355, 356, 358, 359, 361, 363, 367, 368, 369, 374, 379, 380, 382, 384, 385, 390, 391, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 418, 419, 420, 425, 430, 431, 432, 434, 436, 437, 442, 443, 445, 446, 447, 449, 451, 452, 453, 454, 455, 457, 461, 462, 463, 469], "excluded_lines": [], "functions": {"handle_find_similar_solutions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0}, "missing_lines": [182, 183, 184, 185, 187, 189, 190, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 208, 210, 214, 215, 216], "excluded_lines": []}, "handle_suggest_patterns": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [226, 227, 228, 230, 232, 233, 238, 239, 240, 241, 242, 243, 245, 246, 248, 249, 250, 252, 254, 258, 259, 260], "excluded_lines": []}, "handle_get_memory_history": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [270, 271, 273, 275, 276, 281, 282, 283, 284, 285, 286, 287, 288, 290, 294, 295, 296], "excluded_lines": []}, "handle_track_entity_timeline": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [306, 307, 309, 311, 312, 317, 318, 319, 320, 321, 322, 323, 325, 329, 330, 331], "excluded_lines": []}, "handle_get_intelligent_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 17, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 17, "excluded_lines": 0}, "missing_lines": [341, 342, 343, 344, 346, 348, 349, 354, 355, 356, 358, 359, 361, 363, 367, 368, 369], "excluded_lines": []}, "handle_get_project_summary": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 29, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 29, "excluded_lines": 0}, "missing_lines": [379, 380, 382, 384, 385, 390, 391, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 418, 419, 420], "excluded_lines": []}, "handle_get_session_briefing": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [430, 431, 432, 434, 436, 437, 442, 443, 445, 446, 447, 449, 451, 452, 453, 454, 455, 457, 461, 462, 463], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 11, 13, 15, 27, 31, 177, 221, 265, 301, 336, 374, 425, 469], "excluded_lines": []}}, "classes": {"": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 161, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 161, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 11, 13, 15, 27, 31, 177, 182, 183, 184, 185, 187, 189, 190, 195, 196, 197, 198, 199, 201, 202, 203, 204, 205, 206, 208, 210, 214, 215, 216, 221, 226, 227, 228, 230, 232, 233, 238, 239, 240, 241, 242, 243, 245, 246, 248, 249, 250, 252, 254, 258, 259, 260, 265, 270, 271, 273, 275, 276, 281, 282, 283, 284, 285, 286, 287, 288, 290, 294, 295, 296, 301, 306, 307, 309, 311, 312, 317, 318, 319, 320, 321, 322, 323, 325, 329, 330, 331, 336, 341, 342, 343, 344, 346, 348, 349, 354, 355, 356, 358, 359, 361, 363, 367, 368, 369, 374, 379, 380, 382, 384, 385, 390, 391, 393, 394, 395, 396, 397, 398, 400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 414, 418, 419, 420, 425, 430, 431, 432, 434, 436, 437, 442, 443, 445, 446, 447, 449, 451, 452, 453, 454, 455, 457, 461, 462, 463, 469], "excluded_lines": []}}}, "src/memorygraph/models.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 190, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 190, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 123, 125, 126, 127, 129, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 161, 162, 163, 166, 169, 170, 171, 173, 175, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 210, 211, 213, 215, 217, 220, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 238, 241, 242, 243, 245, 247, 249, 251, 257, 260, 261, 262, 263, 264, 269, 272, 279, 280, 281, 283, 285, 286, 287, 290, 293, 300, 301, 302, 305, 307, 310, 312, 315, 317, 320, 322], "excluded_lines": [], "functions": {"Memory.validate_tags": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [123], "excluded_lines": []}, "Memory.validate_text_fields": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [129], "excluded_lines": []}, "Relationship.validate_memory_ids": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [161, 162, 163], "excluded_lines": []}, "MemoryNode.to_neo4j_properties": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [175, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 210, 211, 213, 215, 217], "excluded_lines": []}, "MemoryGraph.get_memory_by_id": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [247], "excluded_lines": []}, "MemoryGraph.get_relationships_for_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [251], "excluded_lines": []}, "MemoryError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [279, 280, 281], "excluded_lines": []}, "MemoryError.__str__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [285, 286, 287], "excluded_lines": []}, "MemoryNotFoundError.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [300, 301, 302], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 152, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 152, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 125, 126, 127, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 166, 169, 170, 171, 173, 220, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 238, 241, 242, 243, 245, 249, 257, 260, 261, 262, 263, 264, 269, 272, 283, 290, 293, 305, 307, 310, 312, 315, 317, 320, 322], "excluded_lines": []}}, "classes": {"MemoryType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "RelationshipType": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "MemoryContext": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [123, 129], "excluded_lines": []}, "RelationshipProperties": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Relationship": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [161, 162, 163], "excluded_lines": []}, "MemoryNode": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [175, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 210, 211, 213, 215, 217], "excluded_lines": []}, "SearchQuery": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "MemoryGraph": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [247, 251], "excluded_lines": []}, "AnalysisResult": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "MemoryError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 6, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [279, 280, 281, 285, 286, 287], "excluded_lines": []}, "MemoryNotFoundError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [300, 301, 302], "excluded_lines": []}, "RelationshipError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "ValidationError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DatabaseConnectionError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SchemaError": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 152, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 152, "excluded_lines": 0}, "missing_lines": [8, 9, 10, 11, 14, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 49, 50, 51, 52, 53, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 77, 78, 79, 80, 81, 84, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 125, 126, 127, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 146, 149, 150, 151, 152, 153, 154, 155, 157, 158, 159, 166, 169, 170, 171, 173, 220, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 238, 241, 242, 243, 245, 249, 257, 260, 261, 262, 263, 264, 269, 272, 283, 290, 293, 305, 307, 310, 312, 315, 317, 320, 322], "excluded_lines": []}}}, "src/memorygraph/proactive/__init__.py": {"executed_lines": [1, 13, 18, 25, 31], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 13, 18, 25, 31], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 13, 18, 25, 31], "summary": {"covered_lines": 4, "num_statements": 4, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/proactive/outcome_learning.py": {"executed_lines": [1, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 33, 34, 35, 36, 37, 38, 39, 42, 43, 49, 50, 51, 52, 53, 54, 55, 58, 91, 94, 96, 111, 112, 125, 129, 132, 135, 137, 139, 140, 141, 144, 155, 158, 167, 168, 170, 173, 174, 175, 176, 177, 181, 187, 190, 194, 197, 206, 217, 223, 234, 237, 243, 244, 250, 251, 254, 275, 278, 288, 289, 291, 292, 293, 295, 296, 297, 298, 299, 300, 304, 306, 307, 308, 310, 312, 313, 316, 319, 328, 338, 339, 346, 364, 366, 376, 377, 379, 380, 382, 384, 399, 435], "summary": {"covered_lines": 100, "num_statements": 116, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [126, 127, 171, 182, 185, 219, 220, 246, 247, 248, 341, 342, 343, 394, 395, 396], "excluded_lines": [], "functions": {"record_outcome": {"executed_lines": [91, 94, 96, 111, 112, 125, 129, 132, 135, 137, 139, 140, 141], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [126, 127], "excluded_lines": []}, "_update_memory_effectiveness": {"executed_lines": [155, 158, 167, 168, 170, 173, 174, 175, 176, 177, 181, 187, 190, 194, 197, 206, 217], "summary": {"covered_lines": 17, "num_statements": 22, "percent_covered": 77.27272727272727, "percent_covered_display": "77", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [171, 182, 185, 219, 220], "excluded_lines": []}, "_propagate_to_patterns": {"executed_lines": [234, 237, 243, 244, 250, 251], "summary": {"covered_lines": 6, "num_statements": 9, "percent_covered": 66.66666666666667, "percent_covered_display": "67", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [246, 247, 248], "excluded_lines": []}, "update_pattern_effectiveness": {"executed_lines": [275, 278, 288, 289, 291, 292, 293, 295, 296, 297, 298, 299, 300, 304, 306, 307, 308, 310, 312, 313, 316, 319, 328, 338, 339], "summary": {"covered_lines": 25, "num_statements": 28, "percent_covered": 89.28571428571429, "percent_covered_display": "89", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [341, 342, 343], "excluded_lines": []}, "calculate_effectiveness_score": {"executed_lines": [364, 366, 376, 377, 379, 380, 382, 384], "summary": {"covered_lines": 8, "num_statements": 11, "percent_covered": 72.72727272727273, "percent_covered_display": "73", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [394, 395, 396], "excluded_lines": []}, "design_decay_mechanism": {"executed_lines": [435], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 33, 34, 35, 36, 37, 38, 39, 42, 43, 49, 50, 51, 52, 53, 54, 55, 58, 144, 223, 254, 346, 399], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"Outcome": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "EffectivenessScore": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 33, 34, 35, 36, 37, 38, 39, 42, 43, 49, 50, 51, 52, 53, 54, 55, 58, 91, 94, 96, 111, 112, 125, 129, 132, 135, 137, 139, 140, 141, 144, 155, 158, 167, 168, 170, 173, 174, 175, 176, 177, 181, 187, 190, 194, 197, 206, 217, 223, 234, 237, 243, 244, 250, 251, 254, 275, 278, 288, 289, 291, 292, 293, 295, 296, 297, 298, 299, 300, 304, 306, 307, 308, 310, 312, 313, 316, 319, 328, 338, 339, 346, 364, 366, 376, 377, 379, 380, 382, 384, 399, 435], "summary": {"covered_lines": 100, "num_statements": 116, "percent_covered": 86.20689655172414, "percent_covered_display": "86", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [126, 127, 171, 182, 185, 219, 220, 246, 247, 248, 341, 342, 343, 394, 395, 396], "excluded_lines": []}}}, "src/memorygraph/proactive/predictive.py": {"executed_lines": [1, 12, 13, 14, 16, 18, 19, 20, 22, 25, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 50, 51, 52, 53, 54, 55, 56, 59, 84, 87, 88, 90, 91, 92, 94, 97, 98, 111, 112, 117, 123, 124, 125, 126, 128, 129, 131, 132, 148, 150, 151, 161, 163, 164, 166, 171, 173, 174, 177, 178, 180, 181, 197, 198, 199, 200, 201, 202, 204, 205, 208, 231, 234, 236, 239, 241, 242, 253, 254, 259, 260, 274, 276, 277, 288, 289, 294, 296, 298, 299, 300, 305, 319, 320, 322, 327, 328, 331, 354, 357, 370, 372, 373, 378, 379, 380, 383, 392, 394, 409, 410], "summary": {"covered_lines": 110, "num_statements": 122, "percent_covered": 90.1639344262295, "percent_covered_display": "90", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [144, 145, 193, 194, 270, 271, 302, 303, 315, 316, 406, 407], "excluded_lines": [], "functions": {"predict_needs": {"executed_lines": [84, 87, 88, 90, 91, 92, 94, 97, 98, 111, 112, 117, 123, 124, 125, 126, 128, 129, 131, 132, 148, 150, 151, 161, 163, 164, 166, 171, 173, 174, 177, 178, 180, 181, 197, 198, 199, 200, 201, 202, 204, 205], "summary": {"covered_lines": 42, "num_statements": 46, "percent_covered": 91.30434782608695, "percent_covered_display": "91", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [144, 145, 193, 194], "excluded_lines": []}, "warn_potential_issues": {"executed_lines": [231, 234, 236, 239, 241, 242, 253, 254, 259, 260, 274, 276, 277, 288, 289, 294, 296, 298, 299, 300, 305, 319, 320, 322, 327, 328], "summary": {"covered_lines": 26, "num_statements": 32, "percent_covered": 81.25, "percent_covered_display": "81", "missing_lines": 6, "excluded_lines": 0}, "missing_lines": [270, 271, 302, 303, 315, 316], "excluded_lines": []}, "suggest_related_context": {"executed_lines": [354, 357, 370, 372, 373, 378, 379, 380, 383, 392, 394, 409, 410], "summary": {"covered_lines": 13, "num_statements": 15, "percent_covered": 86.66666666666667, "percent_covered_display": "87", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [406, 407], "excluded_lines": []}, "": {"executed_lines": [1, 12, 13, 14, 16, 18, 19, 20, 22, 25, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 50, 51, 52, 53, 54, 55, 56, 59, 208, 331], "summary": {"covered_lines": 29, "num_statements": 29, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"Suggestion": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "Warning": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 12, 13, 14, 16, 18, 19, 20, 22, 25, 26, 32, 33, 34, 35, 36, 37, 38, 39, 40, 43, 44, 50, 51, 52, 53, 54, 55, 56, 59, 84, 87, 88, 90, 91, 92, 94, 97, 98, 111, 112, 117, 123, 124, 125, 126, 128, 129, 131, 132, 148, 150, 151, 161, 163, 164, 166, 171, 173, 174, 177, 178, 180, 181, 197, 198, 199, 200, 201, 202, 204, 205, 208, 231, 234, 236, 239, 241, 242, 253, 254, 259, 260, 274, 276, 277, 288, 289, 294, 296, 298, 299, 300, 305, 319, 320, 322, 327, 328, 331, 354, 357, 370, 372, 373, 378, 379, 380, 383, 392, 394, 409, 410], "summary": {"covered_lines": 110, "num_statements": 122, "percent_covered": 90.1639344262295, "percent_covered_display": "90", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [144, 145, 193, 194, 270, 271, 302, 303, 315, 316, 406, 407], "excluded_lines": []}}}, "src/memorygraph/proactive/session_briefing.py": {"executed_lines": [1, 14, 15, 16, 17, 19, 21, 22, 23, 25, 28, 29, 31, 32, 33, 34, 35, 36, 39, 40, 42, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 71, 72, 78, 79, 80, 81, 84, 85, 88, 91, 94, 97, 98, 100, 110, 111, 112, 113, 114, 115, 118, 119, 120, 121, 122, 123, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 169, 172, 195, 196, 197, 198, 200, 203, 210, 217, 218, 225, 230, 232, 244, 245, 255, 256, 268, 283, 284, 292, 293, 302, 307, 318, 319, 327, 328, 340, 350, 351, 359, 360, 368, 372, 376, 379, 393], "summary": {"covered_lines": 135, "num_statements": 146, "percent_covered": 92.46575342465754, "percent_covered_display": "92", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [126, 226, 227, 264, 265, 303, 304, 336, 337, 369, 370], "excluded_lines": [], "functions": {"SessionBriefing.format_as_text": {"executed_lines": [110, 111, 112, 113, 114, 115, 118, 119, 120, 121, 122, 123, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 169], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [126], "excluded_lines": []}, "generate_session_briefing": {"executed_lines": [195, 196, 197, 198, 200, 203, 210, 217, 218, 225, 230, 232, 244, 245, 255, 256, 268, 283, 284, 292, 293, 302, 307, 318, 319, 327, 328, 340, 350, 351, 359, 360, 368, 372, 376], "summary": {"covered_lines": 35, "num_statements": 45, "percent_covered": 77.77777777777777, "percent_covered_display": "78", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [226, 227, 264, 265, 303, 304, 336, 337, 369, 370], "excluded_lines": []}, "get_session_briefing_resource": {"executed_lines": [393], "summary": {"covered_lines": 1, "num_statements": 1, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 14, 15, 16, 17, 19, 21, 22, 23, 25, 28, 29, 31, 32, 33, 34, 35, 36, 39, 40, 42, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 71, 72, 78, 79, 80, 81, 84, 85, 88, 91, 94, 97, 98, 100, 172, 379], "summary": {"covered_lines": 51, "num_statements": 51, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"RecentActivity": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "UnresolvedProblem": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "RelevantPattern": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "DeprecationWarning": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "SessionBriefing": {"executed_lines": [110, 111, 112, 113, 114, 115, 118, 119, 120, 121, 122, 123, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 155, 156, 157, 158, 159, 162, 163, 164, 165, 166, 167, 169], "summary": {"covered_lines": 48, "num_statements": 49, "percent_covered": 97.95918367346938, "percent_covered_display": "98", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [126], "excluded_lines": []}, "": {"executed_lines": [1, 14, 15, 16, 17, 19, 21, 22, 23, 25, 28, 29, 31, 32, 33, 34, 35, 36, 39, 40, 42, 43, 44, 45, 46, 47, 50, 51, 53, 54, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 68, 71, 72, 78, 79, 80, 81, 84, 85, 88, 91, 94, 97, 98, 100, 172, 195, 196, 197, 198, 200, 203, 210, 217, 218, 225, 230, 232, 244, 245, 255, 256, 268, 283, 284, 292, 293, 302, 307, 318, 319, 327, 328, 340, 350, 351, 359, 360, 368, 372, 376, 379, 393], "summary": {"covered_lines": 87, "num_statements": 97, "percent_covered": 89.69072164948453, "percent_covered_display": "90", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [226, 227, 264, 265, 303, 304, 336, 337, 369, 370], "excluded_lines": []}}}, "src/memorygraph/proactive_tools.py": {"executed_lines": [1, 8, 9, 10, 11, 13, 15, 16, 20, 25, 30, 39, 43, 310, 355, 411, 468, 517, 568, 606, 663, 697, 746, 802, 855], "summary": {"covered_lines": 24, "num_statements": 198, "percent_covered": 12.121212121212121, "percent_covered_display": "12", "missing_lines": 174, "excluded_lines": 0}, "missing_lines": [315, 316, 317, 318, 320, 326, 327, 335, 337, 344, 345, 346, 360, 361, 362, 363, 365, 372, 373, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 400, 401, 402, 416, 417, 418, 420, 426, 427, 435, 436, 437, 438, 440, 441, 442, 444, 445, 447, 448, 450, 457, 458, 459, 473, 474, 475, 477, 483, 484, 492, 493, 494, 495, 496, 497, 499, 506, 507, 508, 522, 523, 524, 525, 526, 527, 529, 538, 539, 540, 549, 557, 558, 559, 573, 574, 575, 576, 577, 579, 588, 595, 596, 597, 611, 612, 613, 614, 616, 623, 624, 632, 633, 634, 635, 636, 638, 639, 640, 641, 642, 643, 645, 652, 653, 654, 668, 669, 670, 672, 678, 686, 687, 688, 702, 703, 704, 706, 712, 713, 721, 722, 723, 725, 726, 728, 735, 736, 737, 751, 752, 753, 755, 761, 762, 770, 771, 772, 773, 775, 776, 777, 779, 780, 781, 782, 784, 791, 792, 793, 807, 808, 810, 812, 813, 822, 832, 833, 834, 836, 843, 844, 845], "excluded_lines": [], "functions": {"handle_get_session_briefing": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [315, 316, 317, 318, 320, 326, 327, 335, 337, 344, 345, 346], "excluded_lines": []}, "handle_get_suggestions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [360, 361, 362, 363, 365, 372, 373, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 400, 401, 402], "excluded_lines": []}, "handle_check_for_issues": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [416, 417, 418, 420, 426, 427, 435, 436, 437, 438, 440, 441, 442, 444, 445, 447, 448, 450, 457, 458, 459], "excluded_lines": []}, "handle_suggest_related_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [473, 474, 475, 477, 483, 484, 492, 493, 494, 495, 496, 497, 499, 506, 507, 508], "excluded_lines": []}, "handle_record_outcome": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [522, 523, 524, 525, 526, 527, 529, 538, 539, 540, 549, 557, 558, 559], "excluded_lines": []}, "handle_get_graph_visualization": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [573, 574, 575, 576, 577, 579, 588, 595, 596, 597], "excluded_lines": []}, "handle_find_similar_solutions": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [611, 612, 613, 614, 616, 623, 624, 632, 633, 634, 635, 636, 638, 639, 640, 641, 642, 643, 645, 652, 653, 654], "excluded_lines": []}, "handle_predict_solution_effectiveness": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 8, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 8, "excluded_lines": 0}, "missing_lines": [668, 669, 670, 672, 678, 686, 687, 688], "excluded_lines": []}, "handle_recommend_learning_paths": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [702, 703, 704, 706, 712, 713, 721, 722, 723, 725, 726, 728, 735, 736, 737], "excluded_lines": []}, "handle_identify_knowledge_gaps": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [751, 752, 753, 755, 761, 762, 770, 771, 772, 773, 775, 776, 777, 779, 780, 781, 782, 784, 791, 792, 793], "excluded_lines": []}, "handle_track_memory_roi": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [807, 808, 810, 812, 813, 822, 832, 833, 834, 836, 843, 844, 845], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 11, 13, 15, 16, 20, 25, 30, 39, 43, 310, 355, 411, 468, 517, 568, 606, 663, 697, 746, 802, 855], "summary": {"covered_lines": 24, "num_statements": 24, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 9, 10, 11, 13, 15, 16, 20, 25, 30, 39, 43, 310, 355, 411, 468, 517, 568, 606, 663, 697, 746, 802, 855], "summary": {"covered_lines": 24, "num_statements": 198, "percent_covered": 12.121212121212121, "percent_covered_display": "12", "missing_lines": 174, "excluded_lines": 0}, "missing_lines": [315, 316, 317, 318, 320, 326, 327, 335, 337, 344, 345, 346, 360, 361, 362, 363, 365, 372, 373, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 400, 401, 402, 416, 417, 418, 420, 426, 427, 435, 436, 437, 438, 440, 441, 442, 444, 445, 447, 448, 450, 457, 458, 459, 473, 474, 475, 477, 483, 484, 492, 493, 494, 495, 496, 497, 499, 506, 507, 508, 522, 523, 524, 525, 526, 527, 529, 538, 539, 540, 549, 557, 558, 559, 573, 574, 575, 576, 577, 579, 588, 595, 596, 597, 611, 612, 613, 614, 616, 623, 624, 632, 633, 634, 635, 636, 638, 639, 640, 641, 642, 643, 645, 652, 653, 654, 668, 669, 670, 672, 678, 686, 687, 688, 702, 703, 704, 706, 712, 713, 721, 722, 723, 725, 726, 728, 735, 736, 737, 751, 752, 753, 755, 761, 762, 770, 771, 772, 773, 775, 776, 777, 779, 780, 781, 782, 784, 791, 792, 793, 807, 808, 810, 812, 813, 822, 832, 833, 834, 836, 843, 844, 845], "excluded_lines": []}}}, "src/memorygraph/relationships.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 106, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 106, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 13, 14, 16, 24, 27, 35, 36, 37, 38, 39, 40, 41, 44, 45, 58, 59, 60, 61, 62, 63, 67, 339, 348, 350, 352, 368, 369, 371, 373, 386, 387, 389, 402, 407, 428, 430, 437, 455, 456, 459, 460, 463, 465, 478, 480, 481, 483, 485, 506, 509, 510, 511, 514, 515, 518, 519, 520, 523, 525, 544, 545, 546, 549, 550, 553, 554, 555, 557, 558, 560, 572, 585, 588, 589, 591, 595, 603, 604, 606, 608, 610, 627, 630, 631, 632, 635, 636, 639, 641, 642, 645, 646, 647, 648, 651, 653, 654, 655, 658, 659, 662, 664, 668], "excluded_lines": [], "functions": {"RelationshipManager.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [350], "excluded_lines": []}, "RelationshipManager.get_relationship_metadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [368, 369, 371], "excluded_lines": []}, "RelationshipManager.get_relationship_category": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [386, 387], "excluded_lines": []}, "RelationshipManager.get_types_by_category": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [402], "excluded_lines": []}, "RelationshipManager.create_relationship_properties": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 2, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 2, "excluded_lines": 0}, "missing_lines": [428, 430], "excluded_lines": []}, "RelationshipManager.validate_relationship": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 5, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 5, "excluded_lines": 0}, "missing_lines": [455, 456, 459, 460, 463], "excluded_lines": []}, "RelationshipManager.should_create_inverse": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [478, 480, 481, 483], "excluded_lines": []}, "RelationshipManager.calculate_relationship_strength": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [506, 509, 510, 511, 514, 515, 518, 519, 520, 523], "excluded_lines": []}, "RelationshipManager.reinforce_relationship_properties": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [544, 545, 546, 549, 550, 553, 554, 555, 557, 558, 560], "excluded_lines": []}, "RelationshipManager.find_contradictory_relationships": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 9, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 9, "excluded_lines": 0}, "missing_lines": [585, 588, 589, 591, 595, 603, 604, 606, 608], "excluded_lines": []}, "RelationshipManager.suggest_relationship_type": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [627, 630, 631, 632, 635, 636, 639, 641, 642, 645, 646, 647, 648, 651, 653, 654, 655, 658, 659, 662, 664], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 13, 14, 16, 24, 27, 35, 36, 37, 38, 39, 40, 41, 44, 45, 58, 59, 60, 61, 62, 63, 67, 339, 348, 352, 373, 389, 407, 437, 465, 485, 525, 572, 610, 668], "excluded_lines": []}}, "classes": {"RelationshipCategory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "RelationshipTypeMetadata": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 0, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "RelationshipManager": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 69, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 69, "excluded_lines": 0}, "missing_lines": [350, 368, 369, 371, 386, 387, 402, 428, 430, 455, 456, 459, 460, 463, 478, 480, 481, 483, 506, 509, 510, 511, 514, 515, 518, 519, 520, 523, 544, 545, 546, 549, 550, 553, 554, 555, 557, 558, 560, 585, 588, 589, 591, 595, 603, 604, 606, 608, 627, 630, 631, 632, 635, 636, 639, 641, 642, 645, 646, 647, 648, 651, 653, 654, 655, 658, 659, 662, 664], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 37, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 37, "excluded_lines": 0}, "missing_lines": [10, 11, 12, 13, 14, 16, 24, 27, 35, 36, 37, 38, 39, 40, 41, 44, 45, 58, 59, 60, 61, 62, 63, 67, 339, 348, 352, 373, 389, 407, 437, 465, 485, 525, 572, 610, 668], "excluded_lines": []}}}, "src/memorygraph/server.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 305, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 305, "excluded_lines": 2}, "missing_lines": [8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 25, 27, 28, 29, 30, 31, 44, 45, 46, 47, 48, 52, 56, 59, 62, 64, 65, 66, 67, 70, 73, 76, 77, 79, 80, 83, 84, 86, 89, 353, 361, 363, 366, 367, 369, 371, 372, 374, 375, 376, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 407, 408, 409, 410, 412, 418, 421, 422, 423, 424, 426, 432, 436, 437, 439, 445, 448, 449, 450, 451, 453, 459, 467, 468, 469, 477, 479, 481, 482, 485, 486, 487, 489, 490, 492, 495, 498, 499, 501, 502, 503, 504, 505, 506, 508, 509, 510, 512, 514, 515, 516, 518, 520, 522, 523, 524, 527, 538, 540, 547, 548, 555, 556, 564, 566, 567, 568, 570, 572, 573, 582, 591, 592, 594, 597, 598, 605, 606, 614, 616, 618, 627, 629, 630, 638, 639, 640, 641, 642, 643, 644, 645, 647, 651, 652, 659, 660, 668, 670, 671, 674, 675, 676, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 697, 699, 700, 707, 714, 715, 722, 723, 731, 733, 734, 736, 738, 739, 746, 753, 754, 761, 762, 770, 772, 774, 777, 778, 779, 780, 781, 782, 784, 790, 797, 804, 805, 813, 815, 816, 817, 819, 820, 822, 824, 830, 831, 839, 840, 841, 842, 843, 845, 848, 849, 856, 857, 865, 867, 868, 871, 873, 874, 876, 877, 878, 879, 881, 882, 884, 885, 887, 888, 890, 893, 894, 902, 904, 906, 907, 915, 925, 926, 934, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 951, 952, 953, 954, 955, 958, 959, 960, 961, 962, 963, 964, 965, 966, 968, 972, 973, 974, 983, 985, 987, 989, 992, 993, 1006, 1007, 1008, 1009, 1010, 1012], "excluded_lines": [1015, 1016], "functions": {"ClaudeMemoryServer.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [64, 65, 66, 67, 70, 73, 76, 77, 79, 80, 83, 84], "excluded_lines": []}, "ClaudeMemoryServer._collect_all_tools": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [89, 353, 361], "excluded_lines": []}, "ClaudeMemoryServer._register_handlers": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 4, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 4, "excluded_lines": 0}, "missing_lines": [366, 367, 371, 372], "excluded_lines": []}, "ClaudeMemoryServer._register_handlers.handle_list_tools": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [369], "excluded_lines": []}, "ClaudeMemoryServer._register_handlers.handle_call_tool": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 47, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 47, "excluded_lines": 0}, "missing_lines": [374, 375, 376, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 407, 408, 409, 410, 412, 418, 421, 422, 423, 424, 426, 432, 436, 437, 439, 445, 448, 449, 450, 451, 453, 459, 467, 468, 469], "excluded_lines": []}, "ClaudeMemoryServer.initialize": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [479, 481, 482, 485, 486, 487, 489, 490, 492, 495, 498, 499, 501, 502, 503, 504, 505, 506, 508, 509, 510], "excluded_lines": []}, "ClaudeMemoryServer.cleanup": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 3, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 3, "excluded_lines": 0}, "missing_lines": [514, 515, 516], "excluded_lines": []}, "ClaudeMemoryServer._handle_store_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [520, 522, 523, 524, 527, 538, 540, 547, 548, 555, 556], "excluded_lines": []}, "ClaudeMemoryServer._handle_get_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 14, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 14, "excluded_lines": 0}, "missing_lines": [566, 567, 568, 570, 572, 573, 582, 591, 592, 594, 597, 598, 605, 606], "excluded_lines": []}, "ClaudeMemoryServer._handle_search_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [616, 618, 627, 629, 630, 638, 639, 640, 641, 642, 643, 644, 645, 647, 651, 652, 659, 660], "excluded_lines": []}, "ClaudeMemoryServer._handle_update_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0}, "missing_lines": [670, 671, 674, 675, 676, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 697, 699, 700, 707, 714, 715, 722, 723], "excluded_lines": []}, "ClaudeMemoryServer._handle_delete_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [733, 734, 736, 738, 739, 746, 753, 754, 761, 762], "excluded_lines": []}, "ClaudeMemoryServer._handle_create_relationship": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 13, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 13, "excluded_lines": 0}, "missing_lines": [772, 774, 777, 778, 779, 780, 781, 782, 784, 790, 797, 804, 805], "excluded_lines": []}, "ClaudeMemoryServer._handle_get_related_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 19, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 19, "excluded_lines": 0}, "missing_lines": [815, 816, 817, 819, 820, 822, 824, 830, 831, 839, 840, 841, 842, 843, 845, 848, 849, 856, 857], "excluded_lines": []}, "ClaudeMemoryServer._handle_get_memory_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 18, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 18, "excluded_lines": 0}, "missing_lines": [867, 868, 871, 873, 874, 876, 877, 878, 879, 881, 882, 884, 885, 887, 888, 890, 893, 894], "excluded_lines": []}, "ClaudeMemoryServer._handle_search_relationships_by_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 38, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 38, "excluded_lines": 0}, "missing_lines": [904, 906, 907, 915, 925, 926, 934, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 951, 952, 953, 954, 955, 958, 959, 960, 961, 962, 963, 964, 965, 966, 968, 972, 973, 974], "excluded_lines": []}, "main": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 11, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 11, "excluded_lines": 0}, "missing_lines": [985, 987, 989, 992, 993, 1006, 1007, 1008, 1009, 1010, 1012], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 39, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 39, "excluded_lines": 2}, "missing_lines": [8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 25, 27, 28, 29, 30, 31, 44, 45, 46, 47, 48, 52, 56, 59, 62, 86, 363, 477, 512, 518, 564, 614, 668, 731, 770, 813, 865, 902, 983], "excluded_lines": [1015, 1016]}}, "classes": {"ClaudeMemoryServer": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 255, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 255, "excluded_lines": 0}, "missing_lines": [64, 65, 66, 67, 70, 73, 76, 77, 79, 80, 83, 84, 89, 353, 361, 366, 367, 369, 371, 372, 374, 375, 376, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 403, 407, 408, 409, 410, 412, 418, 421, 422, 423, 424, 426, 432, 436, 437, 439, 445, 448, 449, 450, 451, 453, 459, 467, 468, 469, 479, 481, 482, 485, 486, 487, 489, 490, 492, 495, 498, 499, 501, 502, 503, 504, 505, 506, 508, 509, 510, 514, 515, 516, 520, 522, 523, 524, 527, 538, 540, 547, 548, 555, 556, 566, 567, 568, 570, 572, 573, 582, 591, 592, 594, 597, 598, 605, 606, 616, 618, 627, 629, 630, 638, 639, 640, 641, 642, 643, 644, 645, 647, 651, 652, 659, 660, 670, 671, 674, 675, 676, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 697, 699, 700, 707, 714, 715, 722, 723, 733, 734, 736, 738, 739, 746, 753, 754, 761, 762, 772, 774, 777, 778, 779, 780, 781, 782, 784, 790, 797, 804, 805, 815, 816, 817, 819, 820, 822, 824, 830, 831, 839, 840, 841, 842, 843, 845, 848, 849, 856, 857, 867, 868, 871, 873, 874, 876, 877, 878, 879, 881, 882, 884, 885, 887, 888, 890, 893, 894, 904, 906, 907, 915, 925, 926, 934, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 951, 952, 953, 954, 955, 958, 959, 960, 961, 962, 963, 964, 965, 966, 968, 972, 973, 974], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 50, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 50, "excluded_lines": 2}, "missing_lines": [8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 25, 27, 28, 29, 30, 31, 44, 45, 46, 47, 48, 52, 56, 59, 62, 86, 363, 477, 512, 518, 564, 614, 668, 731, 770, 813, 865, 902, 983, 985, 987, 989, 992, 993, 1006, 1007, 1008, 1009, 1010, 1012], "excluded_lines": [1015, 1016]}}}, "src/memorygraph/sqlite_database.py": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 298, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 298, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 12, 13, 15, 21, 23, 26, 29, 36, 38, 48, 50, 56, 57, 60, 61, 63, 65, 66, 67, 69, 83, 84, 85, 87, 90, 91, 94, 97, 102, 104, 114, 122, 123, 124, 126, 127, 128, 129, 130, 131, 133, 147, 148, 153, 154, 156, 157, 159, 161, 162, 163, 164, 165, 167, 180, 182, 183, 186, 187, 192, 193, 196, 197, 198, 199, 202, 204, 205, 206, 207, 208, 211, 212, 213, 216, 217, 218, 221, 222, 223, 226, 227, 228, 230, 231, 232, 235, 236, 244, 246, 248, 249, 250, 251, 252, 253, 255, 256, 258, 259, 260, 261, 262, 264, 278, 279, 280, 282, 285, 286, 287, 289, 298, 303, 308, 309, 310, 312, 314, 315, 316, 317, 318, 319, 321, 334, 336, 341, 342, 345, 351, 356, 357, 358, 360, 361, 362, 363, 364, 365, 367, 390, 391, 393, 394, 397, 398, 399, 400, 403, 406, 410, 415, 416, 422, 430, 431, 432, 434, 435, 436, 437, 438, 439, 441, 461, 463, 464, 466, 467, 468, 469, 471, 475, 501, 503, 505, 506, 508, 509, 511, 513, 514, 516, 517, 518, 519, 521, 533, 535, 536, 538, 539, 540, 541, 542, 544, 592, 594, 596, 606, 609, 611, 613, 614, 617, 620, 623, 624, 625, 628, 629, 630, 633, 634, 638, 639, 642, 643, 644, 645, 648, 649, 650, 653, 654, 658, 659, 662, 663, 664, 667, 668, 672, 673, 676, 677, 678, 679, 682, 683, 684, 685, 686, 688, 700, 703, 704, 706, 707, 709, 710, 711, 712, 713, 715, 725, 726, 729, 732, 735, 746, 749, 752, 755, 762, 765, 772, 774, 776, 777, 778, 780, 790, 792, 808, 809, 812, 813, 814, 815, 818, 819, 820, 821, 822, 824, 826, 828, 829, 831, 833, 835, 836, 837], "excluded_lines": [], "functions": {"SQLiteMemoryDatabase.__init__": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 1, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [36], "excluded_lines": []}, "SQLiteMemoryDatabase.initialize_schema": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 10, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 10, "excluded_lines": 0}, "missing_lines": [48, 50, 56, 57, 60, 61, 63, 65, 66, 67], "excluded_lines": []}, "SQLiteMemoryDatabase.store_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0}, "missing_lines": [83, 84, 85, 87, 90, 91, 94, 97, 102, 104, 114, 122, 123, 124, 126, 127, 128, 129, 130, 131], "excluded_lines": []}, "SQLiteMemoryDatabase.get_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 12, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 12, "excluded_lines": 0}, "missing_lines": [147, 148, 153, 154, 156, 157, 159, 161, 162, 163, 164, 165], "excluded_lines": []}, "SQLiteMemoryDatabase.search_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 49, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 49, "excluded_lines": 0}, "missing_lines": [180, 182, 183, 186, 187, 192, 193, 196, 197, 198, 199, 202, 204, 205, 206, 207, 208, 211, 212, 213, 216, 217, 218, 221, 222, 223, 226, 227, 228, 230, 231, 232, 235, 236, 244, 246, 248, 249, 250, 251, 252, 253, 255, 256, 258, 259, 260, 261, 262], "excluded_lines": []}, "SQLiteMemoryDatabase.update_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 20, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 20, "excluded_lines": 0}, "missing_lines": [278, 279, 280, 282, 285, 286, 287, 289, 298, 303, 308, 309, 310, 312, 314, 315, 316, 317, 318, 319], "excluded_lines": []}, "SQLiteMemoryDatabase.delete_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 15, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 15, "excluded_lines": 0}, "missing_lines": [334, 336, 341, 342, 345, 351, 356, 357, 358, 360, 361, 362, 363, 364, 365], "excluded_lines": []}, "SQLiteMemoryDatabase.create_relationship": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 23, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 23, "excluded_lines": 0}, "missing_lines": [390, 391, 393, 394, 397, 398, 399, 400, 403, 406, 410, 415, 416, 422, 430, 431, 432, 434, 435, 436, 437, 438, 439], "excluded_lines": []}, "SQLiteMemoryDatabase.get_related_memories": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 31, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 31, "excluded_lines": 0}, "missing_lines": [461, 463, 464, 466, 467, 468, 469, 471, 475, 501, 503, 505, 506, 508, 509, 511, 513, 514, 516, 517, 518, 519, 521, 533, 535, 536, 538, 539, 540, 541, 542], "excluded_lines": []}, "SQLiteMemoryDatabase.search_relationships_by_context": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 58, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 58, "excluded_lines": 0}, "missing_lines": [592, 594, 596, 606, 609, 611, 613, 614, 617, 620, 623, 624, 625, 628, 629, 630, 633, 634, 638, 639, 642, 643, 644, 645, 648, 649, 650, 653, 654, 658, 659, 662, 663, 664, 667, 668, 672, 673, 676, 677, 678, 679, 682, 683, 684, 685, 686, 688, 700, 703, 704, 706, 707, 709, 710, 711, 712, 713], "excluded_lines": []}, "SQLiteMemoryDatabase.get_memory_statistics": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 16, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 16, "excluded_lines": 0}, "missing_lines": [725, 726, 729, 732, 735, 746, 749, 752, 755, 762, 765, 772, 774, 776, 777, 778], "excluded_lines": []}, "SQLiteMemoryDatabase._properties_to_memory": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 22, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 22, "excluded_lines": 0}, "missing_lines": [790, 792, 808, 809, 812, 813, 814, 815, 818, 819, 820, 821, 822, 824, 826, 828, 829, 831, 833, 835, 836, 837], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 12, 13, 15, 21, 23, 26, 29, 38, 69, 133, 167, 264, 321, 367, 441, 544, 715, 780], "excluded_lines": []}}, "classes": {"SQLiteMemoryDatabase": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 277, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 277, "excluded_lines": 0}, "missing_lines": [36, 48, 50, 56, 57, 60, 61, 63, 65, 66, 67, 83, 84, 85, 87, 90, 91, 94, 97, 102, 104, 114, 122, 123, 124, 126, 127, 128, 129, 130, 131, 147, 148, 153, 154, 156, 157, 159, 161, 162, 163, 164, 165, 180, 182, 183, 186, 187, 192, 193, 196, 197, 198, 199, 202, 204, 205, 206, 207, 208, 211, 212, 213, 216, 217, 218, 221, 222, 223, 226, 227, 228, 230, 231, 232, 235, 236, 244, 246, 248, 249, 250, 251, 252, 253, 255, 256, 258, 259, 260, 261, 262, 278, 279, 280, 282, 285, 286, 287, 289, 298, 303, 308, 309, 310, 312, 314, 315, 316, 317, 318, 319, 334, 336, 341, 342, 345, 351, 356, 357, 358, 360, 361, 362, 363, 364, 365, 390, 391, 393, 394, 397, 398, 399, 400, 403, 406, 410, 415, 416, 422, 430, 431, 432, 434, 435, 436, 437, 438, 439, 461, 463, 464, 466, 467, 468, 469, 471, 475, 501, 503, 505, 506, 508, 509, 511, 513, 514, 516, 517, 518, 519, 521, 533, 535, 536, 538, 539, 540, 541, 542, 592, 594, 596, 606, 609, 611, 613, 614, 617, 620, 623, 624, 625, 628, 629, 630, 633, 634, 638, 639, 642, 643, 644, 645, 648, 649, 650, 653, 654, 658, 659, 662, 663, 664, 667, 668, 672, 673, 676, 677, 678, 679, 682, 683, 684, 685, 686, 688, 700, 703, 704, 706, 707, 709, 710, 711, 712, 713, 725, 726, 729, 732, 735, 746, 749, 752, 755, 762, 765, 772, 774, 776, 777, 778, 790, 792, 808, 809, 812, 813, 814, 815, 818, 819, 820, 821, 822, 824, 826, 828, 829, 831, 833, 835, 836, 837], "excluded_lines": []}, "": {"executed_lines": [], "summary": {"covered_lines": 0, "num_statements": 21, "percent_covered": 0.0, "percent_covered_display": "0", "missing_lines": 21, "excluded_lines": 0}, "missing_lines": [9, 10, 11, 12, 13, 15, 21, 23, 26, 29, 38, 69, 133, 167, 264, 321, 367, 441, 544, 715, 780], "excluded_lines": []}}}, "src/memorygraph/utils/__init__.py": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": [], "functions": {"": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 10], "summary": {"covered_lines": 2, "num_statements": 2, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}}, "src/memorygraph/utils/context_extractor.py": {"executed_lines": [1, 8, 9, 10, 13, 55, 56, 58, 62, 72, 75, 99, 100, 103, 104, 105, 107, 110, 125, 126, 128, 131, 137, 138, 139, 142, 148, 149, 150, 153, 158, 159, 160, 162, 165, 181, 182, 184, 187, 188, 189, 192, 193, 194, 197, 200, 201, 204, 205, 206, 209, 212, 213, 215, 218, 234, 235, 237, 240, 243, 244, 247, 248, 249, 252, 253, 254, 257, 260, 261, 263, 266, 280, 281, 284, 285, 286, 289, 290, 291, 294, 295, 296, 299, 300, 301, 303, 306, 322, 323, 325, 328, 329, 330, 333, 334, 335, 338, 339, 340, 343, 344, 345, 347, 350, 371, 372, 374, 377, 391, 392, 393, 394, 395, 396, 399, 403, 404, 405, 406, 408, 409, 410, 414, 415, 416, 418, 419, 420, 423, 424, 425, 426, 427, 429], "summary": {"covered_lines": 134, "num_statements": 135, "percent_covered": 99.25925925925925, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [59], "excluded_lines": [], "functions": {"extract_context_structure": {"executed_lines": [55, 56, 58, 62, 72], "summary": {"covered_lines": 5, "num_statements": 6, "percent_covered": 83.33333333333333, "percent_covered_display": "83", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [59], "excluded_lines": []}, "parse_context": {"executed_lines": [99, 100, 103, 104, 105, 107], "summary": {"covered_lines": 6, "num_statements": 6, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "_extract_scope": {"executed_lines": [125, 126, 128, 131, 137, 138, 139, 142, 148, 149, 150, 153, 158, 159, 160, 162], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "_extract_conditions": {"executed_lines": [181, 182, 184, 187, 188, 189, 192, 193, 194, 197, 200, 201, 204, 205, 206, 209, 212, 213, 215], "summary": {"covered_lines": 19, "num_statements": 19, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "_extract_evidence": {"executed_lines": [234, 235, 237, 240, 243, 244, 247, 248, 249, 252, 253, 254, 257, 260, 261, 263], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "_extract_temporal": {"executed_lines": [280, 281, 284, 285, 286, 289, 290, 291, 294, 295, 296, 299, 300, 301, 303], "summary": {"covered_lines": 15, "num_statements": 15, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "_extract_exceptions": {"executed_lines": [322, 323, 325, 328, 329, 330, 333, 334, 335, 338, 339, 340, 343, 344, 345, 347], "summary": {"covered_lines": 16, "num_statements": 16, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "_extract_components": {"executed_lines": [371, 372, 374, 377, 391, 392, 393, 394, 395, 396, 399, 403, 404, 405, 406, 408, 409, 410, 414, 415, 416, 418, 419, 420, 423, 424, 425, 426, 427, 429], "summary": {"covered_lines": 30, "num_statements": 30, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}, "": {"executed_lines": [1, 8, 9, 10, 13, 75, 110, 165, 218, 266, 306, 350], "summary": {"covered_lines": 11, "num_statements": 11, "percent_covered": 100.0, "percent_covered_display": "100", "missing_lines": 0, "excluded_lines": 0}, "missing_lines": [], "excluded_lines": []}}, "classes": {"": {"executed_lines": [1, 8, 9, 10, 13, 55, 56, 58, 62, 72, 75, 99, 100, 103, 104, 105, 107, 110, 125, 126, 128, 131, 137, 138, 139, 142, 148, 149, 150, 153, 158, 159, 160, 162, 165, 181, 182, 184, 187, 188, 189, 192, 193, 194, 197, 200, 201, 204, 205, 206, 209, 212, 213, 215, 218, 234, 235, 237, 240, 243, 244, 247, 248, 249, 252, 253, 254, 257, 260, 261, 263, 266, 280, 281, 284, 285, 286, 289, 290, 291, 294, 295, 296, 299, 300, 301, 303, 306, 322, 323, 325, 328, 329, 330, 333, 334, 335, 338, 339, 340, 343, 344, 345, 347, 350, 371, 372, 374, 377, 391, 392, 393, 394, 395, 396, 399, 403, 404, 405, 406, 408, 409, 410, 414, 415, 416, 418, 419, 420, 423, 424, 425, 426, 427, 429], "summary": {"covered_lines": 134, "num_statements": 135, "percent_covered": 99.25925925925925, "percent_covered_display": "99", "missing_lines": 1, "excluded_lines": 0}, "missing_lines": [59], "excluded_lines": []}}}}, "totals": {"covered_lines": 1578, "num_statements": 4260, "percent_covered": 37.04225352112676, "percent_covered_display": "37", "missing_lines": 2682, "excluded_lines": 103}}