Skip to content

poetry ignores dependencies of dependencies which are "ambient" (installed in current venv, but not fetched by poetry) #9774

@ggirol-rc

Description

@ggirol-rc

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 = true

Python 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 above

Poetry 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/solverRelated to the dependency resolverkind/bugSomething isn't working as expectedstatus/triageThis issue needs to be triaged

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions