python-poetry / poetry

Python packaging and dependency management made easy
https://python-poetry.org
MIT License
31.47k stars 2.27k forks source link

Poetry is arbitrarily choosing to add some random extras when i have 2 platforms. #9773

Closed alchemistake closed 1 hour ago

alchemistake commented 4 hours ago

Description

poetry add --platform linux --source torch_linux torch==2.0.0 poetry add --platform darwin torch==2.0.0 Then this searches for 2.0.0+cpu on my mac rather than 2.0.0 as it is specified.

Updating dependencies
Resolving dependencies... (0.2s)

Package operations: 0 installs, 1 update, 0 removals

  - Updating torch (2.0.0 -> 2.0.0+cpu): Failed

  RuntimeError

  Unable to find installation candidates for torch (2.0.0+cpu)

  at ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/chooser.py:74 in choose_for
       70│ 
       71│             links.append(link)
       72│ 
       73│         if not links:
    →  74│             raise RuntimeError(f"Unable to find installation candidates for {package}")
       75│ 
       76│         # Get the best link
       77│         chosen = max(links, key=lambda link: self._sort_key(package, link))
       78│ 

Cannot install torch.

I think this is unintended behaviour. It works as intended when i remove linux condition which shouldn't affect the install on my mac.

Workarounds

I'm dynamically editing the pyproject.toml if it is inside the docker image.

Poetry Installation Method

pip

Operating System

MacOS 14.6 and cimg:python

Poetry Version

poetry --version

Poetry Configuration

cache-dir = "/Users/alchemistake/Library/Caches/pypoetry"
experimental.system-git-client = false
installer.max-workers = null
installer.modern-installation = true
installer.no-binary = null
installer.parallel = true
keyring.enabled = true
repositories.torch_linux.url = "https://download.pytorch.org/whl/cpu"
solver.lazy-wheel = true
virtualenvs.create = true
virtualenvs.in-project = null
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.no-setuptools = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}/virtualenvs"  # /Users/alchemistake/Library/Caches/pypoetry/virtualenvs
virtualenvs.prefer-active-python = false
virtualenvs.prompt = "{project_name}-py{python_version}"
warnings.export = true

Python Sysconfig

Platform: "macosx-14.0-arm64"
Python version: "3.10"
Current installation scheme: "posix_prefix"

