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

Poetry cannot install Numpy 2.2.1 #10057

Closed
pgoslatara opened this issue Jan 16, 2025 · 14 comments · Fixed by #10065
Closed

Poetry cannot install Numpy 2.2.1 #10057

pgoslatara opened this issue Jan 16, 2025 · 14 comments · Fixed by #10065
Labels
area/error-handling Bad error messages/insufficient error handling kind/bug Something isn't working as expected status/triage This issue needs to be triaged

Comments

@pgoslatara
Copy link

Description

First reported here: numpy/numpy#28126

Poetry cannot install the latest version of numpy, 2.2.1. I also experience this issue with Poetry 2.0.1.

Workarounds

None that I found.

Poetry Installation Method

install.python-poetry.org

Operating System

Ubuntu 24.04

Poetry Version

2.0.1

Poetry Configuration

cache-dir = "/home/<REDACTED>/.cache/pypoetry"
installer.max-workers = null
installer.no-binary = null
installer.only-binary = null
installer.parallel = true
installer.re-resolve = true
keyring.enabled = true
requests.max-retries = 0
solver.lazy-wheel = true
system-git-client = false
virtualenvs.create = true
virtualenvs.in-project = null
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}/virtualenvs"  # /home/<REDACTED>/.cache/pypoetry/virtualenvs
virtualenvs.prompt = "{project_name}-py{python_version}"
virtualenvs.use-poetry-python = false

Python Sysconfig

sysconfig.log
Platform: "linux-x86_64"
Python version: "3.11"
Current installation scheme: "venv"

Paths: 
      data = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv"
      include = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu/include/python3.11"
      platinclude = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu/include/python3.11"
      platlib = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv/lib/python3.11/site-packages"
      platstdlib = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv/lib/python3.11"
      purelib = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv/lib/python3.11/site-packages"
      scripts = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv/bin"
      stdlib = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu/lib/python3.11"

Variables: 
      ABIFLAGS = ""
      AC_APPLE_UNIVERSAL_BUILD = "0"
      AIX_BUILDDATE = "0"
      AIX_GENUINE_CPLUSPLUS = "0"
      ALIGNOF_LONG = "8"
      ALIGNOF_SIZE_T = "8"
      ALT_SOABI = "0"
      ANDROID_API_LEVEL = "0"
      AR = "/tools/llvm/bin/llvm-ar"
      ARFLAGS = "rcs"
      BASECFLAGS = "-Wsign-compare -Wunreachable-code"
      BASECPPFLAGS = ""
      BASEMODLIBS = ""
      BINDIR = "/install/bin"
      BINLIBDEST = "/install/lib/python3.11"
      BLDLIBRARY = "-L. -lpython3.11"
      BLDSHARED = "clang -pthread -shared  -Wl,--exclude-libs,ALL"
      BOOTSTRAP_HEADERS = "\"
      BUILDEXE = ""
      BUILDPYTHON = "python"
      BUILD_GNU_TYPE = "x86_64-unknown-linux-gnu"
      BYTESTR_DEPS = "\"
      CC = "clang -pthread"
      CCSHARED = "-fPIC"
      CFLAGS = "-Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC  "
      CFLAGSFORSHARED = "-fPIC"
      CFLAGS_ALIASING = "-fno-strict-aliasing"
      CONFIGFILES = "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in"
      CONFIGURE_CFLAGS = " -fPIC  "
      CONFIGURE_CFLAGS_NODIST = "-flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden"
      CONFIGURE_CPPFLAGS = " -fPIC  "
      CONFIGURE_LDFLAGS = " -Wl,--exclude-libs,ALL"
      CONFIGURE_LDFLAGS_NODIST = "-flto -g"
      CONFIGURE_LDFLAGS_NOLTO = "-flto=thin"
      CONFIG_ARGS = "'--build=x86_64-unknown-linux-gnu' '--host=x86_64-unknown-linux-gnu' '--prefix=/install' '--with-openssl=/tools/deps' '--with-system-expat' '--with-system-libmpdec' '--without-ensurepip' '--with-readline=editline' '--enable-shared' '--enable-optimizations' '--with-lto' '--with-build-python=/tools/host/bin/python3.11' '--with-dbmliborder=bdb' 'build_alias=x86_64-unknown-linux-gnu' 'host_alias=x86_64-unknown-linux-gnu' 'CC=clang' 'CFLAGS=  -fPIC  ' 'LDFLAGS=  -Wl,--exclude-libs,ALL' 'CPPFLAGS=  -fPIC  '"
      CONFINCLUDEDIR = "/install/include"
      CONFINCLUDEPY = "/install/include/python3.11"
      COREPYTHONPATH = ""
      COVERAGE_INFO = "/build/Python-3.11.10/coverage.info"
      COVERAGE_LCOV_OPTIONS = "--rc lcov_branch_coverage=1"
      COVERAGE_REPORT = "/build/Python-3.11.10/lcov-report"
      COVERAGE_REPORT_OPTIONS = "--rc lcov_branch_coverage=1 --branch-coverage --title "CPython 3.11 LCOV report [commit $(shell )]""
      CPPFLAGS = "-I. -I./Include  -fPIC  "
      CXX = "clang++ -pthread"
      DECIMAL_CFLAGS = "-DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1"
      DECIMAL_LDFLAGS = "-lmpdec"
      DEEPFREEZE_C = "Python/deepfreeze/deepfreeze.c"
      DEEPFREEZE_DEPS = "./Tools/scripts/deepfreeze.py ./Programs/_freeze_module.py \"
      DEEPFREEZE_OBJS = "Python/deepfreeze/deepfreeze.o"
      DESTDIRS = "/install /install/lib /install/lib/python3.11 /install/lib/python3.11/lib-dynload"
      DESTLIB = "/install/lib/python3.11"
      DESTPATH = ""
      DESTSHARED = "/install/lib/python3.11/lib-dynload"
      DFLAGS = ""
      DIRMODE = "755"
      DIST = "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy"
      DISTDIRS = "Include Lib Misc Ext-dummy"
      DISTFILES = "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in"
      DLINCLDIR = "."
      DLLLIBRARY = ""
      DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 = "0"
      DOUBLE_IS_BIG_ENDIAN_IEEE754 = "0"
      DOUBLE_IS_LITTLE_ENDIAN_IEEE754 = "1"
      DTRACE = ""
      DTRACE_DEPS = "\"
      DTRACE_HEADERS = ""
      DTRACE_OBJS = ""
      DYNLOADFILE = "dynload_shlib.o"
      ENABLE_IPV6 = "1"
      ENSUREPIP = "no"
      EXE = ""
      EXEMODE = "755"
      EXPAT_CFLAGS = ""
      EXPAT_LDFLAGS = "-lexpat"
      EXPORTSFROM = ""
      EXPORTSYMS = ""
      EXTRATESTOPTS = ""
      EXTRA_CFLAGS = ""
      EXT_SUFFIX = ".cpython-311-x86_64-linux-gnu.so"
      FILEMODE = "644"
      FLOAT_WORDS_BIGENDIAN = "0"
      FREEZE_MODULE = "/tools/host/bin/python3.11 ./Programs/_freeze_module.py"
      FREEZE_MODULE_BOOTSTRAP = "/tools/host/bin/python3.11 ./Programs/_freeze_module.py"
      FREEZE_MODULE_BOOTSTRAP_DEPS = "./Programs/_freeze_module.py"
      FREEZE_MODULE_DEPS = "./Programs/_freeze_module.py"
      FROZEN_FILES_IN = "\"
      FROZEN_FILES_OUT = "\"
      GETPGRP_HAVE_ARG = "0"
      GITBRANCH = ""
      GITTAG = ""
      GITVERSION = ""
      GNULD = "yes"
      HAVE_ACCEPT = "1"
      HAVE_ACCEPT4 = "1"
      HAVE_ACOSH = "1"
      HAVE_ADDRINFO = "1"
      HAVE_ALARM = "1"
      HAVE_ALIGNED_REQUIRED = "0"
      HAVE_ALLOCA_H = "1"
      HAVE_ALTZONE = "0"
      HAVE_ASINH = "1"
      HAVE_ASM_TYPES_H = "1"
      HAVE_ATANH = "1"
      HAVE_BIND = "1"
      HAVE_BIND_TEXTDOMAIN_CODESET = "1"
      HAVE_BLUETOOTH_BLUETOOTH_H = "0"
      HAVE_BLUETOOTH_H = "0"
      HAVE_BROKEN_MBSTOWCS = "0"
      HAVE_BROKEN_NICE = "0"
      HAVE_BROKEN_PIPE_BUF = "0"
      HAVE_BROKEN_POLL = "0"
      HAVE_BROKEN_POSIX_SEMAPHORES = "0"
      HAVE_BROKEN_PTHREAD_SIGMASK = "0"
      HAVE_BROKEN_SEM_GETVALUE = "0"
      HAVE_BROKEN_UNSETENV = "0"
      HAVE_BUILTIN_ATOMIC = "1"
      HAVE_BZLIB_H = "1"
      HAVE_CHFLAGS = "0"
      HAVE_CHMOD = "1"
      HAVE_CHOWN = "1"
      HAVE_CHROOT = "1"
      HAVE_CLOCK = "1"
      HAVE_CLOCK_GETRES = "1"
      HAVE_CLOCK_GETTIME = "1"
      HAVE_CLOCK_NANOSLEEP = "1"
      HAVE_CLOCK_SETTIME = "1"
      HAVE_CLOSE_RANGE = "0"
      HAVE_COMPUTED_GOTOS = "1"
      HAVE_CONFSTR = "1"
      HAVE_CONIO_H = "0"
      HAVE_CONNECT = "1"
      HAVE_COPY_FILE_RANGE = "0"
      HAVE_CRYPT_H = "1"
      HAVE_CRYPT_R = "1"
      HAVE_CTERMID = "1"
      HAVE_CTERMID_R = "0"
      HAVE_CURSES_FILTER = "1"
      HAVE_CURSES_H = "1"
      HAVE_CURSES_HAS_KEY = "1"
      HAVE_CURSES_IMMEDOK = "1"
      HAVE_CURSES_IS_PAD = "1"
      HAVE_CURSES_IS_TERM_RESIZED = "1"
      HAVE_CURSES_RESIZETERM = "1"
      HAVE_CURSES_RESIZE_TERM = "1"
      HAVE_CURSES_SYNCOK = "1"
      HAVE_CURSES_TYPEAHEAD = "1"
      HAVE_CURSES_USE_ENV = "1"
      HAVE_CURSES_WCHGAT = "1"
      HAVE_DB_H = "1"
      HAVE_DECL_RTLD_DEEPBIND = "1"
      HAVE_DECL_RTLD_GLOBAL = "1"
      HAVE_DECL_RTLD_LAZY = "1"
      HAVE_DECL_RTLD_LOCAL = "1"
      HAVE_DECL_RTLD_MEMBER = "0"
      HAVE_DECL_RTLD_NODELETE = "1"
      HAVE_DECL_RTLD_NOLOAD = "1"
      HAVE_DECL_RTLD_NOW = "1"
      HAVE_DECL_TZNAME = "0"
      HAVE_DEVICE_MACROS = "1"
      HAVE_DEV_PTC = "0"
      HAVE_DEV_PTMX = "1"
      HAVE_DIRECT_H = "0"
      HAVE_DIRENT_D_TYPE = "1"
      HAVE_DIRENT_H = "1"
      HAVE_DIRFD = "1"
      HAVE_DLFCN_H = "1"
      HAVE_DLOPEN = "1"
      HAVE_DUP = "1"
      HAVE_DUP2 = "1"
      HAVE_DUP3 = "1"
      HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH = "0"
      HAVE_DYNAMIC_LOADING = "1"
      HAVE_ENDIAN_H = "1"
      HAVE_EPOLL = "1"
      HAVE_EPOLL_CREATE1 = "1"
      HAVE_ERF = "1"
      HAVE_ERFC = "1"
      HAVE_ERRNO_H = "1"
      HAVE_EVENTFD = "1"
      HAVE_EXECV = "1"
      HAVE_EXPLICIT_BZERO = "0"
      HAVE_EXPLICIT_MEMSET = "0"
      HAVE_EXPM1 = "1"
      HAVE_FACCESSAT = "1"
      HAVE_FCHDIR = "1"
      HAVE_FCHMOD = "1"
      HAVE_FCHMODAT = "1"
      HAVE_FCHOWN = "1"
      HAVE_FCHOWNAT = "1"
      HAVE_FCNTL_H = "1"
      HAVE_FDATASYNC = "1"
      HAVE_FDOPENDIR = "1"
      HAVE_FDWALK = "0"
      HAVE_FEXECVE = "1"
      HAVE_FLOCK = "1"
      HAVE_FORK = "1"
      HAVE_FORK1 = "0"
      HAVE_FORKPTY = "1"
      HAVE_FPATHCONF = "1"
      HAVE_FSEEK64 = "0"
      HAVE_FSEEKO = "1"
      HAVE_FSTATAT = "1"
      HAVE_FSTATVFS = "1"
      HAVE_FSYNC = "1"
      HAVE_FTELL64 = "0"
      HAVE_FTELLO = "1"
      HAVE_FTIME = "1"
      HAVE_FTRUNCATE = "1"
      HAVE_FUTIMENS = "1"
      HAVE_FUTIMES = "1"
      HAVE_FUTIMESAT = "1"
      HAVE_GAI_STRERROR = "1"
      HAVE_GCC_ASM_FOR_MC68881 = "0"
      HAVE_GCC_ASM_FOR_X64 = "1"
      HAVE_GCC_ASM_FOR_X87 = "1"
      HAVE_GCC_UINT128_T = "1"
      HAVE_GDBM_DASH_NDBM_H = "0"
      HAVE_GDBM_H = "0"
      HAVE_GDBM_NDBM_H = "0"
      HAVE_GETADDRINFO = "1"
      HAVE_GETC_UNLOCKED = "1"
      HAVE_GETEGID = "1"
      HAVE_GETENTROPY = "0"
      HAVE_GETEUID = "1"
      HAVE_GETGID = "1"
      HAVE_GETGRGID = "1"
      HAVE_GETGRGID_R = "1"
      HAVE_GETGRNAM_R = "1"
      HAVE_GETGROUPLIST = "1"
      HAVE_GETGROUPS = "1"
      HAVE_GETHOSTBYADDR = "1"
      HAVE_GETHOSTBYNAME = "1"
      HAVE_GETHOSTBYNAME_R = "1"
      HAVE_GETHOSTBYNAME_R_3_ARG = "0"
      HAVE_GETHOSTBYNAME_R_5_ARG = "0"
      HAVE_GETHOSTBYNAME_R_6_ARG = "1"
      HAVE_GETHOSTNAME = "1"
      HAVE_GETITIMER = "1"
      HAVE_GETLOADAVG = "1"
      HAVE_GETLOGIN = "1"
      HAVE_GETNAMEINFO = "1"
      HAVE_GETPAGESIZE = "1"
      HAVE_GETPEERNAME = "1"
      HAVE_GETPGID = "1"
      HAVE_GETPGRP = "1"
      HAVE_GETPID = "1"
      HAVE_GETPPID = "1"
      HAVE_GETPRIORITY = "1"
      HAVE_GETPROTOBYNAME = "1"
      HAVE_GETPWENT = "1"
      HAVE_GETPWNAM_R = "1"
      HAVE_GETPWUID = "1"
      HAVE_GETPWUID_R = "1"
      HAVE_GETRANDOM = "0"
      HAVE_GETRANDOM_SYSCALL = "0"
      HAVE_GETRESGID = "1"
      HAVE_GETRESUID = "1"
      HAVE_GETRUSAGE = "1"
      HAVE_GETSERVBYNAME = "1"
      HAVE_GETSERVBYPORT = "1"
      HAVE_GETSID = "1"
      HAVE_GETSOCKNAME = "1"
      HAVE_GETSPENT = "1"
      HAVE_GETSPNAM = "1"
      HAVE_GETUID = "1"
      HAVE_GETWD = "1"
      HAVE_GLIBC_MEMMOVE_BUG = "0"
      HAVE_GRP_H = "1"
      HAVE_HSTRERROR = "1"
      HAVE_HTOLE64 = "1"
      HAVE_IEEEFP_H = "0"
      HAVE_IF_NAMEINDEX = "1"
      HAVE_INET_ATON = "1"
      HAVE_INET_NTOA = "1"
      HAVE_INET_PTON = "1"
      HAVE_INITGROUPS = "1"
      HAVE_INTTYPES_H = "1"
      HAVE_IO_H = "0"
      HAVE_IPA_PURE_CONST_BUG = "0"
      HAVE_KILL = "1"
      HAVE_KILLPG = "1"
      HAVE_KQUEUE = "0"
      HAVE_LANGINFO_H = "1"
      HAVE_LARGEFILE_SUPPORT = "0"
      HAVE_LCHFLAGS = "0"
      HAVE_LCHMOD = "0"
      HAVE_LCHOWN = "1"
      HAVE_LIBB2 = "0"
      HAVE_LIBDB = "1"
      HAVE_LIBDL = "1"
      HAVE_LIBDLD = "0"
      HAVE_LIBGDBM_COMPAT = "0"
      HAVE_LIBIEEE = "0"
      HAVE_LIBINTL_H = "1"
      HAVE_LIBNDBM = "0"
      HAVE_LIBREADLINE = "1"
      HAVE_LIBRESOLV = "0"
      HAVE_LIBSENDFILE = "0"
      HAVE_LIBSQLITE3 = "0"
      HAVE_LIBUTIL_H = "0"
      HAVE_LINK = "1"
      HAVE_LINKAT = "1"
      HAVE_LINUX_AUXVEC_H = "1"
      HAVE_LINUX_CAN_BCM_H = "1"
      HAVE_LINUX_CAN_H = "1"
      HAVE_LINUX_CAN_J1939_H = "0"
      HAVE_LINUX_CAN_RAW_FD_FRAMES = "1"
      HAVE_LINUX_CAN_RAW_H = "1"
      HAVE_LINUX_CAN_RAW_JOIN_FILTERS = "0"
      HAVE_LINUX_LIMITS_H = "1"
      HAVE_LINUX_MEMFD_H = "1"
      HAVE_LINUX_NETLINK_H = "1"
      HAVE_LINUX_QRTR_H = "0"
      HAVE_LINUX_RANDOM_H = "1"
      HAVE_LINUX_SOUNDCARD_H = "1"
      HAVE_LINUX_TIPC_H = "1"
      HAVE_LINUX_VM_SOCKETS_H = "0"
      HAVE_LINUX_WAIT_H = "1"
      HAVE_LISTEN = "1"
      HAVE_LOCKF = "1"
      HAVE_LOG1P = "1"
      HAVE_LOG2 = "1"
      HAVE_LOGIN_TTY = "1"
      HAVE_LONG_DOUBLE = "1"
      HAVE_LSTAT = "1"
      HAVE_LUTIMES = "1"
      HAVE_LZMA_H = "1"
      HAVE_MADVISE = "1"
      HAVE_MAKEDEV = "1"
      HAVE_MBRTOWC = "1"
      HAVE_MEMFD_CREATE = "0"
      HAVE_MEMORY_H = "0"
      HAVE_MEMRCHR = "1"
      HAVE_MKDIRAT = "1"
      HAVE_MKFIFO = "1"
      HAVE_MKFIFOAT = "1"
      HAVE_MKNOD = "1"
      HAVE_MKNODAT = "1"
      HAVE_MKTIME = "1"
      HAVE_MMAP = "1"
      HAVE_MREMAP = "1"
      HAVE_NANOSLEEP = "1"
      HAVE_NCURSES_H = "1"
      HAVE_NDBM_H = "0"
      HAVE_NDIR_H = "0"
      HAVE_NETCAN_CAN_H = "0"
      HAVE_NETDB_H = "1"
      HAVE_NETINET_IN_H = "1"
      HAVE_NETPACKET_PACKET_H = "1"
      HAVE_NET_IF_H = "1"
      HAVE_NICE = "1"
      HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION = "0"
      HAVE_OPENAT = "1"
      HAVE_OPENDIR = "1"
      HAVE_OPENPTY = "1"
      HAVE_PATHCONF = "1"
      HAVE_PAUSE = "1"
      HAVE_PIPE = "1"
      HAVE_PIPE2 = "1"
      HAVE_PLOCK = "0"
      HAVE_POLL = "1"
      HAVE_POLL_H = "1"
      HAVE_POSIX_FADVISE = "1"
      HAVE_POSIX_FALLOCATE = "1"
      HAVE_POSIX_SPAWN = "1"
      HAVE_POSIX_SPAWNP = "1"
      HAVE_PREAD = "1"
      HAVE_PREADV = "1"
      HAVE_PREADV2 = "0"
      HAVE_PRLIMIT = "1"
      HAVE_PROCESS_H = "0"
      HAVE_PROTOTYPES = "1"
      HAVE_PTHREAD_CONDATTR_SETCLOCK = "1"
      HAVE_PTHREAD_DESTRUCTOR = "0"
      HAVE_PTHREAD_GETCPUCLOCKID = "1"
      HAVE_PTHREAD_H = "1"
      HAVE_PTHREAD_INIT = "0"
      HAVE_PTHREAD_KILL = "1"
      HAVE_PTHREAD_SIGMASK = "1"
      HAVE_PTHREAD_STUBS = "0"
      HAVE_PTY_H = "1"
      HAVE_PWRITE = "1"
      HAVE_PWRITEV = "1"
      HAVE_PWRITEV2 = "0"
      HAVE_READLINK = "1"
      HAVE_READLINKAT = "1"
      HAVE_READV = "1"
      HAVE_REALPATH = "1"
      HAVE_RECVFROM = "1"
      HAVE_RENAMEAT = "1"
      HAVE_RL_APPEND_HISTORY = "1"
      HAVE_RL_CATCH_SIGNAL = "1"
      HAVE_RL_COMPDISP_FUNC_T = "0"
      HAVE_RL_COMPLETION_APPEND_CHARACTER = "1"
      HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK = "1"
      HAVE_RL_COMPLETION_MATCHES = "1"
      HAVE_RL_COMPLETION_SUPPRESS_APPEND = "1"
      HAVE_RL_PRE_INPUT_HOOK = "1"
      HAVE_RL_RESIZE_TERMINAL = "1"
      HAVE_RPC_RPC_H = "1"
      HAVE_RTPSPAWN = "0"
      HAVE_SCHED_GET_PRIORITY_MAX = "1"
      HAVE_SCHED_H = "1"
      HAVE_SCHED_RR_GET_INTERVAL = "1"
      HAVE_SCHED_SETAFFINITY = "1"
      HAVE_SCHED_SETPARAM = "1"
      HAVE_SCHED_SETSCHEDULER = "1"
      HAVE_SEM_CLOCKWAIT = "0"
      HAVE_SEM_GETVALUE = "1"
      HAVE_SEM_OPEN = "1"
      HAVE_SEM_TIMEDWAIT = "1"
      HAVE_SEM_UNLINK = "1"
      HAVE_SENDFILE = "1"
      HAVE_SENDTO = "1"
      HAVE_SETEGID = "1"
      HAVE_SETEUID = "1"
      HAVE_SETGID = "1"
      HAVE_SETGROUPS = "1"
      HAVE_SETHOSTNAME = "1"
      HAVE_SETITIMER = "1"
      HAVE_SETJMP_H = "1"
      HAVE_SETLOCALE = "1"
      HAVE_SETPGID = "1"
      HAVE_SETPGRP = "1"
      HAVE_SETPRIORITY = "1"
      HAVE_SETREGID = "1"
      HAVE_SETRESGID = "1"
      HAVE_SETRESUID = "1"
      HAVE_SETREUID = "1"
      HAVE_SETSID = "1"
      HAVE_SETSOCKOPT = "1"
      HAVE_SETUID = "1"
      HAVE_SETVBUF = "1"
      HAVE_SHADOW_H = "1"
      HAVE_SHM_OPEN = "1"
      HAVE_SHM_UNLINK = "1"
      HAVE_SHUTDOWN = "1"
      HAVE_SIGACTION = "1"
      HAVE_SIGALTSTACK = "1"
      HAVE_SIGFILLSET = "1"
      HAVE_SIGINFO_T_SI_BAND = "1"
      HAVE_SIGINTERRUPT = "1"
      HAVE_SIGNAL_H = "1"
      HAVE_SIGPENDING = "1"
      HAVE_SIGRELSE = "1"
      HAVE_SIGTIMEDWAIT = "1"
      HAVE_SIGWAIT = "1"
      HAVE_SIGWAITINFO = "1"
      HAVE_SNPRINTF = "1"
      HAVE_SOCKADDR_ALG = "1"
      HAVE_SOCKADDR_SA_LEN = "0"
      HAVE_SOCKADDR_STORAGE = "1"
      HAVE_SOCKET = "1"
      HAVE_SOCKETPAIR = "1"
      HAVE_SPAWN_H = "1"
      HAVE_SPLICE = "1"
      HAVE_SSIZE_T = "1"
      HAVE_STATVFS = "1"
      HAVE_STAT_TV_NSEC = "1"
      HAVE_STAT_TV_NSEC2 = "0"
      HAVE_STDARG_PROTOTYPES = "1"
      HAVE_STDINT_H = "1"
      HAVE_STDLIB_H = "1"
      HAVE_STD_ATOMIC = "1"
      HAVE_STRFTIME = "1"
      HAVE_STRINGS_H = "1"
      HAVE_STRING_H = "1"
      HAVE_STRLCPY = "0"
      HAVE_STROPTS_H = "1"
      HAVE_STRSIGNAL = "1"
      HAVE_STRUCT_PASSWD_PW_GECOS = "1"
      HAVE_STRUCT_PASSWD_PW_PASSWD = "1"
      HAVE_STRUCT_STAT_ST_BIRTHTIME = "0"
      HAVE_STRUCT_STAT_ST_BLKSIZE = "1"
      HAVE_STRUCT_STAT_ST_BLOCKS = "1"
      HAVE_STRUCT_STAT_ST_FLAGS = "0"
      HAVE_STRUCT_STAT_ST_GEN = "0"
      HAVE_STRUCT_STAT_ST_RDEV = "1"
      HAVE_STRUCT_TM_TM_ZONE = "1"
      HAVE_SYMLINK = "1"
      HAVE_SYMLINKAT = "1"
      HAVE_SYNC = "1"
      HAVE_SYSCONF = "1"
      HAVE_SYSEXITS_H = "1"
      HAVE_SYSLOG_H = "1"
      HAVE_SYSTEM = "1"
      HAVE_SYS_AUDIOIO_H = "0"
      HAVE_SYS_AUXV_H = "1"
      HAVE_SYS_BSDTTY_H = "0"
      HAVE_SYS_DEVPOLL_H = "0"
      HAVE_SYS_DIR_H = "0"
      HAVE_SYS_ENDIAN_H = "0"
      HAVE_SYS_EPOLL_H = "1"
      HAVE_SYS_EVENTFD_H = "1"
      HAVE_SYS_EVENT_H = "0"
      HAVE_SYS_FILE_H = "1"
      HAVE_SYS_IOCTL_H = "1"
      HAVE_SYS_KERN_CONTROL_H = "0"
      HAVE_SYS_LOADAVG_H = "0"
      HAVE_SYS_LOCK_H = "0"
      HAVE_SYS_MEMFD_H = "0"
      HAVE_SYS_MKDEV_H = "0"
      HAVE_SYS_MMAN_H = "1"
      HAVE_SYS_MODEM_H = "0"
      HAVE_SYS_NDIR_H = "0"
      HAVE_SYS_PARAM_H = "1"
      HAVE_SYS_POLL_H = "1"
      HAVE_SYS_RANDOM_H = "0"
      HAVE_SYS_RESOURCE_H = "1"
      HAVE_SYS_SELECT_H = "1"
      HAVE_SYS_SENDFILE_H = "1"
      HAVE_SYS_SOCKET_H = "1"
      HAVE_SYS_SOUNDCARD_H = "1"
      HAVE_SYS_STATVFS_H = "1"
      HAVE_SYS_STAT_H = "1"
      HAVE_SYS_SYSCALL_H = "1"
      HAVE_SYS_SYSMACROS_H = "1"
      HAVE_SYS_SYS_DOMAIN_H = "0"
      HAVE_SYS_TERMIO_H = "0"
      HAVE_SYS_TIMES_H = "1"
      HAVE_SYS_TIME_H = "1"
      HAVE_SYS_TYPES_H = "1"
      HAVE_SYS_UIO_H = "1"
      HAVE_SYS_UN_H = "1"
      HAVE_SYS_UTSNAME_H = "1"
      HAVE_SYS_WAIT_H = "1"
      HAVE_SYS_XATTR_H = "1"
      HAVE_TCGETPGRP = "1"
      HAVE_TCSETPGRP = "1"
      HAVE_TEMPNAM = "1"
      HAVE_TERMIOS_H = "1"
      HAVE_TERM_H = "1"
      HAVE_TIMEGM = "1"
      HAVE_TIMES = "1"
      HAVE_TMPFILE = "1"
      HAVE_TMPNAM = "1"
      HAVE_TMPNAM_R = "1"
      HAVE_TM_ZONE = "1"
      HAVE_TRUNCATE = "1"
      HAVE_TTYNAME = "1"
      HAVE_TZNAME = "0"
      HAVE_UMASK = "1"
      HAVE_UNAME = "1"
      HAVE_UNISTD_H = "1"
      HAVE_UNLINKAT = "1"
      HAVE_USABLE_WCHAR_T = "0"
      HAVE_UTIL_H = "0"
      HAVE_UTIMENSAT = "1"
      HAVE_UTIMES = "1"
      HAVE_UTIME_H = "1"
      HAVE_UTMP_H = "1"
      HAVE_UUID_CREATE = "0"
      HAVE_UUID_ENC_BE = "0"
      HAVE_UUID_GENERATE_TIME_SAFE = "1"
      HAVE_UUID_H = "0"
      HAVE_UUID_UUID_H = "1"
      HAVE_VFORK = "1"
      HAVE_WAIT = "1"
      HAVE_WAIT3 = "1"
      HAVE_WAIT4 = "1"
      HAVE_WAITID = "1"
      HAVE_WAITPID = "1"
      HAVE_WCHAR_H = "1"
      HAVE_WCSCOLL = "1"
      HAVE_WCSFTIME = "1"
      HAVE_WCSXFRM = "1"
      HAVE_WMEMCMP = "1"
      HAVE_WORKING_TZSET = "1"
      HAVE_WRITEV = "1"
      HAVE_ZLIB_COPY = "1"
      HAVE_ZLIB_H = "0"
      HAVE__GETPTY = "0"
      HOSTRUNNER = ""
      HOST_GNU_TYPE = "x86_64-unknown-linux-gnu"
      INCLDIRSTOMAKE = "/install/include /install/include /install/include/python3.11 /install/include/python3.11"
      INCLUDEDIR = "/install/include"
      INCLUDEPY = "/install/include/python3.11"
      INSTALL = "/usr/bin/install -c"
      INSTALL_DATA = "/usr/bin/install -c -m 644"
      INSTALL_PROGRAM = "/usr/bin/install -c"
      INSTALL_SCRIPT = "/usr/bin/install -c"
      INSTALL_SHARED = "/usr/bin/install -c -m 755"
      INSTSONAME = "libpython3.11.so.1.0"
      IO_H = "Modules/_io/_iomodule.h"
      IO_OBJS = "\"
      LDCXXSHARED = "clang++ -pthread -shared"
      LDFLAGS = " -Wl,--exclude-libs,ALL"
      LDLIBRARY = "libpython3.11.so"
      LDLIBRARYDIR = ""
      LDSHARED = "clang -pthread -shared  -Wl,--exclude-libs,ALL"
      LDVERSION = "3.11"
      LIBC = ""
      LIBDEST = "/install/lib/python3.11"
      LIBDIR = "/install/lib"
      LIBEXPAT_A = "Modules/expat/libexpat.a"
      LIBEXPAT_CFLAGS = "-Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC   -flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-use=code.profclangd -I./Include/internal -I. -I./Include  -fPIC   -fPIC -fPIC"
      LIBEXPAT_HEADERS = "\"
      LIBEXPAT_OBJS = "\"
      LIBFFI_INCLUDEDIR = ""
      LIBM = "-lm"
      LIBMPDEC_A = "Modules/_decimal/libmpdec/libmpdec.a"
      LIBMPDEC_CFLAGS = "-DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC   -flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-use=code.profclangd -I./Include/internal -I. -I./Include  -fPIC   -fPIC -fPIC"
      LIBMPDEC_HEADERS = "\"
      LIBMPDEC_OBJS = "\"
      LIBOBJDIR = "Python/"
      LIBOBJS = ""
      LIBPC = "/install/lib/pkgconfig"
      LIBPL = "/install/lib/python3.11/config-3.11-x86_64-linux-gnu"
      LIBPYTHON = ""
      LIBRARY = "libpython3.11.a"
      LIBRARY_DEPS = "libpython3.11.a libpython3.11.so libpython3.so"
      LIBRARY_OBJS = "\"
      LIBRARY_OBJS_OMIT_FROZEN = "\"
      LIBS = "-lpthread -ldl  -lutil"
      LIBSUBDIRS = "asyncio \"
      LINKCC = "clang -pthread"
      LINKFORSHARED = "-Xlinker -export-dynamic"
      LINK_PYTHON_DEPS = "libpython3.11.a libpython3.11.so libpython3.so"
      LINK_PYTHON_OBJS = "-L. -lpython3.11"
      LIPO_32BIT_FLAGS = ""
      LIPO_INTEL64_FLAGS = ""
      LLVM_PROF_ERR = "no"
      LLVM_PROF_FILE = "LLVM_PROFILE_FILE="code-%p.profclangr""
      LLVM_PROF_MERGER = "/tools/llvm/bin/llvm-profdata merge -output=code.profclangd *.profclangr"
      LN = "ln"
      LOCALMODLIBS = "-lbz2          -lffi -ldl  -lm  -lncursesw  -lpanelw -lncursesw   -ldb  -lmpdec  -lexpat  -lcrypto -l:libatomic.a     -llzma       -lrt          -lsqlite3  -lssl -lcrypto -l:libatomic.a        -ltcl8.6 -ltk8.6 -lX11 -lxcb -lXau   -luuid        -lm    -lm    -lexpat  -ledit -lncursesw         -lz"
      MACHDEP = "linux"
      MACHDEP_OBJS = ""
      MACHDESTLIB = "/install/lib/python3.11"
      MACOSX_DEPLOYMENT_TARGET = ""
      MAINCC = "clang -pthread"
      MAJOR_IN_MKDEV = "0"
      MAJOR_IN_SYSMACROS = "1"
      MAKESETUP = "./Modules/makesetup"
      MANDIR = "/install/share/man"
      MKDIR_P = "/bin/mkdir -p"
      MODBUILT_NAMES = "_crypt  _asyncio  _bisect  _blake2  _bz2  _codecs_cn  _codecs_hk  _codecs_iso2022  _codecs_jp  _codecs_kr  _codecs_tw  _contextvars  _csv  _ctypes  _ctypes_test  _curses  _curses_panel  _datetime  _dbm  _decimal  _elementtree  _hashlib  _heapq  _json  _lsprof  _lzma  _md5  _multibytecodec  _multiprocessing  _opcode  _pickle  _posixshmem  _posixsubprocess  _queue  _random  _sha1  _sha256  _sha3  _sha512  _socket  _sqlite3  _ssl  _statistics  _struct  _testbuffer  _testimportmultiple  _testinternalcapi  _testmultiphase  _tkinter  _typing  _uuid  _xxsubinterpreters  _xxtestfuzz  _zoneinfo  array  audioop  binascii  cmath  fcntl  grp  math  mmap  ossaudiodev  pyexpat  readline  resource  select  spwd  syslog  termios  unicodedata  xxsubtype  zlib  atexit  faulthandler  posix  _signal  _tracemalloc  _codecs  _collections  errno  _io  itertools  _sre  _thread  time  _weakref  _abc  _functools  _locale  _operator  _stat  _symtable  pwd"
      MODDISABLED_NAMES = "_gdbm  _scproxy  _testcapi  nis  xx  xxlimited  xxlimited_35"
      MODLIBS = "-lbz2          -lffi -ldl  -lm  -lncursesw  -lpanelw -lncursesw   -ldb  -lmpdec  -lexpat  -lcrypto -l:libatomic.a     -llzma       -lrt          -lsqlite3  -lssl -lcrypto -l:libatomic.a        -ltcl8.6 -ltk8.6 -lX11 -lxcb -lXau   -luuid        -lm    -lm    -lexpat  -ledit -lncursesw         -lz"
      MODOBJS = "Modules/_asynciomodule.o  Modules/_bisectmodule.o  Modules/_blake2/blake2module.o Modules/_blake2/blake2b_impl.o Modules/_blake2/blake2s_impl.o  Modules/_bz2module.o  Modules/cjkcodecs/_codecs_cn.o  Modules/cjkcodecs/_codecs_hk.o  Modules/cjkcodecs/_codecs_iso2022.o  Modules/cjkcodecs/_codecs_jp.o  Modules/cjkcodecs/_codecs_kr.o  Modules/cjkcodecs/_codecs_tw.o  Modules/_contextvarsmodule.o  Modules/_csv.o  Modules/_ctypes/_ctypes.o Modules/_ctypes/callbacks.o Modules/_ctypes/callproc.o Modules/_ctypes/stgdict.o Modules/_ctypes/cfield.o  Modules/_ctypes/_ctypes_test.o  Modules/_cursesmodule.o  Modules/_curses_panel.o  Modules/_datetimemodule.o  Modules/_dbmmodule.o  Modules/_decimal/_decimal.o  Modules/_elementtree.o  Modules/_hashopenssl.o  Modules/_heapqmodule.o  Modules/_json.o  Modules/_lsprof.o Modules/rotatingtree.o  Modules/_lzmamodule.o  Modules/md5module.o  Modules/cjkcodecs/multibytecodec.o  Modules/_multiprocessing/multiprocessing.o Modules/_multiprocessing/semaphore.o  Modules/_opcode.o  Modules/_pickle.o  Modules/_multiprocessing/posixshmem.o  Modules/_posixsubprocess.o  Modules/_queuemodule.o  Modules/_randommodule.o  Modules/sha1module.o  Modules/sha256module.o  Modules/_sha3/sha3module.o  Modules/sha512module.o  Modules/socketmodule.o  Modules/_sqlite/connection.o Modules/_sqlite/cursor.o Modules/_sqlite/microprotocols.o Modules/_sqlite/module.o Modules/_sqlite/prepare_protocol.o Modules/_sqlite/row.o Modules/_sqlite/statement.o Modules/_sqlite/util.o Modules/_sqlite/blob.o  Modules/_ssl.o  Modules/_statisticsmodule.o  Modules/_struct.o  Modules/_testbuffer.o  Modules/_testimportmultiple.o  Modules/_testinternalcapi.o  Modules/_testmultiphase.o  Modules/_tkinter.o Modules/tkappinit.o  Modules/_typingmodule.o  Modules/_uuidmodule.o  Modules/_xxsubinterpretersmodule.o  Modules/_xxtestfuzz/_xxtestfuzz.o Modules/_xxtestfuzz/fuzzer.o  Modules/_zoneinfo.o  Modules/arraymodule.o  Modules/audioop.o  Modules/binascii.o  Modules/cmathmodule.o  Modules/fcntlmodule.o  Modules/grpmodule.o  Modules/mathmodule.o  Modules/mmapmodule.o  Modules/ossaudiodev.o  Modules/pyexpat.o  Modules/readline.o  Modules/resource.o  Modules/selectmodule.o  Modules/spwdmodule.o  Modules/syslogmodule.o  Modules/termios.o  Modules/unicodedata.o  Modules/xxsubtype.o  Modules/zlibmodule.o  Modules/atexitmodule.o  Modules/faulthandler.o  Modules/posixmodule.o  Modules/signalmodule.o  Modules/_tracemalloc.o  Modules/_codecsmodule.o  Modules/_collectionsmodule.o  Modules/errnomodule.o  Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o  Modules/itertoolsmodule.o  Modules/_sre/sre.o  Modules/_threadmodule.o  Modules/timemodule.o  Modules/_weakref.o  Modules/_abc.o  Modules/_functoolsmodule.o  Modules/_localemodule.o  Modules/_operator.o  Modules/_stat.o  Modules/symtablemodule.o  Modules/pwdmodule.o"
      MODSHARED_NAMES = "_crypt"
      MODULE_ARRAY_LDFLAGS = ""
      MODULE_ARRAY_STATE = ""
      MODULE_ATEXIT_LDFLAGS = ""
      MODULE_AUDIOOP_LDFLAGS = ""
      MODULE_AUDIOOP_STATE = ""
      MODULE_BINASCII_LDFLAGS = ""
      MODULE_BINASCII_STATE = ""
      MODULE_CMATH_DEPS = "./Modules/_math.h"
      MODULE_CMATH_STATE = ""
      MODULE_ERRNO_LDFLAGS = ""
      MODULE_FAULTHANDLER_LDFLAGS = ""
      MODULE_FCNTL_LDFLAGS = ""
      MODULE_FCNTL_STATE = ""
      MODULE_GRP_LDFLAGS = ""
      MODULE_GRP_STATE = ""
      MODULE_ITERTOOLS_LDFLAGS = ""
      MODULE_MATH_DEPS = "./Modules/_math.h"
      MODULE_MATH_STATE = ""
      MODULE_MMAP_LDFLAGS = ""
      MODULE_MMAP_STATE = ""
      MODULE_NIS_STATE = ""
      MODULE_OBJS = "\"
      MODULE_OSSAUDIODEV_LDFLAGS = ""
      MODULE_OSSAUDIODEV_STATE = ""
      MODULE_POSIX_LDFLAGS = ""
      MODULE_PWD_LDFLAGS = ""
      MODULE_PWD_STATE = ""
      MODULE_PYEXPAT_DEPS = ""
      MODULE_PYEXPAT_STATE = ""
      MODULE_RESOURCE_LDFLAGS = ""
      MODULE_RESOURCE_STATE = ""
      MODULE_SELECT_LDFLAGS = ""
      MODULE_SELECT_STATE = ""
      MODULE_SPWD_LDFLAGS = ""
      MODULE_SPWD_STATE = ""
      MODULE_SYSLOG_LDFLAGS = ""
      MODULE_SYSLOG_STATE = ""
      MODULE_TERMIOS_LDFLAGS = ""
      MODULE_TERMIOS_STATE = ""
      MODULE_TIME_LDFLAGS = ""
      MODULE_TIME_STATE = ""
      MODULE_UNICODEDATA_DEPS = "./Modules/unicodedata_db.h ./Modules/unicodename_db.h"
      MODULE_UNICODEDATA_LDFLAGS = ""
      MODULE_UNICODEDATA_STATE = ""
      MODULE_XXLIMITED_35_STATE = ""
      MODULE_XXLIMITED_STATE = ""
      MODULE_XXSUBTYPE_LDFLAGS = ""
      MODULE_ZLIB_STATE = ""
      MODULE__ABC_LDFLAGS = ""
      MODULE__ASYNCIO_LDFLAGS = ""
      MODULE__ASYNCIO_STATE = ""
      MODULE__BISECT_LDFLAGS = ""
      MODULE__BISECT_STATE = ""
      MODULE__BLAKE2_DEPS = "./Modules/_blake2/impl/blake2-config.h ./Modules/_blake2/impl/blake2-impl.h ./Modules/_blake2/impl/blake2.h ./Modules/_blake2/impl/blake2b-load-sse2.h ./Modules/_blake2/impl/blake2b-load-sse41.h ./Modules/_blake2/impl/blake2b-ref.c ./Modules/_blake2/impl/blake2b-round.h ./Modules/_blake2/impl/blake2b.c ./Modules/_blake2/impl/blake2s-load-sse2.h ./Modules/_blake2/impl/blake2s-load-sse41.h ./Modules/_blake2/impl/blake2s-load-xop.h ./Modules/_blake2/impl/blake2s-ref.c ./Modules/_blake2/impl/blake2s-round.h ./Modules/_blake2/impl/blake2s.c ./Modules/_blake2/blake2module.h ./Modules/hashlib.h"
      MODULE__BLAKE2_LDFLAGS = ""
      MODULE__BLAKE2_STATE = ""
      MODULE__BZ2_STATE = ""
      MODULE__CODECS_CN_LDFLAGS = ""
      MODULE__CODECS_CN_STATE = ""
      MODULE__CODECS_HK_LDFLAGS = ""
      MODULE__CODECS_HK_STATE = ""
      MODULE__CODECS_ISO2022_LDFLAGS = ""
      MODULE__CODECS_ISO2022_STATE = ""
      MODULE__CODECS_JP_LDFLAGS = ""
      MODULE__CODECS_JP_STATE = ""
      MODULE__CODECS_KR_LDFLAGS = ""
      MODULE__CODECS_KR_STATE = ""
      MODULE__CODECS_LDFLAGS = ""
      MODULE__CODECS_TW_LDFLAGS = ""
      MODULE__CODECS_TW_STATE = ""
      MODULE__COLLECTIONS_LDFLAGS = ""
      MODULE__CONTEXTVARS_LDFLAGS = ""
      MODULE__CONTEXTVARS_STATE = ""
      MODULE__CRYPT_STATE = ""
      MODULE__CSV_LDFLAGS = ""
      MODULE__CSV_STATE = ""
      MODULE__CTYPES_DEPS = "./Modules/_ctypes/ctypes.h"
      MODULE__CTYPES_TEST_STATE = ""
      MODULE__DATETIME_LDFLAGS = ""
      MODULE__DATETIME_STATE = ""
      MODULE__DECIMAL_DEPS = "./Modules/_decimal/docstrings.h"
      MODULE__DECIMAL_STATE = ""
      MODULE__ELEMENTTREE_DEPS = "./Modules/pyexpat.c"
      MODULE__ELEMENTTREE_STATE = ""
      MODULE__FUNCTOOLS_LDFLAGS = ""
      MODULE__GDBM_STATE = ""
      MODULE__HASHLIB_DEPS = "./Modules/hashlib.h"
      MODULE__HASHLIB_STATE = ""
      MODULE__HEAPQ_LDFLAGS = ""
      MODULE__HEAPQ_STATE = ""
      MODULE__IO_DEPS = "./Modules/_io/_iomodule.h"
      MODULE__IO_LDFLAGS = ""
      MODULE__IO_STATE = ""
      MODULE__JSON_LDFLAGS = ""
      MODULE__JSON_STATE = ""
      MODULE__LOCALE_LDFLAGS = ""
      MODULE__LSPROF_LDFLAGS = ""
      MODULE__LSPROF_STATE = ""
      MODULE__LZMA_STATE = ""
      MODULE__MD5_DEPS = "./Modules/hashlib.h"
      MODULE__MD5_STATE = ""
      MODULE__MULTIBYTECODEC_LDFLAGS = ""
      MODULE__MULTIBYTECODEC_STATE = ""
      MODULE__MULTIPROCESSING_LDFLAGS = ""
      MODULE__MULTIPROCESSING_STATE = ""
      MODULE__OPCODE_LDFLAGS = ""
      MODULE__OPCODE_STATE = ""
      MODULE__OPERATOR_LDFLAGS = ""
      MODULE__PICKLE_LDFLAGS = ""
      MODULE__PICKLE_STATE = ""
      MODULE__POSIXSHMEM_STATE = ""
      MODULE__POSIXSUBPROCESS_LDFLAGS = ""
      MODULE__POSIXSUBPROCESS_STATE = ""
      MODULE__QUEUE_LDFLAGS = ""
      MODULE__QUEUE_STATE = ""
      MODULE__RANDOM_LDFLAGS = ""
      MODULE__RANDOM_STATE = ""
      MODULE__SCPROXY_STATE = ""
      MODULE__SHA1_DEPS = "./Modules/hashlib.h"
      MODULE__SHA1_STATE = ""
      MODULE__SHA256_DEPS = "./Modules/hashlib.h"
      MODULE__SHA256_LDFLAGS = ""
      MODULE__SHA256_STATE = ""
      MODULE__SHA3_DEPS = "./Modules/_sha3/sha3.c ./Modules/_sha3/sha3.h ./Modules/hashlib.h"
      MODULE__SHA3_STATE = ""
      MODULE__SHA512_DEPS = "./Modules/hashlib.h"
      MODULE__SHA512_LDFLAGS = ""
      MODULE__SHA512_STATE = ""
      MODULE__SIGNAL_LDFLAGS = ""
      MODULE__SOCKET_DEPS = "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c"
      MODULE__SOCKET_LDFLAGS = ""
      MODULE__SOCKET_STATE = ""
      MODULE__SQLITE3_DEPS = "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h"
      MODULE__SQLITE3_STATE = ""
      MODULE__SRE_LDFLAGS = ""
      MODULE__SSL_DEPS = "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data.h ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h"
      MODULE__SSL_STATE = ""
      MODULE__STATISTICS_LDFLAGS = ""
      MODULE__STATISTICS_STATE = ""
      MODULE__STAT_LDFLAGS = ""
      MODULE__STRUCT_LDFLAGS = ""
      MODULE__STRUCT_STATE = ""
      MODULE__SYMTABLE_LDFLAGS = ""
      MODULE__TESTBUFFER_LDFLAGS = ""
      MODULE__TESTBUFFER_STATE = ""
      MODULE__TESTCAPI_DEPS = "./Modules/testcapi_long.h"
      MODULE__TESTCAPI_STATE = ""
      MODULE__TESTCLINIC_STATE = ""
      MODULE__TESTIMPORTMULTIPLE_LDFLAGS = ""
      MODULE__TESTIMPORTMULTIPLE_STATE = ""
      MODULE__TESTINTERNALCAPI_STATE = ""
      MODULE__TESTMULTIPHASE_LDFLAGS = ""
      MODULE__TESTMULTIPHASE_STATE = ""
      MODULE__THREAD_LDFLAGS = ""
      MODULE__TKINTER_STATE = ""
      MODULE__TRACEMALLOC_LDFLAGS = ""
      MODULE__TYPING_LDFLAGS = ""
      MODULE__TYPING_STATE = ""
      MODULE__UUID_STATE = ""
      MODULE__WEAKREF_LDFLAGS = ""
      MODULE__XXSUBINTERPRETERS_LDFLAGS = ""
      MODULE__XXSUBINTERPRETERS_STATE = ""
      MODULE__XXTESTFUZZ_LDFLAGS = ""
      MODULE__XXTESTFUZZ_STATE = ""
      MODULE__ZONEINFO_LDFLAGS = ""
      MODULE__ZONEINFO_STATE = ""
      MULTIARCH = "x86_64-linux-gnu"
      MULTIARCH_CPPFLAGS = "-DMULTIARCH=\"x86_64-linux-gnu\""
      MVWDELCH_IS_EXPRESSION = "1"
      NO_AS_NEEDED = "-Wl,--no-as-needed"
      OBJECT_OBJS = "\"
      OPENSSL_INCLUDES = ""
      OPENSSL_LDFLAGS = ""
      OPENSSL_LIBS = "-lssl -lcrypto"
      OPENSSL_RPATH = ""
      OPT = "-DNDEBUG -g -fwrapv -O3 -Wall"
      OTHER_LIBTOOL_OPT = ""
      PACKAGE_BUGREPORT = "0"
      PACKAGE_NAME = "0"
      PACKAGE_STRING = "0"
      PACKAGE_TARNAME = "0"
      PACKAGE_URL = "0"
      PACKAGE_VERSION = "0"
      PARSER_HEADERS = "\"
      PARSER_OBJS = "\ \ Parser/myreadline.o Parser/tokenizer.o"
      PEGEN_HEADERS = "\"
      PEGEN_OBJS = "\"
      PGO_PROF_GEN_FLAG = "-fprofile-instr-generate"
      PGO_PROF_USE_FLAG = "-fprofile-instr-use=code.profclangd"
      PLATLIBDIR = "lib"
      POBJS = "\"
      POSIX_SEMAPHORES_NOT_ENABLED = "0"
      PROFILE_TASK = "-m test --pgo --timeout=1200"
      PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT = "1"
      PTHREAD_SYSTEM_SCHED_SUPPORTED = "1"
      PURIFY = ""
      PY3LIBRARY = "libpython3.so"
      PYLONG_BITS_IN_DIGIT = "0"
      PYTHON = "python"
      PYTHONFRAMEWORK = ""
      PYTHONFRAMEWORKDIR = "no-framework"
      PYTHONFRAMEWORKINSTALLDIR = ""
      PYTHONFRAMEWORKPREFIX = ""
      PYTHONPATH = ""
      PYTHON_FOR_BUILD = "_PYTHON_PROJECT_BASE=/build/Python-3.11.10 _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo /build/Python-3.11.10/`cat pybuilddir.txt`:)./Lib _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata__linux_x86_64-linux-gnu /tools/host/bin/python3.11"
      PYTHON_FOR_BUILD_DEPS = ""
      PYTHON_FOR_FREEZE = "/tools/host/bin/python3.11"
      PYTHON_FOR_REGEN = ""
      PYTHON_HEADERS = "\"
      PYTHON_OBJS = "\"
      PY_BUILTIN_HASHLIB_HASHES = ""md5,sha1,sha256,sha512,sha3,blake2""
      PY_BUILTIN_MODULE_CFLAGS = "-Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC   -flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-use=code.profclangd -I./Include/internal -I. -I./Include  -fPIC   -fPIC -DPy_BUILD_CORE_BUILTIN"
      PY_CFLAGS = "-Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC  "
      PY_CFLAGS_NODIST = "-flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-use=code.profclangd -I./Include/internal"
      PY_COERCE_C_LOCALE = "1"
      PY_CORE_CFLAGS = "-Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC   -flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-use=code.profclangd -I./Include/internal -I. -I./Include  -fPIC   -fPIC -DPy_BUILD_CORE"
      PY_CORE_LDFLAGS = " -Wl,--exclude-libs,ALL -flto -g"
      PY_CPPFLAGS = "-I. -I./Include  -fPIC  "
      PY_ENABLE_SHARED = "1"
      PY_FORMAT_SIZE_T = ""z""
      PY_LDFLAGS = " -Wl,--exclude-libs,ALL"
      PY_LDFLAGS_NODIST = "-flto -g"
      PY_LDFLAGS_NOLTO = " -Wl,--exclude-libs,ALL -flto=thin"
      PY_SQLITE_ENABLE_LOAD_EXTENSION = "0"
      PY_SQLITE_HAVE_SERIALIZE = "0"
      PY_SSL_DEFAULT_CIPHERS = "1"
      PY_SSL_DEFAULT_CIPHER_STRING = "0"
      PY_STDMODULE_CFLAGS = "-Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall  -fPIC   -flto -g -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -fprofile-instr-use=code.profclangd -I./Include/internal -I. -I./Include  -fPIC   -fPIC"
      PY_SUPPORT_TIER = "2"
      Py_DEBUG = "0"
      Py_ENABLE_SHARED = "1"
      Py_HASH_ALGORITHM = "0"
      Py_STATS = "0"
      Py_SUNOS_VERSION = "0"
      Py_TRACE_REFS = "0"
      QUICKTESTOPTS = "-x test_subprocess test_io test_lib2to3 \"
      READELF = "readelf"
      RESSRCDIR = "Mac/Resources/framework"
      RETSIGTYPE = "void"
      RUNSHARED = "LD_LIBRARY_PATH=/build/Python-3.11.10"
      SCRIPTDIR = "/install/lib"
      SETPGRP_HAVE_ARG = "0"
      SHAREDMODS = "Modules/_crypt.cpython-311-x86_64-linux-gnu.so"
      SHELL = "/bin/sh"
      SHLIBS = "-lpthread -ldl  -lutil"
      SHLIB_SUFFIX = ".so"
      SIGNED_RIGHT_SHIFT_ZERO_FILLS = "0"
      SITEPATH = ""
      SIZEOF_DOUBLE = "8"
      SIZEOF_FLOAT = "4"
      SIZEOF_FPOS_T = "16"
      SIZEOF_INT = "4"
      SIZEOF_LONG = "8"
      SIZEOF_LONG_DOUBLE = "16"
      SIZEOF_LONG_LONG = "8"
      SIZEOF_OFF_T = "8"
      SIZEOF_PID_T = "4"
      SIZEOF_PTHREAD_KEY_T = "4"
      SIZEOF_PTHREAD_T = "8"
      SIZEOF_SHORT = "2"
      SIZEOF_SIZE_T = "8"
      SIZEOF_TIME_T = "8"
      SIZEOF_UINTPTR_T = "8"
      SIZEOF_VOID_P = "8"
      SIZEOF_WCHAR_T = "4"
      SIZEOF__BOOL = "1"
      SOABI = "cpython-311-x86_64-linux-gnu"
      SRCDIRS = "Modules   Modules/_blake2   Modules/_ctypes   Modules/_decimal   Modules/_decimal/libmpdec   Modules/_io   Modules/_multiprocessing   Modules/_sha3   Modules/_sqlite   Modules/_sre   Modules/_xxtestfuzz   Modules/cjkcodecs   Modules/expat   Objects   Parser   Programs   Python   Python/frozen_modules   Python/deepfreeze"
      SRC_GDB_HOOKS = "./Tools/gdb/libpython.py"
      STATIC_LIBPYTHON = "1"
      STDC_HEADERS = "1"
      STRICT_SYSV_CURSES = "/* Don't use ncurses extensions */"
      STRIPFLAG = "-s"
      SUBDIRS = ""
      SUBDIRSTOO = "Include Lib Misc"
      SYSLIBS = "-lm"
      SYS_SELECT_WITH_SYS_TIME = "1"
      TESTOPTS = ""
      TESTPATH = ""
      TESTPYTHON = "LD_LIBRARY_PATH=/build/Python-3.11.10 _PYTHON_PROJECT_BASE=/build/Python-3.11.10 _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo /build/Python-3.11.10/`cat pybuilddir.txt`:)./Lib _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata__linux_x86_64-linux-gnu /tools/host/bin/python3.11"
      TESTPYTHONOPTS = ""
      TESTRUNNER = "LD_LIBRARY_PATH=/build/Python-3.11.10 _PYTHON_PROJECT_BASE=/build/Python-3.11.10 _PYTHON_HOST_PLATFORM=$(_PYTHON_HOST_PLATFORM) PYTHONPATH=$(shell test -f pybuilddir.txt && echo /build/Python-3.11.10/`cat pybuilddir.txt`:)./Lib _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata__linux_x86_64-linux-gnu /tools/host/bin/python3.11 ./Tools/scripts/run_tests.py"
      TESTSUBDIRS = "ctypes/test \"
      TESTTIMEOUT = "1200"
      TEST_MODULES = "yes"
      THREAD_STACK_SIZE = "0"
      TIMEMODULE_LIB = "0"
      TIME_WITH_SYS_TIME = "1"
      TM_IN_SYS_TIME = "0"
      TZPATH = "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
      UNICODE_DEPS = "\"
      UNIVERSALSDK = ""
      UPDATE_FILE = "./Tools/scripts/update_file.py"
      USE_COMPUTED_GOTOS = "0"
      VERSION = "3.11"
      WASM_ASSETS_DIR = "./install"
      WASM_STDLIB = "./install/lib/python3.11/os.py"
      WHEEL_PKG_DIR = ""
      WINDOW_HAS_FLAGS = "0"
      WITH_DECIMAL_CONTEXTVAR = "1"
      WITH_DOC_STRINGS = "1"
      WITH_DTRACE = "0"
      WITH_DYLD = "0"
      WITH_EDITLINE = "1"
      WITH_FREELISTS = "1"
      WITH_LIBINTL = "0"
      WITH_NEXT_FRAMEWORK = "0"
      WITH_PYMALLOC = "1"
      WITH_VALGRIND = "0"
      X87_DOUBLE_ROUNDING = "0"
      XMLLIBSUBDIRS = "xml xml/dom xml/etree xml/parsers xml/sax"
      abiflags = ""
      abs_builddir = "/build/Python-3.11.10"
      abs_srcdir = "/build/Python-3.11.10"
      base = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv"
      datarootdir = "/install/share"
      exec_prefix = "/install"
      installed_base = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu"
      installed_platbase = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu"
      platbase = "/home/<REDACTED>/workspace/<REDACTED>/repos/<REDACTED>/.venv"
      platlibdir = "lib"
      prefix = "/install"
      projectbase = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu/bin"
      py_version = "3.11.10"
      py_version_nodot = "311"
      py_version_nodot_plat = ""
      py_version_short = "3.11"
      srcdir = "/home/<REDACTED>/snap/code/180/.local/share/uv/python/cpython-3.11.10-linux-x86_64-gnu/lib/python3.11/config-3.11-x86_64-linux-gnu"
      userbase = "/home/<REDACTED>/.local"

Example pyproject.toml

[project]
authors = [{name="John Smith",email="[email protected]"}]
dependencies = [
    "numpy" 
]
description = ""
name = "test"
readme = "README.md"
requires-python = ">=3.11,<3.12"
version = "0.0.0"

[tool.poetry]
package-mode = false
requires-poetry = ">=2"

[build-system]
requires = ["poetry-core>=2.0.0"]
build-backend = "poetry.core.masonry.api"

Poetry Runtime Logs

poetry-runtime.log
poetry -vvv install
Loading configuration file /home//.config/pypoetry/config.toml
Trying to detect current active python executable as specified in the config.
Found: /home//tmp/test6/.venv/bin/python
Using virtualenv: /home//tmp/test6/.venv
Installing dependencies from lock file

Finding the necessary packages for the current system

Package operations: 1 install, 0 updates, 0 removals

- Installing numpy (2.2.1): Pending...
Checking if keyring is available
[keyring:keyring.backend] Loading KWallet
[keyring:keyring.backend] Loading SecretService
[keyring:keyring.backend] Loading Windows
[keyring:keyring.backend] Loading chainer
[keyring:keyring.backend] Loading libsecret
[keyring:keyring.backend] Loading macOS
Using keyring backend 'SecretService Keyring'
Creating new session for pypi.org
Skipping numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl as sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528 checksum does not match expected value
Skipping numpy-2.2.1-cp310-cp310-win32.whl as sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95 checksum does not match expected value
Skipping numpy-2.2.1-cp310-cp310-win_amd64.whl as sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl as sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl as sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl as sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl as sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl as sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl as sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0 checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-win32.whl as sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd checksum does not match expected value
Skipping numpy-2.2.1-cp311-cp311-win_amd64.whl as sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl as sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl as sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl as sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl as sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl as sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl as sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-win32.whl as sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2 checksum does not match expected value
Skipping numpy-2.2.1-cp312-cp312-win_amd64.whl as sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl as sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl as sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl as sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl as sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl as sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl as sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl as sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl as sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl as sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl as sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl as sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl as sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-win32.whl as sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313t-win_amd64.whl as sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268 checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-win32.whl as sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e checksum does not match expected value
Skipping numpy-2.2.1-cp313-cp313-win_amd64.whl as sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60 checksum does not match expected value
Skipping numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl as sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3 checksum does not match expected value
Skipping numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl as sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964 checksum does not match expected value
Skipping numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800 checksum does not match expected value
Skipping numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl as sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e checksum does not match expected value
Skipping numpy-2.2.1.tar.gz as sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918 checksum does not match expected value
Skipping wheel numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl as this is not supported by the current environment
Skipping wheel numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl as this is not supported by the current environment
Skipping wheel numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl as this is not supported by the current environment
Skipping wheel numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl as this is not supported by the current environment
- Installing numpy (2.2.1): Failed

