Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

izlib memory view errors #193

Open
milesgranger opened this issue Dec 12, 2024 · 8 comments
Open

izlib memory view errors #193

milesgranger opened this issue Dec 12, 2024 · 8 comments

Comments

@milesgranger
Copy link
Owner

https://github.com/milesgranger/cramjam/actions/runs/12291388345/job/34300076241?pr=192#step:15:2140

INTERNALERROR> Traceback (most recent call last):
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/main.py", line 283, in wrap_session
INTERNALERROR>     session.exitstatus = doit(config, session) or 0
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/main.py", line 337, in _main
INTERNALERROR>     config.hook.pytest_runtestloop(session=session)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 513, in __call__
INTERNALERROR>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 120, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     raise exception.with_traceback(exception.__traceback__)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 122, in _multicall
INTERNALERROR>     teardown.throw(exception)  # type: ignore[union-attr]
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/logging.py", line 803, in pytest_runtestloop
INTERNALERROR>     return (yield)  # Run all the tests.
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 122, in _multicall
INTERNALERROR>     teardown.throw(exception)  # type: ignore[union-attr]
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/terminal.py", line 673, in pytest_runtestloop
INTERNALERROR>     result = yield
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 103, in _multicall
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/main.py", line 362, in pytest_runtestloop
INTERNALERROR>     item.config.hook.pytest_runtest_protocol(item=item, nextitem=nextitem)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 513, in __call__
INTERNALERROR>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 120, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 139, in _multicall
INTERNALERROR>     raise exception.with_traceback(exception.__traceback__)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 122, in _multicall
INTERNALERROR>     teardown.throw(exception)  # type: ignore[union-attr]
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/warnings.py", line 112, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 122, in _multicall
INTERNALERROR>     teardown.throw(exception)  # type: ignore[union-attr]
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/assertion/__init__.py", line 176, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 122, in _multicall
INTERNALERROR>     teardown.throw(exception)  # type: ignore[union-attr]
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/unittest.py", line 429, in pytest_runtest_protocol
INTERNALERROR>     res = yield
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 122, in _multicall
INTERNALERROR>     teardown.throw(exception)  # type: ignore[union-attr]
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/faulthandler.py", line 88, in pytest_runtest_protocol
INTERNALERROR>     return (yield)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 103, in _multicall
INTERNALERROR>     res = hook_impl.function(*args)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/runner.py", line 113, in pytest_runtest_protocol
INTERNALERROR>     runtestprotocol(item, nextitem=nextitem)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/runner.py", line 137, in runtestprotocol
INTERNALERROR>     reports.append(call_and_report(item, "teardown", log, nextitem=nextitem))
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/runner.py", line 244, in call_and_report
INTERNALERROR>     report: TestReport = ihook.pytest_runtest_makereport(item=item, call=call)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_hooks.py", line 513, in __call__
INTERNALERROR>     return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_manager.py", line 120, in _hookexec
INTERNALERROR>     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/pluggy/_callers.py", line 156, in _multicall
INTERNALERROR>     teardown[0].send(outcome)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_hypothesis_pytestplugin.py", line 367, in pytest_runtest_makereport
INTERNALERROR>     from hypothesis.extra._patching import FAIL_MSG, get_patch_for
INTERNALERROR>   File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
INTERNALERROR>   File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
INTERNALERROR>   File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/assertion/rewrite.py", line 175, in exec_module
INTERNALERROR>     source_stat, co = _rewrite_test(fn, self.config)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/_pytest/assertion/rewrite.py", line 355, in _rewrite_test
INTERNALERROR>     tree = ast.parse(source, filename=strfn)
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/ast.py", line 50, in parse
INTERNALERROR>     return compile(source, filename, mode, flags,
INTERNALERROR>   File "/opt/hostedtoolcache/Python/3.10.15/x64/lib/python3.10/site-packages/hypothesis/extra/_patching.py", line 167
INTERNALERROR>     the_call = node.body[0].body[0].value
INTERNALERROR> SyntaxError: could not convert string to float: '�' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
@bnavigator
Copy link

I encounter the same (flaky) error message with many more parameter combinations, not only memoryview (b7e5b77)

@bnavigator
Copy link

I had a hunch about the fact that it fails within hypothesis. I am not 100% sure why, but this fixes the errors for me:

Index: cramjam-2.9.1/tests/test_variants.py
===================================================================
--- cramjam-2.9.1.orig/tests/test_variants.py
+++ cramjam-2.9.1/tests/test_variants.py
@@ -104,7 +104,7 @@ def test_variants_raise_exception(varian
     "output_type", (bytes, bytearray, "numpy", cramjam.Buffer, cramjam.File, memoryview)
 )
 @pytest.mark.parametrize("variant_str", VARIANTS)
-@given(raw_data=st.binary())
+@given(raw_data=st.binary(min_size=2))
 def test_variants_compress_into(
     variant_str, input_type, output_type, raw_data, tmp_path_factory, is_pypy
 ):
@@ -174,13 +174,10 @@ def test_variants_compress_into(
     "output_type", (bytes, bytearray, "numpy", cramjam.Buffer, cramjam.File, memoryview)
 )
 @pytest.mark.parametrize("variant_str", VARIANTS)
-@given(raw_data=st.binary())
+@given(raw_data=st.binary(min_size=2))
 def test_variants_decompress_into(
     variant_str, input_type, output_type, tmp_path_factory, raw_data, is_pypy
 ):
-    if variant_str == "izlib" and output_type == "memoryview":
-        pytest.skip("See issue https://github.com/milesgranger/cramjam/issues/193")
-
     variant = getattr(cramjam, variant_str)
 
     compressed = variant.compress(raw_data)

@milesgranger
Copy link
Owner Author

Hrm, it's interesting, but in the linked CI run, all the ones that resulted in the error in this issue was this exact combo of izlib, File -> memoryview using decompress into:
tests/test_variants.py::test_variants_decompress_into[izlib-File-memoryview] FAILED
I definitely don't want to adjust the hypothesis settings as I do want to ensure they don't fail if zero bytes are given.

To be honest, I'm contemplating either taking out all experimental modules at this time or moving it into a different package (cramjam-experimental) or something; mostly because I've been significantly strained on time this last year and w/ no change expected in the near future. I'd like to continue to maintain this to a good standard, but the bandwidth to maintain the experimental modules is dwindling.

@bnavigator
Copy link

That's fair. However, I want to stress again, that this error is not specific to experimental variants on our build servers.

So either the wrapping routines or the hypothesis assertions have a problem with zero bytes compressed/decompressed?

@bnavigator
Copy link

https://build.opensuse.org/package/show/home:bnavigator:branches:devel:languages:python/python-cramjam

cramjam_log.txt

The repeated pytest runs abort at arbitrary parameter combinations:

[ben@skylab:~]% grep 'assert not ''' cramjam_log.txt                                                                                                                                                                      [0]
[   38s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[bzip2-numpy-File]'
[   60s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[lz4-File-numpy]'
[   81s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[gzip-numpy-memoryview]'
[  102s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[lz4-numpy-bytes]'
[  117s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[gzip-numpy-Buffer]'
[  131s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-Buffer-bytes]'
[  163s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-numpy-numpy]'
[  179s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[snappy-Buffer-File]'
[  193s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[snappy-Buffer-bytearray]'
[  207s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-Buffer-Buffer]'
[  220s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[lz4-Buffer-bytearray]'
[  254s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[igzip-numpy-memoryview]'
[  267s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-numpy-bytearray]'
[  279s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[bzip2-numpy-numpy]'
[  297s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[ideflate-numpy-File]'
[  311s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[lz4-numpy-bytes]'
[  324s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[snappy-numpy-bytes]'
[  339s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[zstd-numpy-File]'
[  352s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-Buffer-bytearray]'
[  367s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[deflate-File-numpy]'
[  383s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[zstd-File-numpy]'
[  396s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[snappy-File-bytes]'
[  410s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-Buffer-bytes]'
[  426s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[deflate-numpy-Buffer]'
[  440s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[bzip2-Buffer-bytes]'
[  453s] INTERNALERROR> assert not 'tests/test_variants.py::test_variants_decompress_into[brotli-File-Buffer]'

Python 3.13 has a better failure handling, not aborting at the first INTERNALERROR:

[  149s] ___________ test_variants_compress_into[brotli-memoryview-bytearray] ___________
[  149s] [gw2] linux -- Python 3.13.0 /usr/bin/python3.13
[  149s] 
[  149s] variant_str = 'brotli', input_type = <class 'bytearray'>
[  149s] output_type = <class 'memoryview'>
[  149s] tmp_path_factory = TempPathFactory(_given_basetemp=PosixPath('/tmp/pytest-of-abuild/pytest-6/popen-gw2'), _trace=<pluggy._tracing.TagTracerSub object at 0x7feddaec4510>, _basetemp=None, _retention_count=3, _retention_policy='all')
[  149s] is_pypy = False
[  149s] 
[  149s]     @pytest.mark.parametrize(
[  149s] >       "input_type", (bytes, bytearray, "numpy", cramjam.Buffer, cramjam.File, memoryview)
[  149s] 
[  149s] tests/test_variants.py:101: 
[  149s] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[  149s] <frozen importlib._bootstrap>:1360: in _find_and_load
[  149s]     ???
[  149s] <frozen importlib._bootstrap>:1331: in _find_and_load_unlocked
[  149s]     ???
[  149s] <frozen importlib._bootstrap>:935: in _load_unlocked
[  149s]     ???
[  149s] /usr/lib/python3.13/site-packages/_pytest/assertion/rewrite.py:175: in exec_module
[  149s]     source_stat, co = _rewrite_test(fn, self.config)
[  149s] /usr/lib/python3.13/site-packages/_pytest/assertion/rewrite.py:355: in _rewrite_test
[  149s]     tree = ast.parse(source, filename=strfn)
[  149s] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[  149s] 
[  149s] source = b'# This file is part of Hypothesis, which may be found at\n# https://github.com/HypothesisWorks/hypothesis/\n#\n# Copyright the Hypothesis Authors.\n# Individual contributors are listed in AUTHORS.rst and the git log.\n#\n# This Source Code Form is subject to the terms of the Mozilla Public License,\n# v. 2.0. If a copy of the MPL was not distributed with this file, You can\n# obtain one at https://mozilla.org/MPL/2.0/.\n\nfrom typing import Union\n\nfrom hypothesis.internal.compat import int_from_bytes, int_to_bytes\nfrom hypothesis.internal.conjecture.data import (\n    ConjectureResult,\n    IRType,\n    Status,\n    _Overrun,\n    bits_to_bytes,\n    ir_size_nodes,\n    ir_value_permitted,\n)\nfrom hypothesis.internal.conjecture.engine import BUFFER_SIZE_IR, ConjectureRunner\nfrom hypothesis.internal.conjecture.junkdrawer import find_integer\nfrom hypothesis.internal.conjecture.pareto import NO_SCORE\n\n\nclass Optimiser:\n    """A fairly basic optimiser designed to increase the value of scores for\n    targeted property-based testing.\n\n    This implements a fairly naive hill climbing algorithm based on randomly\n    regenerating parts of the test case to attempt to improve the result. It is\n    not expected to produce amazing results, because it is designed to be run\n    in a fairly small testing budget, so it prioritises finding easy wins and\n    bailing out quickly if that doesn\'t work.\n\n    For more information about targeted property-based testing, see\n    L\xc3\xb6scher, Andreas, and Konstantinos Sagonas. "Targeted property-based\n    testing." Proceedings of the 26th ACM SIGSOFT International Symposium on\n    Software Testing and Analysis. ACM, 2017.\n    """\n\n    def __init__(\n        self,\n        engine: ConjectureRunner,\n        data: ConjectureResult,\n        target: str,\n        max_improvements: int = 100,\n    ) -> None:\n        """Optimise ``target`` starting from ``data``. Will stop either when\n        we seem to have found a local maximum or when the target score has\n        been improved ``max_improvements`` times. This limit is in place to\n        deal with the fact that the target score may not be bounded above."""\n        self.engine = engine\n        self.current_data = data\n        self.target = target\n        self.max_improvements = max_improvements\n        self.improvements = 0\n\n    def run(self) -> None:\n        self.hill_climb()\n\n    def score_function(self, data: ConjectureResult) -> float:\n        return data.target_observations.get(self.target, NO_SCORE)\n\n    @property\n    def current_score(self) -> float:\n        return self.score_function(self.current_data)\n\n    def consider_new_data(self, data: Union[ConjectureResult, _Overrun]) -> bool:\n        """Consider a new data object as a candidate target. If it is better\n        than the current one, return True."""\n        if data.status < Status.VALID:\n            return False\n        assert isinstance(data, ConjectureResult)\n        score = self.score_function(data)\n        if score < self.current_score:\n            return False\n        if score > self.current_score:\n            self.improvements += 1\n            self.current_data = data\n            return True\n        assert score == self.current_score\n        # We allow transitions that leave the score unchanged as long as they\n        # don\'t increase the number of nodes. This gives us a certain amount of\n        # freedom for lateral moves that will take us out of local maxima.\n        if len(data.ir_nodes) <= len(self.current_data.ir_nodes):\n            self.current_data = data\n            return True\n        return False\n\n    def hill_climb(self) -> None:\n        """The main hill climbing loop where we actually do the work: Take\n        data, and attempt to improve its score for target. select_example takes\n        a data object and returns an index to an example where we should focus\n        our efforts."""\n\n        nodes_examined = set()\n\n        prev = None\n        i = len(self.current_data.ir_nodes) - 1\n        while i >= 0 and self.improvements <= self.max_improvements:\n            if prev is not self.current_data:\n                i = len(self.current_data.ir_nodes) - 1\n                prev = self.current_data\n\n            if i in nodes_examined:\n                i -= 1\n                continue\n\n            nodes_examined.add(i)\n            node = self.current_data.ir_nodes[i]\n            assert node.index is not None\n            # we can only (sensibly & easily) define hill climbing for\n            # numeric-style nodes. It\'s not clear hill-climbing a string is\n            # useful, for instance.\n            if node.ir_type not in {"integer", "float", "bytes", "boolean"}:\n                continue\n\n            def attempt_replace(k: int) -> bool:\n                """\n                Try replacing the current node in the current best test case\n                with a value which is "k times larger", where the exact notion\n                of "larger" depends on the ir_type.\n\n                Note that we use the *current* best and not the one we started with.\n                This helps ensure that if we luck into a good draw when making\n                random choices we get to keep the good bits.\n                """\n                # we don\'t want to infinitely drive up an unbounded score.\n                if abs(k) > 2**20:\n                    return False\n\n                node = self.current_data.ir_nodes[i]\n                assert node.index is not None\n                if node.was_forced:\n                    return False  # pragma: no cover\n\n                new_value: IRType\n                if node.ir_type in {"integer", "float"}:\n                    assert isinstance(node.value, (int, float))\n                    new_value = node.value + k\n                elif node.ir_type == "boolean":\n                    assert isinstance(node.value, bool)\n                    if abs(k) > 1:\n                        return False\n                    if k == -1:\n                        new_value = False\n                    if k == 1:\n                        new_value = True\n                    if k == 0:  # pragma: no cover\n                        new_value = node.value\n                else:\n                    assert node.ir_type == "bytes"\n                    assert isinstance(node.value, bytes)\n                    v = int_from_bytes(node.value)\n                    # can\'t go below zero for bytes\n                    if v + k < 0:\n                        return False\n                    v += k\n                    # allow adding k to increase the number of bytes. we don\'t want\n                    # to decrease so that b"01" doesn\'t turn into b"1".\n                    size = max(len(node.value), bits_to_bytes(v.bit_length()))\n                    new_value = int_to_bytes(v, size)\n\n                if not ir_value_permitted(new_value, node.ir_type, node.kwargs):\n                    return False\n\n                for _ in range(3):\n                    nodes = self.current_data.ir_nodes\n                    attempt_nodes = (\n                        nodes[: node.index]\n                        + (node.copy(with_value=new_value),)\n                        + nodes[node.index + 1 :]\n                    )\n                    attempt = self.engine.cached_test_function_ir(\n                        attempt_nodes,\n                        extend=BUFFER_SIZE_IR - ir_size_nodes(attempt_nodes),\n                    )\n\n                    if self.consider_new_data(attempt):\n                        return True\n\n                    if attempt.status is Status.OVERRUN:\n                        return False\n\n                    assert isinstance(attempt, ConjectureResult)\n                    if len(attempt.ir_nodes) == len(self.current_data.ir_nodes):\n                        return False\n\n                    for j, ex in enumerate(self.current_data.examples):\n                        if ex.ir_start >= node.index + 1:\n                            break  # pragma: no cover\n                        if ex.ir_end <= node.index:\n                            continue\n                        ex_attempt = attempt.examples[j]\n                        if ex.ir_length == ex_attempt.ir_length:\n                            continue  # pragma: no cover\n                        replacement = attempt.ir_nodes[\n                            ex_attempt.ir_start : ex_attempt.ir_end\n                        ]\n                        if self.consider_new_data(\n                            self.engine.cached_test_function_ir(\n                                nodes[: node.index]\n                                + replacement\n                                + self.current_data.ir_nodes[ex.ir_end :]\n                            )\n                        ):\n                            return True\n                return False\n\n            # we don\'t know whether a target score increases or decreases with\n            # respect to the value of some node, so try both directions.\n            find_integer(lambda k: attempt_replace(k))\n            find_integer(lambda k: attempt_replace(-k))\n'
[  149s] filename = '/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py'
[  149s] mode = 'exec'
[  149s] 
[  149s]     def parse(source, filename='<unknown>', mode='exec', *,
[  149s]               type_comments=False, feature_version=None, optimize=-1):
[  149s]         """
[  149s]         Parse the source into an AST node.
[  149s]         Equivalent to compile(source, filename, mode, PyCF_ONLY_AST).
[  149s]         Pass type_comments=True to get back type comments where the syntax allows.
[  149s]         """
[  149s]         flags = PyCF_ONLY_AST
[  149s]         if optimize > 0:
[  149s]             flags |= PyCF_OPTIMIZED_AST
[  149s]         if type_comments:
[  149s]             flags |= PyCF_TYPE_COMMENTS
[  149s]         if feature_version is None:
[  149s]             feature_version = -1
[  149s]         elif isinstance(feature_version, tuple):
[  149s]             major, minor = feature_version  # Should be a 2-tuple.
[  149s]             if major != 3:
[  149s]                 raise ValueError(f"Unsupported major version: {major}")
[  149s]             feature_version = minor
[  149s]         # Else it should be an int giving the minor version for 3.x.
[  149s] >       return compile(source, filename, mode, flags,
[  149s] E         File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s] E           self.improvements = 0
[  149s] E       SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] 
[  149s] /usr/lib64/python3.13/ast.py:54: SyntaxError
[  149s] ---------------------------------- Hypothesis ----------------------------------
[  149s] You can add @seed(180051109460202152401298933600783297089) to this test or run pytest with --hypothesis-seed=180051109460202152401298933600783297089 to reproduce this failure.

...

[  149s] =========================== short test summary info ============================
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[brotli-memoryview-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[brotli-memoryview-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[brotli-memoryview-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[brotli-memoryview-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[brotli-memoryview-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytes-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytes-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytes-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytes-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytes-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytes-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytearray-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytearray-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytearray-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytearray-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytearray-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-bytearray-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-numpy-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-numpy-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-numpy-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-numpy-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-numpy-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-numpy-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-Buffer-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-Buffer-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-Buffer-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-Buffer-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-Buffer-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-Buffer-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-File-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-File-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-File-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-File-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-File-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-File-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-memoryview-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-memoryview-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-memoryview-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-memoryview-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-memoryview-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[bzip2-memoryview-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytes-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytes-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytes-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytes-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytes-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytes-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytearray-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytearray-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytearray-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytearray-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytearray-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-bytearray-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-numpy-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-numpy-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-numpy-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-numpy-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[lz4-numpy-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-Buffer-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-Buffer-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-Buffer-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-Buffer-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-Buffer-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-File-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-File-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-File-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-File-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-File-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-File-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-memoryview-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-memoryview-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-memoryview-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-memoryview-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-memoryview-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[zlib-memoryview-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytes-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytes-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytes-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytes-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytes-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytes-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytearray-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytearray-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytearray-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytearray-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytearray-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-bytearray-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-numpy-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-numpy-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-numpy-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-numpy-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-numpy-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-numpy-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-Buffer-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-Buffer-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-Buffer-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-Buffer-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[xz-Buffer-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-File-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-File-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-File-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-File-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-File-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-File-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-memoryview-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-memoryview-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-memoryview-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-memoryview-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-memoryview-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[igzip-memoryview-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytes-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytes-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytes-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytes-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytes-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytes-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytearray-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytearray-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytearray-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytearray-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytearray-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-bytearray-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-numpy-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-numpy-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-numpy-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-numpy-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-numpy-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-numpy-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-Buffer-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-Buffer-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-Buffer-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-Buffer-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_compress_into[ideflate-Buffer-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-Buffer-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-Buffer-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-Buffer-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-Buffer-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-File-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-File-bytearray] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-File-numpy] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-File-Buffer] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-File-File] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-File-memoryview] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: ';' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] FAILED tests/test_variants.py::test_variants_decompress_into[zstd-memoryview-bytes] -   File "/usr/lib/python3.13/site-packages/hypothesis/internal/conjecture/optimiser.py", line 59
[  149s]     self.improvements = 0
[  149s] SyntaxError: could not convert string to float: '�' - Consider hexadecimal for huge integer literals to avoid decimal conversion limits.
[  149s] ======================= 144 failed, 798 passed in 17.84s =======================

@milesgranger
Copy link
Owner Author

Aye, that is interesting. Curious (and unhelpful) why it was only the other combo on github actions. Thanks for the clarification. By change did you try upgrading hypothesis, see if that has any effect? Otherwise I can try it soon-ish.

@carlsmedstad
Copy link

Hey, Arch Linux maintainer here - Just jumping in to let you know I can reproduce this issue in our python-cramjam package, currently on v2.9.1 running Python 3.13.1 and the latest hypothesis, v6.122.6.

@milesgranger
Copy link
Owner Author

milesgranger commented Dec 26, 2024

Thanks for that @carlsmedstad, I've tried for some time now to repeat the error locally to no avail with and without hypothesis; but starting to wonder if it's a hypothesis issue at the core of it and somewhat platform specific as I haven't had a single issue reported with this happening in the wild (outside of CI/CD); so I'm not very concerned at the moment...just annoyed. 😅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants