duplicated block id: 1 size: 21 cleaned lines of code in 2 files: - python/moz/l10n/formats/ini/serialize.py (43:65) - python/moz/l10n/formats/properties/serialize.py (80:102) duplicated block id: 2 size: 13 cleaned lines of code in 2 files: - python/moz/l10n/formats/dtd/serialize.py (28:54) - python/moz/l10n/formats/ini/serialize.py (25:53) duplicated block id: 3 size: 10 cleaned lines of code in 2 files: - python/moz/l10n/formats/plain_json/serialize.py (26:43) - python/moz/l10n/formats/webext/serialize.py (33:52) duplicated block id: 4 size: 10 cleaned lines of code in 2 files: - python/moz/l10n/formats/dtd/serialize.py (69:79) - python/moz/l10n/formats/properties/serialize.py (97:107) duplicated block id: 5 size: 10 cleaned lines of code in 2 files: - python/moz/l10n/formats/dtd/serialize.py (44:54) - python/moz/l10n/formats/properties/serialize.py (80:90) duplicated block id: 6 size: 10 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/parse.py (239:250) - python/moz/l10n/formats/xliff/parse.py (215:226) duplicated block id: 7 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/fluent/parse.py (30:38) - python/moz/l10n/formats/fluent/serialize.py (29:37) duplicated block id: 8 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/from_json.py (20:28) - python/moz/l10n/formats/mf2/message_parser.py (20:28) duplicated block id: 9 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/serialize.py (22:30) - python/moz/l10n/formats/mf2/to_json.py (20:28) duplicated block id: 10 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/to_json.py (20:28) - python/moz/l10n/message/from_json.py (21:29) duplicated block id: 11 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/serialize.py (22:30) - python/moz/l10n/message/from_json.py (21:29) duplicated block id: 12 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/message_parser.py (20:28) - python/moz/l10n/formats/mf2/to_json.py (20:28) duplicated block id: 13 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/from_json.py (20:28) - python/moz/l10n/formats/mf2/to_json.py (20:28) duplicated block id: 14 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/message_parser.py (20:28) - python/moz/l10n/formats/mf2/serialize.py (22:30) duplicated block id: 15 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/message_parser.py (20:28) - python/moz/l10n/message/from_json.py (21:29) duplicated block id: 16 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/from_json.py (20:28) - python/moz/l10n/message/from_json.py (21:29) duplicated block id: 17 size: 9 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/from_json.py (20:28) - python/moz/l10n/formats/mf2/serialize.py (22:30) duplicated block id: 18 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/dtd/serialize.py (83:90) - python/moz/l10n/formats/ini/serialize.py (74:81) duplicated block id: 19 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/parse.py (30:37) - python/moz/l10n/formats/po/parse.py (24:31) duplicated block id: 20 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/xliff/parse_xcode.py (182:189) - python/moz/l10n/util/printf.py (29:36) duplicated block id: 21 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/to_json.py (21:28) - python/moz/l10n/message/to_json.py (20:27) duplicated block id: 22 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/dtd/serialize.py (83:90) - python/moz/l10n/formats/inc/serialize.py (63:70) duplicated block id: 23 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/serialize.py (189:197) - python/moz/l10n/formats/xliff/serialize.py (310:318) duplicated block id: 24 size: 8 cleaned lines of code in 2 files: - js/src/android-parse.ts (239:246) - js/src/xliff-parse.ts (74:81) duplicated block id: 25 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/message/from_json.py (22:29) - python/moz/l10n/message/to_json.py (20:27) duplicated block id: 26 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/po/parse.py (21:28) - python/moz/l10n/formats/xliff/parse.py (25:32) duplicated block id: 27 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/inc/serialize.py (63:70) - python/moz/l10n/formats/ini/serialize.py (74:81) duplicated block id: 28 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/ini/serialize.py (74:81) - python/moz/l10n/formats/plain_json/serialize.py (60:67) duplicated block id: 29 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/serialize.py (27:34) - python/moz/l10n/formats/xliff/serialize.py (28:35) duplicated block id: 30 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/from_json.py (21:28) - python/moz/l10n/message/to_json.py (20:27) duplicated block id: 31 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/dtd/serialize.py (83:90) - python/moz/l10n/formats/plain_json/serialize.py (60:67) duplicated block id: 32 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/message_parser.py (21:28) - python/moz/l10n/message/to_json.py (20:27) duplicated block id: 33 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/inc/serialize.py (63:70) - python/moz/l10n/formats/plain_json/serialize.py (60:67) duplicated block id: 34 size: 8 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/serialize.py (23:30) - python/moz/l10n/message/to_json.py (20:27) duplicated block id: 35 size: 7 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/serialize.py (39:74) - python/moz/l10n/formats/xliff/serialize.py (40:65) duplicated block id: 36 size: 7 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/serialize.py (25:31) - python/moz/l10n/formats/fluent/serialize.py (27:33) duplicated block id: 37 size: 7 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/parse.py (25:31) - python/moz/l10n/formats/xliff/serialize.py (23:29) duplicated block id: 38 size: 7 cleaned lines of code in 2 files: - python/moz/l10n/formats/xliff/parse.py (137:143) - python/moz/l10n/formats/xliff/parse.py (181:187) duplicated block id: 39 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/parse.py (32:37) - python/moz/l10n/formats/fluent/serialize.py (32:37) duplicated block id: 40 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/parse.py (32:37) - python/moz/l10n/formats/fluent/parse.py (33:38) duplicated block id: 41 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/mf2/message_parser.py (117:122) - python/moz/l10n/formats/mf2/validate.py (64:69) duplicated block id: 42 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/android/parse.py (27:32) - python/moz/l10n/formats/xliff/parse_trans_unit.py (23:28) duplicated block id: 43 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/fluent/serialize.py (32:37) - python/moz/l10n/formats/po/parse.py (26:31) duplicated block id: 44 size: 6 cleaned lines of code in 2 files: - js/src/fluent-serialize.ts (20:25) - js/src/webext-serialize.ts (20:25) duplicated block id: 45 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/fluent/serialize.py (25:30) - python/moz/l10n/formats/po/parse.py (20:25) duplicated block id: 46 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/formats/fluent/parse.py (33:38) - python/moz/l10n/formats/po/parse.py (26:31) duplicated block id: 47 size: 6 cleaned lines of code in 2 files: - python/moz/l10n/model.py (242:271) - python/moz/l10n/model.py (304:333)