{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 12:54:50",
  "duplicates" : [ {
    "blockSize" : 22,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_driver.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 85,
      "endLine" : 121,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 34
    }, {
      "file" : {
        "relativePath" : "example/authorize_rider.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 85,
      "endLine" : 121,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 34
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_driver.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 48
    }, {
      "file" : {
        "relativePath" : "example/authorize_rider.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 124,
      "endLine" : 138,
      "cleanedStartLine" : 36,
      "cleanedEndLine" : 48
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "uber_rides/client.py",
        "extension" : "py",
        "linesOfCode" : 316,
        "components" : [ "primary::uber_rides" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 302,
      "startLine" : 740,
      "endLine" : 770,
      "cleanedStartLine" : 234,
      "cleanedEndLine" : 244
    }, {
      "file" : {
        "relativePath" : "uber_rides/client.py",
        "extension" : "py",
        "linesOfCode" : 316,
        "components" : [ "primary::uber_rides" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 302,
      "startLine" : 774,
      "endLine" : 804,
      "cleanedStartLine" : 247,
      "cleanedEndLine" : 257
    } ]
  }, {
    "blockSize" : 11,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/request_ride.py",
        "extension" : "py",
        "linesOfCode" : 157,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 139,
      "startLine" : 271,
      "endLine" : 285,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 118
    }, {
      "file" : {
        "relativePath" : "example/request_ride.py",
        "extension" : "py",
        "linesOfCode" : 157,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 139,
      "startLine" : 301,
      "endLine" : 315,
      "cleanedStartLine" : 127,
      "cleanedEndLine" : 137
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_driver.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 58,
      "endLine" : 79,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "example/authorize_rider.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 58,
      "endLine" : 79,
      "cleanedStartLine" : 1,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/driver_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 34,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 29,
      "endLine" : 41,
      "cleanedStartLine" : 12,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "example/rider_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 63,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 24,
      "endLine" : 36,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 15
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_driver.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 72,
      "endLine" : 77,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "example/driver_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 34,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_rider.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 72,
      "endLine" : 77,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "example/driver_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 34,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/request_ride.py",
        "extension" : "py",
        "linesOfCode" : 157,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 139,
      "startLine" : 85,
      "endLine" : 90,
      "cleanedStartLine" : 13,
      "cleanedEndLine" : 18
    }, {
      "file" : {
        "relativePath" : "example/request_ride.py",
        "extension" : "py",
        "linesOfCode" : 157,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 139,
      "startLine" : 159,
      "endLine" : 164,
      "cleanedStartLine" : 46,
      "cleanedEndLine" : 51
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/driver_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 34,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 28,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    }, {
      "file" : {
        "relativePath" : "example/rider_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 63,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_rider.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 72,
      "endLine" : 77,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "example/rider_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 63,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "uber_rides/auth.py",
        "extension" : "py",
        "linesOfCode" : 239,
        "components" : [ "primary::uber_rides" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 219,
      "startLine" : 537,
      "endLine" : 543,
      "cleanedStartLine" : 181,
      "cleanedEndLine" : 186
    }, {
      "file" : {
        "relativePath" : "uber_rides/auth.py",
        "extension" : "py",
        "linesOfCode" : 239,
        "components" : [ "primary::uber_rides" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 219,
      "startLine" : 555,
      "endLine" : 561,
      "cleanedStartLine" : 196,
      "cleanedEndLine" : 201
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "uber_rides/client.py",
        "extension" : "py",
        "linesOfCode" : 316,
        "components" : [ "primary::uber_rides" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 302,
      "startLine" : 329,
      "endLine" : 367,
      "cleanedStartLine" : 108,
      "cleanedEndLine" : 113
    }, {
      "file" : {
        "relativePath" : "uber_rides/client.py",
        "extension" : "py",
        "linesOfCode" : 316,
        "components" : [ "primary::uber_rides" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 302,
      "startLine" : 393,
      "endLine" : 452,
      "cleanedStartLine" : 137,
      "cleanedEndLine" : 142
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "example/authorize_driver.py",
        "extension" : "py",
        "linesOfCode" : 78,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 62,
      "startLine" : 72,
      "endLine" : 77,
      "cleanedStartLine" : 2,
      "cleanedEndLine" : 7
    }, {
      "file" : {
        "relativePath" : "example/rider_dashboard.py",
        "extension" : "py",
        "linesOfCode" : 63,
        "components" : [ "primary::example" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 57,
      "startLine" : 16,
      "endLine" : 21,
      "cleanedStartLine" : 3,
      "cleanedEndLine" : 8
    } ]
  } ],
  "overallDuplication" : null
}