ValueError when comparing haskell files
``` |# | N/A% None ETA: --:--:-- Traceback (most recent call last): File "/usr/lib/python3.10/site-packages/diffoscope/main.py", line 766, in main sys.exit(run_diffoscope(parsed_args)) File "/usr/lib/python3.10/site-packages/diffoscope/main.py", line 717, in run_diffoscope difference = compare_root_paths(path1, path2) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 69, in compare_root_paths difference = compare_files(file1, file2) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 146, in compare_files return file1.compare(file2, source) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 515, in compare difference = self._compare_using_details(other, source) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 450, in _compare_using_details details.extend( File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/container.py", line 197, in compare_pair difference = compare_files( File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 146, in compare_files return file1.compare(file2, source) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 515, in compare difference = self._compare_using_details(other, source) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/file.py", line 450, in _compare_using_details details.extend( File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/container.py", line 197, in compare_pair difference = compare_files( File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/compare.py", line 110, in compare_files specialize(file1) File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/specialize.py", line 54, in specialize if try_recognize(file, cls, cls.recognizes): File "/usr/lib/python3.10/site-packages/diffoscope/comparators/utils/specialize.py", line 37, in try_recognize if not recognizes(file): File "/usr/lib/python3.10/site-packages/diffoscope/comparators/haskell.py", line 130, in recognizes version_found = "".join( File "/usr/lib/python3.10/site-packages/diffoscope/comparators/haskell.py", line 131, in <genexpr> chr(struct.unpack(">I", fp.read(4))[0]) for _ in range(length) ValueError: chr() arg not in range(0x110000) |# | N/A% None ETA: --:--:-- ``` These are the errors I encountered when comparing different versions of GHC packages in Arch Linux. Unfortunately, the packages I am comparing are way too large. I'll come up with a smaller example when I find one.
issue