-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Description
Description
Consider a project consisting of a python package lib and an application app depending on lib by version number. Neither app nor lib can be downloaded from any repository, they only exist locally.
If app and lib have conflicting requirements, poetry will ignore the requirements of lib.
Steps to reproduce:
1/ create an ambient virtualenv
virtualenv venv
source venv/bin/activate
2/ configure lib to depend on an old version of pydantic
[tool.poetry]
name = "lib"
version = "0.1.0"
description = ""
authors = ["Your Name <[email protected]>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.8"
pydantic = "2.0"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
3/ install lib into the venv:
$ cd lib && poetry install
Updating dependencies
Resolving dependencies... (0.3s)
Package operations: 4 installs, 0 updates, 0 removals
- Installing typing-extensions (4.12.2)
- Installing annotated-types (0.7.0)
- Installing pydantic-core (2.0.1)
- Installing pydantic (2.0)
Writing lock file
Installing the current project: lib (0.1.0)
4/ configure app to depend on lib==0.1.0 and a version of pydantic-settings requiring a too recent version of pydantic
[tool.poetry]
name = "app"
version = "0.1.0"
description = ""
authors = ["Your Name <[email protected]>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.8"
lib = "0.1.0"
pydantic-settings = "^2.5.2"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
5/ resolve dependencies:
$ cd app && poetry lock -vv
Using virtualenv: /home/user/third_party/repro_poetry/venv
Updating dependencies
Resolving dependencies...
1: fact: app is 0.1.0
1: derived: app
1: fact: app depends on lib (0.1.0)
1: fact: app depends on pydantic-settings (^2.5.2)
1: selecting app (0.1.0)
1: derived: pydantic-settings (>=2.5.2,<3.0.0)
1: derived: lib (==0.1.0)
1: fact: pydantic-settings (2.5.2) depends on pydantic (>=2.7.0)
1: fact: pydantic-settings (2.5.2) depends on python-dotenv (>=0.21.0)
1: selecting pydantic-settings (2.5.2)
1: derived: python-dotenv (>=0.21.0)
1: derived: pydantic (>=2.7.0)
1: selecting lib (0.1.0 /home/user/third_party/repro_poetry/lib)
0: Duplicate dependencies for typing-extensions
0: Different requirements found for typing-extensions (>=4.12.2) with markers python_version >= "3.13" and typing-extensions (>=4.6.1) with markers python_version < "3.13".
1: Version solving took 0.120 seconds.
1: Tried 1 solutions.
0: Retrying dependency resolution with the following overrides ({Package('pydantic', '2.9.2'): {'typing-extensions': <Dependency typing-extensions (>=4.12.2)>}}).
1: fact: app is 0.1.0
1: derived: app
1: fact: app depends on lib (0.1.0)
1: fact: app depends on pydantic-settings (^2.5.2)
1: selecting app (0.1.0)
1: derived: pydantic-settings (>=2.5.2,<3.0.0)
1: derived: lib (==0.1.0)
1: fact: pydantic-settings (2.5.2) depends on pydantic (>=2.7.0)
1: fact: pydantic-settings (2.5.2) depends on python-dotenv (>=0.21.0)
1: selecting pydantic-settings (2.5.2)
1: derived: python-dotenv (>=0.21.0)
1: derived: pydantic (>=2.7.0)
1: selecting lib (0.1.0 /home/user/third_party/repro_poetry/lib)
1: fact: pydantic (2.9.2) depends on annotated-types (>=0.6.0)
1: fact: pydantic (2.9.2) depends on pydantic-core (2.23.4)
1: fact: pydantic (2.9.2) depends on typing-extensions (>=4.12.2)
1: selecting pydantic (2.9.2)
1: derived: typing-extensions (>=4.12.2)
1: derived: pydantic-core (==2.23.4)
1: derived: annotated-types (>=0.6.0)
1: fact: pydantic-core (2.23.4) depends on typing-extensions (>=4.6.0,<4.7.0 || >4.7.0)
1: selecting pydantic-core (2.23.4)
1: selecting python-dotenv (1.0.1)
1: fact: annotated-types (0.7.0) depends on typing-extensions (>=4.0.0)
1: selecting annotated-types (0.7.0)
1: selecting typing-extensions (4.12.2)
1: Version solving took 0.212 seconds.
1: Tried 1 solutions.
0: Retrying dependency resolution with the following overrides ({Package('pydantic', '2.9.2'): {'typing-extensions': <Dependency typing-extensions (>=4.6.1)>}}).
1: fact: app is 0.1.0
1: derived: app
1: fact: app depends on lib (0.1.0)
1: fact: app depends on pydantic-settings (^2.5.2)
1: selecting app (0.1.0)
1: derived: pydantic-settings (>=2.5.2,<3.0.0)
1: derived: lib (==0.1.0)
1: fact: pydantic-settings (2.5.2) depends on pydantic (>=2.7.0)
1: fact: pydantic-settings (2.5.2) depends on python-dotenv (>=0.21.0)
1: selecting pydantic-settings (2.5.2)
1: derived: python-dotenv (>=0.21.0)
1: derived: pydantic (>=2.7.0)
1: selecting lib (0.1.0 /home/user/third_party/repro_poetry/lib)
1: fact: pydantic (2.9.2) depends on annotated-types (>=0.6.0)
1: fact: pydantic (2.9.2) depends on pydantic-core (2.23.4)
1: fact: pydantic (2.9.2) depends on typing-extensions (>=4.6.1)
1: selecting pydantic (2.9.2)
1: derived: typing-extensions (>=4.6.1)
1: derived: pydantic-core (==2.23.4)
1: derived: annotated-types (>=0.6.0)
1: fact: pydantic-core (2.23.4) depends on typing-extensions (>=4.6.0,<4.7.0 || >4.7.0)
1: selecting pydantic-core (2.23.4)
1: derived: typing-extensions (>=4.6.0,!=4.7.0)
1: selecting python-dotenv (1.0.1)
1: fact: annotated-types (0.7.0) depends on typing-extensions (>=4.0.0)
1: selecting annotated-types (0.7.0)
1: selecting typing-extensions (4.12.2)
1: Version solving took 0.007 seconds.
1: Tried 1 solutions.
0: Complete version solving took 0.340 seconds with 2 overrides
0: Resolved with overrides: ({Package('pydantic', '2.9.2'): {'typing-extensions': <Dependency typing-extensions (>=4.12.2)>}}), ({Package('pydantic', '2.9.2'): {'typing-extensions': <Dependency typing-extensions (>=4.6.1)>}})
Writing lock file
and install it:
poetry install
Installing dependencies from lock file
Package operations: 2 installs, 2 updates, 0 removals
- Updating pydantic-core (2.0.1 -> 2.23.4)
- Updating pydantic (2.0 -> 2.9.2)
- Installing python-dotenv (1.0.1)
- Installing pydantic-settings (2.5.2)
Installing the current project: app (0.1.0)
Observed behavior:
running poetry install in app upgrades pydantic to a version compatible with its dependency to pydantic-settings but breaks the transitive dependency lib>pydantic==2.0
running poetry install in lib similarly downgrades pydantic, breaking pydantic settings
$ poetry install
Installing dependencies from lock file
Package operations: 0 installs, 2 updates, 0 removals
- Downgrading pydantic-core (2.23.4 -> 2.0.1)
- Downgrading pydantic (2.9.2 -> 2.0)
Installing the current project: lib (0.1.0)
$ pip check
pydantic-settings 2.5.2 has requirement pydantic>=2.7.0, but you have pydantic 2.0.
Notice in the output of poetry lock -vv in app above, how poetry detects the presence of lib but does not mention dependencies of lib at all.
Expected behavior:
poetry should report this error when called in app:
Updating dependencies
Resolving dependencies... (0.2s)
Because lib (0.1.0) @ file:///home/user/third_party/repro_poetry/lib depends on pydantic (2.0)
and pydantic-settings (2.5.2) depends on pydantic (>=2.7.0), lib (0.1.0) @ file:///.../repro_poetry/lib is incompatible with pydantic-settings (2.5.2).
And because no versions of pydantic-settings match >2.5.2,<3.0.0, lib (0.1.0) @ file:///.../repro_poetry/lib is incompatible with pydantic-settings (>=2.5.2,<3.0.0).
So, because app depends on both lib (0.1.0) @ file:///.../repro_poetry/lib and pydantic-settings (^2.5.2), version solving failed.
Workarounds
In app/pyproject.toml, use lib = { path = "..." } instead of lib = "0.1.0". This is not compatible with installing lib from a non-constant path nor from a wheel.
Poetry Installation Method
pip
Operating System
Ubuntu 20.04
Poetry Version
Poetry (version 1.8.4)
Poetry Configuration
cache-dir = "/home/user/.cache/pypoetry"
experimental.system-git-client = false
installer.max-workers = null
installer.modern-installation = true
installer.no-binary = null
installer.parallel = true
keyring.enabled = true
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" # /home/user/.cache/pypoetry/virtualenvs
virtualenvs.prefer-active-python = false
virtualenvs.prompt = "{project_name}-py{python_version}"
warnings.export = truePython Sysconfig
Platform: "linux-x86_64"
Python version: "3.8"
Current installation scheme: "posix_prefix"
Paths:
data = "/home/user/third_party/repro_poetry/venv"
include = "/usr/include/python3.8"
platinclude = "/usr/include/python3.8"
platlib = "/home/user/third_party/repro_poetry/venv/lib/python3.8/site-packages"
platstdlib = "/home/user/third_party/repro_poetry/venv/lib/python3.8"
purelib = "/home/user/third_party/repro_poetry/venv/lib/python3.8/site-packages"
scripts = "/home/user/third_party/repro_poetry/venv/bin"
stdlib = "/usr/lib/python3.8"
Variables:
ABIFLAGS = ""
AC_APPLE_UNIVERSAL_BUILD = "0"
AIX_GENUINE_CPLUSPLUS = "0"
ALT_SOABI = "0"
ANDROID_API_LEVEL = "0"
AR = "x86_64-linux-gnu-gcc-ar"
ARFLAGS = "rcs"
BASECFLAGS = "-Wno-unused-result -Wsign-compare"
BASECPPFLAGS = "-IObjects -IInclude -IPython"
BASEMODLIBS = ""
BINDIR = "/usr/bin"
BINLIBDEST = "/usr/lib/python3.8"
BLDLIBRARY = "-lpython3.8"
BLDSHARED = "x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 "
BUILDEXE = ""
BUILDPYTHON = "python"
BUILD_GNU_TYPE = "x86_64-pc-linux-gnu"
BYTESTR_DEPS = "\"
CC = "x86_64-linux-gnu-gcc -pthread"
CCSHARED = "-fPIC"
CFLAGS = "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 "
CFLAGSFORSHARED = "-fPIC"
CFLAGS_ALIASING = ""
CFLAGS_NODIST = ""
CONFIGFILES = "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in"
CONFIGURE_CFLAGS = "-g -fstack-protector-strong -Wformat -Werror=format-security"
CONFIGURE_CFLAGS_NODIST = "-std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration"
CONFIGURE_CPPFLAGS = "-Wdate-time -D_FORTIFY_SOURCE=2"
CONFIGURE_LDFLAGS = "-Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 "
CONFIGURE_LDFLAGS_NODIST = ""
CONFIG_ARGS = "'--enable-shared' '--prefix=/usr' '--enable-ipv6' '--enable-loadable-sqlite-extensions' '--with-dbmliborder=bdb:gdbm' '--with-computed-gotos' '--without-ensurepip' '--with-system-expat' '--with-dtrace' '--with-system-libmpdec' '--with-system-ffi' 'CC=x86_64-linux-gnu-gcc' 'CFLAGS=-g -fstack-protector-strong -Wformat -Werror=format-security ' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2'"
CONFINCLUDEDIR = "/usr/include"
CONFINCLUDEPY = "/usr/include/python3.8"
COREPYTHONPATH = ""
COVERAGE_INFO = "/build/python3.8-NMGdww/python3.8-3.8.10/build-shared/coverage.info"
COVERAGE_REPORT = "/build/python3.8-NMGdww/python3.8-3.8.10/build-shared/lcov-report"
COVERAGE_REPORT_OPTIONS = "--no-branch-coverage --title "CPython lcov report""
CPPFLAGS = "-IObjects -IInclude -IPython -I. -I../Include -Wdate-time -D_FORTIFY_SOURCE=2"
CXX = "x86_64-linux-gnu-g++ -pthread"
DESTDIRS = "/usr /usr/lib /usr/lib/python3.8 /usr/lib/python3.8/lib-dynload"
DESTLIB = "/usr/lib/python3.8"
DESTPATH = ""
DESTSHARED = "/usr/lib/python3.8/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 = "/usr/bin/dtrace"
DTRACE_DEPS = "\"
DTRACE_HEADERS = "Include/pydtrace_probes.h"
DTRACE_OBJS = "Python/pydtrace.o"
DYNLOADFILE = "dynload_shlib.o"
ENABLE_IPV6 = "1"
ENSUREPIP = "no"
EXE = ""
EXEMODE = "755"
EXTRATESTOPTS = ""
EXT_SUFFIX = ".cpython-38-x86_64-linux-gnu.so"
FILEMODE = "644"
FLOAT_WORDS_BIGENDIAN = "0"
FLOCK_NEEDS_LIBBSD = "0"
GETPGRP_HAVE_ARG = "0"
GETTIMEOFDAY_NO_TZ = "0"
GITBRANCH = ""
GITTAG = ""
GITVERSION = ""
GNULD = "yes"
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_TEXTDOMAIN_CODESET = "1"
HAVE_BLUETOOTH_BLUETOOTH_H = "1"
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_CHFLAGS = "0"
HAVE_CHOWN = "1"
HAVE_CHROOT = "1"
HAVE_CLOCK = "1"
HAVE_CLOCK_GETRES = "1"
HAVE_CLOCK_GETTIME = "1"
HAVE_CLOCK_SETTIME = "1"
HAVE_COMPUTED_GOTOS = "1"
HAVE_CONFSTR = "1"
HAVE_CONIO_H = "0"
HAVE_COPYSIGN = "1"
HAVE_COPY_FILE_RANGE = "1"
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_DECL_ISFINITE = "1"
HAVE_DECL_ISINF = "1"
HAVE_DECL_ISNAN = "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_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_EXECV = "1"
HAVE_EXPLICIT_BZERO = "1"
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_FINITE = "1"
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 = "1"
HAVE_GAI_STRERROR = "1"
HAVE_GAMMA = "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_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 = "0"
HAVE_GETHOSTBYNAME_R = "1"
HAVE_GETHOSTBYNAME_R_3_ARG = "0"
HAVE_GETHOSTBYNAME_R_5_ARG = "0"
HAVE_GETHOSTBYNAME_R_6_ARG = "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_GETPRIORITY = "1"
HAVE_GETPWENT = "1"
HAVE_GETPWNAM_R = "1"
HAVE_GETPWUID_R = "1"
HAVE_GETRANDOM = "1"
HAVE_GETRANDOM_SYSCALL = "1"
HAVE_GETRESGID = "1"
HAVE_GETRESUID = "1"
HAVE_GETSID = "1"
HAVE_GETSPENT = "1"
HAVE_GETSPNAM = "1"
HAVE_GETTIMEOFDAY = "1"
HAVE_GETWD = "1"
HAVE_GLIBC_MEMMOVE_BUG = "0"
HAVE_GRP_H = "1"
HAVE_HSTRERROR = "1"
HAVE_HTOLE64 = "1"
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 = "0"
HAVE_LANGINFO_H = "1"
HAVE_LARGEFILE_SUPPORT = "0"
HAVE_LCHFLAGS = "0"
HAVE_LCHMOD = "0"
HAVE_LCHOWN = "1"
HAVE_LGAMMA = "1"
HAVE_LIBDL = "1"
HAVE_LIBDLD = "0"
HAVE_LIBIEEE = "0"
HAVE_LIBINTL_H = "1"
HAVE_LIBREADLINE = "1"
HAVE_LIBRESOLV = "0"
HAVE_LIBSENDFILE = "0"
HAVE_LIBUTIL_H = "0"
HAVE_LINK = "1"
HAVE_LINKAT = "1"
HAVE_LINUX_CAN_BCM_H = "1"
HAVE_LINUX_CAN_H = "1"
HAVE_LINUX_CAN_RAW_FD_FRAMES = "1"
HAVE_LINUX_CAN_RAW_H = "1"
HAVE_LINUX_MEMFD_H = "1"
HAVE_LINUX_NETLINK_H = "1"
HAVE_LINUX_QRTR_H = "1"
HAVE_LINUX_RANDOM_H = "1"
HAVE_LINUX_TIPC_H = "1"
HAVE_LINUX_VM_SOCKETS_H = "1"
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 = "1"
HAVE_MEMORY_H = "1"
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_NCURSES_H = "1"
HAVE_NDIR_H = "0"
HAVE_NETPACKET_PACKET_H = "1"
HAVE_NET_IF_H = "1"
HAVE_NICE = "1"
HAVE_OPENAT = "1"
HAVE_OPENPTY = "1"
HAVE_PATHCONF = "1"
HAVE_PAUSE = "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 = "1"
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_PTY_H = "1"
HAVE_PUTENV = "1"
HAVE_PWRITE = "1"
HAVE_PWRITEV = "1"
HAVE_PWRITEV2 = "1"
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 = "1"
HAVE_SCHED_SETAFFINITY = "1"
HAVE_SCHED_SETPARAM = "1"
HAVE_SCHED_SETSCHEDULER = "1"
HAVE_SEM_GETVALUE = "1"
HAVE_SEM_OPEN = "1"
HAVE_SEM_TIMEDWAIT = "1"
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 = "1"
HAVE_SETRESUID = "1"
HAVE_SETREUID = "1"
HAVE_SETSID = "1"
HAVE_SETUID = "1"
HAVE_SETVBUF = "1"
HAVE_SHADOW_H = "1"
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 = "1"
HAVE_SIGWAIT = "1"
HAVE_SIGWAITINFO = "1"
HAVE_SNPRINTF = "1"
HAVE_SOCKADDR_ALG = "1"
HAVE_SOCKADDR_SA_LEN = "0"
HAVE_SOCKADDR_STORAGE = "1"
HAVE_SOCKETPAIR = "1"
HAVE_SPAWN_H = "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_STRDUP = "1"
HAVE_STRFTIME = "1"
HAVE_STRINGS_H = "1"
HAVE_STRING_H = "1"
HAVE_STRLCPY = "0"
HAVE_STROPTS_H = "0"
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_SYS_AUDIOIO_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 = "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 = "1"
HAVE_SYS_RESOURCE_H = "1"
HAVE_SYS_SELECT_H = "1"
HAVE_SYS_SENDFILE_H = "1"
HAVE_SYS_SOCKET_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_TGAMMA = "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_TZNAME = "0"
HAVE_UCS4_TCL = "0"
HAVE_UNAME = "1"
HAVE_UNISTD_H = "1"
HAVE_UNLINKAT = "1"
HAVE_UNSETENV = "1"
HAVE_USABLE_WCHAR_T = "0"
HAVE_UTIL_H = "0"
HAVE_UTIMENSAT = "1"
HAVE_UTIMES = "1"
HAVE_UTIME_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_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_X509_VERIFY_PARAM_SET1_HOST = "1"
HAVE_ZLIB_COPY = "1"
HAVE__GETPTY = "0"
HOST_GNU_TYPE = "x86_64-pc-linux-gnu"
INCLDIRSTOMAKE = "/usr/include /usr/include /usr/include/python3.8 /usr/include/python3.8"
INCLUDEDIR = "/usr/include"
INCLUDEPY = "/usr/include/python3.8"
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.8.so.1.0"
IO_H = "Modules/_io/_iomodule.h"
IO_OBJS = "\"
LDCXXSHARED = "x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions"
LDFLAGS = "-Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 "
LDFLAGS_NODIST = ""
LDLIBRARY = "libpython3.8.so"
LDLIBRARYDIR = ""
LDSHARED = "x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 "
LDVERSION = "3.8"
LIBC = ""
LIBDEST = "/usr/lib/python3.8"
LIBDIR = "/usr/lib"
LIBFFI_INCLUDEDIR = ""
LIBM = "-lm"
LIBOBJDIR = "Python/"
LIBOBJS = ""
LIBPC = "/usr/lib/x86_64-linux-gnu/pkgconfig"
LIBPL = "/usr/lib/python3.8/config-3.8-x86_64-linux-gnu"
LIBPYTHON = ""
LIBRARY = "libpython3.8.a"
LIBRARY_OBJS = "\"
LIBRARY_OBJS_OMIT_FROZEN = "\"
LIBS = "-lcrypt -lpthread -ldl -lutil -lm"
LIBSUBDIRS = "tkinter tkinter/test tkinter/test/test_tkinter \"
LINKCC = "x86_64-linux-gnu-gcc -pthread"
LINKFORSHARED = "-Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions"
LIPO_32BIT_FLAGS = ""
LIPO_INTEL64_FLAGS = ""
LLVM_PROF_ERR = "no"
LLVM_PROF_FILE = ""
LLVM_PROF_MERGER = "true"
LN = "ln"
LOCALMODLIBS = "-lexpat -L/usr/lib -lz -lexpat"
MACHDEP = "linux"
MACHDEP_OBJS = ""
MACHDESTLIB = "/usr/lib/python3.8"
MACOSX_DEPLOYMENT_TARGET = ""
MAINCC = "x86_64-linux-gnu-gcc -pthread"
MAJOR_IN_MKDEV = "0"
MAJOR_IN_SYSMACROS = "1"
MAKESETUP = "../Modules/makesetup"
MANDIR = "/usr/share/man"
MKDIR_P = "/bin/mkdir -p"
MODBUILT_NAMES = "array cmath math _struct _random _elementtree _pickle _datetime _bisect _heapq _statistics unicodedata fcntl spwd grp select _csv _socket _posixsubprocess _md5 _sha1 _sha256 _sha512 _sha3 _blake2 syslog binascii zlib posix errno pwd _sre _codecs _weakref _functools _operator _collections _abc itertools atexit _signal _stat time _thread _locale _io faulthandler _tracemalloc _symtable pyexpat xxsubtype"
MODDISABLED_NAMES = ""
MODLIBS = "-lexpat -L/usr/lib -lz -lexpat"
MODOBJS = "$(sort Modules/arraymodule.o Modules/cmathmodule.o Modules/_math.o Modules/mathmodule.o Modules/_math.o Modules/_struct.o Modules/_randommodule.o Modules/_elementtree.o Modules/_pickle.o Modules/_datetimemodule.o Modules/_bisectmodule.o Modules/_heapqmodule.o Modules/_statisticsmodule.o Modules/unicodedata.o Modules/fcntlmodule.o Modules/spwdmodule.o Modules/grpmodule.o Modules/selectmodule.o Modules/_csv.o Modules/socketmodule.o Modules/_posixsubprocess.o Modules/md5module.o Modules/sha1module.o Modules/sha256module.o Modules/sha512module.o Modules/sha3module.o Modules/blake2module.o Modules/blake2b_impl.o Modules/blake2s_impl.o Modules/syslogmodule.o Modules/binascii.o Modules/zlibmodule.o 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/hashtable.o Modules/symtablemodule.o Modules/pyexpat.o Modules/xxsubtype.o)"
MODULE_OBJS = "\"
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"
OPT = "-DNDEBUG -g -fwrapv -O2 -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/parsetok.o Parser/tokenizer.o"
PGO_PROF_GEN_FLAG = "-fprofile-generate"
PGO_PROF_USE_FLAG = ""
POBJS = "\"
POSIX_SEMAPHORES_NOT_ENABLED = "0"
PROFILE_TASK = "-m test --pgo"
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 -E"
PYTHON_FOR_REGEN = "python3.8"
PYTHON_HEADERS = "\"
PYTHON_OBJS = "\"
PY_BUILTIN_MODULE_CFLAGS = "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -I../Include/internal -IObjects -IInclude -IPython -I. -I../Include -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPy_BUILD_CORE_BUILTIN"
PY_CFLAGS = "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 "
PY_CFLAGS_NODIST = "-std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -I../Include/internal"
PY_COERCE_C_LOCALE = "1"
PY_CORE_CFLAGS = "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -I../Include/internal -IObjects -IInclude -IPython -I. -I../Include -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPy_BUILD_CORE"
PY_CORE_LDFLAGS = "-Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 "
PY_CPPFLAGS = "-IObjects -IInclude -IPython -I. -I../Include -Wdate-time -D_FORTIFY_SOURCE=2"
PY_FORMAT_SIZE_T = ""z""
PY_LDFLAGS = "-Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 "
PY_LDFLAGS_NODIST = ""
PY_SSL_DEFAULT_CIPHERS = "1"
PY_SSL_DEFAULT_CIPHER_STRING = "0"
PY_STDMODULE_CFLAGS = "-Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -I../Include/internal -IObjects -IInclude -IPython -I. -I../Include -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC"
Py_DEBUG = "0"
Py_ENABLE_SHARED = "1"
Py_HASH_ALGORITHM = "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/python3.8-NMGdww/python3.8-3.8.10/build-shared"
SCRIPTDIR = "/usr/lib"
SETPGRP_HAVE_ARG = "0"
SGI_ABI = "@SGI_ABI@"
SHELL = "/bin/sh"
SHLIBS = "-lcrypt -lpthread -ldl -lutil -lm"
SHLIB_SUFFIX = ".so"
SHM_NEEDS_LIBRT = "1"
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"
SO = ".cpython-38-x86_64-linux-gnu.so"
SOABI = "cpython-38-x86_64-linux-gnu"
SRCDIRS = "Parser Objects Python Modules Modules/_io Programs"
SRC_GDB_HOOKS = "../Tools/gdb/libpython.py"
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"
TCLTK_INCLUDES = ""
TCLTK_LIBS = ""
TESTOPTS = ""
TESTPATH = ""
TESTPYTHON = "LD_LIBRARY_PATH=/build/python3.8-NMGdww/python3.8-3.8.10/build-shared ./python"
TESTPYTHONOPTS = ""
TESTRUNNER = "LD_LIBRARY_PATH=/build/python3.8-NMGdww/python3.8-3.8.10/build-shared ./python ../Tools/scripts/run_tests.py"
TESTTIMEOUT = "1200"
TIMEMODULE_LIB = "0"
TIME_WITH_SYS_TIME = "1"
TM_IN_SYS_TIME = "0"
UNICODE_DEPS = "\"
UNIVERSALSDK = ""
UPDATE_FILE = "python3.8 ../Tools/scripts/update_file.py"
USE_COMPUTED_GOTOS = "1"
VERSION = "3.8"
VPATH = ".."
WINDOW_HAS_FLAGS = "1"
WITH_DECIMAL_CONTEXTVAR = "1"
WITH_DOC_STRINGS = "1"
WITH_DTRACE = "1"
WITH_DYLD = "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 = "/build/python3.8-NMGdww/python3.8-3.8.10/build-shared"
abs_srcdir = "/build/python3.8-NMGdww/python3.8-3.8.10/build-shared/.."
base = "/home/user/third_party/repro_poetry/venv"
datarootdir = "/usr/share"
exec_prefix = "/usr"
installed_base = "/usr"
installed_platbase = "/usr"
multiarchsubdir = "/x86_64-linux-gnu"
platbase = "/home/user/third_party/repro_poetry/venv"
prefix = "/usr"
projectbase = "/usr/bin"
py_version = "3.8.10"
py_version_nodot = "38"
py_version_short = "3.8"
srcdir = "/usr/lib/python3.8/config-3.8-x86_64-linux-gnu"
userbase = "/home/user/.local"Example pyproject.toml
See abovePoetry Runtime Logs
Loading configuration file /home/user/.config/pypoetry/config.toml
Using virtualenv: /home/user/third_party/repro_poetry/venv
Installing dependencies from lock file
Finding the necessary packages for the current system
Package operations: 0 installs, 2 updates, 0 removals, 5 skipped
- Updating pydantic-core (2.0.1 -> 2.23.4)
Checking if keyring is available
Backend 'null Keyring' is not suitable
No valid keyring backend was found
Creating new session for pypi.org
Skipping wheel pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-none-win32.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp310-none-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-none-win32.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp311-none-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-none-win32.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp312-none-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-none-win32.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp313-none-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-cp38-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-none-win32.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp38-none-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-none-win32.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-cp39-none-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl as this is not supported by the current environment
Skipping wheel pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl as this is not supported by the current environment
- Updating pydantic (2.0 -> 2.9.2)
- Installing annotated-types (0.7.0): Skipped for the following reason: Already installed
- Installing lib (0.1.0 /home/user/third_party/repro_poetry/lib): Skipped for the following reason: Already installed
- Installing pydantic-settings (2.5.2): Skipped for the following reason: Already installed
- Installing python-dotenv (1.0.1): Skipped for the following reason: Already installed
- Installing typing-extensions (4.12.2): Skipped for the following reason: Already installed
Installing the current project: app (0.1.0)
- Building package app in editable mode
- Removed app-0.1.0.dist-info directory from /home/user/third_party/repro_poetry/venv/lib/python3.8/site-packages
- Adding app.pth to /home/user/third_party/repro_poetry/venv/lib/python3.8/site-packages for /home/user/third_party/repro_poetry/app
- Adding the app-0.1.0.dist-info directory to /home/user/third_party/repro_poetry/venv/lib/python3.8/site-packages