self.ensure_host_package("python3-maturin")
def test_maturin_list_python(self):
- py_major = self._run("python3 -c 'import sys; print(sys.version_info.major)'")
- py_minor = self._run("python3 -c 'import sys; print(sys.version_info.minor)'")
- python_version = "%s.%s" % (py_major.strip(), py_minor.strip())
- cmd = "maturin list-python"
- output = self._run(cmd)
- self.assertRegex(output, r"^🐍 1 python interpreter found:\n")
- self.assertRegex(
- output,
- r" - CPython %s (.+)/usr/bin/python%s$" % (python_version, python_version),
- )
+ out = self._run(r"""python3 -c 'import sys; print(f"{sys.executable}\n{sys.version_info.major}.{sys.version_info.minor}")'""")
+ executable, version = out.splitlines()
+ output = self._run("maturin list-python")
+ # The output looks like this:
+ # - CPython 3.13 at /usr/bin/python3
+ # We don't want to assume CPython so just check for the version and path.
+ expected = f"{version} at {executable}"
+ self.assertIn(expected, output)
class MaturinDevelopTest(OESDKTestCase):
@classmethod