Paths: 
    data = "/Users/alchemistake/.pyenv/versions/3.10.13"
    include = "/Users/alchemistake/.pyenv/versions/3.10.13/include/python3.10"
    platinclude = "/Users/alchemistake/.pyenv/versions/3.10.13/include/python3.10"
    platlib = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10/site-packages"
    platstdlib = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10"
    purelib = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10/site-packages"
    scripts = "/Users/alchemistake/.pyenv/versions/3.10.13/bin"
    stdlib = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10"

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 = "ar"
    ARFLAGS = "rcs"
    BASECFLAGS = "-Wno-unused-result -Wsign-compare -Wunreachable-code"
    BASECPPFLAGS = ""
    BASEMODLIBS = ""
    BINDIR = "/Users/alchemistake/.pyenv/versions/3.10.13/bin"
    BINLIBDEST = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10"
    BLDLIBRARY = "-L. -lpython3.10"
    BLDSHARED = "clang -bundle -undefined dynamic_lookup -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
    BUILDEXE = ".exe"
    BUILDPYTHON = "python.exe"
    BUILD_GNU_TYPE = "aarch64-apple-darwin23.0.0"
    BYTESTR_DEPS = "\"
    CC = "clang"
    CCSHARED = ""
    CFLAGS = "-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall"
    CFLAGSFORSHARED = ""
    CFLAGS_ALIASING = "-fno-strict-aliasing"
    CFLAGS_NODIST = ""
    CONFIGFILES = "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in"
    CONFIGURE_CFLAGS = ""
    CONFIGURE_CFLAGS_NODIST = "-std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden"
    CONFIGURE_CPPFLAGS = "-I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include"
    CONFIGURE_LDFLAGS = "-L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
    CONFIGURE_LDFLAGS_NODIST = ""
    CONFIG_ARGS = "'--prefix=/Users/alchemistake/.pyenv/versions/3.10.13' '--enable-shared' '--libdir=/Users/alchemistake/.pyenv/versions/3.10.13/lib' '--with-openssl=/opt/homebrew/opt/openssl@3' 'CC=clang' 'LDFLAGS=-L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib' 'LIBS=-L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib' 'CPPFLAGS=-I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include' 'PKG_CONFIG_PATH=/opt/homebrew/opt/openssl@3/lib/pkgconfig/:'"
    CONFINCLUDEDIR = "/Users/alchemistake/.pyenv/versions/3.10.13/include"
    CONFINCLUDEPY = "/Users/alchemistake/.pyenv/versions/3.10.13/include/python3.10"
    COREPYTHONPATH = ""
    COVERAGE_INFO = "/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13/coverage.info"
    COVERAGE_REPORT = "/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13/lcov-report"
    COVERAGE_REPORT_OPTIONS = "--no-branch-coverage --title "CPython lcov report""
    CPPFLAGS = "-I. -I./Include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include"
    CXX = "clang++"
    DESTDIRS = "/Users/alchemistake/.pyenv/versions/3.10.13 /Users/alchemistake/.pyenv/versions/3.10.13/lib /Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10 /Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10/lib-dynload"
    DESTLIB = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10"
    DESTPATH = ""
    DESTSHARED = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10/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 = "upgrade"
    EXE = ""
    EXEMODE = "755"
    EXPERIMENTAL_ISOLATED_SUBINTERPRETERS = "0"
    EXPORTSFROM = ""
    EXPORTSYMS = ""
    EXTRATESTOPTS = ""
    EXTRA_CFLAGS = ""
    EXT_SUFFIX = ".cpython-310-darwin.so"
    FILEMODE = "644"
    FLOAT_WORDS_BIGENDIAN = "0"
    FLOCK_NEEDS_LIBBSD = "0"
    GETPGRP_HAVE_ARG = "0"
    GITBRANCH = ""
    GITTAG = ""
    GITVERSION = ""
    GNULD = "no"
    HAVE_ACCEPT4 = "0"
    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 = "0"
    HAVE_ATANH = "1"
    HAVE_BIND_TEXTDOMAIN_CODESET = "0"
    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 = "1"
    HAVE_BROKEN_UNSETENV = "0"
    HAVE_BUILTIN_ATOMIC = "1"
    HAVE_CHFLAGS = "1"
    HAVE_CHOWN = "1"
    HAVE_CHROOT = "1"
    HAVE_CLOCK = "1"
    HAVE_CLOCK_GETRES = "1"
    HAVE_CLOCK_GETTIME = "1"
    HAVE_CLOCK_SETTIME = "1"
    HAVE_CLOSE_RANGE = "0"
    HAVE_COMPUTED_GOTOS = "1"
    HAVE_CONFSTR = "1"
    HAVE_CONIO_H = "0"
    HAVE_COPYSIGN = "1"
    HAVE_COPY_FILE_RANGE = "0"
    HAVE_CRYPT_H = "0"
    HAVE_CRYPT_R = "0"
    HAVE_CTERMID = "1"
    HAVE_CTERMID_R = "1"
    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_DECL_ISFINITE = "1"
    HAVE_DECL_ISINF = "1"
    HAVE_DECL_ISNAN = "1"
    HAVE_DECL_RTLD_DEEPBIND = "0"
    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_DUP2 = "1"
    HAVE_DUP3 = "0"
    HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH = "1"
    HAVE_DYNAMIC_LOADING = "1"
    HAVE_ENDIAN_H = "0"
    HAVE_EPOLL = "0"
    HAVE_EPOLL_CREATE1 = "0"
    HAVE_ERF = "1"
    HAVE_ERFC = "1"
    HAVE_ERRNO_H = "1"
    HAVE_EVENTFD = "0"
    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 = "0"
    HAVE_FDOPENDIR = "1"
    HAVE_FDWALK = "0"
    HAVE_FEXECVE = "0"
    HAVE_FINITE = "0"
    HAVE_FLOCK = "1"
    HAVE_FORK = "1"
    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 = "0"
    HAVE_GAI_STRERROR = "1"
    HAVE_GAMMA = "0"
    HAVE_GCC_ASM_FOR_MC68881 = "0"
    HAVE_GCC_ASM_FOR_X64 = "0"
    HAVE_GCC_ASM_FOR_X87 = "0"
    HAVE_GCC_UINT128_T = "1"
    HAVE_GETADDRINFO = "1"
    HAVE_GETC_UNLOCKED = "1"
    HAVE_GETENTROPY = "1"
    HAVE_GETGRGID_R = "1"
    HAVE_GETGRNAM_R = "1"
    HAVE_GETGROUPLIST = "1"
    HAVE_GETGROUPS = "1"
    HAVE_GETHOSTBYNAME = "1"
    HAVE_GETHOSTBYNAME_R = "0"
    HAVE_GETHOSTBYNAME_R_3_ARG = "0"
    HAVE_GETHOSTBYNAME_R_5_ARG = "0"
    HAVE_GETHOSTBYNAME_R_6_ARG = "0"
    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_GETPRIORITY = "1"
    HAVE_GETPWENT = "1"
    HAVE_GETPWNAM_R = "1"
    HAVE_GETPWUID_R = "1"
    HAVE_GETRANDOM = "0"
    HAVE_GETRANDOM_SYSCALL = "0"
    HAVE_GETRESGID = "0"
    HAVE_GETRESUID = "0"
    HAVE_GETSID = "1"
    HAVE_GETSPENT = "0"
    HAVE_GETSPNAM = "0"
    HAVE_GETWD = "1"
    HAVE_GLIBC_MEMMOVE_BUG = "0"
    HAVE_GRP_H = "1"
    HAVE_HSTRERROR = "1"
    HAVE_HTOLE64 = "0"
    HAVE_HYPOT = "1"
    HAVE_IEEEFP_H = "0"
    HAVE_IF_NAMEINDEX = "1"
    HAVE_INET_ATON = "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 = "1"
    HAVE_LANGINFO_H = "1"
    HAVE_LARGEFILE_SUPPORT = "0"
    HAVE_LCHFLAGS = "1"
    HAVE_LCHMOD = "1"
    HAVE_LCHOWN = "1"
    HAVE_LGAMMA = "1"
    HAVE_LIBDL = "1"
    HAVE_LIBDLD = "0"
    HAVE_LIBIEEE = "0"
    HAVE_LIBINTL_H = "0"
    HAVE_LIBREADLINE = "1"
    HAVE_LIBRESOLV = "0"
    HAVE_LIBSENDFILE = "0"
    HAVE_LIBUTIL_H = "0"
    HAVE_LIBUUID = "0"
    HAVE_LINK = "1"
    HAVE_LINKAT = "1"
    HAVE_LINUX_AUXVEC_H = "0"
    HAVE_LINUX_CAN_BCM_H = "0"
    HAVE_LINUX_CAN_H = "0"
    HAVE_LINUX_CAN_J1939_H = "0"
    HAVE_LINUX_CAN_RAW_FD_FRAMES = "0"
    HAVE_LINUX_CAN_RAW_H = "0"
    HAVE_LINUX_CAN_RAW_JOIN_FILTERS = "0"
    HAVE_LINUX_MEMFD_H = "0"
    HAVE_LINUX_NETLINK_H = "0"
    HAVE_LINUX_QRTR_H = "0"
    HAVE_LINUX_RANDOM_H = "0"
    HAVE_LINUX_TIPC_H = "0"
    HAVE_LINUX_VM_SOCKETS_H = "0"
    HAVE_LINUX_WAIT_H = "0"
    HAVE_LOCKF = "1"
    HAVE_LOG1P = "1"
    HAVE_LOG2 = "1"
    HAVE_LONG_DOUBLE = "1"
    HAVE_LSTAT = "1"
    HAVE_LUTIMES = "1"
    HAVE_MADVISE = "1"
    HAVE_MAKEDEV = "1"
    HAVE_MBRTOWC = "1"
    HAVE_MEMFD_CREATE = "0"
    HAVE_MEMORY_H = "1"
    HAVE_MEMRCHR = "0"
    HAVE_MKDIRAT = "1"
    HAVE_MKFIFO = "1"
    HAVE_MKFIFOAT = "1"
    HAVE_MKNOD = "1"
    HAVE_MKNODAT = "1"
    HAVE_MKTIME = "1"
    HAVE_MMAP = "1"
    HAVE_MREMAP = "0"
    HAVE_NCURSES_H = "1"
    HAVE_NDIR_H = "0"
    HAVE_NETPACKET_PACKET_H = "0"
    HAVE_NET_IF_H = "1"
    HAVE_NICE = "1"
    HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION = "0"
    HAVE_OPENAT = "1"
    HAVE_OPENPTY = "1"
    HAVE_PATHCONF = "1"
    HAVE_PAUSE = "1"
    HAVE_PIPE2 = "0"
    HAVE_PLOCK = "0"
    HAVE_POLL = "1"
    HAVE_POLL_H = "1"
    HAVE_POSIX_FADVISE = "0"
    HAVE_POSIX_FALLOCATE = "0"
    HAVE_POSIX_SPAWN = "1"
    HAVE_POSIX_SPAWNP = "1"
    HAVE_PREAD = "1"
    HAVE_PREADV = "1"
    HAVE_PREADV2 = "0"
    HAVE_PRLIMIT = "0"
    HAVE_PROCESS_H = "0"
    HAVE_PROTOTYPES = "1"
    HAVE_PTHREAD_CONDATTR_SETCLOCK = "0"
    HAVE_PTHREAD_DESTRUCTOR = "0"
    HAVE_PTHREAD_GETCPUCLOCKID = "0"
    HAVE_PTHREAD_H = "1"
    HAVE_PTHREAD_INIT = "0"
    HAVE_PTHREAD_KILL = "1"
    HAVE_PTHREAD_SIGMASK = "1"
    HAVE_PTY_H = "0"
    HAVE_PWRITE = "1"
    HAVE_PWRITEV = "1"
    HAVE_PWRITEV2 = "0"
    HAVE_READLINK = "1"
    HAVE_READLINKAT = "1"
    HAVE_READV = "1"
    HAVE_REALPATH = "1"
    HAVE_RENAMEAT = "1"
    HAVE_RL_APPEND_HISTORY = "1"
    HAVE_RL_CATCH_SIGNAL = "1"
    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_ROUND = "1"
    HAVE_RTPSPAWN = "0"
    HAVE_SCHED_GET_PRIORITY_MAX = "1"
    HAVE_SCHED_H = "1"
    HAVE_SCHED_RR_GET_INTERVAL = "0"
    HAVE_SCHED_SETAFFINITY = "0"
    HAVE_SCHED_SETPARAM = "0"
    HAVE_SCHED_SETSCHEDULER = "0"
    HAVE_SEM_CLOCKWAIT = "0"
    HAVE_SEM_GETVALUE = "1"
    HAVE_SEM_OPEN = "1"
    HAVE_SEM_TIMEDWAIT = "0"
    HAVE_SEM_UNLINK = "1"
    HAVE_SENDFILE = "1"
    HAVE_SETEGID = "1"
    HAVE_SETEUID = "1"
    HAVE_SETGID = "1"
    HAVE_SETGROUPS = "1"
    HAVE_SETHOSTNAME = "1"
    HAVE_SETITIMER = "1"
    HAVE_SETLOCALE = "1"
    HAVE_SETPGID = "1"
    HAVE_SETPGRP = "1"
    HAVE_SETPRIORITY = "1"
    HAVE_SETREGID = "1"
    HAVE_SETRESGID = "0"
    HAVE_SETRESUID = "0"
    HAVE_SETREUID = "1"
    HAVE_SETSID = "1"
    HAVE_SETUID = "1"
    HAVE_SETVBUF = "1"
    HAVE_SHADOW_H = "0"
    HAVE_SHM_OPEN = "1"
    HAVE_SHM_UNLINK = "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 = "0"
    HAVE_SIGWAIT = "1"
    HAVE_SIGWAITINFO = "0"
    HAVE_SNPRINTF = "1"
    HAVE_SOCKADDR_ALG = "0"
    HAVE_SOCKADDR_SA_LEN = "1"
    HAVE_SOCKADDR_STORAGE = "1"
    HAVE_SOCKETPAIR = "1"
    HAVE_SPAWN_H = "1"
    HAVE_SPLICE = "0"
    HAVE_SSIZE_T = "1"
    HAVE_STATVFS = "1"
    HAVE_STAT_TV_NSEC = "0"
    HAVE_STAT_TV_NSEC2 = "1"
    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 = "1"
    HAVE_STROPTS_H = "0"
    HAVE_STRSIGNAL = "1"
    HAVE_STRUCT_PASSWD_PW_GECOS = "1"
    HAVE_STRUCT_PASSWD_PW_PASSWD = "1"
    HAVE_STRUCT_STAT_ST_BIRTHTIME = "1"
    HAVE_STRUCT_STAT_ST_BLKSIZE = "1"
    HAVE_STRUCT_STAT_ST_BLOCKS = "1"
    HAVE_STRUCT_STAT_ST_FLAGS = "1"
    HAVE_STRUCT_STAT_ST_GEN = "1"
    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_SYS_AUDIOIO_H = "0"
    HAVE_SYS_AUXV_H = "0"
    HAVE_SYS_BSDTTY_H = "0"
    HAVE_SYS_DEVPOLL_H = "0"
    HAVE_SYS_DIR_H = "0"
    HAVE_SYS_ENDIAN_H = "0"
    HAVE_SYS_EPOLL_H = "0"
    HAVE_SYS_EVENTFD_H = "0"
    HAVE_SYS_EVENT_H = "1"
    HAVE_SYS_FILE_H = "1"
    HAVE_SYS_IOCTL_H = "1"
    HAVE_SYS_KERN_CONTROL_H = "1"
    HAVE_SYS_LOADAVG_H = "0"
    HAVE_SYS_LOCK_H = "1"
    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 = "1"
    HAVE_SYS_RESOURCE_H = "1"
    HAVE_SYS_SELECT_H = "1"
    HAVE_SYS_SENDFILE_H = "0"
    HAVE_SYS_SOCKET_H = "1"
    HAVE_SYS_STATVFS_H = "1"
    HAVE_SYS_STAT_H = "1"
    HAVE_SYS_SYSCALL_H = "1"
    HAVE_SYS_SYSMACROS_H = "0"
    HAVE_SYS_SYS_DOMAIN_H = "1"
    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_TGAMMA = "1"
    HAVE_TIMEGM = "1"
    HAVE_TIMES = "1"
    HAVE_TMPFILE = "1"
    HAVE_TMPNAM = "1"
    HAVE_TMPNAM_R = "0"
    HAVE_TM_ZONE = "1"
    HAVE_TRUNCATE = "1"
    HAVE_TZNAME = "0"
    HAVE_UCS4_TCL = "0"
    HAVE_UNAME = "1"
    HAVE_UNISTD_H = "1"
    HAVE_UNLINKAT = "1"
    HAVE_USABLE_WCHAR_T = "0"
    HAVE_UTIL_H = "1"
    HAVE_UTIMENSAT = "1"
    HAVE_UTIMES = "1"
    HAVE_UTIME_H = "1"
    HAVE_UUID_CREATE = "0"
    HAVE_UUID_ENC_BE = "0"
    HAVE_UUID_GENERATE_TIME_SAFE = "0"
    HAVE_UUID_H = "0"
    HAVE_UUID_UUID_H = "1"
    HAVE_VFORK = "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__GETPTY = "0"
    HOST_GNU_TYPE = "aarch64-apple-darwin23.0.0"
    INCLDIRSTOMAKE = "/Users/alchemistake/.pyenv/versions/3.10.13/include /Users/alchemistake/.pyenv/versions/3.10.13/include /Users/alchemistake/.pyenv/versions/3.10.13/include/python3.10 /Users/alchemistake/.pyenv/versions/3.10.13/include/python3.10"
    INCLUDEDIR = "/Users/alchemistake/.pyenv/versions/3.10.13/include"
    INCLUDEPY = "/Users/alchemistake/.pyenv/versions/3.10.13/include/python3.10"
    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.10.dylib"
    IO_H = "Modules/_io/_iomodule.h"
    IO_OBJS = "\"
    LDCXXSHARED = "clang++ -bundle -undefined dynamic_lookup"
    LDFLAGS = "-L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
    LDFLAGS_NODIST = ""
    LDLIBRARY = "libpython3.10.dylib"
    LDLIBRARYDIR = ""
    LDSHARED = "clang -bundle -undefined dynamic_lookup -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
    LDVERSION = "3.10"
    LIBC = ""
    LIBDEST = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10"
    LIBDIR = "/Users/alchemistake/.pyenv/versions/3.10.13/lib"
    LIBFFI_INCLUDEDIR = ""
    LIBM = ""
    LIBOBJDIR = "Python/"
    LIBOBJS = ""
    LIBPC = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/pkgconfig"
    LIBPL = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10/config-3.10-darwin"
    LIBPYTHON = ""
    LIBRARY = "libpython3.10.a"
    LIBRARY_DEPS = "libpython3.10.a libpython3.10.dylib"
    LIBRARY_OBJS = "\"
    LIBRARY_OBJS_OMIT_FROZEN = "\"
    LIBS = "-ldl -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib  -framework CoreFoundation"
    LIBSUBDIRS = "asyncio \"
    LINKCC = "clang"
    LINKFORSHARED = "-Wl,-stack_size,1000000  -framework CoreFoundation"
    LIPO_32BIT_FLAGS = ""
    LIPO_INTEL64_FLAGS = ""
    LLVM_PROF_ERR = "no"
    LLVM_PROF_FILE = "LLVM_PROFILE_FILE="code-%p.profclangr""
    LLVM_PROF_MERGER = "/usr/bin/xcrun llvm-profdata merge -output=code.profclangd *.profclangr"
    LN = "ln"
    LOCALMODLIBS = ""
    MACHDEP = "darwin"
    MACHDEP_OBJS = ""
    MACHDESTLIB = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10"
    MACOSX_DEPLOYMENT_TARGET = "14.0"
    MAINCC = "clang"
    MAJOR_IN_MKDEV = "0"
    MAJOR_IN_SYSMACROS = "0"
    MAKESETUP = "./Modules/makesetup"
    MANDIR = "/Users/alchemistake/.pyenv/versions/3.10.13/share/man"
    MKDIR_P = "./install-sh -c -d"
    MODBUILT_NAMES = "posix  errno  pwd  _sre  _codecs  _weakref  _functools  _operator  _collections  _abc  itertools  atexit  _signal  _stat  time  _thread  _locale  _io  faulthandler  _tracemalloc  _symtable  xxsubtype"
    MODDISABLED_NAMES = ""
    MODLIBS = ""
    MODOBJS = "Modules/posixmodule.o  Modules/errnomodule.o  Modules/pwdmodule.o  Modules/_sre.o  Modules/_codecsmodule.o  Modules/_weakref.o  Modules/_functoolsmodule.o  Modules/_operator.o  Modules/_collectionsmodule.o  Modules/_abc.o  Modules/itertoolsmodule.o  Modules/atexitmodule.o  Modules/signalmodule.o  Modules/_stat.o  Modules/timemodule.o  Modules/_threadmodule.o  Modules/_localemodule.o  Modules/_iomodule.o Modules/iobase.o Modules/fileio.o Modules/bytesio.o Modules/bufferedio.o Modules/textio.o Modules/stringio.o  Modules/faulthandler.o  Modules/_tracemalloc.o  Modules/symtablemodule.o  Modules/xxsubtype.o"
    MODULE_OBJS = "\"
    MULTIARCH = "darwin"
    MULTIARCH_CPPFLAGS = "-DMULTIARCH=\"darwin\""
    MVWDELCH_IS_EXPRESSION = "1"
    NO_AS_NEEDED = ""
    OBJECT_OBJS = "\"
    OPENSSL_INCLUDES = "-I/opt/homebrew/opt/openssl@3/include"
    OPENSSL_LDFLAGS = "-L/opt/homebrew/opt/openssl@3/lib"
    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 = "0"
    PTHREAD_SYSTEM_SCHED_SUPPORTED = "1"
    PURIFY = ""
    PY3LIBRARY = ""
    PYLONG_BITS_IN_DIGIT = "0"
    PYTHON = "python"
    PYTHONFRAMEWORK = ""
    PYTHONFRAMEWORKDIR = "no-framework"
    PYTHONFRAMEWORKINSTALLDIR = ""
    PYTHONFRAMEWORKPREFIX = ""
    PYTHONPATH = ""
    PYTHON_FOR_BUILD = "./python.exe -E"
    PYTHON_FOR_REGEN = ""
    PYTHON_HEADERS = "\"
    PYTHON_OBJS = "\"
    PY_BUILTIN_HASHLIB_HASHES = ""md5,sha1,sha256,sha512,sha3,blake2""
    PY_BUILTIN_MODULE_CFLAGS = "-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden  -I./Include/internal -I. -I./Include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -DPy_BUILD_CORE_BUILTIN"
    PY_CFLAGS = "-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall"
    PY_CFLAGS_NODIST = "-std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden  -I./Include/internal"
    PY_COERCE_C_LOCALE = "1"
    PY_CORE_CFLAGS = "-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden  -I./Include/internal -I. -I./Include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -DPy_BUILD_CORE"
    PY_CORE_LDFLAGS = "-L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
    PY_CPPFLAGS = "-I. -I./Include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include"
    PY_ENABLE_SHARED = "1"
    PY_FORMAT_SIZE_T = ""z""
    PY_LDFLAGS = "-L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib -L/opt/homebrew/opt/readline/lib -L/opt/homebrew/opt/readline/lib -L/Users/alchemistake/.pyenv/versions/3.10.13/lib -Wl,-rpath,/Users/alchemistake/.pyenv/versions/3.10.13/lib -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib"
    PY_LDFLAGS_NODIST = ""
    PY_SSL_DEFAULT_CIPHERS = "1"
    PY_SSL_DEFAULT_CIPHER_STRING = "0"
    PY_STDMODULE_CFLAGS = "-Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden  -I./Include/internal -I. -I./Include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include -I/opt/homebrew/opt/readline/include -I/opt/homebrew/opt/readline/include -I/Users/alchemistake/.pyenv/versions/3.10.13/include -I/opt/homebrew/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include"
    Py_DEBUG = "0"
    Py_ENABLE_SHARED = "1"
    Py_HASH_ALGORITHM = "0"
    Py_TRACE_REFS = "0"
    QUICKTESTOPTS = "-x test_subprocess test_io test_lib2to3 \"
    READELF = ":"
    RESSRCDIR = "Mac/Resources/framework"
    RETSIGTYPE = "void"
    RUNSHARED = "DYLD_LIBRARY_PATH=/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13"
    SCRIPTDIR = "/Users/alchemistake/.pyenv/versions/3.10.13/lib"
    SETPGRP_HAVE_ARG = "0"
    SHELL = "/bin/sh"
    SHLIBS = "-ldl -L/opt/homebrew/lib -Wl,-rpath,/opt/homebrew/lib  -framework CoreFoundation"
    SHLIB_SUFFIX = ".so"
    SHM_NEEDS_LIBRT = "0"
    SIGNED_RIGHT_SHIFT_ZERO_FILLS = "0"
    SITEPATH = ""
    SIZEOF_DOUBLE = "8"
    SIZEOF_FLOAT = "4"
    SIZEOF_FPOS_T = "8"
    SIZEOF_INT = "4"
    SIZEOF_LONG = "8"
    SIZEOF_LONG_DOUBLE = "8"
    SIZEOF_LONG_LONG = "8"
    SIZEOF_OFF_T = "8"
    SIZEOF_PID_T = "4"
    SIZEOF_PTHREAD_KEY_T = "8"
    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"
    SO = ".cpython-310-darwin.so"
    SOABI = "cpython-310-darwin"
    SRCDIRS = "Parser Objects Python Modules Modules/_io Programs"
    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 = ""
    SYS_SELECT_WITH_SYS_TIME = "1"
    TCLTK_INCLUDES = ""
    TCLTK_LIBS = ""
    TESTOPTS = ""
    TESTPATH = ""
    TESTPYTHON = "DYLD_LIBRARY_PATH=/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13 ./python.exe"
    TESTPYTHONOPTS = ""
    TESTRUNNER = "DYLD_LIBRARY_PATH=/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13 ./python.exe ./Tools/scripts/run_tests.py"
    TESTSUBDIRS = "ctypes/test \"
    TESTTIMEOUT = "1200"
    TEST_MODULES = "yes"
    THREAD_STACK_SIZE = "0x1000000"
    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.10"
    WHEEL_PKG_DIR = ""
    WINDOW_HAS_FLAGS = "1"
    WITH_DECIMAL_CONTEXTVAR = "1"
    WITH_DOC_STRINGS = "1"
    WITH_DTRACE = "0"
    WITH_DYLD = "1"
    WITH_EDITLINE = "0"
    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 = "/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13"
    abs_srcdir = "/var/folders/q5/fl6vhkn54rx0v05tlm2mllvc0000gn/T/python-build.20231023134748.95551/Python-3.10.13"
    base = "/Users/alchemistake/.pyenv/versions/3.10.13"
    datarootdir = "/Users/alchemistake/.pyenv/versions/3.10.13/share"
    exec_prefix = "/Users/alchemistake/.pyenv/versions/3.10.13"
    installed_base = "/Users/alchemistake/.pyenv/versions/3.10.13"
    installed_platbase = "/Users/alchemistake/.pyenv/versions/3.10.13"
    platbase = "/Users/alchemistake/.pyenv/versions/3.10.13"
    platlibdir = "lib"
    prefix = "/Users/alchemistake/.pyenv/versions/3.10.13"
    projectbase = "/Users/alchemistake/.pyenv/versions/3.10.13/bin"
    py_version = "3.10.13"
    py_version_nodot = "310"
    py_version_nodot_plat = ""
    py_version_short = "3.10"
    srcdir = "/Users/alchemistake/.pyenv/versions/3.10.13/lib/python3.10/config-3.10-darwin"
    userbase = "/Users/alchemistake/.local"

