On 2023-07-04 Blair Noctis <n...@sail.ng> wrote:
> On Tue, 04 Jul 2023 14:37:49 +0300 Adrian Bunk <b...@debian.org> wrote:
[...]
> >     result = self._execute('import importlib; 
> > print(importlib.util.MAGIC_NUMBER)', version)
> >              
> > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >   File "/usr/share/python3/debpython/interpreter.py", line 359, in _execute
> >     raise Exception('{} failed with status code {}'.format(command, 
> > output['returncode']))
> > Exception: ('python3.11', '-c', 'import importlib; 
> > print(importlib.util.MAGIC_NUMBER)') failed with status code 1
[...]
> `import importlib` doesn't bring in `importlib.util`, need `import 
> importlib.util`.

> IDK if that's the cause though.

Hello,

patching as suggested ...

--- /tmp/interpreter.py 2023-07-04 19:06:11.131647132 +0200
+++ /chroots/sid/usr/share/python3/debpython/interpreter.py     2023-07-04 
19:06:48.915235377 +0200
@@ -230,7 +230,7 @@ class Interpreter:
         version = Version(version or self.version)
         if self.impl == 'cpython' and version << Version('3'):
             return ''
-        result = self._execute('import importlib; 
print(importlib.util.MAGIC_NUMBER)', version)
+        result = self._execute('import importlib.util; 
print(importlib.util.MAGIC_NUMBER)', version)
         return eval(result)

     def magic_tag(self, version=None):

... seems to work.

cu Andreas


-- 
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'

Reply via email to