Stack trace:

5  ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:274 in _execute_operation
    272│ 
    273│             try:
  → 274│                 result = self._do_execute_operation(operation)
    275│             except EnvCommandError as e:
    276│                 if e.e.returncode == -2:

4  ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:385 in _do_execute_operation
    383│             return 0
    384│ 
  → 385│         result: int = getattr(self, f"_execute_{method}")(operation)
    386│ 
    387│         if result != 0:

3  ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:509 in _execute_install
    507│ 
    508│     def _execute_install(self, operation: Install | Update) -> int:
  → 509│         status_code = self._install(operation)
    510│ 
    511│         self._save_url_reference(operation)

2  ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:545 in _install
    543│             archive = self._download_link(operation, Link(package.source_url))
    544│         else:
  → 545│             archive = self._download(operation)
    546│ 
    547│         operation_message = self.get_operation_message(operation)

1  ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:665 in _download
    663│ 
    664│     def _download(self, operation: Install | Update) -> Path:
  → 665│         link = self._chooser.choose_for(operation.package)
    666│ 
    667│         if link.yanked:

RuntimeError

Unable to find installation candidates for numpy (2.2.1)

at ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/chooser.py:86 in choose_for
     82│ 
     83│             links.append(link)
     84│ 
     85│         if not links:
  →  86│             raise RuntimeError(f"Unable to find installation candidates for {package}")
     87│ 
     88│         # Get the best link
     89│         chosen = max(links, key=lambda link: self._sort_key(package, link))
     90│ 