Example pyproject.toml

[[tool.poetry.source]]
name = "torch_linux"
url = "https://download.pytorch.org/whl/cpu"
priority = "explicit"

Poetry Runtime Logs

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 'macOS Keyring'
Creating new session for pypi.org
Source (PyPI): 1 packages found for torch 2.0.0

Updating dependencies
Resolving dependencies...
   1: fact: mimir is 0.1.0
   1: derived: mimir
   1: fact: mimir depends on torch (2.0.0)
   1: fact: mimir depends on isort (*)
   1: fact: mimir depends on pipfile-sort (*)
   1: fact: mimir depends on pre-commit (*)
   1: fact: mimir depends on pycln (*)
   1: fact: mimir depends on mypy (1.10.*)
   1: selecting mimir (0.1.0)
   1: derived: mypy (==1.10.*)
   1: derived: pycln
   1: derived: pre-commit
   1: derived: pipfile-sort
   1: derived: isort
   1: derived: torch (==2.0.0)
Source (PyPI): 1 packages found for torch 2.0.0
   1: fact: mypy (1.10.1) depends on typing-extensions (>=4.1.0)
   1: fact: mypy (1.10.1) depends on mypy-extensions (>=1.0.0)
   1: fact: mypy (1.10.1) depends on tomli (>=1.1.0)
   1: selecting mypy (1.10.1)
   1: derived: tomli (>=1.1.0)
   1: derived: mypy-extensions (>=1.0.0)
   1: derived: typing-extensions (>=4.1.0)
   1: fact: pycln (2.4.0) depends on typer (>=0.4.1)
   1: fact: pycln (2.4.0) depends on pyyaml (>=5.3.1)
   1: fact: pycln (2.4.0) depends on pathspec (>=0.9.0)
   1: fact: pycln (2.4.0) depends on tomlkit (>=0.11.1)
   1: fact: pycln (2.4.0) depends on libcst (>=0.3.10)
   1: selecting pycln (2.4.0)
   1: derived: libcst (>=0.3.10)
   1: derived: tomlkit (>=0.11.1)
   1: derived: pathspec (>=0.9.0)
   1: derived: pyyaml (>=5.3.1)
   1: derived: typer (>=0.4.1)
   1: fact: pre-commit (4.0.1) depends on cfgv (>=2.0.0)
   1: fact: pre-commit (4.0.1) depends on identify (>=1.0.0)
   1: fact: pre-commit (4.0.1) depends on nodeenv (>=0.11.1)
   1: fact: pre-commit (4.0.1) depends on pyyaml (>=5.1)
   1: fact: pre-commit (4.0.1) depends on virtualenv (>=20.10.0)
   1: selecting pre-commit (4.0.1)
   1: derived: virtualenv (>=20.10.0)
   1: derived: nodeenv (>=0.11.1)
   1: derived: identify (>=1.0.0)
   1: derived: cfgv (>=2.0.0)
   1: fact: pipfile-sort (0.2.2) depends on click (*)
   1: fact: pipfile-sort (0.2.2) depends on plette (*)
   1: selecting pipfile-sort (0.2.2)
   1: derived: plette
   1: derived: click
   1: selecting isort (5.13.2)
   1: selecting mypy-extensions (1.0.0)
   1: selecting typing-extensions (4.12.2)
   1: fact: libcst (1.5.0) depends on pyyaml (>=5.2)
   1: selecting libcst (1.5.0)
   1: selecting tomlkit (0.13.2)
   1: selecting pathspec (0.12.1)
   1: selecting pyyaml (6.0.2)
   1: fact: typer (0.12.5) depends on click (>=8.0.0)
   1: fact: typer (0.12.5) depends on typing-extensions (>=3.7.4.3)
   1: fact: typer (0.12.5) depends on shellingham (>=1.3.0)
   1: fact: typer (0.12.5) depends on rich (>=10.11.0)
   1: selecting typer (0.12.5)
   1: derived: rich (>=10.11.0)
   1: derived: shellingham (>=1.3.0)
   1: derived: click (>=8.0.0)
   1: fact: virtualenv (20.26.6) depends on distlib (>=0.3.7,<1)
   1: fact: virtualenv (20.26.6) depends on filelock (>=3.12.2,<4)
   1: fact: virtualenv (20.26.6) depends on platformdirs (>=3.9.1,<5)
   1: selecting virtualenv (20.26.6)
   1: derived: platformdirs (>=3.9.1,<5)
   1: derived: filelock (>=3.12.2,<4)
   1: derived: distlib (>=0.3.7,<1)
   1: selecting nodeenv (1.9.1)
   1: selecting identify (2.6.1)
   1: selecting cfgv (3.4.0)
   1: fact: plette (2.1.0) depends on tomlkit (*)
   1: selecting plette (2.1.0)
   1: fact: click (8.1.7) depends on colorama (*)
   1: selecting click (8.1.7)
   1: derived: colorama
   1: fact: rich (13.9.2) depends on typing-extensions (>=4.0.0,<5.0)
   1: fact: rich (13.9.2) depends on pygments (>=2.13.0,<3.0.0)
   1: fact: rich (13.9.2) depends on markdown-it-py (>=2.2.0)
   1: selecting rich (13.9.2)
   1: derived: markdown-it-py (>=2.2.0)
   1: derived: pygments (>=2.13.0,<3.0.0)
   1: selecting shellingham (1.5.4)
   1: selecting platformdirs (4.3.6)
   1: selecting filelock (3.16.1)
   1: selecting distlib (0.3.9)
   1: fact: markdown-it-py (3.0.0) depends on mdurl (>=0.1,<1.0)
   1: selecting markdown-it-py (3.0.0)
   1: derived: mdurl (>=0.1,<1.0)
   1: selecting pygments (2.18.0)
   1: selecting mdurl (0.1.2)
   1: fact: torch (2.0.0) depends on filelock (*)
   1: fact: torch (2.0.0) depends on typing-extensions (*)
   1: fact: torch (2.0.0) depends on sympy (*)
   1: fact: torch (2.0.0) depends on networkx (*)
   1: fact: torch (2.0.0) depends on jinja2 (*)
   1: fact: torch (2.0.0) depends on nvidia-cuda-nvrtc-cu11 (11.7.99)
   1: fact: torch (2.0.0) depends on nvidia-cuda-runtime-cu11 (11.7.99)
   1: fact: torch (2.0.0) depends on nvidia-cuda-cupti-cu11 (11.7.101)
   1: fact: torch (2.0.0) depends on nvidia-cudnn-cu11 (8.5.0.96)
   1: fact: torch (2.0.0) depends on nvidia-cublas-cu11 (11.10.3.66)
   1: fact: torch (2.0.0) depends on nvidia-cufft-cu11 (10.9.0.58)
   1: fact: torch (2.0.0) depends on nvidia-curand-cu11 (10.2.10.91)
   1: fact: torch (2.0.0) depends on nvidia-cusolver-cu11 (11.4.0.1)
   1: fact: torch (2.0.0) depends on nvidia-cusparse-cu11 (11.7.4.91)
   1: fact: torch (2.0.0) depends on nvidia-nccl-cu11 (2.14.3)
   1: fact: torch (2.0.0) depends on nvidia-nvtx-cu11 (11.7.91)
   1: fact: torch (2.0.0) depends on triton (2.0.0)
   1: selecting torch (2.0.0)
   1: derived: triton (==2.0.0)
   1: derived: nvidia-nvtx-cu11 (==11.7.91)
   1: derived: nvidia-nccl-cu11 (==2.14.3)
   1: derived: nvidia-cusparse-cu11 (==11.7.4.91)
   1: derived: nvidia-cusolver-cu11 (==11.4.0.1)
   1: derived: nvidia-curand-cu11 (==10.2.10.91)
   1: derived: nvidia-cufft-cu11 (==10.9.0.58)
   1: derived: nvidia-cublas-cu11 (==11.10.3.66)
   1: derived: nvidia-cudnn-cu11 (==8.5.0.96)
   1: derived: nvidia-cuda-cupti-cu11 (==11.7.101)
   1: derived: nvidia-cuda-runtime-cu11 (==11.7.99)
   1: derived: nvidia-cuda-nvrtc-cu11 (==11.7.99)
   1: derived: jinja2
   1: derived: networkx
   1: derived: sympy
