Files
whipper-gui/misc/radon_reports/radon_cc.json
2018-02-02 18:00:00 +00:00

2 lines
113 KiB
JSON

{"whipper/image/table.py": [{"closures": [{"closures": [], "name": "writeFile", "col_offset": 8, "rank": "A", "complexity": 1, "lineno": 516, "endline": 520, "type": "function"}], "name": "cue", "col_offset": 4, "rank": "D", "classname": "Table", "complexity": 24, "lineno": 500, "endline": 632, "type": "method"}, {"closures": [], "name": "absolutize", "col_offset": 4, "rank": "B", "classname": "Table", "complexity": 9, "lineno": 703, "endline": 739, "type": "method"}, {"closures": [], "name": "getMusicBrainzDiscId", "col_offset": 4, "rank": "B", "classname": "Table", "complexity": 7, "lineno": 354, "endline": 411, "type": "method"}, {"closures": [], "name": "_getMusicBrainzValues", "col_offset": 4, "rank": "B", "classname": "Table", "complexity": 6, "lineno": 453, "endline": 498, "type": "method"}, {"closures": [], "name": "merge", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 5, "lineno": 741, "endline": 774, "type": "method"}, {"closures": [], "name": "hasTOC", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 5, "lineno": 823, "endline": 841, "type": "method"}, {"closures": [], "name": "canCue", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 5, "lineno": 879, "endline": 892, "type": "method"}, {"closures": [], "name": "setFile", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 4, "lineno": 659, "endline": 701, "type": "method"}, {"closures": [], "name": "accuraterip_ids", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 4, "lineno": 843, "endline": 870, "type": "method"}, {"closures": [], "name": "index", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 3, "lineno": 89, "endline": 108, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Index", "complexity": 3, "lineno": 160, "endline": 170, "type": "method"}, {"name": "Table", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 177, "endline": 892, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 200, "endline": 209, "type": "method"}, {"closures": [], "name": "unpickled", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 211, "endline": 213, "type": "method"}, {"closures": [], "name": "getTrackStart", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 215, "endline": 224, "type": "method"}, {"closures": [], "name": "getTrackEnd", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 226, "endline": 248, "type": "method"}, {"closures": [], "name": "getTrackLength", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 250, "endline": 258, "type": "method"}, {"closures": [], "name": "getAudioTracks", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 260, "endline": 266, "type": "method"}, {"closures": [], "name": "hasDataTracks", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 268, "endline": 274, "type": "method"}, {"closures": [], "name": "_cddbSum", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 276, "endline": 282, "type": "method"}, {"closures": [], "name": "getCDDBValues", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 284, "endline": 343, "type": "method"}, {"closures": [], "name": "getCDDBDiscId", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 345, "endline": 352, "type": "method"}, {"closures": [], "name": "getMusicBrainzDiscId", "col_offset": 4, "rank": "B", "classname": "Table", "complexity": 7, "lineno": 354, "endline": 411, "type": "method"}, {"closures": [], "name": "getMusicBrainzSubmitURL", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 413, "endline": 426, "type": "method"}, {"closures": [], "name": "getFrameLength", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 428, "endline": 447, "type": "method"}, {"closures": [], "name": "duration", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 449, "endline": 451, "type": "method"}, {"closures": [], "name": "_getMusicBrainzValues", "col_offset": 4, "rank": "B", "classname": "Table", "complexity": 6, "lineno": 453, "endline": 498, "type": "method"}, {"closures": [{"closures": [], "name": "writeFile", "col_offset": 8, "rank": "A", "complexity": 1, "lineno": 516, "endline": 520, "type": "function"}], "name": "cue", "col_offset": 4, "rank": "D", "classname": "Table", "complexity": 24, "lineno": 500, "endline": 632, "type": "method"}, {"closures": [], "name": "clearFiles", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 636, "endline": 657, "type": "method"}, {"closures": [], "name": "setFile", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 4, "lineno": 659, "endline": 701, "type": "method"}, {"closures": [], "name": "absolutize", "col_offset": 4, "rank": "B", "classname": "Table", "complexity": 9, "lineno": 703, "endline": 739, "type": "method"}, {"closures": [], "name": "merge", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 5, "lineno": 741, "endline": 774, "type": "method"}, {"closures": [], "name": "_getSessionGap", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 776, "endline": 789, "type": "method"}, {"closures": [], "name": "getNextTrackIndex", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 793, "endline": 819, "type": "method"}, {"closures": [], "name": "hasTOC", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 5, "lineno": 823, "endline": 841, "type": "method"}, {"closures": [], "name": "accuraterip_ids", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 4, "lineno": 843, "endline": 870, "type": "method"}, {"closures": [], "name": "accuraterip_path", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 872, "endline": 876, "type": "method"}, {"closures": [], "name": "canCue", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 5, "lineno": 879, "endline": 892, "type": "method"}]}, {"closures": [], "name": "getTrackEnd", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 226, "endline": 248, "type": "method"}, {"closures": [], "name": "getAudioTracks", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 260, "endline": 266, "type": "method"}, {"closures": [], "name": "hasDataTracks", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 268, "endline": 274, "type": "method"}, {"closures": [], "name": "clearFiles", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 636, "endline": 657, "type": "method"}, {"closures": [], "name": "getNextTrackIndex", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 3, "lineno": 793, "endline": 819, "type": "method"}, {"closures": [], "name": "getPregap", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 2, "lineno": 126, "endline": 135, "type": "method"}, {"name": "Index", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 138, "endline": 174, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Index", "complexity": 3, "lineno": 160, "endline": 170, "type": "method"}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "Index", "complexity": 1, "lineno": 172, "endline": 174, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 200, "endline": 209, "type": "method"}, {"closures": [], "name": "_cddbSum", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 276, "endline": 282, "type": "method"}, {"closures": [], "name": "getCDDBValues", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 284, "endline": 343, "type": "method"}, {"closures": [], "name": "getMusicBrainzSubmitURL", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 413, "endline": 426, "type": "method"}, {"closures": [], "name": "getFrameLength", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 428, "endline": 447, "type": "method"}, {"closures": [], "name": "_getSessionGap", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 2, "lineno": 776, "endline": 789, "type": "method"}, {"name": "Track", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 53, "endline": 135, "type": "class", "methods": [{"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 80, "endline": 81, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 83, "endline": 87, "type": "method"}, {"closures": [], "name": "index", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 3, "lineno": 89, "endline": 108, "type": "method"}, {"closures": [], "name": "getIndex", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 110, "endline": 111, "type": "method"}, {"closures": [], "name": "getFirstIndex", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 113, "endline": 120, "type": "method"}, {"closures": [], "name": "getLastIndex", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 122, "endline": 124, "type": "method"}, {"closures": [], "name": "getPregap", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 2, "lineno": 126, "endline": 135, "type": "method"}]}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 80, "endline": 81, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 83, "endline": 87, "type": "method"}, {"closures": [], "name": "getIndex", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 110, "endline": 111, "type": "method"}, {"closures": [], "name": "getFirstIndex", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 113, "endline": 120, "type": "method"}, {"closures": [], "name": "getLastIndex", "col_offset": 4, "rank": "A", "classname": "Track", "complexity": 1, "lineno": 122, "endline": 124, "type": "method"}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "Index", "complexity": 1, "lineno": 172, "endline": 174, "type": "method"}, {"closures": [], "name": "unpickled", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 211, "endline": 213, "type": "method"}, {"closures": [], "name": "getTrackStart", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 215, "endline": 224, "type": "method"}, {"closures": [], "name": "getTrackLength", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 250, "endline": 258, "type": "method"}, {"closures": [], "name": "getCDDBDiscId", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 345, "endline": 352, "type": "method"}, {"closures": [], "name": "duration", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 449, "endline": 451, "type": "method"}, {"closures": [], "name": "accuraterip_path", "col_offset": 4, "rank": "A", "classname": "Table", "complexity": 1, "lineno": 872, "endline": 876, "type": "method"}], "whipper/common/task.py": [{"closures": [], "name": "_read", "col_offset": 4, "rank": "B", "classname": "PopenTask", "complexity": 8, "lineno": 57, "endline": 92, "type": "method"}, {"closures": [], "name": "_done", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 4, "lineno": 94, "endline": 111, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 3, "lineno": 35, "endline": 55, "type": "method"}, {"name": "PopenTask", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 27, "endline": 144, "type": "class", "methods": [{"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 3, "lineno": 35, "endline": 55, "type": "method"}, {"closures": [], "name": "_read", "col_offset": 4, "rank": "B", "classname": "PopenTask", "complexity": 8, "lineno": 57, "endline": 92, "type": "method"}, {"closures": [], "name": "_done", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 4, "lineno": 94, "endline": 111, "type": "method"}, {"closures": [], "name": "abort", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 113, "endline": 115, "type": "method"}, {"closures": [], "name": "readbytesout", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 118, "endline": 124, "type": "method"}, {"closures": [], "name": "readbyteserr", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 126, "endline": 132, "type": "method"}, {"closures": [], "name": "done", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 134, "endline": 136, "type": "method"}, {"closures": [], "name": "failed", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 138, "endline": 140, "type": "method"}, {"closures": [], "name": "commandMissing", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 142, "endline": 144, "type": "method"}]}, {"name": "SyncRunner", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 15, "endline": 16, "type": "class", "methods": []}, {"name": "LoggableTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 19, "endline": 20, "type": "class", "methods": []}, {"name": "LoggableMultiSeparateTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 23, "endline": 24, "type": "class", "methods": []}, {"closures": [], "name": "abort", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 113, "endline": 115, "type": "method"}, {"closures": [], "name": "readbytesout", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 118, "endline": 124, "type": "method"}, {"closures": [], "name": "readbyteserr", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 126, "endline": 132, "type": "method"}, {"closures": [], "name": "done", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 134, "endline": 136, "type": "method"}, {"closures": [], "name": "failed", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 138, "endline": 140, "type": "method"}, {"closures": [], "name": "commandMissing", "col_offset": 4, "rank": "A", "classname": "PopenTask", "complexity": 1, "lineno": 142, "endline": 144, "type": "method"}], "whipper/common/common.py": [{"closures": [], "name": "getRealPath", "col_offset": 0, "rank": "B", "complexity": 9, "lineno": 185, "endline": 237, "type": "function"}, {"closures": [], "name": "shrinkPath", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 150, "endline": 182, "type": "function"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "VersionGetter", "complexity": 4, "lineno": 290, "endline": 308, "type": "method"}, {"closures": [], "name": "formatTime", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 94, "endline": 129, "type": "function"}, {"name": "VersionGetter", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 268, "endline": 308, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "VersionGetter", "complexity": 1, "lineno": 284, "endline": 288, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "VersionGetter", "complexity": 4, "lineno": 290, "endline": 308, "type": "method"}]}, {"closures": [], "name": "msfToFrames", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 53, "endline": 68, "type": "function"}, {"closures": [], "name": "getRelativePath", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 240, "endline": 265, "type": "function"}, {"closures": [], "name": "framesToMSF", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 71, "endline": 78, "type": "function"}, {"closures": [], "name": "framesToHMSF", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 81, "endline": 91, "type": "function"}, {"name": "EjectError", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 39, "endline": 50, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "EjectError", "complexity": 1, "lineno": 48, "endline": 50, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "EjectError", "complexity": 1, "lineno": 48, "endline": 50, "type": "method"}, {"name": "MissingDependencyException", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 132, "endline": 137, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "MissingDependencyException", "complexity": 1, "lineno": 135, "endline": 137, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "MissingDependencyException", "complexity": 1, "lineno": 135, "endline": 137, "type": "method"}, {"name": "EmptyError", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 140, "endline": 141, "type": "class", "methods": []}, {"name": "MissingFrames", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 144, "endline": 147, "type": "class", "methods": []}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "VersionGetter", "complexity": 1, "lineno": 284, "endline": 288, "type": "method"}], "whipper/common/checksum.py": [{"closures": [], "name": "_crc32", "col_offset": 4, "rank": "A", "classname": "CRC32Task", "complexity": 2, "lineno": 48, "endline": 64, "type": "method"}, {"name": "CRC32Task", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 36, "endline": 64, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "CRC32Task", "complexity": 1, "lineno": 40, "endline": 42, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "CRC32Task", "complexity": 1, "lineno": 44, "endline": 46, "type": "method"}, {"closures": [], "name": "_crc32", "col_offset": 4, "rank": "A", "classname": "CRC32Task", "complexity": 2, "lineno": 48, "endline": 64, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "CRC32Task", "complexity": 1, "lineno": 40, "endline": 42, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "CRC32Task", "complexity": 1, "lineno": 44, "endline": 46, "type": "method"}], "whipper/common/directory.py": [{"closures": [], "name": "cache_path", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 33, "endline": 40, "type": "function"}, {"closures": [], "name": "data_path", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 43, "endline": 51, "type": "function"}, {"closures": [], "name": "config_path", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 25, "endline": 30, "type": "function"}], "whipper/common/renamer.py": [{"closures": [], "name": "load", "col_offset": 4, "rank": "B", "classname": "Operator", "complexity": 7, "lineno": 44, "endline": 68, "type": "method"}, {"closures": [], "name": "save", "col_offset": 4, "rank": "B", "classname": "Operator", "complexity": 6, "lineno": 70, "endline": 87, "type": "method"}, {"name": "Operator", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 27, "endline": 101, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 1, "lineno": 29, "endline": 34, "type": "method"}, {"closures": [], "name": "addOperation", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 1, "lineno": 36, "endline": 42, "type": "method"}, {"closures": [], "name": "load", "col_offset": 4, "rank": "B", "classname": "Operator", "complexity": 7, "lineno": 44, "endline": 68, "type": "method"}, {"closures": [], "name": "save", "col_offset": 4, "rank": "B", "classname": "Operator", "complexity": 6, "lineno": 70, "endline": 87, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 1, "lineno": 89, "endline": 90, "type": "method"}, {"closures": [], "name": "next", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 2, "lineno": 92, "endline": 101, "type": "method"}]}, {"closures": [], "name": "verify", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 3, "lineno": 162, "endline": 162, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 3, "lineno": 193, "endline": 201, "type": "method"}, {"closures": [], "name": "__eq__", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 3, "lineno": 211, "endline": 214, "type": "method"}, {"closures": [], "name": "next", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 2, "lineno": 92, "endline": 101, "type": "method"}, {"closures": [], "name": "__eq__", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 2, "lineno": 177, "endline": 179, "type": "method"}, {"name": "RenameInFile", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 182, "endline": 214, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 1, "lineno": 184, "endline": 187, "type": "method"}, {"closures": [], "name": "verify", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 2, "lineno": 189, "endline": 189, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 3, "lineno": 193, "endline": 201, "type": "method"}, {"closures": [], "name": "serialize", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 1, "lineno": 203, "endline": 204, "type": "method"}, {"closures": [], "name": "deserialize", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 1, "lineno": 206, "endline": 208, "type": "method"}, {"closures": [], "name": "__eq__", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 3, "lineno": 211, "endline": 214, "type": "method"}]}, {"closures": [], "name": "verify", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 2, "lineno": 189, "endline": 189, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 1, "lineno": 29, "endline": 34, "type": "method"}, {"closures": [], "name": "addOperation", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 1, "lineno": 36, "endline": 42, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "Operator", "complexity": 1, "lineno": 89, "endline": 90, "type": "method"}, {"name": "FileRenamer", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 104, "endline": 113, "type": "class", "methods": [{"closures": [], "name": "addRename", "col_offset": 4, "rank": "A", "classname": "FileRenamer", "complexity": 1, "lineno": 106, "endline": 113, "type": "method"}]}, {"closures": [], "name": "addRename", "col_offset": 4, "rank": "A", "classname": "FileRenamer", "complexity": 1, "lineno": 106, "endline": 113, "type": "method"}, {"name": "Operation", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 116, "endline": 153, "type": "class", "methods": [{"closures": [], "name": "verify", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 118, "endline": 124, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 126, "endline": 128, "type": "method"}, {"closures": [], "name": "redo", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 130, "endline": 135, "type": "method"}, {"closures": [], "name": "serialize", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 137, "endline": 144, "type": "method"}, {"closures": [], "name": "deserialize", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 146, "endline": 152, "type": "method"}]}, {"closures": [], "name": "verify", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 118, "endline": 124, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 126, "endline": 128, "type": "method"}, {"closures": [], "name": "redo", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 130, "endline": 135, "type": "method"}, {"closures": [], "name": "serialize", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 137, "endline": 144, "type": "method"}, {"closures": [], "name": "deserialize", "col_offset": 4, "rank": "A", "classname": "Operation", "complexity": 1, "lineno": 146, "endline": 152, "type": "method"}, {"name": "RenameFile", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 156, "endline": 179, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 158, "endline": 160, "type": "method"}, {"closures": [], "name": "verify", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 3, "lineno": 162, "endline": 162, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 166, "endline": 167, "type": "method"}, {"closures": [], "name": "serialize", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 169, "endline": 170, "type": "method"}, {"closures": [], "name": "deserialize", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 172, "endline": 174, "type": "method"}, {"closures": [], "name": "__eq__", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 2, "lineno": 177, "endline": 179, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 158, "endline": 160, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 166, "endline": 167, "type": "method"}, {"closures": [], "name": "serialize", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 169, "endline": 170, "type": "method"}, {"closures": [], "name": "deserialize", "col_offset": 4, "rank": "A", "classname": "RenameFile", "complexity": 1, "lineno": 172, "endline": 174, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 1, "lineno": 184, "endline": 187, "type": "method"}, {"closures": [], "name": "serialize", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 1, "lineno": 203, "endline": 204, "type": "method"}, {"closures": [], "name": "deserialize", "col_offset": 4, "rank": "A", "classname": "RenameInFile", "complexity": 1, "lineno": 206, "endline": 208, "type": "method"}], "whipper/common/drive.py": [{"closures": [], "name": "getAllDevicePaths", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 34, "endline": 40, "type": "function"}, {"closures": [], "name": "_getAllDevicePathsStatic", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 53, "endline": 60, "type": "function"}, {"closures": [], "name": "_listify", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 27, "endline": 31, "type": "function"}, {"closures": [], "name": "getDeviceInfo", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 63, "endline": 71, "type": "function"}, {"closures": [], "name": "_getAllDevicePathsPyCdio", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 43, "endline": 50, "type": "function"}], "whipper/program/flac.py": [{"closures": [], "name": "encode", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 7, "endline": 25, "type": "function"}], "whipper/common/cache.py": [{"closures": [], "name": "persist", "col_offset": 4, "rank": "B", "classname": "Persister", "complexity": 6, "lineno": 58, "endline": 94, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "TableCache", "complexity": 5, "lineno": 217, "endline": 237, "type": "method"}, {"closures": [], "name": "_unpickle", "col_offset": 4, "rank": "A", "classname": "Persister", "complexity": 4, "lineno": 96, "endline": 116, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "PersistedCache", "complexity": 4, "lineno": 139, "endline": 157, "type": "method"}, {"name": "TableCache", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 201, "endline": 237, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TableCache", "complexity": 2, "lineno": 209, "endline": 215, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "TableCache", "complexity": 5, "lineno": 217, "endline": 237, "type": "method"}]}, {"name": "Persister", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 34, "endline": 120, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Persister", "complexity": 1, "lineno": 52, "endline": 56, "type": "method"}, {"closures": [], "name": "persist", "col_offset": 4, "rank": "B", "classname": "Persister", "complexity": 6, "lineno": 58, "endline": 94, "type": "method"}, {"closures": [], "name": "_unpickle", "col_offset": 4, "rank": "A", "classname": "Persister", "complexity": 4, "lineno": 96, "endline": 116, "type": "method"}, {"closures": [], "name": "delete", "col_offset": 4, "rank": "A", "classname": "Persister", "complexity": 1, "lineno": 118, "endline": 120, "type": "method"}]}, {"name": "PersistedCache", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 123, "endline": 157, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "PersistedCache", "complexity": 3, "lineno": 128, "endline": 134, "type": "method"}, {"closures": [], "name": "_getPath", "col_offset": 4, "rank": "A", "classname": "PersistedCache", "complexity": 1, "lineno": 136, "endline": 137, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "PersistedCache", "complexity": 4, "lineno": 139, "endline": 157, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "PersistedCache", "complexity": 3, "lineno": 128, "endline": 134, "type": "method"}, {"closures": [], "name": "getRipResult", "col_offset": 4, "rank": "A", "classname": "ResultCache", "complexity": 3, "lineno": 166, "endline": 193, "type": "method"}, {"name": "ResultCache", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 160, "endline": 198, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ResultCache", "complexity": 2, "lineno": 162, "endline": 164, "type": "method"}, {"closures": [], "name": "getRipResult", "col_offset": 4, "rank": "A", "classname": "ResultCache", "complexity": 3, "lineno": 166, "endline": 193, "type": "method"}, {"closures": [], "name": "getIds", "col_offset": 4, "rank": "A", "classname": "ResultCache", "complexity": 2, "lineno": 195, "endline": 198, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ResultCache", "complexity": 2, "lineno": 162, "endline": 164, "type": "method"}, {"closures": [], "name": "getIds", "col_offset": 4, "rank": "A", "classname": "ResultCache", "complexity": 2, "lineno": 195, "endline": 198, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TableCache", "complexity": 2, "lineno": 209, "endline": 215, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Persister", "complexity": 1, "lineno": 52, "endline": 56, "type": "method"}, {"closures": [], "name": "delete", "col_offset": 4, "rank": "A", "classname": "Persister", "complexity": 1, "lineno": 118, "endline": 120, "type": "method"}, {"closures": [], "name": "_getPath", "col_offset": 4, "rank": "A", "classname": "PersistedCache", "complexity": 1, "lineno": 136, "endline": 137, "type": "method"}], "whipper/program/arc.py": [{"closures": [], "name": "accuraterip_checksum", "col_offset": 0, "rank": "B", "complexity": 8, "lineno": 15, "endline": 58, "type": "function"}, {"closures": [], "name": "_execute", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 10, "endline": 12, "type": "function"}], "whipper/common/mbngs.py": [{"closures": [], "name": "_getMetadata", "col_offset": 0, "rank": "C", "complexity": 20, "lineno": 164, "endline": 276, "type": "function"}, {"closures": [], "name": "musicbrainz", "col_offset": 0, "rank": "B", "complexity": 8, "lineno": 283, "endline": 349, "type": "function"}, {"closures": [], "name": "joiner", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 4, "lineno": 138, "endline": 150, "type": "method"}, {"closures": [], "name": "_record", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 108, "endline": 116, "type": "function"}, {"name": "_Credit", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 135, "endline": 161, "type": "class", "methods": [{"closures": [], "name": "joiner", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 4, "lineno": 138, "endline": 150, "type": "method"}, {"closures": [], "name": "getSortName", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 1, "lineno": 152, "endline": 153, "type": "method"}, {"closures": [], "name": "getName", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 1, "lineno": 155, "endline": 157, "type": "method"}, {"closures": [], "name": "getIds", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 1, "lineno": 159, "endline": 161, "type": "method"}]}, {"name": "MusicBrainzException", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 32, "endline": 36, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "MusicBrainzException", "complexity": 1, "lineno": 34, "endline": 36, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "MusicBrainzException", "complexity": 1, "lineno": 34, "endline": 36, "type": "method"}, {"name": "NotFoundException", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 39, "endline": 42, "type": "class", "methods": [{"closures": [], "name": "__str__", "col_offset": 4, "rank": "A", "classname": "NotFoundException", "complexity": 1, "lineno": 41, "endline": 42, "type": "method"}]}, {"closures": [], "name": "__str__", "col_offset": 4, "rank": "A", "classname": "NotFoundException", "complexity": 1, "lineno": 41, "endline": 42, "type": "method"}, {"name": "TrackMetadata", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 45, "endline": 51, "type": "class", "methods": []}, {"name": "DiscMetadata", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 54, "endline": 105, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "DiscMetadata", "complexity": 1, "lineno": 104, "endline": 105, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "DiscMetadata", "complexity": 1, "lineno": 104, "endline": 105, "type": "method"}, {"closures": [], "name": "getSortName", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 1, "lineno": 152, "endline": 153, "type": "method"}, {"closures": [], "name": "getName", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 1, "lineno": 155, "endline": 157, "type": "method"}, {"closures": [], "name": "getIds", "col_offset": 4, "rank": "A", "classname": "_Credit", "complexity": 1, "lineno": 159, "endline": 161, "type": "method"}], "whipper/command/image.py": [{"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Retag", "complexity": 5, "lineno": 60, "endline": 104, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Verify", "complexity": 5, "lineno": 117, "endline": 141, "type": "method"}, {"name": "Retag", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 35, "endline": 104, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Retag", "complexity": 1, "lineno": 41, "endline": 57, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Retag", "complexity": 5, "lineno": 60, "endline": 104, "type": "method"}]}, {"name": "Verify", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 107, "endline": 141, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Verify", "complexity": 1, "lineno": 113, "endline": 115, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Verify", "complexity": 5, "lineno": 117, "endline": 141, "type": "method"}]}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Retag", "complexity": 1, "lineno": 41, "endline": 57, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Verify", "complexity": 1, "lineno": 113, "endline": 115, "type": "method"}, {"name": "Image", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 144, "endline": 153, "type": "class", "methods": []}], "whipper/command/basecommand.py": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "B", "classname": "BaseCommand", "complexity": 9, "lineno": 53, "endline": 102, "type": "method"}, {"name": "BaseCommand", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 28, "endline": 130, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "B", "classname": "BaseCommand", "complexity": 9, "lineno": 53, "endline": 102, "type": "method"}, {"closures": [], "name": "init_parser", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 3, "lineno": 105, "endline": 115, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 1, "lineno": 117, "endline": 118, "type": "method"}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 1, "lineno": 120, "endline": 121, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 1, "lineno": 123, "endline": 124, "type": "method"}, {"closures": [], "name": "epilog", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 2, "lineno": 126, "endline": 130, "type": "method"}]}, {"closures": [], "name": "init_parser", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 3, "lineno": 105, "endline": 115, "type": "method"}, {"closures": [], "name": "epilog", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 2, "lineno": 126, "endline": 130, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 1, "lineno": 117, "endline": 118, "type": "method"}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 1, "lineno": 120, "endline": 121, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "BaseCommand", "complexity": 1, "lineno": 123, "endline": 124, "type": "method"}], "whipper/command/accurip.py": [{"closures": [], "name": "do", "col_offset": 4, "rank": "C", "classname": "Show", "complexity": 12, "lineno": 40, "endline": 87, "type": "method"}, {"name": "Show", "col_offset": 0, "rank": "B", "complexity": 7, "lineno": 30, "endline": 87, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Show", "complexity": 1, "lineno": 36, "endline": 38, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "C", "classname": "Show", "complexity": 12, "lineno": 40, "endline": 87, "type": "method"}]}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Show", "complexity": 1, "lineno": 36, "endline": 38, "type": "method"}, {"name": "AccuRip", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 90, "endline": 97, "type": "class", "methods": []}], "whipper/common/path.py": [{"closures": [{"closures": [], "name": "separators", "col_offset": 8, "rank": "A", "complexity": 1, "lineno": 47, "endline": 51, "type": "function"}], "name": "filter", "col_offset": 4, "rank": "A", "classname": "PathFilter", "complexity": 5, "lineno": 43, "endline": 69, "type": "method"}, {"name": "PathFilter", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 24, "endline": 69, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "PathFilter", "complexity": 1, "lineno": 37, "endline": 41, "type": "method"}, {"closures": [{"closures": [], "name": "separators", "col_offset": 8, "rank": "A", "complexity": 1, "lineno": 47, "endline": 51, "type": "function"}], "name": "filter", "col_offset": 4, "rank": "A", "classname": "PathFilter", "complexity": 5, "lineno": 43, "endline": 69, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "PathFilter", "complexity": 1, "lineno": 37, "endline": 41, "type": "method"}], "whipper/common/config.py": [{"closures": [], "name": "_findDriveSection", "col_offset": 4, "rank": "B", "classname": "Config", "complexity": 7, "lineno": 142, "endline": 165, "type": "method"}, {"closures": [], "name": "get_musicbrainz_server", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 4, "lineno": 78, "endline": 83, "type": "method"}, {"closures": [], "name": "open", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 3, "lineno": 44, "endline": 51, "type": "method"}, {"closures": [], "name": "_findOrCreateDriveSection", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 3, "lineno": 167, "endline": 180, "type": "method"}, {"name": "Config", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 35, "endline": 180, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 37, "endline": 42, "type": "method"}, {"closures": [], "name": "open", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 3, "lineno": 44, "endline": 51, "type": "method"}, {"closures": [], "name": "write", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 53, "endline": 58, "type": "method"}, {"closures": [], "name": "_getter", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 62, "endline": 68, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 70, "endline": 71, "type": "method"}, {"closures": [], "name": "getboolean", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 73, "endline": 74, "type": "method"}, {"closures": [], "name": "get_musicbrainz_server", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 4, "lineno": 78, "endline": 83, "type": "method"}, {"closures": [], "name": "setReadOffset", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 87, "endline": 100, "type": "method"}, {"closures": [], "name": "getReadOffset", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 102, "endline": 116, "type": "method"}, {"closures": [], "name": "setDefeatsCache", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 118, "endline": 131, "type": "method"}, {"closures": [], "name": "getDefeatsCache", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 133, "endline": 140, "type": "method"}, {"closures": [], "name": "_findDriveSection", "col_offset": 4, "rank": "B", "classname": "Config", "complexity": 7, "lineno": 142, "endline": 165, "type": "method"}, {"closures": [], "name": "_findOrCreateDriveSection", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 3, "lineno": 167, "endline": 180, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 37, "endline": 42, "type": "method"}, {"closures": [], "name": "_getter", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 62, "endline": 68, "type": "method"}, {"closures": [], "name": "getReadOffset", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 102, "endline": 116, "type": "method"}, {"closures": [], "name": "getDefeatsCache", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 2, "lineno": 133, "endline": 140, "type": "method"}, {"closures": [], "name": "write", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 53, "endline": 58, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 70, "endline": 71, "type": "method"}, {"closures": [], "name": "getboolean", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 73, "endline": 74, "type": "method"}, {"closures": [], "name": "setReadOffset", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 87, "endline": 100, "type": "method"}, {"closures": [], "name": "setDefeatsCache", "col_offset": 4, "rank": "A", "classname": "Config", "complexity": 1, "lineno": 118, "endline": 131, "type": "method"}], "whipper/common/encode.py": [{"closures": [], "name": "_tag", "col_offset": 4, "rank": "A", "classname": "TaggingTask", "complexity": 2, "lineno": 83, "endline": 91, "type": "method"}, {"name": "SoxPeakTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 33, "endline": 46, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "SoxPeakTask", "complexity": 1, "lineno": 36, "endline": 38, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "SoxPeakTask", "complexity": 1, "lineno": 40, "endline": 42, "type": "method"}, {"closures": [], "name": "_sox_peak", "col_offset": 4, "rank": "A", "classname": "SoxPeakTask", "complexity": 1, "lineno": 44, "endline": 46, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "SoxPeakTask", "complexity": 1, "lineno": 36, "endline": 38, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "SoxPeakTask", "complexity": 1, "lineno": 40, "endline": 42, "type": "method"}, {"closures": [], "name": "_sox_peak", "col_offset": 4, "rank": "A", "classname": "SoxPeakTask", "complexity": 1, "lineno": 44, "endline": 46, "type": "method"}, {"name": "FlacEncodeTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 49, "endline": 64, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "FlacEncodeTask", "complexity": 1, "lineno": 52, "endline": 56, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "FlacEncodeTask", "complexity": 1, "lineno": 58, "endline": 60, "type": "method"}, {"closures": [], "name": "_flac_encode", "col_offset": 4, "rank": "A", "classname": "FlacEncodeTask", "complexity": 1, "lineno": 62, "endline": 64, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "FlacEncodeTask", "complexity": 1, "lineno": 52, "endline": 56, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "FlacEncodeTask", "complexity": 1, "lineno": 58, "endline": 60, "type": "method"}, {"closures": [], "name": "_flac_encode", "col_offset": 4, "rank": "A", "classname": "FlacEncodeTask", "complexity": 1, "lineno": 62, "endline": 64, "type": "method"}, {"name": "TaggingTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 67, "endline": 91, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TaggingTask", "complexity": 1, "lineno": 75, "endline": 77, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "TaggingTask", "complexity": 1, "lineno": 79, "endline": 81, "type": "method"}, {"closures": [], "name": "_tag", "col_offset": 4, "rank": "A", "classname": "TaggingTask", "complexity": 2, "lineno": 83, "endline": 91, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TaggingTask", "complexity": 1, "lineno": 75, "endline": 77, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "TaggingTask", "complexity": 1, "lineno": 79, "endline": 81, "type": "method"}], "whipper/extern/asyncsub.py": [{"closures": [], "name": "recv_some", "col_offset": 0, "rank": "B", "complexity": 8, "lineno": 132, "endline": 152, "type": "function"}, {"closures": [], "name": "_recv", "col_offset": 8, "rank": "B", "classname": "Popen", "complexity": 8, "lineno": 63, "endline": 84, "type": "method"}, {"closures": [], "name": "_recv", "col_offset": 8, "rank": "B", "classname": "Popen", "complexity": 7, "lineno": 104, "endline": 126, "type": "method"}, {"closures": [], "name": "send", "col_offset": 8, "rank": "A", "classname": "Popen", "complexity": 5, "lineno": 47, "endline": 61, "type": "method"}, {"closures": [], "name": "send", "col_offset": 8, "rank": "A", "classname": "Popen", "complexity": 5, "lineno": 88, "endline": 102, "type": "method"}, {"closures": [], "name": "send_all", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 155, "endline": 160, "type": "function"}, {"name": "Popen", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 23, "endline": 126, "type": "class", "methods": [{"closures": [], "name": "recv", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 25, "endline": 26, "type": "method"}, {"closures": [], "name": "recv_err", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 28, "endline": 29, "type": "method"}, {"closures": [], "name": "send_recv", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 31, "endline": 32, "type": "method"}, {"closures": [], "name": "get_conn_maxsize", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 3, "lineno": 34, "endline": 39, "type": "method"}, {"closures": [], "name": "_close", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 41, "endline": 43, "type": "method"}, {"closures": [], "name": "send", "col_offset": 8, "rank": "A", "classname": "Popen", "complexity": 5, "lineno": 47, "endline": 61, "type": "method"}, {"closures": [], "name": "_recv", "col_offset": 8, "rank": "B", "classname": "Popen", "complexity": 8, "lineno": 63, "endline": 84, "type": "method"}, {"closures": [], "name": "send", "col_offset": 8, "rank": "A", "classname": "Popen", "complexity": 5, "lineno": 88, "endline": 102, "type": "method"}, {"closures": [], "name": "_recv", "col_offset": 8, "rank": "B", "classname": "Popen", "complexity": 7, "lineno": 104, "endline": 126, "type": "method"}]}, {"closures": [], "name": "get_conn_maxsize", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 3, "lineno": 34, "endline": 39, "type": "method"}, {"closures": [], "name": "recv", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 25, "endline": 26, "type": "method"}, {"closures": [], "name": "recv_err", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 28, "endline": 29, "type": "method"}, {"closures": [], "name": "send_recv", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 31, "endline": 32, "type": "method"}, {"closures": [], "name": "_close", "col_offset": 4, "rank": "A", "classname": "Popen", "complexity": 1, "lineno": 41, "endline": 43, "type": "method"}], "whipper/image/toc.py": [{"closures": [], "name": "parse", "col_offset": 4, "rank": "E", "classname": "TocFile", "complexity": 31, "lineno": 191, "endline": 400, "type": "method"}, {"name": "TocFile", "col_offset": 0, "rank": "B", "complexity": 6, "lineno": 149, "endline": 445, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 2, "lineno": 164, "endline": 171, "type": "method"}, {"closures": [], "name": "_index", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 1, "lineno": 173, "endline": 189, "type": "method"}, {"closures": [], "name": "parse", "col_offset": 4, "rank": "E", "classname": "TocFile", "complexity": 31, "lineno": 191, "endline": 400, "type": "method"}, {"closures": [], "name": "message", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 1, "lineno": 402, "endline": 410, "type": "method"}, {"closures": [], "name": "getTrackLength", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 4, "lineno": 412, "endline": 437, "type": "method"}, {"closures": [], "name": "getRealPath", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 1, "lineno": 439, "endline": 445, "type": "method"}]}, {"closures": [], "name": "getTrackLength", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 4, "lineno": 412, "endline": 437, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 3, "lineno": 124, "endline": 134, "type": "method"}, {"closures": [], "name": "getCounterStart", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 3, "lineno": 136, "endline": 146, "type": "method"}, {"name": "Sources", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 94, "endline": 146, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 1, "lineno": 104, "endline": 105, "type": "method"}, {"closures": [], "name": "append", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 1, "lineno": 107, "endline": 122, "type": "method"}, {"closures": [], "name": "get", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 3, "lineno": 124, "endline": 134, "type": "method"}, {"closures": [], "name": "getCounterStart", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 3, "lineno": 136, "endline": 146, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 2, "lineno": 164, "endline": 171, "type": "method"}, {"name": "File", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 448, "endline": 467, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 2, "lineno": 459, "endline": 464, "type": "method"}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 1, "lineno": 466, "endline": 467, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 2, "lineno": 459, "endline": 464, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 1, "lineno": 104, "endline": 105, "type": "method"}, {"closures": [], "name": "append", "col_offset": 4, "rank": "A", "classname": "Sources", "complexity": 1, "lineno": 107, "endline": 122, "type": "method"}, {"closures": [], "name": "_index", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 1, "lineno": 173, "endline": 189, "type": "method"}, {"closures": [], "name": "message", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 1, "lineno": 402, "endline": 410, "type": "method"}, {"closures": [], "name": "getRealPath", "col_offset": 4, "rank": "A", "classname": "TocFile", "complexity": 1, "lineno": 439, "endline": 445, "type": "method"}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 1, "lineno": 466, "endline": 467, "type": "method"}], "whipper/program/sox.py": [{"closures": [], "name": "peak_level", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 10, "endline": 31, "type": "function"}], "whipper/command/main.py": [{"closures": [], "name": "main", "col_offset": 0, "rank": "C", "complexity": 13, "lineno": 21, "endline": 71, "type": "function"}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "Whipper", "complexity": 3, "lineno": 107, "endline": 113, "type": "method"}, {"name": "Whipper", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 74, "endline": 113, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Whipper", "complexity": 1, "lineno": 90, "endline": 105, "type": "method"}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "Whipper", "complexity": 3, "lineno": 107, "endline": 113, "type": "method"}]}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Whipper", "complexity": 1, "lineno": 90, "endline": 105, "type": "method"}], "whipper/command/cd.py": [{"closures": [], "name": "do", "col_offset": 4, "rank": "C", "classname": "_CD", "complexity": 17, "lineno": 91, "endline": 193, "type": "method"}, {"closures": [{"closures": [], "name": "_ripIfNotRipped", "col_offset": 8, "rank": "C", "complexity": 15, "lineno": 347, "endline": 463, "type": "function"}], "name": "doCommand", "col_offset": 4, "rank": "B", "classname": "Rip", "complexity": 7, "lineno": 319, "endline": 497, "type": "method"}, {"name": "_CD", "col_offset": 0, "rank": "B", "complexity": 6, "lineno": 69, "endline": 196, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "_CD", "complexity": 1, "lineno": 72, "endline": 89, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "C", "classname": "_CD", "complexity": 17, "lineno": 91, "endline": 193, "type": "method"}, {"closures": [], "name": "doCommand", "col_offset": 4, "rank": "A", "classname": "_CD", "complexity": 1, "lineno": 195, "endline": 196, "type": "method"}]}, {"name": "Rip", "col_offset": 0, "rank": "A", "complexity": 5, "lineno": 211, "endline": 497, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Rip", "complexity": 3, "lineno": 230, "endline": 289, "type": "method"}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "Rip", "complexity": 5, "lineno": 291, "endline": 317, "type": "method"}, {"closures": [{"closures": [], "name": "_ripIfNotRipped", "col_offset": 8, "rank": "C", "complexity": 15, "lineno": 347, "endline": 463, "type": "function"}], "name": "doCommand", "col_offset": 4, "rank": "B", "classname": "Rip", "complexity": 7, "lineno": 319, "endline": 497, "type": "method"}]}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "Rip", "complexity": 5, "lineno": 291, "endline": 317, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Rip", "complexity": 3, "lineno": 230, "endline": 289, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "_CD", "complexity": 1, "lineno": 72, "endline": 89, "type": "method"}, {"closures": [], "name": "doCommand", "col_offset": 4, "rank": "A", "classname": "_CD", "complexity": 1, "lineno": 195, "endline": 196, "type": "method"}, {"name": "Info", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 199, "endline": 208, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Info", "complexity": 1, "lineno": 207, "endline": 208, "type": "method"}]}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Info", "complexity": 1, "lineno": 207, "endline": 208, "type": "method"}, {"name": "CD", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 500, "endline": 507, "type": "class", "methods": []}], "whipper/common/program.py": [{"closures": [], "name": "getMusicBrainz", "col_offset": 4, "rank": "D", "classname": "Program", "complexity": 27, "lineno": 314, "endline": 456, "type": "method"}, {"closures": [], "name": "getPath", "col_offset": 4, "rank": "B", "classname": "Program", "complexity": 10, "lineno": 208, "endline": 287, "type": "method"}, {"closures": [], "name": "getTagList", "col_offset": 4, "rank": "B", "classname": "Program", "complexity": 9, "lineno": 458, "endline": 516, "type": "method"}, {"closures": [], "name": "verifyImage", "col_offset": 4, "rank": "B", "classname": "Program", "complexity": 6, "lineno": 621, "endline": 653, "type": "method"}, {"name": "Program", "col_offset": 0, "rank": "A", "complexity": 5, "lineno": 41, "endline": 698, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 3, "lineno": 72, "endline": 91, "type": "method"}, {"closures": [], "name": "setWorkingDirectory", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 93, "endline": 96, "type": "method"}, {"closures": [{"closures": [], "name": "function", "col_offset": 8, "rank": "A", "complexity": 1, "lineno": 112, "endline": 113, "type": "function"}], "name": "getFastToc", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 98, "endline": 127, "type": "method"}, {"closures": [], "name": "getTable", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 129, "endline": 177, "type": "method"}, {"closures": [], "name": "getRipResult", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 179, "endline": 195, "type": "method"}, {"closures": [], "name": "saveRipResult", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 1, "lineno": 197, "endline": 198, "type": "method"}, {"closures": [], "name": "addDisambiguation", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 3, "lineno": 200, "endline": 206, "type": "method"}, {"closures": [], "name": "getPath", "col_offset": 4, "rank": "B", "classname": "Program", "complexity": 10, "lineno": 208, "endline": 287, "type": "method"}, {"closures": [], "name": "getCDDB", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 4, "lineno": 289, "endline": 312, "type": "method"}, {"closures": [], "name": "getMusicBrainz", "col_offset": 4, "rank": "D", "classname": "Program", "complexity": 27, "lineno": 314, "endline": 456, "type": "method"}, {"closures": [], "name": "getTagList", "col_offset": 4, "rank": "B", "classname": "Program", "complexity": 9, "lineno": 458, "endline": 516, "type": "method"}, {"closures": [], "name": "getHTOA", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 518, "endline": 531, "type": "method"}, {"closures": [], "name": "verifyTrack", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 3, "lineno": 533, "endline": 550, "type": "method"}, {"closures": [], "name": "ripTrack", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 552, "endline": 614, "type": "method"}, {"closures": [], "name": "retagImage", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 1, "lineno": 616, "endline": 619, "type": "method"}, {"closures": [], "name": "verifyImage", "col_offset": 4, "rank": "B", "classname": "Program", "complexity": 6, "lineno": 621, "endline": 653, "type": "method"}, {"closures": [], "name": "write_m3u", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 655, "endline": 674, "type": "method"}, {"closures": [], "name": "writeCue", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 676, "endline": 687, "type": "method"}, {"closures": [], "name": "writeLog", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 1, "lineno": 689, "endline": 698, "type": "method"}]}, {"closures": [{"closures": [], "name": "function", "col_offset": 8, "rank": "A", "complexity": 1, "lineno": 112, "endline": 113, "type": "function"}], "name": "getFastToc", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 98, "endline": 127, "type": "method"}, {"closures": [], "name": "getTable", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 129, "endline": 177, "type": "method"}, {"closures": [], "name": "ripTrack", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 552, "endline": 614, "type": "method"}, {"closures": [], "name": "write_m3u", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 5, "lineno": 655, "endline": 674, "type": "method"}, {"closures": [], "name": "getCDDB", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 4, "lineno": 289, "endline": 312, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 3, "lineno": 72, "endline": 91, "type": "method"}, {"closures": [], "name": "addDisambiguation", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 3, "lineno": 200, "endline": 206, "type": "method"}, {"closures": [], "name": "verifyTrack", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 3, "lineno": 533, "endline": 550, "type": "method"}, {"closures": [], "name": "setWorkingDirectory", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 93, "endline": 96, "type": "method"}, {"closures": [], "name": "getRipResult", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 179, "endline": 195, "type": "method"}, {"closures": [], "name": "getHTOA", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 518, "endline": 531, "type": "method"}, {"closures": [], "name": "writeCue", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 2, "lineno": 676, "endline": 687, "type": "method"}, {"closures": [], "name": "saveRipResult", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 1, "lineno": 197, "endline": 198, "type": "method"}, {"closures": [], "name": "retagImage", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 1, "lineno": 616, "endline": 619, "type": "method"}, {"closures": [], "name": "writeLog", "col_offset": 4, "rank": "A", "classname": "Program", "complexity": 1, "lineno": 689, "endline": 698, "type": "method"}], "whipper/command/drive.py": [{"name": "List", "col_offset": 0, "rank": "B", "complexity": 7, "lineno": 66, "endline": 116, "type": "class", "methods": [{"closures": [], "name": "do", "col_offset": 4, "rank": "B", "classname": "List", "complexity": 7, "lineno": 70, "endline": 116, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "B", "classname": "List", "complexity": 7, "lineno": 70, "endline": 116, "type": "method"}, {"name": "Analyze", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 32, "endline": 63, "type": "class", "methods": [{"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Analyze", "complexity": 4, "lineno": 37, "endline": 63, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Analyze", "complexity": 4, "lineno": 37, "endline": 63, "type": "method"}, {"name": "Drive", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 119, "endline": 124, "type": "class", "methods": []}], "whipper/result/result.py": [{"closures": [], "name": "getTrackResult", "col_offset": 4, "rank": "A", "classname": "RipResult", "complexity": 3, "lineno": 110, "endline": 120, "type": "method"}, {"closures": [], "name": "getLoggers", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 149, "endline": 158, "type": "function"}, {"name": "RipResult", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 68, "endline": 120, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "RipResult", "complexity": 1, "lineno": 107, "endline": 108, "type": "method"}, {"closures": [], "name": "getTrackResult", "col_offset": 4, "rank": "A", "classname": "RipResult", "complexity": 3, "lineno": 110, "endline": 120, "type": "method"}]}, {"name": "TrackResult", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 25, "endline": 64, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TrackResult", "complexity": 1, "lineno": 51, "endline": 64, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TrackResult", "complexity": 1, "lineno": 51, "endline": 64, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "RipResult", "complexity": 1, "lineno": 107, "endline": 108, "type": "method"}, {"name": "Logger", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 123, "endline": 135, "type": "class", "methods": [{"closures": [], "name": "log", "col_offset": 4, "rank": "A", "classname": "Logger", "complexity": 1, "lineno": 126, "endline": 135, "type": "method"}]}, {"closures": [], "name": "log", "col_offset": 4, "rank": "A", "classname": "Logger", "complexity": 1, "lineno": 126, "endline": 135, "type": "method"}, {"name": "EntryPoint", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 141, "endline": 146, "type": "class", "methods": [{"closures": [], "name": "load", "col_offset": 4, "rank": "A", "classname": "EntryPoint", "complexity": 1, "lineno": 144, "endline": 146, "type": "method"}]}, {"closures": [], "name": "load", "col_offset": 4, "rank": "A", "classname": "EntryPoint", "complexity": 1, "lineno": 144, "endline": 146, "type": "method"}], "whipper/image/image.py": [{"name": "ImageVerifyTask", "col_offset": 0, "rank": "B", "complexity": 6, "lineno": 115, "endline": 187, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "B", "classname": "ImageVerifyTask", "complexity": 6, "lineno": 135, "endline": 168, "type": "method"}, {"closures": [], "name": "stop", "col_offset": 4, "rank": "A", "classname": "ImageVerifyTask", "complexity": 5, "lineno": 170, "endline": 187, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "B", "classname": "ImageVerifyTask", "complexity": 6, "lineno": 135, "endline": 168, "type": "method"}, {"closures": [], "name": "stop", "col_offset": 4, "rank": "A", "classname": "ImageVerifyTask", "complexity": 5, "lineno": 170, "endline": 187, "type": "method"}, {"closures": [], "name": "setup", "col_offset": 4, "rank": "A", "classname": "Image", "complexity": 4, "lineno": 71, "endline": 112, "type": "method"}, {"name": "Image", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 33, "endline": 112, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Image", "complexity": 2, "lineno": 50, "endline": 59, "type": "method"}, {"closures": [], "name": "getRealPath", "col_offset": 4, "rank": "A", "classname": "Image", "complexity": 2, "lineno": 61, "endline": 69, "type": "method"}, {"closures": [], "name": "setup", "col_offset": 4, "rank": "A", "classname": "Image", "complexity": 4, "lineno": 71, "endline": 112, "type": "method"}]}, {"name": "ImageEncodeTask", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 190, "endline": 235, "type": "class", "methods": [{"closures": [{"closures": [], "name": "add", "col_offset": 8, "rank": "A", "complexity": 2, "lineno": 211, "endline": 222, "type": "function"}], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ImageEncodeTask", "complexity": 3, "lineno": 203, "endline": 235, "type": "method"}]}, {"closures": [{"closures": [], "name": "add", "col_offset": 8, "rank": "A", "complexity": 2, "lineno": 211, "endline": 222, "type": "function"}], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ImageEncodeTask", "complexity": 3, "lineno": 203, "endline": 235, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "Image", "complexity": 2, "lineno": 50, "endline": 59, "type": "method"}, {"closures": [], "name": "getRealPath", "col_offset": 4, "rank": "A", "classname": "Image", "complexity": 2, "lineno": 61, "endline": 69, "type": "method"}], "whipper/program/utils.py": [{"closures": [], "name": "unmount_device", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 27, "endline": 42, "type": "function"}, {"closures": [], "name": "eject_device", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 7, "endline": 14, "type": "function"}, {"closures": [], "name": "load_device", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 17, "endline": 24, "type": "function"}], "whipper/extern/task/task.py": [{"closures": [], "name": "_getExceptionMessage", "col_offset": 0, "rank": "B", "complexity": 6, "lineno": 39, "endline": 70, "type": "function"}, {"closures": [], "name": "setProgress", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 4, "lineno": 169, "endline": 181, "type": "method"}, {"closures": [], "name": "_notifyListeners", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 4, "lineno": 252, "endline": 259, "type": "method"}, {"closures": [], "name": "run", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 4, "lineno": 507, "endline": 532, "type": "method"}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 4, "lineno": 566, "endline": 578, "type": "method"}, {"closures": [], "name": "_output", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 4, "lineno": 580, "endline": 589, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 3, "lineno": 392, "endline": 417, "type": "method"}, {"name": "Task", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 93, "endline": 259, "type": "class", "methods": [{"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 1, "lineno": 125, "endline": 144, "type": "method"}, {"closures": [], "name": "stop", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 146, "endline": 166, "type": "method"}, {"closures": [], "name": "setProgress", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 4, "lineno": 169, "endline": 181, "type": "method"}, {"closures": [], "name": "setDescription", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 183, "endline": 186, "type": "method"}, {"closures": [], "name": "setExceptionAndTraceback", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 189, "endline": 213, "type": "method"}, {"closures": [], "name": "setException", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 1, "lineno": 217, "endline": 229, "type": "method"}, {"closures": [], "name": "schedule", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 231, "endline": 237, "type": "method"}, {"closures": [], "name": "addListener", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 239, "endline": 250, "type": "method"}, {"closures": [], "name": "_notifyListeners", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 4, "lineno": 252, "endline": 259, "type": "method"}]}, {"closures": [], "name": "stop", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 146, "endline": 166, "type": "method"}, {"closures": [], "name": "setDescription", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 183, "endline": 186, "type": "method"}, {"closures": [], "name": "setExceptionAndTraceback", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 189, "endline": 213, "type": "method"}, {"closures": [], "name": "schedule", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 231, "endline": 237, "type": "method"}, {"closures": [], "name": "addListener", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 2, "lineno": 239, "endline": 250, "type": "method"}, {"name": "DummyTask", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 308, "endline": 320, "type": "class", "methods": [{"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "DummyTask", "complexity": 1, "lineno": 309, "endline": 311, "type": "method"}, {"closures": [], "name": "_wind", "col_offset": 4, "rank": "A", "classname": "DummyTask", "complexity": 2, "lineno": 313, "endline": 320, "type": "method"}]}, {"closures": [], "name": "_wind", "col_offset": 4, "rank": "A", "classname": "DummyTask", "complexity": 2, "lineno": 313, "endline": 320, "type": "method"}, {"closures": [], "name": "addTask", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 2, "lineno": 337, "endline": 345, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 2, "lineno": 347, "endline": 363, "type": "method"}, {"closures": [], "name": "next", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 2, "lineno": 365, "endline": 383, "type": "method"}, {"name": "SyncRunner", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 500, "endline": 602, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 503, "endline": 505, "type": "method"}, {"closures": [], "name": "run", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 4, "lineno": 507, "endline": 532, "type": "method"}, {"closures": [], "name": "_startWrap", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 2, "lineno": 534, "endline": 545, "type": "method"}, {"closures": [{"closures": [], "name": "c", "col_offset": 8, "rank": "A", "complexity": 2, "lineno": 548, "endline": 559, "type": "function"}], "name": "schedule", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 547, "endline": 563, "type": "method"}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 4, "lineno": 566, "endline": 578, "type": "method"}, {"closures": [], "name": "_output", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 4, "lineno": 580, "endline": 589, "type": "method"}, {"closures": [], "name": "described", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 2, "lineno": 591, "endline": 593, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 595, "endline": 598, "type": "method"}, {"closures": [], "name": "_report", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 600, "endline": 602, "type": "method"}]}, {"closures": [], "name": "_startWrap", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 2, "lineno": 534, "endline": 545, "type": "method"}, {"closures": [], "name": "described", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 2, "lineno": 591, "endline": 593, "type": "method"}, {"name": "TaskException", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 26, "endline": 34, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TaskException", "complexity": 1, "lineno": 31, "endline": 34, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "TaskException", "complexity": 1, "lineno": 31, "endline": 34, "type": "method"}, {"name": "LogStub", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 73, "endline": 90, "type": "class", "methods": [{"closures": [], "name": "log", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 77, "endline": 78, "type": "method"}, {"closures": [], "name": "debug", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 80, "endline": 81, "type": "method"}, {"closures": [], "name": "info", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 83, "endline": 84, "type": "method"}, {"closures": [], "name": "warning", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 86, "endline": 87, "type": "method"}, {"closures": [], "name": "error", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 89, "endline": 90, "type": "method"}]}, {"closures": [], "name": "log", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 77, "endline": 78, "type": "method"}, {"closures": [], "name": "debug", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 80, "endline": 81, "type": "method"}, {"closures": [], "name": "info", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 83, "endline": 84, "type": "method"}, {"closures": [], "name": "warning", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 86, "endline": 87, "type": "method"}, {"closures": [], "name": "error", "col_offset": 4, "rank": "A", "classname": "LogStub", "complexity": 1, "lineno": 89, "endline": 90, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 1, "lineno": 125, "endline": 144, "type": "method"}, {"closures": [], "name": "setException", "col_offset": 4, "rank": "A", "classname": "Task", "complexity": 1, "lineno": 217, "endline": 229, "type": "method"}, {"name": "ITaskListener", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 263, "endline": 304, "type": "class", "methods": [{"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 268, "endline": 276, "type": "method"}, {"closures": [], "name": "described", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 278, "endline": 286, "type": "method"}, {"closures": [], "name": "started", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 288, "endline": 294, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 296, "endline": 304, "type": "method"}]}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 268, "endline": 276, "type": "method"}, {"closures": [], "name": "described", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 278, "endline": 286, "type": "method"}, {"closures": [], "name": "started", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 288, "endline": 294, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "ITaskListener", "complexity": 1, "lineno": 296, "endline": 304, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "DummyTask", "complexity": 1, "lineno": 309, "endline": 311, "type": "method"}, {"name": "BaseMultiTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 323, "endline": 417, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 1, "lineno": 333, "endline": 335, "type": "method"}, {"closures": [], "name": "addTask", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 2, "lineno": 337, "endline": 345, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 2, "lineno": 347, "endline": 363, "type": "method"}, {"closures": [], "name": "next", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 2, "lineno": 365, "endline": 383, "type": "method"}, {"closures": [], "name": "started", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 1, "lineno": 386, "endline": 387, "type": "method"}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 1, "lineno": 389, "endline": 390, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 3, "lineno": 392, "endline": 417, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 1, "lineno": 333, "endline": 335, "type": "method"}, {"closures": [], "name": "started", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 1, "lineno": 386, "endline": 387, "type": "method"}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "BaseMultiTask", "complexity": 1, "lineno": 389, "endline": 390, "type": "method"}, {"name": "MultiSeparateTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 420, "endline": 444, "type": "class", "methods": [{"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 428, "endline": 430, "type": "method"}, {"closures": [], "name": "next", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 432, "endline": 436, "type": "method"}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 439, "endline": 440, "type": "method"}, {"closures": [], "name": "described", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 442, "endline": 444, "type": "method"}]}, {"closures": [], "name": "start", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 428, "endline": 430, "type": "method"}, {"closures": [], "name": "next", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 432, "endline": 436, "type": "method"}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 439, "endline": 440, "type": "method"}, {"closures": [], "name": "described", "col_offset": 4, "rank": "A", "classname": "MultiSeparateTask", "complexity": 1, "lineno": 442, "endline": 444, "type": "method"}, {"name": "MultiCombinedTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 447, "endline": 463, "type": "class", "methods": [{"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "MultiCombinedTask", "complexity": 1, "lineno": 457, "endline": 458, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "MultiCombinedTask", "complexity": 1, "lineno": 460, "endline": 463, "type": "method"}]}, {"closures": [], "name": "progressed", "col_offset": 4, "rank": "A", "classname": "MultiCombinedTask", "complexity": 1, "lineno": 457, "endline": 458, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "MultiCombinedTask", "complexity": 1, "lineno": 460, "endline": 463, "type": "method"}, {"name": "TaskRunner", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 466, "endline": 497, "type": "class", "methods": [{"closures": [], "name": "run", "col_offset": 4, "rank": "A", "classname": "TaskRunner", "complexity": 1, "lineno": 474, "endline": 480, "type": "method"}, {"closures": [], "name": "schedule", "col_offset": 4, "rank": "A", "classname": "TaskRunner", "complexity": 1, "lineno": 483, "endline": 497, "type": "method"}]}, {"closures": [], "name": "run", "col_offset": 4, "rank": "A", "classname": "TaskRunner", "complexity": 1, "lineno": 474, "endline": 480, "type": "method"}, {"closures": [], "name": "schedule", "col_offset": 4, "rank": "A", "classname": "TaskRunner", "complexity": 1, "lineno": 483, "endline": 497, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 503, "endline": 505, "type": "method"}, {"closures": [{"closures": [], "name": "c", "col_offset": 8, "rank": "A", "complexity": 2, "lineno": 548, "endline": 559, "type": "function"}], "name": "schedule", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 547, "endline": 563, "type": "method"}, {"closures": [], "name": "stopped", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 595, "endline": 598, "type": "method"}, {"closures": [], "name": "_report", "col_offset": 4, "rank": "A", "classname": "SyncRunner", "complexity": 1, "lineno": 600, "endline": 602, "type": "method"}], "whipper/program/cdrdao.py": [{"closures": [], "name": "read_toc", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 15, "endline": 53, "type": "function"}, {"closures": [], "name": "version", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 73, "endline": 91, "type": "function"}, {"closures": [], "name": "DetectCdr", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 56, "endline": 70, "type": "function"}, {"closures": [], "name": "ReadTOCTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 94, "endline": 102, "type": "function"}, {"closures": [], "name": "ReadTableTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 105, "endline": 113, "type": "function"}, {"closures": [], "name": "getCDRDAOVersion", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 116, "endline": 122, "type": "function"}], "whipper/command/offset.py": [{"closures": [{"closures": [], "name": "match", "col_offset": 8, "rank": "A", "complexity": 4, "lineno": 110, "endline": 116, "type": "function"}], "name": "do", "col_offset": 4, "rank": "C", "classname": "Find", "complexity": 14, "lineno": 78, "endline": 177, "type": "method"}, {"name": "Find", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 52, "endline": 221, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 1, "lineno": 59, "endline": 63, "type": "method"}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 3, "lineno": 66, "endline": 76, "type": "method"}, {"closures": [{"closures": [], "name": "match", "col_offset": 8, "rank": "A", "complexity": 4, "lineno": 110, "endline": 116, "type": "function"}], "name": "do", "col_offset": 4, "rank": "C", "classname": "Find", "complexity": 14, "lineno": 78, "endline": 177, "type": "method"}, {"closures": [], "name": "_arcs", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 1, "lineno": 179, "endline": 205, "type": "method"}, {"closures": [], "name": "_foundOffset", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 2, "lineno": 207, "endline": 221, "type": "method"}]}, {"closures": [], "name": "handle_arguments", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 3, "lineno": 66, "endline": 76, "type": "method"}, {"closures": [], "name": "_foundOffset", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 2, "lineno": 207, "endline": 221, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 1, "lineno": 59, "endline": 63, "type": "method"}, {"closures": [], "name": "_arcs", "col_offset": 4, "rank": "A", "classname": "Find", "complexity": 1, "lineno": 179, "endline": 205, "type": "method"}, {"name": "Offset", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 224, "endline": 230, "type": "class", "methods": []}], "whipper/program/cdparanoia.py": [{"closures": [], "name": "_parse_read", "col_offset": 4, "rank": "C", "classname": "ProgressParser", "complexity": 13, "lineno": 129, "endline": 186, "type": "method"}, {"closures": [], "name": "_read", "col_offset": 4, "rank": "B", "classname": "ReadTrackTask", "complexity": 9, "lineno": 327, "endline": 366, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "B", "classname": "ReadTrackTask", "complexity": 8, "lineno": 272, "endline": 325, "type": "method"}, {"closures": [], "name": "stop", "col_offset": 4, "rank": "B", "classname": "ReadVerifyTrackTask", "complexity": 7, "lineno": 526, "endline": 574, "type": "method"}, {"closures": [], "name": "_done", "col_offset": 4, "rank": "B", "classname": "ReadTrackTask", "complexity": 6, "lineno": 375, "endline": 412, "type": "method"}, {"name": "ReadVerifyTrackTask", "col_offset": 0, "rank": "B", "complexity": 6, "lineno": 415, "endline": 574, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ReadVerifyTrackTask", "complexity": 4, "lineno": 470, "endline": 524, "type": "method"}, {"closures": [], "name": "stop", "col_offset": 4, "rank": "B", "classname": "ReadVerifyTrackTask", "complexity": 7, "lineno": 526, "endline": 574, "type": "method"}]}, {"closures": [], "name": "parse", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 5, "lineno": 109, "endline": 127, "type": "method"}, {"name": "ReadTrackTask", "col_offset": 0, "rank": "A", "complexity": 5, "lineno": 215, "endline": 412, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ReadTrackTask", "complexity": 2, "lineno": 254, "endline": 270, "type": "method"}, {"closures": [], "name": "start", "col_offset": 4, "rank": "B", "classname": "ReadTrackTask", "complexity": 8, "lineno": 272, "endline": 325, "type": "method"}, {"closures": [], "name": "_read", "col_offset": 4, "rank": "B", "classname": "ReadTrackTask", "complexity": 9, "lineno": 327, "endline": 366, "type": "method"}, {"closures": [], "name": "_poll", "col_offset": 4, "rank": "A", "classname": "ReadTrackTask", "complexity": 2, "lineno": 368, "endline": 373, "type": "method"}, {"closures": [], "name": "_done", "col_offset": 4, "rank": "B", "classname": "ReadTrackTask", "complexity": 6, "lineno": 375, "endline": 412, "type": "method"}]}, {"name": "ProgressParser", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 76, "endline": 210, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 1, "lineno": 100, "endline": 107, "type": "method"}, {"closures": [], "name": "parse", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 5, "lineno": 109, "endline": 127, "type": "method"}, {"closures": [], "name": "_parse_read", "col_offset": 4, "rank": "C", "classname": "ProgressParser", "complexity": 13, "lineno": 129, "endline": 186, "type": "method"}, {"closures": [], "name": "_parse_wrote", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 1, "lineno": 188, "endline": 191, "type": "method"}, {"closures": [], "name": "getTrackQuality", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 2, "lineno": 193, "endline": 210, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ReadVerifyTrackTask", "complexity": 4, "lineno": 470, "endline": 524, "type": "method"}, {"closures": [], "name": "done", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 3, "lineno": 618, "endline": 626, "type": "method"}, {"closures": [], "name": "failed", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 3, "lineno": 628, "endline": 636, "type": "method"}, {"closures": [], "name": "getTrackQuality", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 2, "lineno": 193, "endline": 210, "type": "method"}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ReadTrackTask", "complexity": 2, "lineno": 254, "endline": 270, "type": "method"}, {"closures": [], "name": "_poll", "col_offset": 4, "rank": "A", "classname": "ReadTrackTask", "complexity": 2, "lineno": 368, "endline": 373, "type": "method"}, {"name": "AnalyzeTask", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 594, "endline": 636, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 2, "lineno": 605, "endline": 610, "type": "method"}, {"closures": [], "name": "commandMissing", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 1, "lineno": 612, "endline": 613, "type": "method"}, {"closures": [], "name": "readbyteserr", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 1, "lineno": 615, "endline": 616, "type": "method"}, {"closures": [], "name": "done", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 3, "lineno": 618, "endline": 626, "type": "method"}, {"closures": [], "name": "failed", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 3, "lineno": 628, "endline": 636, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 2, "lineno": 605, "endline": 610, "type": "method"}, {"closures": [], "name": "getCdParanoiaVersion", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 581, "endline": 587, "type": "function"}, {"name": "FileSizeError", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 39, "endline": 47, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "FileSizeError", "complexity": 1, "lineno": 44, "endline": 47, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "FileSizeError", "complexity": 1, "lineno": 44, "endline": 47, "type": "method"}, {"name": "ReturnCodeError", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 50, "endline": 55, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ReturnCodeError", "complexity": 1, "lineno": 53, "endline": 55, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ReturnCodeError", "complexity": 1, "lineno": 53, "endline": 55, "type": "method"}, {"name": "ChecksumException", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 58, "endline": 59, "type": "class", "methods": []}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 1, "lineno": 100, "endline": 107, "type": "method"}, {"closures": [], "name": "_parse_wrote", "col_offset": 4, "rank": "A", "classname": "ProgressParser", "complexity": 1, "lineno": 188, "endline": 191, "type": "method"}, {"closures": [], "name": "commandMissing", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 1, "lineno": 612, "endline": 613, "type": "method"}, {"closures": [], "name": "readbyteserr", "col_offset": 4, "rank": "A", "classname": "AnalyzeTask", "complexity": 1, "lineno": 615, "endline": 616, "type": "method"}], "whipper/command/debug.py": [{"closures": [], "name": "do", "col_offset": 4, "rank": "B", "classname": "MusicBrainzNGS", "complexity": 6, "lineno": 230, "endline": 256, "type": "method"}, {"name": "RCList", "col_offset": 0, "rank": "A", "complexity": 5, "lineno": 56, "endline": 77, "type": "class", "methods": [{"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RCList", "complexity": 5, "lineno": 60, "endline": 77, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RCList", "complexity": 5, "lineno": 60, "endline": 77, "type": "method"}, {"name": "MusicBrainzNGS", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 218, "endline": 256, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "MusicBrainzNGS", "complexity": 1, "lineno": 226, "endline": 228, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "B", "classname": "MusicBrainzNGS", "complexity": 6, "lineno": 230, "endline": 256, "type": "method"}]}, {"name": "RCCue", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 32, "endline": 53, "type": "class", "methods": [{"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RCCue", "complexity": 3, "lineno": 36, "endline": 53, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RCCue", "complexity": 3, "lineno": 36, "endline": 53, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RCLog", "complexity": 3, "lineno": 95, "endline": 113, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Encode", "complexity": 3, "lineno": 157, "endline": 188, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Tag", "complexity": 3, "lineno": 199, "endline": 215, "type": "method"}, {"name": "RCLog", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 80, "endline": 113, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "RCLog", "complexity": 1, "lineno": 85, "endline": 92, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "RCLog", "complexity": 3, "lineno": 95, "endline": 113, "type": "method"}]}, {"name": "Checksum", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 127, "endline": 144, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Checksum", "complexity": 1, "lineno": 131, "endline": 133, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Checksum", "complexity": 2, "lineno": 135, "endline": 144, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Checksum", "complexity": 2, "lineno": 135, "endline": 144, "type": "method"}, {"name": "Encode", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 147, "endline": 188, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Encode", "complexity": 1, "lineno": 151, "endline": 155, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Encode", "complexity": 3, "lineno": 157, "endline": 188, "type": "method"}]}, {"name": "Tag", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 191, "endline": 215, "type": "class", "methods": [{"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Tag", "complexity": 1, "lineno": 195, "endline": 197, "type": "method"}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "Tag", "complexity": 3, "lineno": 199, "endline": 215, "type": "method"}]}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "RCLog", "complexity": 1, "lineno": 85, "endline": 92, "type": "method"}, {"name": "ResultCache", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 116, "endline": 123, "type": "class", "methods": []}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Checksum", "complexity": 1, "lineno": 131, "endline": 133, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Encode", "complexity": 1, "lineno": 151, "endline": 155, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "Tag", "complexity": 1, "lineno": 195, "endline": 197, "type": "method"}, {"closures": [], "name": "add_arguments", "col_offset": 4, "rank": "A", "classname": "MusicBrainzNGS", "complexity": 1, "lineno": 226, "endline": 228, "type": "method"}, {"name": "CDParanoia", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 259, "endline": 266, "type": "class", "methods": [{"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "CDParanoia", "complexity": 1, "lineno": 263, "endline": 266, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "CDParanoia", "complexity": 1, "lineno": 263, "endline": 266, "type": "method"}, {"name": "CDRDAO", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 269, "endline": 276, "type": "class", "methods": [{"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "CDRDAO", "complexity": 1, "lineno": 273, "endline": 276, "type": "method"}]}, {"closures": [], "name": "do", "col_offset": 4, "rank": "A", "classname": "CDRDAO", "complexity": 1, "lineno": 273, "endline": 276, "type": "method"}, {"name": "Version", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 279, "endline": 285, "type": "class", "methods": []}, {"name": "Debug", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 289, "endline": 299, "type": "class", "methods": []}], "whipper/program/soxi.py": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 2, "lineno": 35, "endline": 43, "type": "method"}, {"closures": [], "name": "done", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 2, "lineno": 57, "endline": 60, "type": "method"}, {"name": "AudioLengthTask", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 12, "endline": 60, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 2, "lineno": 35, "endline": 43, "type": "method"}, {"closures": [], "name": "commandMissing", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 45, "endline": 46, "type": "method"}, {"closures": [], "name": "readbytesout", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 48, "endline": 49, "type": "method"}, {"closures": [], "name": "readbyteserr", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 51, "endline": 52, "type": "method"}, {"closures": [], "name": "failed", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 54, "endline": 55, "type": "method"}, {"closures": [], "name": "done", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 2, "lineno": 57, "endline": 60, "type": "method"}]}, {"closures": [], "name": "commandMissing", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 45, "endline": 46, "type": "method"}, {"closures": [], "name": "readbytesout", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 48, "endline": 49, "type": "method"}, {"closures": [], "name": "readbyteserr", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 51, "endline": 52, "type": "method"}, {"closures": [], "name": "failed", "col_offset": 4, "rank": "A", "classname": "AudioLengthTask", "complexity": 1, "lineno": 54, "endline": 55, "type": "method"}], "whipper/result/logger.py": [{"closures": [], "name": "logRip", "col_offset": 4, "rank": "C", "classname": "WhipperLogger", "complexity": 16, "lineno": 29, "endline": 170, "type": "method"}, {"closures": [], "name": "trackLog", "col_offset": 4, "rank": "C", "classname": "WhipperLogger", "complexity": 13, "lineno": 172, "endline": 256, "type": "method"}, {"name": "WhipperLogger", "col_offset": 0, "rank": "B", "complexity": 10, "lineno": 10, "endline": 256, "type": "class", "methods": [{"closures": [], "name": "log", "col_offset": 4, "rank": "A", "classname": "WhipperLogger", "complexity": 1, "lineno": 16, "endline": 27, "type": "method"}, {"closures": [], "name": "logRip", "col_offset": 4, "rank": "C", "classname": "WhipperLogger", "complexity": 16, "lineno": 29, "endline": 170, "type": "method"}, {"closures": [], "name": "trackLog", "col_offset": 4, "rank": "C", "classname": "WhipperLogger", "complexity": 13, "lineno": 172, "endline": 256, "type": "method"}]}, {"closures": [], "name": "log", "col_offset": 4, "rank": "A", "classname": "WhipperLogger", "complexity": 1, "lineno": 16, "endline": 27, "type": "method"}], "whipper/image/cue.py": [{"closures": [], "name": "parse", "col_offset": 4, "rank": "B", "classname": "CueFile", "complexity": 9, "lineno": 88, "endline": 157, "type": "method"}, {"closures": [], "name": "getTrackLength", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 4, "lineno": 169, "endline": 187, "type": "method"}, {"name": "CueFile", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 60, "endline": 195, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 2, "lineno": 79, "endline": 86, "type": "method"}, {"closures": [], "name": "parse", "col_offset": 4, "rank": "B", "classname": "CueFile", "complexity": 9, "lineno": 88, "endline": 157, "type": "method"}, {"closures": [], "name": "message", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 1, "lineno": 159, "endline": 167, "type": "method"}, {"closures": [], "name": "getTrackLength", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 4, "lineno": 169, "endline": 187, "type": "method"}, {"closures": [], "name": "getRealPath", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 1, "lineno": 189, "endline": 195, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 2, "lineno": 79, "endline": 86, "type": "method"}, {"name": "File", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 198, "endline": 214, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 2, "lineno": 207, "endline": 211, "type": "method"}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 1, "lineno": 213, "endline": 214, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 2, "lineno": 207, "endline": 211, "type": "method"}, {"closures": [], "name": "message", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 1, "lineno": 159, "endline": 167, "type": "method"}, {"closures": [], "name": "getRealPath", "col_offset": 4, "rank": "A", "classname": "CueFile", "complexity": 1, "lineno": 189, "endline": 195, "type": "method"}, {"closures": [], "name": "__repr__", "col_offset": 4, "rank": "A", "classname": "File", "complexity": 1, "lineno": 213, "endline": 214, "type": "method"}], "whipper/common/accurip.py": [{"closures": [], "name": "print_report", "col_offset": 0, "rank": "C", "complexity": 11, "lineno": 263, "endline": 302, "type": "function"}, {"closures": [], "name": "_match_responses", "col_offset": 0, "rank": "B", "complexity": 8, "lineno": 207, "endline": 235, "type": "function"}, {"closures": [], "name": "verify_result", "col_offset": 0, "rank": "A", "complexity": 5, "lineno": 239, "endline": 260, "type": "function"}, {"closures": [], "name": "calculate_checksums", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 99, "endline": 140, "type": "function"}, {"closures": [], "name": "get_db_entry", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 171, "endline": 194, "type": "function"}, {"closures": [], "name": "_assign_checksums_and_confidences", "col_offset": 0, "rank": "A", "complexity": 4, "lineno": 197, "endline": 203, "type": "function"}, {"closures": [], "name": "_download_entry", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 143, "endline": 156, "type": "function"}, {"closures": [], "name": "_save_entry", "col_offset": 0, "rank": "A", "complexity": 3, "lineno": 159, "endline": 168, "type": "function"}, {"closures": [], "name": "_split_responses", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 89, "endline": 96, "type": "function"}, {"name": "_AccurateRipResponse", "col_offset": 0, "rank": "A", "complexity": 2, "lineno": 43, "endline": 85, "type": "class", "methods": [{"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "_AccurateRipResponse", "complexity": 2, "lineno": 63, "endline": 77, "type": "method"}, {"closures": [], "name": "__eq__", "col_offset": 4, "rank": "A", "classname": "_AccurateRipResponse", "complexity": 1, "lineno": 79, "endline": 85, "type": "method"}]}, {"closures": [], "name": "__init__", "col_offset": 4, "rank": "A", "classname": "_AccurateRipResponse", "complexity": 2, "lineno": 63, "endline": 77, "type": "method"}, {"name": "EntryNotFound", "col_offset": 0, "rank": "A", "complexity": 1, "lineno": 39, "endline": 40, "type": "class", "methods": []}, {"closures": [], "name": "__eq__", "col_offset": 4, "rank": "A", "classname": "_AccurateRipResponse", "complexity": 1, "lineno": 79, "endline": 85, "type": "method"}]}