{
  "python": "3.12.14",
  "elementtree": "1.3.0",
  "fixtures": [
    {
      "file": "windows-1252.xml",
      "bytes": 64,
      "base64_characters": 88,
      "sha256": "3558f2afe3f66b30bbfc62538c15e13393aa8d4deb56197ab983ef0d39a3d378",
      "roundtrip_equal": true,
      "source_hex": "3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d2277696e646f77732d31323532223f3e3c6c6162656c3e636166e93c2f6c6162656c3e",
      "byte_parse": {
        "ok": true,
        "text": "caf\u00e9"
      },
      "forced_utf8": {
        "ok": false,
        "error_type": "UnicodeDecodeError",
        "error": "'utf-8' codec can't decode byte 0xe9 in position 55: invalid continuation byte"
      },
      "latin1_then_parse": {
        "ok": true,
        "text": "caf\u00e9"
      }
    },
    {
      "file": "utf-8.xml",
      "bytes": 58,
      "base64_characters": 80,
      "sha256": "2435b1a9769e7c960422042c9d060e4e7554a2cf5ca0e64a2fa32eb9314f9b53",
      "roundtrip_equal": true,
      "source_hex": "3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d227574662d38223f3e3c6c6162656c3e636166c3a93c2f6c6162656c3e",
      "byte_parse": {
        "ok": true,
        "text": "caf\u00e9"
      },
      "forced_utf8": {
        "ok": true,
        "text": "caf\u00e9"
      },
      "latin1_then_parse": {
        "ok": true,
        "text": "caf\u00c3\u00a9"
      }
    },
    {
      "file": "no-declaration.xml",
      "bytes": 19,
      "base64_characters": 28,
      "sha256": "0dd5bf040d1e5a934e575d75fa80bd0e71c02d029a3fec5481843e950e1495db",
      "roundtrip_equal": true,
      "source_hex": "3c6c6162656c3e636166e93c2f6c6162656c3e",
      "byte_parse": {
        "ok": false,
        "error_type": "ParseError",
        "error": "not well-formed (invalid token): line 1, column 10"
      },
      "forced_utf8": {
        "ok": false,
        "error_type": "UnicodeDecodeError",
        "error": "'utf-8' codec can't decode byte 0xe9 in position 10: invalid continuation byte"
      },
      "latin1_then_parse": {
        "ok": true,
        "text": "caf\u00e9"
      }
    },
    {
      "file": "mislabeled.xml",
      "bytes": 57,
      "base64_characters": 76,
      "sha256": "eb38909ecd1f49fa404c6cfa1ac5c9f42f834ffe0e404a9e81aa06fb3c02d7d1",
      "roundtrip_equal": true,
      "source_hex": "3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d38223f3e3c6c6162656c3e636166e93c2f6c6162656c3e",
      "byte_parse": {
        "ok": false,
        "error_type": "ParseError",
        "error": "not well-formed (invalid token): line 1, column 48"
      },
      "forced_utf8": {
        "ok": false,
        "error_type": "UnicodeDecodeError",
        "error": "'utf-8' codec can't decode byte 0xe9 in position 48: invalid continuation byte"
      },
      "latin1_then_parse": {
        "ok": true,
        "text": "caf\u00e9"
      }
    }
  ]
}