Source (PyPI): 1 packages found for triton 2.0.0
Source (PyPI): 1 packages found for nvidia-nvtx-cu11 11.7.91
Source (PyPI): 1 packages found for nvidia-nccl-cu11 2.14.3
Source (PyPI): 1 packages found for nvidia-cusparse-cu11 11.7.4.91
Source (PyPI): 1 packages found for nvidia-cusolver-cu11 11.4.0.1
Source (PyPI): 1 packages found for nvidia-curand-cu11 10.2.10.91
Source (PyPI): 1 packages found for nvidia-cufft-cu11 10.9.0.58
Source (PyPI): 1 packages found for nvidia-cublas-cu11 11.10.3.66
Source (PyPI): 1 packages found for nvidia-cudnn-cu11 8.5.0.96
Source (PyPI): 1 packages found for nvidia-cuda-cupti-cu11 11.7.101
Source (PyPI): 1 packages found for nvidia-cuda-runtime-cu11 11.7.99
Source (PyPI): 1 packages found for nvidia-cuda-nvrtc-cu11 11.7.99
   1: fact: jinja2 (3.1.4) depends on MarkupSafe (>=2.0)
   1: selecting jinja2 (3.1.4)
   1: derived: MarkupSafe (>=2.0)
   1: selecting networkx (3.4.1)
   1: fact: sympy (1.13.3) depends on mpmath (>=1.1.0,<1.4)
   1: selecting sympy (1.13.3)
   1: derived: mpmath (>=1.1.0,<1.4)
   1: selecting markupsafe (3.0.1)
   1: selecting mpmath (1.3.0)
   1: fact: triton (2.0.0) depends on cmake (*)
   1: fact: triton (2.0.0) depends on filelock (*)
   1: fact: triton (2.0.0) depends on torch (*)
   1: fact: triton (2.0.0) depends on lit (*)
   1: selecting triton (2.0.0)
   1: derived: lit
   1: derived: cmake