Cannot install numpy.

@pgoslatara pgoslatara added kind/bug Something isn't working as expected status/triage This issue needs to be triaged labels Jan 16, 2025
@Secrus
Copy link
Member

Secrus commented Jan 16, 2025

There is a lot of checksum does not match expected value in the logs. Try clearing your cache poetry cache clear PyPI and refreshing your lockfile.

I tried it on the same system and numpy 2.2.1 was installed without any issues.

@pgoslatara
Copy link
Author

@Secrus I tried that but encountered the same error. I also get this error in an ephemeral CI Pipeline (Azure DevOps) so makes me think local caching is not the issue.

@abn
Copy link
Member

abn commented Jan 16, 2025

Try regenerating the lockfile with --no-cache to ensure all candidates are available.

I am curious why poetry didn't try building from sdist.

Edit: Also the checksum failures are odd as well, as mentioned by Secrus.

The failure is due to none of the candidates described in the lockfile being viable and compatible with the runtime environment.

@pgoslatara
Copy link
Author

@abn Same error:

logs ``` $ poetry cache clear PyPi

Add the --all option if you want to clear all PyPi caches
$ poetry install --no-cache -vvv
Loading configuration file /home/y/.config/pypoetry/config.toml
Disabling source caches
Trying to detect current active python executable as specified in the config.
Found: /home/y/tmp/test6/.venv/bin/python
Using virtualenv: /home/y/tmp/test6/.venv
Installing dependencies from lock file

Finding the necessary packages for the current system

Package operations: 1 install, 0 updates, 0 removals

  • Installing numpy (2.2.1): Pending...
    Checking if keyring is available
    [keyring:keyring.backend] Loading KWallet
    [keyring:keyring.backend] Loading SecretService
    [keyring:keyring.backend] Loading Windows
    [keyring:keyring.backend] Loading chainer
    [keyring:keyring.backend] Loading libsecret
    [keyring:keyring.backend] Loading macOS
    Using keyring backend 'SecretService Keyring'
    Creating new session for pypi.org
    [urllib3:urllib3.connectionpool] Starting new HTTPS connection (1): pypi.org:443
    [urllib3:urllib3.connectionpool] https://pypi.org:443 "GET /pypi/numpy/2.2.1/json HTTP/11" 200 26490
    Skipping numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl as sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528 checksum does not match expected value
    Skipping numpy-2.2.1-cp310-cp310-win32.whl as sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95 checksum does not match expected value
    Skipping numpy-2.2.1-cp310-cp310-win_amd64.whl as sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl as sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl as sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl as sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl as sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl as sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl as sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0 checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-win32.whl as sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd checksum does not match expected value
    Skipping numpy-2.2.1-cp311-cp311-win_amd64.whl as sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl as sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl as sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl as sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl as sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl as sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl as sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-win32.whl as sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2 checksum does not match expected value
    Skipping numpy-2.2.1-cp312-cp312-win_amd64.whl as sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl as sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl as sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl as sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl as sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl as sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl as sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl as sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl as sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl as sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl as sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl as sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl as sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-win32.whl as sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313t-win_amd64.whl as sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268 checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-win32.whl as sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e checksum does not match expected value
    Skipping numpy-2.2.1-cp313-cp313-win_amd64.whl as sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60 checksum does not match expected value
    Skipping numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl as sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3 checksum does not match expected value
    Skipping numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl as sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964 checksum does not match expected value
    Skipping numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800 checksum does not match expected value
    Skipping numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl as sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e checksum does not match expected value
    Skipping numpy-2.2.1.tar.gz as sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918 checksum does not match expected value
    Skipping wheel numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl as this is not supported by the current environment
    Skipping wheel numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl as this is not supported by the current environment
    Skipping wheel numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl as this is not supported by the current environment
    Skipping wheel numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl as this is not supported by the current environment
    Skipping wheel numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
    Skipping wheel numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
    Skipping wheel numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl as this is not supported by the current environment
  • Installing numpy (2.2.1): Failed

Stack trace:

5 ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:274 in _execute_operation
272│
273│ try:
→ 274│ result = self._do_execute_operation(operation)
275│ except EnvCommandError as e:
276│ if e.e.returncode == -2:

4 ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:385 in _do_execute_operation
383│ return 0
384│
→ 385│ result: int = getattr(self, f"execute{method}")(operation)
386│
387│ if result != 0:

3 ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:509 in _execute_install
507│
508│ def _execute_install(self, operation: Install | Update) -> int:
→ 509│ status_code = self._install(operation)
510│
511│ self._save_url_reference(operation)

2 ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:545 in _install
543│ archive = self._download_link(operation, Link(package.source_url))
544│ else:
→ 545│ archive = self._download(operation)
546│
547│ operation_message = self.get_operation_message(operation)

1 ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/executor.py:665 in _download
663│
664│ def _download(self, operation: Install | Update) -> Path:
→ 665│ link = self._chooser.choose_for(operation.package)
666│
667│ if link.yanked:

RuntimeError

Unable to find installation candidates for numpy (2.2.1)

at ~/.local/share/pypoetry/venv/lib/python3.12/site-packages/poetry/installation/chooser.py:86 in choose_for
82│
83│ links.append(link)
84│
85│ if not links:
→ 86│ raise RuntimeError(f"Unable to find installation candidates for {package}")
87│
88│ # Get the best link
89│ chosen = max(links, key=lambda link: self._sort_key(package, link))
90│

Cannot install numpy.

<\details>

@Secrus
Copy link
Member

Secrus commented Jan 16, 2025

Try poetry cache clear PyPI --all, per the suggestion in the log. In general, checksum errors suggest issues with cache and/or lockfile.

@abn abn added the area/error-handling Bad error messages/insufficient error handling label Jan 16, 2025
@pgoslatara
Copy link
Author

@Secrus Same error unfortuantely.

@abn
Copy link
Member

abn commented Jan 16, 2025

@pgoslatara poetry --no-cache lock --regenerate

@pgoslatara
Copy link
Author

@abn Yes, that works!

What's actually happening here? And what is the solution, do we all have to regenerate our lock files or is there an underlying (non-blocking) Poetry issue that should be fixed?

@abn
Copy link
Member

abn commented Jan 16, 2025

I think you hit one or more issues. But unfortunately all of these are something Poetry can only improve error messages on.

As I mentioned before, the issue (the final one) is that poetry install cannot find a viable candidate in your lock file. And install by design only uses the lock file.

Now, why the lock file did not contain a viable candidate. One issue is the checksums. For whatever reason the checksum in the lock did not match when Poetry tried to download the linked file. This could be because of numerous reasons.

  • At lock time the binaries used for hashing were different somehow to what it received at install time.
  • The cache used at lock time or install time was somehow invalid or corrupt.

Poetry did what it could do, tell you that it could not find a viable package. Granted, the message can be enriched :).

I'd advise that the lock file be checked, when changed, in a clean environment in CI.

@pgoslatara
Copy link
Author

@abn Thanks for the comprehensive reply!

I'd advise that the lock file be checked, when changed, in a clean environment in CI.

I want to add that I believe we are already doing this. Locally we ran poetry lock to update the lock file, poetry.lock was committed and the CI ran poetry install in a clean, ephemeral environment. Yes the user should run poetry install after poetry lock, but it feels to me that Poetry is at fault here, it is generating a lock file that it cannot install.

@abn
Copy link
Member

abn commented Jan 16, 2025

Do you have a recommendation on how we can solve this? To me this is more a "bad input" leading to "bad output" case.

@pgoslatara
Copy link
Author

@abn Unfortunately I have nothing more useful than "Poetry should not generate a lock file that it cannot install". I know there's a huge amount of complexity behind that statement but as an end use of Poetry I expect it to perform this way.

@dimbleby
Copy link
Contributor

unless you can provide a way to reproduce "poetry generates a lock file that it cannot install" then I doubt there is any prospect of doing anything here

@abn
Copy link
Member

abn commented Jan 16, 2025

@pgoslatara I understand wanting Poetry to "just work." However, it's unrealistic to expect Poetry to predict when a user provides invalid or incomplete data. That would be like expecting a calculator to know you meant to type "5" instead of "6" before giving you an answer.

Poetry's job is to manage dependencies based on the information it's given. If that information is faulty, it can't magically fix it.

As dimbleby said, unless there is a way we can reproduce this, there is nothing much we can do other than possibly improving the error message.

If you can track down the change that broke it, maybe ask the developer who made the change to try to regenerate with their local cache. See if there is a delta with the new one. This could definitely show the users cache is corrupted or there is a version discrepancy.

Additionally, regarding your CI. What I meant, is to check if there is a drift by comparing a regenerated version whenever there is a committed change if you want this level of safety. Even in that case if the cache used by the check job and your install jobs are different you could encounter issues.

abn added a commit to abn/poetry that referenced this issue Jan 17, 2025
This changes introduces the use of `PoetryRuntimeError` that allows
better error information propagation to facilitate improved ux for users
encountering errors.

Resolves: python-poetry#10057
abn added a commit to abn/poetry that referenced this issue Jan 17, 2025
This changes introduces the use of `PoetryRuntimeError` that allows
better error information propagation to facilitate improved ux for users
encountering errors.

Resolves: python-poetry#10057
abn added a commit to abn/poetry that referenced this issue Jan 18, 2025
This changes introduces the use of `PoetryRuntimeError` that allows
better error information propagation to facilitate improved ux for users
encountering errors.

Resolves: python-poetry#10057
abn added a commit to abn/poetry that referenced this issue Jan 18, 2025
This changes allows better error information propagation to facilitate
improved ux for users encountering errors.

Resolves: python-poetry#10057
abn added a commit to abn/poetry that referenced this issue Jan 22, 2025
This changes allows better error information propagation to facilitate
improved ux for users encountering errors.

Resolves: python-poetry#10057
abn added a commit to abn/poetry that referenced this issue Jan 22, 2025
This changes allows better error information propagation to facilitate
improved ux for users encountering errors.

Resolves: python-poetry#10057
abn added a commit to abn/poetry that referenced this issue Jan 23, 2025
This changes allows better error information propagation to facilitate
improved ux for users encountering errors.

Resolves: python-poetry#10057
@abn abn closed this as completed in 4f75197 Jan 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/error-handling Bad error messages/insufficient error handling kind/bug Something isn't working as expected status/triage This issue needs to be triaged
Projects
None yet
4 participants