openai / openai-guardrails-python
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 17% duplication:
    • 6,322 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,103 duplicated lines
  • 141 duplicates
system17% (1,103 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
py17% (1,103 lines)
Duplication per Component (primary)
src17% (1,103 lines)
Longest Duplicates
The list of 50 longest duplicates.
See data for all 141 duplicates...
Size#FoldersFilesLinesCode
44 x 2 src/guardrails
src/guardrails
256:311 (8%)
591:646 (8%)
view
29 x 2 src/guardrails
src/guardrails
442:476 (5%)
781:815 (5%)
view
27 x 2 src/guardrails
src/guardrails
399:441 (5%)
734:775 (5%)
view
25 x 2 src/guardrails/resources/chat
src/guardrails/resources/responses
99:126 (23%)
81:108 (10%)
view
24 x 2 src/guardrails
src/guardrails
217:254 (4%)
554:589 (4%)
view
17 x 2 src/guardrails/resources/chat
src/guardrails/resources/responses
177:194 (15%)
318:335 (6%)
view
17 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
252:269 (6%)
318:335 (6%)
view
17 x 2 src/guardrails
src/guardrails
440:460 (3%)
598:618 (3%)
view
17 x 2 src/guardrails
src/guardrails
263:283 (3%)
440:460 (3%)
view
17 x 2 src/guardrails/resources/chat
src/guardrails/resources/responses
177:194 (15%)
252:269 (6%)
view
16 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
221:242 (6%)
287:308 (6%)
view
16 x 2 src/guardrails/evals/core
src/guardrails/evals/core
234:257 (7%)
281:304 (7%)
view
15 x 2 src/guardrails
src/guardrails
600:618 (2%)
781:799 (2%)
view
15 x 2 src/guardrails
src/guardrails
265:283 (2%)
781:799 (2%)
view
14 x 2 src/guardrails
src/guardrails
56:74 (15%)
112:130 (15%)
view
13 x 2 src/guardrails
src/guardrails/checks/text
436:453 (4%)
716:733 (3%)
view
13 x 2 src/guardrails
src/guardrails
545:564 (2%)
694:713 (2%)
view
12 x 2 src/guardrails
src/guardrails/evals/core
390:405 (3%)
57:71 (4%)
view
12 x 2 src/guardrails
src/guardrails
281:295 (3%)
339:353 (3%)
view
11 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
57:72 (4%)
124:139 (4%)
view
10 x 2 src/guardrails
src/guardrails
470:482 (1%)
626:638 (1%)
view
10 x 2 src/guardrails
src/guardrails
217:230 (1%)
384:397 (1%)
view
10 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
43:54 (4%)
208:218 (4%)
view
10 x 2 src/guardrails
src/guardrails
384:397 (1%)
554:567 (1%)
view
10 x 2 src/guardrails
src/guardrails
196:205 (1%)
363:372 (1%)
view
10 x 2 src/guardrails
src/guardrails
43:54 (11%)
99:110 (11%)
view
10 x 2 src/guardrails
src/guardrails
107:116 (11%)
127:136 (11%)
view
10 x 2 src/guardrails
src/guardrails
51:60 (11%)
71:80 (11%)
view
10 x 2 src/guardrails
src/guardrails
291:303 (1%)
470:482 (1%)
view
10 x 2 src/guardrails/evals/core
src/guardrails/evals/core
402:412 (3%)
416:426 (3%)
view
9 x 2 src/guardrails
src/guardrails
500:526 (1%)
654:678 (1%)
view
9 x 2 src/guardrails
src/guardrails
258:268 (2%)
317:327 (2%)
view
9 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
81:90 (3%)
147:156 (3%)
view
9 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
70:78 (3%)
240:248 (3%)
view
9 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
203:213 (3%)
273:283 (3%)
view
9 x 2 src/guardrails/resources/chat
src/guardrails/resources/responses
99:108 (8%)
147:156 (3%)
view
9 x 2 src/guardrails
src/guardrails
587:597 (1%)
752:765 (1%)
view
9 x 2 src/guardrails
src/guardrails
419:432 (1%)
587:597 (1%)
view
8 x 2 src/guardrails
src/guardrails
529:539 (1%)
681:689 (1%)
view
8 x 2 src/guardrails
src/guardrails
217:227 (1%)
703:713 (1%)
view
8 x 2 src/guardrails/resources/responses
src/guardrails/resources/responses
40:48 (3%)
112:120 (3%)
view
8 x 2 src/guardrails
src/guardrails
384:394 (1%)
703:713 (1%)
view
8 x 2 src/guardrails/resources/chat
src/guardrails/resources/chat
89:96 (7%)
166:173 (7%)
view
8 x 2 src/guardrails
src/guardrails
153:173 (1%)
320:340 (1%)
view
8 x 2 src/guardrails
src/guardrails
482:490 (1%)
820:828 (1%)
view
8 x 2 src/guardrails/evals/core
src/guardrails/evals/core
48:57 (9%)
142:151 (3%)
view
8 x 2 src/guardrails
src/guardrails
250:257 (2%)
308:315 (2%)
view
8 x 2 src/guardrails/evals
src/guardrails/evals
11:18 (29%)
30:37 (1%)
view
7 x 2 src/guardrails
src/guardrails
347:357 (1%)
529:538 (1%)
view
7 x 2 src/guardrails
src/guardrails
347:357 (1%)
681:688 (1%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 11 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/chat
...
95:100 (2%)
113:118 (5%)
103:108 (2%)
159:164 (2%)
256:261 (2%)
264:269 (2%)
322:327 (2%)
330:335 (2%)
121:126 (5%)
181:186 (5%)
...
view
6 x 5 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/chat
96:101 (2%)
114:119 (5%)
257:262 (2%)
323:328 (2%)
182:187 (5%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
267:272 (1%)
444:449 (1%)
602:607 (1%)
783:788 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
180:189 (1%)
347:356 (1%)
529:537 (1%)
681:687 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
292:297 (1%)
471:476 (1%)
627:632 (1%)
810:815 (1%)
view
6 x 4 src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
43:48 (2%)
115:120 (2%)
208:213 (2%)
278:283 (2%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
269:274 (1%)
446:451 (1%)
604:609 (1%)
785:790 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
265:271 (1%)
442:448 (1%)
600:606 (1%)
781:787 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
217:224 (1%)
384:391 (1%)
554:561 (1%)
703:710 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
275:283 (1%)
452:460 (1%)
610:618 (1%)
791:799 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
273:280 (1%)
450:457 (1%)
608:615 (1%)
789:796 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
270:275 (1%)
447:452 (1%)
605:610 (1%)
786:791 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
220:227 (1%)
387:394 (1%)
557:564 (1%)
706:713 (1%)
view
6 x 4 src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
src/guardrails/resources/responses
58:65 (2%)
125:132 (2%)
222:229 (2%)
288:295 (2%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
272:279 (1%)
449:456 (1%)
607:614 (1%)
788:795 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
268:273 (1%)
445:450 (1%)
603:608 (1%)
784:789 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
271:278 (1%)
448:455 (1%)
606:613 (1%)
787:794 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
219:225 (1%)
386:392 (1%)
556:562 (1%)
705:711 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
274:281 (1%)
451:458 (1%)
609:616 (1%)
790:797 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
183:190 (1%)
350:357 (1%)
531:538 (1%)
682:688 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
305:311 (1%)
484:490 (1%)
640:646 (1%)
822:828 (1%)
view
6 x 4 src/guardrails
src/guardrails
src/guardrails
src/guardrails
291:296 (1%)
470:475 (1%)
626:631 (1%)
809:814 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
262:267 (2%)
187:192 (5%)
328:333 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
264:270 (1%)
441:447 (1%)
599:605 (1%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
420:426 (1%)
588:594 (1%)
753:759 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
254:259 (2%)
179:184 (5%)
320:325 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
81:87 (2%)
99:105 (5%)
147:153 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
263:269 (1%)
440:446 (1%)
598:604 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
255:260 (2%)
180:185 (5%)
321:326 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
261:266 (2%)
186:191 (5%)
327:332 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
222:229 (1%)
389:396 (1%)
559:566 (1%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
223:230 (1%)
390:397 (1%)
560:567 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
84:89 (2%)
102:107 (5%)
150:155 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
233:240 (2%)
160:166 (5%)
299:306 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
85:90 (2%)
103:108 (5%)
151:156 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
258:263 (2%)
183:188 (5%)
324:329 (2%)
view
6 x 3 src/guardrails/evals/core
src/guardrails/evals/core
src/guardrails/evals/core
407:412 (2%)
421:426 (2%)
430:435 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
260:265 (2%)
185:190 (5%)
326:331 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
293:300 (1%)
472:479 (1%)
628:635 (1%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
422:432 (1%)
590:597 (1%)
755:765 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
252:258 (2%)
177:183 (5%)
318:324 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
82:88 (2%)
100:106 (5%)
148:154 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
102:107 (2%)
120:125 (5%)
158:163 (2%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
263:268 (2%)
188:193 (5%)
329:334 (2%)
view
6 x 3 src/guardrails/evals/core
src/guardrails/evals/core
src/guardrails/evals/core
406:411 (2%)
420:425 (2%)
429:434 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
295:303 (1%)
474:482 (1%)
630:638 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
259:264 (2%)
184:189 (5%)
325:330 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
419:424 (1%)
587:592 (1%)
752:757 (1%)
view
6 x 3 src/guardrails/resources/responses
src/guardrails/resources/chat
src/guardrails/resources/responses
221:226 (2%)
148:153 (5%)
287:292 (2%)
view
6 x 3 src/guardrails
src/guardrails
src/guardrails
421:427 (1%)
589:595 (1%)
754:760 (1%)
view