Source (PyPI): 51 packages found for lit *
Source (PyPI): 96 packages found for cmake *
   1: selecting cmake (3.30.4)
   1: selecting lit (18.1.8)
   1: fact: nvidia-nvtx-cu11 (11.7.91) depends on setuptools (*)
   1: fact: nvidia-nvtx-cu11 (11.7.91) depends on wheel (*)
   1: selecting nvidia-nvtx-cu11 (11.7.91)
   1: derived: wheel
   1: derived: setuptools
Source (PyPI): 74 packages found for wheel *
[urllib3:urllib3.connectionpool] Starting new HTTPS connection (1): pypi.org:443
[urllib3:urllib3.connectionpool] https://pypi.org:443 "GET /simple/setuptools/ HTTP/1.1" 304 0
[filelock:filelock] Attempting to acquire lock 4434176480 on /Users/alchemistake/Library/Caches/pypoetry/cache/repositories/PyPI/_http/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.lock
[filelock:filelock] Lock 4434176480 acquired on /Users/alchemistake/Library/Caches/pypoetry/cache/repositories/PyPI/_http/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.lock
[filelock:filelock] Attempting to release lock 4434176480 on /Users/alchemistake/Library/Caches/pypoetry/cache/repositories/PyPI/_http/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.lock
[filelock:filelock] Lock 4434176480 released on /Users/alchemistake/Library/Caches/pypoetry/cache/repositories/PyPI/_http/0/4/1/8/c/0418c83b80f7f7bfaec2738bfbbee53d2c1562196c0781702f6eddc8.lock
Source (PyPI): 558 packages found for setuptools *
   1: selecting setuptools (75.2.0)
   1: selecting wheel (0.44.0)
   1: selecting nvidia-nccl-cu11 (2.14.3)
   1: fact: nvidia-cusparse-cu11 (11.7.4.91) depends on setuptools (*)
   1: fact: nvidia-cusparse-cu11 (11.7.4.91) depends on wheel (*)
   1: selecting nvidia-cusparse-cu11 (11.7.4.91)
   1: fact: nvidia-cusolver-cu11 (11.4.0.1) depends on setuptools (*)
   1: fact: nvidia-cusolver-cu11 (11.4.0.1) depends on wheel (*)
   1: selecting nvidia-cusolver-cu11 (11.4.0.1)
   1: fact: nvidia-curand-cu11 (10.2.10.91) depends on setuptools (*)
   1: fact: nvidia-curand-cu11 (10.2.10.91) depends on wheel (*)
   1: selecting nvidia-curand-cu11 (10.2.10.91)
   1: selecting nvidia-cufft-cu11 (10.9.0.58)
   1: fact: nvidia-cublas-cu11 (11.10.3.66) depends on setuptools (*)
   1: fact: nvidia-cublas-cu11 (11.10.3.66) depends on wheel (*)
   1: selecting nvidia-cublas-cu11 (11.10.3.66)
   1: fact: nvidia-cudnn-cu11 (8.5.0.96) depends on setuptools (*)
   1: fact: nvidia-cudnn-cu11 (8.5.0.96) depends on wheel (*)
   1: selecting nvidia-cudnn-cu11 (8.5.0.96)
   1: fact: nvidia-cuda-cupti-cu11 (11.7.101) depends on setuptools (*)
   1: fact: nvidia-cuda-cupti-cu11 (11.7.101) depends on wheel (*)
   1: selecting nvidia-cuda-cupti-cu11 (11.7.101)
   1: fact: nvidia-cuda-runtime-cu11 (11.7.99) depends on setuptools (*)
   1: fact: nvidia-cuda-runtime-cu11 (11.7.99) depends on wheel (*)
   1: selecting nvidia-cuda-runtime-cu11 (11.7.99)
   1: fact: nvidia-cuda-nvrtc-cu11 (11.7.99) depends on setuptools (*)
   1: fact: nvidia-cuda-nvrtc-cu11 (11.7.99) depends on wheel (*)
   1: selecting nvidia-cuda-nvrtc-cu11 (11.7.99)
   1: selecting tomli (2.0.2)
   1: selecting colorama (0.4.6)
   1: Version solving took 0.306 seconds.
   1: Tried 1 solutions.

