{
  "title" : "Duplication",
  "timestamp" : "2024-04-03 14:32:32",
  "duplicates" : [ {
    "blockSize" : 29,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay/logger.py",
        "extension" : "py",
        "linesOfCode" : 207,
        "components" : [ "primary::clay" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 197,
      "startLine" : 63,
      "endLine" : 95,
      "cleanedStartLine" : 43,
      "cleanedEndLine" : 71
    }, {
      "file" : {
        "relativePath" : "clay/logger.py",
        "extension" : "py",
        "linesOfCode" : 207,
        "components" : [ "primary::clay" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 197,
      "startLine" : 199,
      "endLine" : 231,
      "cleanedStartLine" : 161,
      "cleanedEndLine" : 189
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 654,
      "endLine" : 673,
      "cleanedStartLine" : 507,
      "cleanedEndLine" : 519
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 817,
      "endLine" : 836,
      "cleanedStartLine" : 618,
      "cleanedEndLine" : 630
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 633,
      "endLine" : 645,
      "cleanedStartLine" : 491,
      "cleanedEndLine" : 501
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 792,
      "endLine" : 804,
      "cleanedStartLine" : 600,
      "cleanedEndLine" : 610
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 618,
      "endLine" : 631,
      "cleanedStartLine" : 480,
      "cleanedEndLine" : 490
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 772,
      "endLine" : 785,
      "cleanedStartLine" : 586,
      "cleanedEndLine" : 596
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 688,
      "endLine" : 701,
      "cleanedStartLine" : 529,
      "cleanedEndLine" : 537
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 869,
      "endLine" : 882,
      "cleanedStartLine" : 655,
      "cleanedEndLine" : 663
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 675,
      "endLine" : 687,
      "cleanedStartLine" : 520,
      "cleanedEndLine" : 528
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 847,
      "endLine" : 859,
      "cleanedStartLine" : 638,
      "cleanedEndLine" : 646
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 495,
      "endLine" : 503,
      "cleanedStartLine" : 389,
      "cleanedEndLine" : 394
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 527,
      "endLine" : 535,
      "cleanedStartLine" : 412,
      "cleanedEndLine" : 417
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 611,
      "endLine" : 616,
      "cleanedStartLine" : 474,
      "cleanedEndLine" : 479
    }, {
      "file" : {
        "relativePath" : "clay.asciidoc",
        "extension" : "asciidoc",
        "linesOfCode" : 721,
        "components" : [ "primary::ROOT" ],
        "concerns" : [ "::TODOs" ]
      },
      "sourceFileCleanedLinesOfCode" : 721,
      "startLine" : 756,
      "endLine" : 761,
      "cleanedStartLine" : 575,
      "cleanedEndLine" : 580
    } ]
  } ],
  "overallDuplication" : null
}