{
  "python": "3.12.14",
  "compression": "ZIP_STORED",
  "cases": {
    "single": {
      "archive_bytes": 133,
      "base64_characters": 180,
      "sha256": "318c2ad41f6bc18bed8fc46964a8d4b3b0fce055bd8b9c1633d21a656d0f8138",
      "roundtrip_equal": true,
      "directory_entries": 1,
      "distinct_names": 1,
      "payload_sum": 19,
      "by_name_bytes": 19,
      "by_name_text": "FIRST: red sample.\n",
      "testzip_result": null,
      "creation_warnings": [],
      "accounting": {
        "payload_bytes": 19,
        "local_header_and_name_bytes": 38,
        "central_directory_bytes": 54,
        "end_record_bytes": 22
      },
      "entries": [
        {
          "index": 0,
          "name": "note.txt",
          "central_offset": 57,
          "local_offset": 0,
          "payload_start": 38,
          "compressed_bytes": 19,
          "output_bytes": 19,
          "crc32": "dc058d19",
          "text": "FIRST: red sample.\n"
        }
      ]
    },
    "duplicates": {
      "archive_bytes": 246,
      "base64_characters": 328,
      "sha256": "5b30506bff47b747a1fcbe885c8acdf305ab85dd7c253dedb6bf76e2be8cb5f3",
      "roundtrip_equal": true,
      "directory_entries": 2,
      "distinct_names": 1,
      "payload_sum": 40,
      "by_name_bytes": 21,
      "by_name_text": "SECOND: blue sample.\n",
      "testzip_result": null,
      "creation_warnings": [
        "Duplicate name: 'note.txt'"
      ],
      "accounting": {
        "payload_bytes": 40,
        "local_header_and_name_bytes": 76,
        "central_directory_bytes": 108,
        "end_record_bytes": 22
      },
      "entries": [
        {
          "index": 0,
          "name": "note.txt",
          "central_offset": 116,
          "local_offset": 0,
          "payload_start": 38,
          "compressed_bytes": 19,
          "output_bytes": 19,
          "crc32": "dc058d19",
          "text": "FIRST: red sample.\n"
        },
        {
          "index": 1,
          "name": "note.txt",
          "central_offset": 170,
          "local_offset": 57,
          "payload_start": 95,
          "compressed_bytes": 21,
          "output_bytes": 21,
          "crc32": "56052464",
          "text": "SECOND: blue sample.\n"
        }
      ]
    },
    "reversed": {
      "archive_bytes": 246,
      "base64_characters": 328,
      "sha256": "7a1e0babce04800190fbc865b00b930e20631302d9ba979265ec1455c56b857e",
      "roundtrip_equal": true,
      "directory_entries": 2,
      "distinct_names": 1,
      "payload_sum": 40,
      "by_name_bytes": 19,
      "by_name_text": "FIRST: red sample.\n",
      "testzip_result": null,
      "creation_warnings": [
        "Duplicate name: 'note.txt'"
      ],
      "accounting": {
        "payload_bytes": 40,
        "local_header_and_name_bytes": 76,
        "central_directory_bytes": 108,
        "end_record_bytes": 22
      },
      "entries": [
        {
          "index": 0,
          "name": "note.txt",
          "central_offset": 116,
          "local_offset": 0,
          "payload_start": 38,
          "compressed_bytes": 21,
          "output_bytes": 21,
          "crc32": "56052464",
          "text": "SECOND: blue sample.\n"
        },
        {
          "index": 1,
          "name": "note.txt",
          "central_offset": 170,
          "local_offset": 59,
          "payload_start": 97,
          "compressed_bytes": 19,
          "output_bytes": 19,
          "crc32": "dc058d19",
          "text": "FIRST: red sample.\n"
        }
      ]
    }
  }
}