Finding the necessary packages for the current system
Source (PyPI): 1 packages found for torch 2.0.0
Source (torch_linux): 1 packages found for torch 2.0.0

Package operations: 0 installs, 1 update, 0 removals, 32 skipped

  - Installing cfgv (3.4.0): Pending...
  - Installing cfgv (3.4.0): Skipped for the following reason: Already installed
  - Installing distlib (0.3.9): Pending...
  - Installing distlib (0.3.9): Skipped for the following reason: Already installed
  - Installing identify (2.6.1): Pending...
  - Installing identify (2.6.1): Skipped for the following reason: Already installed
  - Installing jinja2 (3.1.4): Pending...
  - Installing jinja2 (3.1.4): Skipped for the following reason: Already installed
  - Installing mdurl (0.1.2): Pending...
  - Installing mdurl (0.1.2): Skipped for the following reason: Already installed
  - Installing filelock (3.16.1): Pending...
  - Installing filelock (3.16.1): Skipped for the following reason: Already installed
  - Installing markdown-it-py (3.0.0): Pending...
  - Installing markdown-it-py (3.0.0): Skipped for the following reason: Already installed
  - Installing pre-commit (4.0.1): Pending...
  - Installing pre-commit (4.0.1): Skipped for the following reason: Already installed
  - Installing mpmath (1.3.0): Pending...
  - Installing mpmath (1.3.0): Skipped for the following reason: Already installed
  - Installing pycln (2.4.0): Pending...
  - Installing pycln (2.4.0): Skipped for the following reason: Already installed
  - Installing pygments (2.18.0): Pending...
  - Installing pygments (2.18.0): Skipped for the following reason: Already installed
  - Installing networkx (3.4.1): Pending...
  - Installing networkx (3.4.1): Skipped for the following reason: Already installed
  - Installing nodeenv (1.9.1): Pending...
  - Installing nodeenv (1.9.1): Skipped for the following reason: Already installed
  - Installing pathspec (0.12.1): Pending...
  - Installing pathspec (0.12.1): Skipped for the following reason: Already installed
  - Installing platformdirs (4.3.6): Pending...
  - Installing platformdirs (4.3.6): Skipped for the following reason: Already installed
  - Installing sympy (1.13.3): Pending...
  - Installing sympy (1.13.3): Skipped for the following reason: Already installed
  - Installing mypy-extensions (1.0.0): Pending...
  - Installing mypy-extensions (1.0.0): Skipped for the following reason: Already installed
  - Installing isort (5.13.2): Pending...
  - Installing isort (5.13.2): Skipped for the following reason: Already installed
  - Installing markupsafe (3.0.1): Pending...
  - Installing markupsafe (3.0.1): Skipped for the following reason: Already installed
  - Installing pipfile-sort (0.2.2): Pending...
  - Installing pipfile-sort (0.2.2): Skipped for the following reason: Already installed
  - Installing virtualenv (20.26.6): Pending...
  - Installing virtualenv (20.26.6): Skipped for the following reason: Already installed
  - Installing plette (2.1.0): Pending...
  - Installing plette (2.1.0): Skipped for the following reason: Already installed
  - Installing mypy (1.10.1): Pending...
  - Installing mypy (1.10.1): Skipped for the following reason: Already installed
  - Installing tomlkit (0.13.2): Pending...
  - Installing tomlkit (0.13.2): Skipped for the following reason: Already installed
  - Updating torch (2.0.0 -> 2.0.0+cpu): Pending...
Checking if keyring is available
Using keyring backend 'macOS Keyring'
Creating new session for download.pytorch.org
  - Installing typing-extensions (4.12.2): Pending...
  - Installing typing-extensions (4.12.2): Skipped for the following reason: Already installed
  - Installing pyyaml (6.0.2): Pending...
  - Installing pyyaml (6.0.2): Skipped for the following reason: Already installed
  - Installing rich (13.9.2): Pending...
  - Installing rich (13.9.2): Skipped for the following reason: Already installed
  - Installing click (8.1.7): Pending...
  - Installing click (8.1.7): Skipped for the following reason: Already installed
  - Installing tomli (2.0.2): Pending...
  - Installing tomli (2.0.2): Skipped for the following reason: Already installed
  - Updating torch (2.0.0 -> 2.0.0+cpu): Failed

  Stack trace:

  6  ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/executor.py:285 in _execute_operation
      283│ 
      284│             try:
    → 285│                 result = self._do_execute_operation(operation)
      286│             except EnvCommandError as e:
      287│                 if e.e.returncode == -2:

  5  ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/executor.py:395 in _do_execute_operation
      393│             return 0
      394│ 
    → 395│         result: int = getattr(self, f"_execute_{method}")(operation)
      396│ 
      397│         if result != 0:

  4  ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/executor.py:527 in _execute_update
      525│ 
      526│     def _execute_update(self, operation: Install | Update) -> int:
    → 527│         status_code = self._update(operation)
      528│ 
      529│         self._save_url_reference(operation)

  3  ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/executor.py:586 in _update
      584│ 
      585│     def _update(self, operation: Install | Update) -> int:
    → 586│         return self._install(operation)
      587│ 
      588│     def _remove(self, package: Package) -> int:

  2  ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/executor.py:558 in _install
      556│             archive = self._download_link(operation, Link(package.source_url))
      557│         else:
    → 558│             archive = self._download(operation)
      559│ 
      560│         operation_message = self.get_operation_message(operation)

  1  ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/executor.py:736 in _download
      734│ 
      735│     def _download(self, operation: Install | Update) -> Path:
    → 736│         link = self._chooser.choose_for(operation.package)
      737│ 
      738│         if link.yanked:

  RuntimeError

  Unable to find installation candidates for torch (2.0.0+cpu)

  at ~/.pyenv/versions/3.10.13/lib/python3.10/site-packages/poetry/installation/chooser.py:74 in choose_for
       70│ 
       71│             links.append(link)
       72│ 
       73│         if not links:
    →  74│             raise RuntimeError(f"Unable to find installation candidates for {package}")
       75│ 
       76│         # Get the best link
       77│         chosen = max(links, key=lambda link: self._sort_key(package, link))
       78│ 

Cannot install torch.

  - Installing typing-extensions (4.12.2): Pending...
  - Installing typing-extensions (4.12.2): Skipped for the following reason: Already installed
  - Installing pyyaml (6.0.2): Pending...
  - Installing pyyaml (6.0.2): Skipped for the following reason: Already installed
  - Installing rich (13.9.2): Pending...
  - Installing rich (13.9.2): Skipped for the following reason: Already installed
  - Installing click (8.1.7): Pending...
  - Installing click (8.1.7): Skipped for the following reason: Already installed
  - Installing tomli (2.0.2): Pending...
  - Installing tomli (2.0.2): Skipped for the following reason: Already installed
  - Installing typer (0.12.5): Pending...
  - Installing typer (0.12.5): Skipped for the following reason: Already installed
  - Installing libcst (1.5.0): Pending...
  - Installing libcst (1.5.0): Skipped for the following reason: Already installed
  - Installing shellingham (1.5.4): Pending...
  - Installing shellingham (1.5.4): Skipped for the following reason: Already installed
dimbleby commented 1 hour ago

Please search for duplicates, please close.

alchemistake commented 1 hour ago

Yes i just noticed it is duplicate but it was very hard to find as well. Sorry for inconvenience.

Duplicate of : https://github.com/python-poetry/poetry/issues/8681

Python version resolution logic is the weird thing here it is not poetry problem :pray: