python-poetry / python-poetry/poetry

Can't use my private CodeArtifact repo as PyPI proxy (401)

Open
#10,419 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

kind/bug status/triage
Dominant language
Python
Stars
34.3k
Forks
2.5k
Avg merge
2d 19h
Merged PRs (30d)
30

Description

Description

Hi,

Can't use my private CodeArtifact repo as a proxy for PyPI.

It seems Poetry correctly resolves metadata with http-basic, but consistently fails to download source artifacts (PySpark .tar.gz) via CodeArtifact, whereas pip handles it just fine.

  1. deploy CodeArtifact repo with public:pypi external connection

  2. poetry source add --priority primary pypistore https://XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/

  3. export CODEARTIFACT_AUTH_TOKEN=...
    export PIP_INDEX_URL="https://aws:${CODEARTIFACT_AUTH_TOKEN}@XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/"
    export PIP_EXTRA_INDEX_URL="https://aws:${CODEARTIFACT_AUTH_TOKEN}@XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/"
    export POETRY_HTTP_BASIC_PYPISTORE_USERNAME="aws"
    export POETRY_HTTP_BASIC_PYPISTORE_PASSWORD="${CODEARTIFACT_AUTH_TOKEN}"
    export POETRY_REPOSITORIES_PYPISTORE_URL="https://aws:${CODEARTIFACT_AUTH_TOKEN}@XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/"

  4. poetry add pyspark@3.5.4 --source pypistore -vvv

Loading configuration file /home/XXX/.config/pypoetry/config.toml
Adding repository pypistore (https://XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple) and setting it as primary
Deactivating the PyPI repository
Using virtualenv: /home/XXX/.pyenv/versions/3.11.11/envs/myenv-3.11.11
Checking keyring availability: Checking if keyring is available
[keyring:keyring.backend] Loading KWallet
[keyring:keyring.backend] Loading SecretService
[keyring:keyring.backend] Loading Windows
[keyring:keyring.backend] Loading chainer
[keyring:keyring.backend] Loading libsecret
[keyring:keyring.backend] Loading macOS
Using keyring backend 'SecretService Keyring'
Available
Creating new session for XXX.d.codeartifact.eu-west-1.amazonaws.com
[urllib3:urllib3.connectionpool] Starting new HTTPS connection (1): XXX.d.codeartifact.eu-west-1.amazonaws.com:443
[urllib3:urllib3.connectionpool] https://XXX.d.codeartifact.eu-west-1.amazonaws.com:443 "GET /pypi/pypi-store/simple/pyspark/ HTTP/1.1" 200 None
Source (pypistore): 1 packages found for pyspark 3.5.4

Updating dependencies
Resolving dependencies...
1: fact: ingestion-bronze is 0.1.0
1: derived: ingestion-bronze
1: fact: ingestion-bronze depends on pyspark (3.5.4)
1: selecting ingestion-bronze (0.1.0)
1: derived: pyspark (==3.5.4)
Source (pypistore): 1 packages found for pyspark 3.5.4
1: fact: pyspark (3.5.4) depends on py4j (0.10.9.7)
1: selecting pyspark (3.5.4)
1: derived: py4j (==0.10.9.7)
[urllib3:urllib3.connectionpool] https://XXX.d.codeartifact.eu-west-1.amazonaws.com:443 "GET /pypi/pypi-store/simple/py4j/ HTTP/1.1" 200 None
Source (pypistore): 1 packages found for py4j 0.10.9.7
1: selecting py4j (0.10.9.7)
1: Version solving took 0.246 seconds.
1: Tried 1 solutions.

Finding the necessary packages for the current system
Source (pypistore): 1 packages found for pyspark 3.5.4
Source (pypistore): 1 packages found for py4j 0.10.9.7

Package operations: 2 installs, 0 updates, 0 removals

  • Installing py4j (0.10.9.7): Pending...
    Creating new session for XXX.d.codeartifact.eu-west-1.amazonaws.com
  1. [urllib3:urllib3.connectionpool] https://XXX.d.codeartifact.eu-west-1.amazonaws.com:443 "GET /pypi/pypi-store/simple/py4j/0.10.9.7/py4j-0.10.9.7-py2.py3-none-any.whl HTTP/1.1" 401 98
  • Installing py4j (0.10.9.7): Failed

Stack trace:

12 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:292 in _execute_operation
290│
291│ try:
→ 292│ result = self._do_execute_operation(operation)
293│ except EnvCommandError as e:
294│ if e.e.returncode == -2:

11 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:426 in _do_execute_operation
424│ return 0
425│
→ 426│ result: int = getattr(self, f"execute{method}")(operation)
427│
428│ if result != 0:

10 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:550 in _execute_install
548│
549│ def _execute_install(self, operation: Install | Update) -> int:
→ 550│ status_code = self._install(operation)
551│
552│ self._save_url_reference(operation)

9 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:586 in _install
584│ archive = self._download_link(operation, Link(package.source_url))
585│ else:
→ 586│ archive = self._download(operation)
587│
588│ operation_message = self.get_operation_message(operation)

8 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:728 in _download
726│ self._yanked_warnings.append(message)
727│
→ 728│ return self._download_link(operation, link)
729│
730│ def _download_link(self, operation: Install | Update, link: Link) -> Path:

7 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:735 in _download_link
733│ # Get original package for the link provided
734│ download_func = functools.partial(self._download_archive, operation)
→ 735│ original_archive = self._artifact_cache.get_cached_archive_for_link(
736│ link, strict=True, download_func=download_func
737│ )

6 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/utils/cache.py:270 in get_cached_archive_for_link
268│ cache_dir.mkdir(parents=True, exist_ok=True)
269│ try:
→ 270│ download_func(link.url, cached_archive)
271│ except BaseException:
272│ cached_archive.unlink(missing_ok=True)

5 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/installation/executor.py:807 in _download_archive
805│ dest: Path,
806│ ) -> None:
→ 807│ downloader = Downloader(
808│ url, dest, self._authenticator, max_retries=self._max_retries
809│ )

4 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/utils/helpers.py:181 in init
179│ self._session = session or get_default_authenticator()
180│ self._url = url
→ 181│ self._response = self._get()
182│
183│ @cached_property

3 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/utils/helpers.py:200 in _get
198│ headers["Range"] = f"bytes={start}-"
199│
→ 200│ response = self._session.get(
201│ self._url, stream=True, headers=headers, timeout=REQUESTS_TIMEOUT
202│ )

2 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/utils/authenticator.py:282 in get
280│
281│ def get(self, url: str, **kwargs: Any) -> requests.Response:
→ 282│ return self.request("get", url, **kwargs)
283│
284│ def head(self, url: str, **kwargs: Any) -> requests.Response:

1 ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/poetry/utils/authenticator.py:260 in request
258│ if resp.status_code not in STATUS_FORCELIST or is_last_attempt:
259│ if raise_for_status:
→ 260│ resp.raise_for_status()
261│ return resp
262│

HTTPError

401 Client Error: Unauthorized for url: https://XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/py4j/0.10.9.7/py4j-0.10.9.7-py2.py3-none-any.whl#sha256=85defdfd2b2376eb3abf5ca6474b51ab7e0de341c75a02f46dc9b5976f5a5c1b

at ~/.local/share/pypoetry/venv/lib/python3.10/site-packages/requests/models.py:1024 in raise_for_status
1020│ f"{self.status_code} Server Error: {reason} for url: {self.url}"
1021│ )
1022│
1023│ if http_error_msg:
→ 1024│ raise HTTPError(http_error_msg, response=self)
1025│
1026│ def close(self):
1027│ """Releases the connection back to the pool. Once this method has been
1028│ called the underlying raw object must not be accessed again.

Cannot install py4j.

  1. pip is ok:

pip install pyspark==3.5.4 --index-url "https://aws:${CODEARTIFACT_AUTH_TOKEN}@XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/"
Looking in indexes: https://aws:@XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/, https://aws:@XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/
Collecting pyspark==3.5.4
Using cached pyspark-3.5.4-py2.py3-none-any.whl
Collecting py4j==0.10.9.7 (from pyspark==3.5.4)
Using cached https://XXX.d.codeartifact.eu-west-1.amazonaws.com/pypi/pypi-store/simple/py4j/0.10.9.7/py4j-0.10.9.7-py2.py3-none-any.whl (200 kB)
Installing collected packages: py4j, pyspark
Successfully installed py4j-0.10.9.7 pyspark-3.5.4

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: python -m pip install --upgrade pip

Best regards.

Workarounds

No.

Poetry Installation Method

install.python-poetry.org

Operating System

Ubuntu 24.04

Poetry Version

2.1.3

Poetry Configuration
cache-dir = "/home/XXX/.cache/pypoetry"
data-dir = "/home/XXX/.local/share/pypoetry"
installer.max-workers = null
installer.no-binary = null
installer.only-binary = null
installer.parallel = true
installer.re-resolve = true
keyring.enabled = true
python.installation-dir = "{data-dir}/python"  # /home/XXX/.local/share/pypoetry/python
requests.max-retries = 0
solver.lazy-wheel = true
system-git-client = false
virtualenvs.create = false
virtualenvs.in-project = null
virtualenvs.options.always-copy = false
virtualenvs.options.no-pip = false
virtualenvs.options.system-site-packages = false
virtualenvs.path = "{cache-dir}/virtualenvs"  # /home/XXX/.cache/pypoetry/virtualenvs
virtualenvs.prompt = "{project_name}-py{python_version}"
virtualenvs.use-poetry-python = false
Python Sysconfig
sysconfig.log
Paste the output of 'python -m sysconfig', over this line.

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

Paths:
data = "/home/XXX/.pyenv/versions/YYY-3.11.11"
include = "/home/XXX/.pyenv/versions/3.11.11/include/python3.11"
platinclude = "/home/XXX/.pyenv/versions/3.11.11/include/python3.11"
platlib = "/home/XXX/.pyenv/versions/YYY-3.11.11/lib/python3.11/site-packages"
platstdlib = "/home/XXX/.pyenv/versions/YYY-3.11.11/lib/python3.11"
purelib = "/home/XXX/.pyenv/versions/YYY-3.11.11/lib/python3.11/site-packages"
scripts = "/home/XXX/.pyenv/versions/YYY-3.11.11/bin"
stdlib = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11"

Variables:
ABIFLAGS = ""
AC_APPLE_UNIVERSAL_BUILD = "0"
AIX_BUILDDATE = "0"
AIX_GENUINE_CPLUSPLUS = "0"
ALIGNOF_LONG = "8"
ALIGNOF_SIZE_T = "8"
ALT_SOABI = "0"
ANDROID_API_LEVEL = "0"
AR = "ar"
ARFLAGS = "rcs"
BASECFLAGS = "-Wsign-compare"
BASECPPFLAGS = ""
BASEMODLIBS = ""
BINDIR = "/home/XXX/.pyenv/versions/3.11.11/bin"
BINLIBDEST = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11"
BLDLIBRARY = "-L. -lpython3.11"
BLDSHARED = "gcc -shared -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
BOOTSTRAP_HEADERS = ""
BUILDEXE = ""
BUILDPYTHON = "python"
BUILD_GNU_TYPE = "x86_64-pc-linux-gnu"
BYTESTR_DEPS = ""
CC = "gcc"
CCSHARED = "-fPIC"
CFLAGS = "-Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall"
CFLAGSFORSHARED = "-fPIC"
CFLAGS_ALIASING = ""
CFLAGS_NODIST = ""
CONFIGFILES = "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in"
CONFIGURE_CFLAGS = ""
CONFIGURE_CFLAGS_NODIST = "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden"
CONFIGURE_CPPFLAGS = "-I/home/XXX/.pyenv/versions/3.11.11/include"
CONFIGURE_LDFLAGS = "-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
CONFIGURE_LDFLAGS_NODIST = ""
CONFIGURE_LDFLAGS_NOLTO = ""
CONFIG_ARGS = "'--prefix=/home/XXX/.pyenv/versions/3.11.11' '--enable-shared' '--libdir=/home/XXX/.pyenv/versions/3.11.11/lib' 'LDFLAGS=-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib' 'LIBS=-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib' 'CPPFLAGS=-I/home/XXX/.pyenv/versions/3.11.11/include'"
CONFINCLUDEDIR = "/home/XXX/.pyenv/versions/3.11.11/include"
CONFINCLUDEPY = "/home/XXX/.pyenv/versions/3.11.11/include/python3.11"
COREPYTHONPATH = ""
COVERAGE_INFO = "/tmp/python-build.20250605115131.156582/Python-3.11.11/coverage.info"
COVERAGE_LCOV_OPTIONS = "--rc lcov_branch_coverage=1"
COVERAGE_REPORT = "/tmp/python-build.20250605115131.156582/Python-3.11.11/lcov-report"
COVERAGE_REPORT_OPTIONS = "--rc lcov_branch_coverage=1 --branch-coverage --title "CPython 3.11 LCOV report [commit $(shell )]""
CPPFLAGS = "-I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include"
CXX = "g++"
DECIMAL_CFLAGS = "-I./Modules/_decimal/libmpdec -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1"
DECIMAL_LDFLAGS = "-lm Modules/_decimal/libmpdec/libmpdec.a"
DEEPFREEZE_C = "Python/deepfreeze/deepfreeze.c"
DEEPFREEZE_DEPS = "./Tools/scripts/deepfreeze.py _bootstrap_python ./Programs/_freeze_module.py "
DEEPFREEZE_OBJS = "Python/deepfreeze/deepfreeze.o"
DESTDIRS = "/home/XXX/.pyenv/versions/3.11.11 /home/XXX/.pyenv/versions/3.11.11/lib /home/XXX/.pyenv/versions/3.11.11/lib/python3.11 /home/XXX/.pyenv/versions/3.11.11/lib/python3.11/lib-dynload"
DESTLIB = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11"
DESTPATH = ""
DESTSHARED = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11/lib-dynload"
DFLAGS = ""
DIRMODE = "755"
DIST = "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy"
DISTDIRS = "Include Lib Misc Ext-dummy"
DISTFILES = "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in"
DLINCLDIR = "."
DLLLIBRARY = ""
DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754 = "0"
DOUBLE_IS_BIG_ENDIAN_IEEE754 = "0"
DOUBLE_IS_LITTLE_ENDIAN_IEEE754 = "1"
DTRACE = ""
DTRACE_DEPS = ""
DTRACE_HEADERS = ""
DTRACE_OBJS = ""
DYNLOADFILE = "dynload_shlib.o"
ENABLE_IPV6 = "1"
ENSUREPIP = "upgrade"
EXE = ""
EXEMODE = "755"
EXPAT_CFLAGS = "-I./Modules/expat"
EXPAT_LDFLAGS = "-lm Modules/expat/libexpat.a"
EXPORTSFROM = ""
EXPORTSYMS = ""
EXTRATESTOPTS = ""
EXTRA_CFLAGS = ""
EXT_SUFFIX = ".cpython-311-x86_64-linux-gnu.so"
FILEMODE = "644"
FLOAT_WORDS_BIGENDIAN = "0"
FREEZE_MODULE = "./_bootstrap_python ./Programs/_freeze_module.py"
FREEZE_MODULE_BOOTSTRAP = "./Programs/_freeze_module"
FREEZE_MODULE_BOOTSTRAP_DEPS = "Programs/_freeze_module"
FREEZE_MODULE_DEPS = "_bootstrap_python ./Programs/_freeze_module.py"
FROZEN_FILES_IN = ""
FROZEN_FILES_OUT = ""
GETPGRP_HAVE_ARG = "0"
GITBRANCH = ""
GITTAG = ""
GITVERSION = ""
GNULD = "yes"
HAVE_ACCEPT = "1"
HAVE_ACCEPT4 = "1"
HAVE_ACOSH = "1"
HAVE_ADDRINFO = "1"
HAVE_ALARM = "1"
HAVE_ALIGNED_REQUIRED = "0"
HAVE_ALLOCA_H = "1"
HAVE_ALTZONE = "0"
HAVE_ASINH = "1"
HAVE_ASM_TYPES_H = "1"
HAVE_ATANH = "1"
HAVE_BIND = "1"
HAVE_BIND_TEXTDOMAIN_CODESET = "1"
HAVE_BLUETOOTH_BLUETOOTH_H = "0"
HAVE_BLUETOOTH_H = "0"
HAVE_BROKEN_MBSTOWCS = "0"
HAVE_BROKEN_NICE = "0"
HAVE_BROKEN_PIPE_BUF = "0"
HAVE_BROKEN_POLL = "0"
HAVE_BROKEN_POSIX_SEMAPHORES = "0"
HAVE_BROKEN_PTHREAD_SIGMASK = "0"
HAVE_BROKEN_SEM_GETVALUE = "0"
HAVE_BROKEN_UNSETENV = "0"
HAVE_BUILTIN_ATOMIC = "1"
HAVE_BZLIB_H = "1"
HAVE_CHFLAGS = "0"
HAVE_CHMOD = "1"
HAVE_CHOWN = "1"
HAVE_CHROOT = "1"
HAVE_CLOCK = "1"
HAVE_CLOCK_GETRES = "1"
HAVE_CLOCK_GETTIME = "1"
HAVE_CLOCK_NANOSLEEP = "1"
HAVE_CLOCK_SETTIME = "1"
HAVE_CLOSE_RANGE = "1"
HAVE_COMPUTED_GOTOS = "1"
HAVE_CONFSTR = "1"
HAVE_CONIO_H = "0"
HAVE_CONNECT = "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_DB_H = "0"
HAVE_DECL_RTLD_DEEPBIND = "1"
HAVE_DECL_RTLD_GLOBAL = "1"
HAVE_DECL_RTLD_LAZY = "1"
HAVE_DECL_RTLD_LOCAL = "1"
HAVE_DECL_RTLD_MEMBER = "0"
HAVE_DECL_RTLD_NODELETE = "1"
HAVE_DECL_RTLD_NOLOAD = "1"
HAVE_DECL_RTLD_NOW = "1"
HAVE_DECL_TZNAME = "0"
HAVE_DEVICE_MACROS = "1"
HAVE_DEV_PTC = "0"
HAVE_DEV_PTMX = "1"
HAVE_DIRECT_H = "0"
HAVE_DIRENT_D_TYPE = "1"
HAVE_DIRENT_H = "1"
HAVE_DIRFD = "1"
HAVE_DLFCN_H = "1"
HAVE_DLOPEN = "1"
HAVE_DUP = "1"
HAVE_DUP2 = "1"
HAVE_DUP3 = "1"
HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH = "0"
HAVE_DYNAMIC_LOADING = "1"
HAVE_ENDIAN_H = "1"
HAVE_EPOLL = "1"
HAVE_EPOLL_CREATE1 = "1"
HAVE_ERF = "1"
HAVE_ERFC = "1"
HAVE_ERRNO_H = "1"
HAVE_EVENTFD = "1"
HAVE_EXECV = "1"
HAVE_EXPLICIT_BZERO = "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_FLOCK = "1"
HAVE_FORK = "1"
HAVE_FORK1 = "0"
HAVE_FORKPTY = "1"
HAVE_FPATHCONF = "1"
HAVE_FSEEK64 = "0"
HAVE_FSEEKO = "1"
HAVE_FSTATAT = "1"
HAVE_FSTATVFS = "1"
HAVE_FSYNC = "1"
HAVE_FTELL64 = "0"
HAVE_FTELLO = "1"
HAVE_FTIME = "1"
HAVE_FTRUNCATE = "1"
HAVE_FUTIMENS = "1"
HAVE_FUTIMES = "1"
HAVE_FUTIMESAT = "1"
HAVE_GAI_STRERROR = "1"
HAVE_GCC_ASM_FOR_MC68881 = "0"
HAVE_GCC_ASM_FOR_X64 = "1"
HAVE_GCC_ASM_FOR_X87 = "1"
HAVE_GCC_UINT128_T = "1"
HAVE_GDBM_DASH_NDBM_H = "0"
HAVE_GDBM_H = "0"
HAVE_GDBM_NDBM_H = "0"
HAVE_GETADDRINFO = "1"
HAVE_GETC_UNLOCKED = "1"
HAVE_GETEGID = "1"
HAVE_GETENTROPY = "1"
HAVE_GETEUID = "1"
HAVE_GETGID = "1"
HAVE_GETGRGID = "1"
HAVE_GETGRGID_R = "1"
HAVE_GETGRNAM_R = "1"
HAVE_GETGROUPLIST = "1"
HAVE_GETGROUPS = "1"
HAVE_GETHOSTBYADDR = "1"
HAVE_GETHOSTBYNAME = "1"
HAVE_GETHOSTBYNAME_R = "1"
HAVE_GETHOSTBYNAME_R_3_ARG = "0"
HAVE_GETHOSTBYNAME_R_5_ARG = "0"
HAVE_GETHOSTBYNAME_R_6_ARG = "1"
HAVE_GETHOSTNAME = "1"
HAVE_GETITIMER = "1"
HAVE_GETLOADAVG = "1"
HAVE_GETLOGIN = "1"
HAVE_GETNAMEINFO = "1"
HAVE_GETPAGESIZE = "1"
HAVE_GETPEERNAME = "1"
HAVE_GETPGID = "1"
HAVE_GETPGRP = "1"
HAVE_GETPID = "1"
HAVE_GETPPID = "1"
HAVE_GETPRIORITY = "1"
HAVE_GETPROTOBYNAME = "1"
HAVE_GETPWENT = "1"
HAVE_GETPWNAM_R = "1"
HAVE_GETPWUID = "1"
HAVE_GETPWUID_R = "1"
HAVE_GETRANDOM = "1"
HAVE_GETRANDOM_SYSCALL = "1"
HAVE_GETRESGID = "1"
HAVE_GETRESUID = "1"
HAVE_GETRUSAGE = "1"
HAVE_GETSERVBYNAME = "1"
HAVE_GETSERVBYPORT = "1"
HAVE_GETSID = "1"
HAVE_GETSOCKNAME = "1"
HAVE_GETSPENT = "1"
HAVE_GETSPNAM = "1"
HAVE_GETUID = "1"
HAVE_GETWD = "1"
HAVE_GLIBC_MEMMOVE_BUG = "0"
HAVE_GRP_H = "1"
HAVE_HSTRERROR = "1"
HAVE_HTOLE64 = "1"
HAVE_IEEEFP_H = "0"
HAVE_IF_NAMEINDEX = "1"
HAVE_INET_ATON = "1"
HAVE_INET_NTOA = "1"
HAVE_INET_PTON = "1"
HAVE_INITGROUPS = "1"
HAVE_INTTYPES_H = "1"
HAVE_IO_H = "0"
HAVE_IPA_PURE_CONST_BUG = "0"
HAVE_KILL = "1"
HAVE_KILLPG = "1"
HAVE_KQUEUE = "0"
HAVE_LANGINFO_H = "1"
HAVE_LARGEFILE_SUPPORT = "0"
HAVE_LCHFLAGS = "0"
HAVE_LCHMOD = "0"
HAVE_LCHOWN = "1"
HAVE_LIBB2 = "0"
HAVE_LIBDB = "0"
HAVE_LIBDL = "1"
HAVE_LIBDLD = "0"
HAVE_LIBGDBM_COMPAT = "0"
HAVE_LIBIEEE = "0"
HAVE_LIBINTL_H = "1"
HAVE_LIBNDBM = "0"
HAVE_LIBREADLINE = "1"
HAVE_LIBRESOLV = "0"
HAVE_LIBSENDFILE = "0"
HAVE_LIBSQLITE3 = "1"
HAVE_LIBUTIL_H = "0"
HAVE_LINK = "1"
HAVE_LINKAT = "1"
HAVE_LINUX_AUXVEC_H = "1"
HAVE_LINUX_CAN_BCM_H = "1"
HAVE_LINUX_CAN_H = "1"
HAVE_LINUX_CAN_J1939_H = "1"
HAVE_LINUX_CAN_RAW_FD_FRAMES = "1"
HAVE_LINUX_CAN_RAW_H = "1"
HAVE_LINUX_CAN_RAW_JOIN_FILTERS = "1"
HAVE_LINUX_LIMITS_H = "1"
HAVE_LINUX_MEMFD_H = "1"
HAVE_LINUX_NETLINK_H = "1"
HAVE_LINUX_QRTR_H = "1"
HAVE_LINUX_RANDOM_H = "1"
HAVE_LINUX_SOUNDCARD_H = "1"
HAVE_LINUX_TIPC_H = "1"
HAVE_LINUX_VM_SOCKETS_H = "1"
HAVE_LINUX_WAIT_H = "1"
HAVE_LISTEN = "1"
HAVE_LOCKF = "1"
HAVE_LOG1P = "1"
HAVE_LOG2 = "1"
HAVE_LOGIN_TTY = "1"
HAVE_LONG_DOUBLE = "1"
HAVE_LSTAT = "1"
HAVE_LUTIMES = "1"
HAVE_LZMA_H = "0"
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_NANOSLEEP = "1"
HAVE_NCURSES_H = "1"
HAVE_NDBM_H = "0"
HAVE_NDIR_H = "0"
HAVE_NETCAN_CAN_H = "0"
HAVE_NETDB_H = "1"
HAVE_NETINET_IN_H = "1"
HAVE_NETPACKET_PACKET_H = "1"
HAVE_NET_IF_H = "1"
HAVE_NICE = "1"
HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION = "0"
HAVE_OPENAT = "1"
HAVE_OPENDIR = "1"
HAVE_OPENPTY = "1"
HAVE_PATHCONF = "1"
HAVE_PAUSE = "1"
HAVE_PIPE = "1"
HAVE_PIPE2 = "1"
HAVE_PLOCK = "0"
HAVE_POLL = "1"
HAVE_POLL_H = "1"
HAVE_POSIX_FADVISE = "1"
HAVE_POSIX_FALLOCATE = "1"
HAVE_POSIX_SPAWN = "1"
HAVE_POSIX_SPAWNP = "1"
HAVE_PREAD = "1"
HAVE_PREADV = "1"
HAVE_PREADV2 = "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_PTHREAD_STUBS = "0"
HAVE_PTY_H = "1"
HAVE_PWRITE = "1"
HAVE_PWRITEV = "1"
HAVE_PWRITEV2 = "1"
HAVE_READLINK = "1"
HAVE_READLINKAT = "1"
HAVE_READV = "1"
HAVE_REALPATH = "1"
HAVE_RECVFROM = "1"
HAVE_RENAMEAT = "1"
HAVE_RL_APPEND_HISTORY = "1"
HAVE_RL_CATCH_SIGNAL = "1"
HAVE_RL_COMPDISP_FUNC_T = "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_RPC_RPC_H = "0"
HAVE_RTPSPAWN = "0"
HAVE_SCHED_GET_PRIORITY_MAX = "1"
HAVE_SCHED_H = "1"
HAVE_SCHED_RR_GET_INTERVAL = "1"
HAVE_SCHED_SETAFFINITY = "1"
HAVE_SCHED_SETPARAM = "1"
HAVE_SCHED_SETSCHEDULER = "1"
HAVE_SEM_CLOCKWAIT = "1"
HAVE_SEM_GETVALUE = "1"
HAVE_SEM_OPEN = "1"
HAVE_SEM_TIMEDWAIT = "1"
HAVE_SEM_UNLINK = "1"
HAVE_SENDFILE = "1"
HAVE_SENDTO = "1"
HAVE_SETEGID = "1"
HAVE_SETEUID = "1"
HAVE_SETGID = "1"
HAVE_SETGROUPS = "1"
HAVE_SETHOSTNAME = "1"
HAVE_SETITIMER = "1"
HAVE_SETJMP_H = "1"
HAVE_SETLOCALE = "1"
HAVE_SETPGID = "1"
HAVE_SETPGRP = "1"
HAVE_SETPRIORITY = "1"
HAVE_SETREGID = "1"
HAVE_SETRESGID = "1"
HAVE_SETRESUID = "1"
HAVE_SETREUID = "1"
HAVE_SETSID = "1"
HAVE_SETSOCKOPT = "1"
HAVE_SETUID = "1"
HAVE_SETVBUF = "1"
HAVE_SHADOW_H = "1"
HAVE_SHM_OPEN = "1"
HAVE_SHM_UNLINK = "1"
HAVE_SHUTDOWN = "1"
HAVE_SIGACTION = "1"
HAVE_SIGALTSTACK = "1"
HAVE_SIGFILLSET = "1"
HAVE_SIGINFO_T_SI_BAND = "1"
HAVE_SIGINTERRUPT = "1"
HAVE_SIGNAL_H = "1"
HAVE_SIGPENDING = "1"
HAVE_SIGRELSE = "1"
HAVE_SIGTIMEDWAIT = "1"
HAVE_SIGWAIT = "1"
HAVE_SIGWAITINFO = "1"
HAVE_SNPRINTF = "1"
HAVE_SOCKADDR_ALG = "1"
HAVE_SOCKADDR_SA_LEN = "0"
HAVE_SOCKADDR_STORAGE = "1"
HAVE_SOCKET = "1"
HAVE_SOCKETPAIR = "1"
HAVE_SPAWN_H = "1"
HAVE_SPLICE = "1"
HAVE_SSIZE_T = "1"
HAVE_STATVFS = "1"
HAVE_STAT_TV_NSEC = "1"
HAVE_STAT_TV_NSEC2 = "0"
HAVE_STDARG_PROTOTYPES = "1"
HAVE_STDINT_H = "1"
HAVE_STDLIB_H = "1"
HAVE_STD_ATOMIC = "1"
HAVE_STRFTIME = "1"
HAVE_STRINGS_H = "1"
HAVE_STRING_H = "1"
HAVE_STRLCPY = "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 = "0"
HAVE_STRUCT_STAT_ST_BLKSIZE = "1"
HAVE_STRUCT_STAT_ST_BLOCKS = "1"
HAVE_STRUCT_STAT_ST_FLAGS = "0"
HAVE_STRUCT_STAT_ST_GEN = "0"
HAVE_STRUCT_STAT_ST_RDEV = "1"
HAVE_STRUCT_TM_TM_ZONE = "1"
HAVE_SYMLINK = "1"
HAVE_SYMLINKAT = "1"
HAVE_SYNC = "1"
HAVE_SYSCONF = "1"
HAVE_SYSEXITS_H = "1"
HAVE_SYSLOG_H = "1"
HAVE_SYSTEM = "1"
HAVE_SYS_AUDIOIO_H = "0"
HAVE_SYS_AUXV_H = "1"
HAVE_SYS_BSDTTY_H = "0"
HAVE_SYS_DEVPOLL_H = "0"
HAVE_SYS_DIR_H = "0"
HAVE_SYS_ENDIAN_H = "0"
HAVE_SYS_EPOLL_H = "1"
HAVE_SYS_EVENTFD_H = "1"
HAVE_SYS_EVENT_H = "0"
HAVE_SYS_FILE_H = "1"
HAVE_SYS_IOCTL_H = "1"
HAVE_SYS_KERN_CONTROL_H = "0"
HAVE_SYS_LOADAVG_H = "0"
HAVE_SYS_LOCK_H = "0"
HAVE_SYS_MEMFD_H = "0"
HAVE_SYS_MKDEV_H = "0"
HAVE_SYS_MMAN_H = "1"
HAVE_SYS_MODEM_H = "0"
HAVE_SYS_NDIR_H = "0"
HAVE_SYS_PARAM_H = "1"
HAVE_SYS_POLL_H = "1"
HAVE_SYS_RANDOM_H = "1"
HAVE_SYS_RESOURCE_H = "1"
HAVE_SYS_SELECT_H = "1"
HAVE_SYS_SENDFILE_H = "1"
HAVE_SYS_SOCKET_H = "1"
HAVE_SYS_SOUNDCARD_H = "1"
HAVE_SYS_STATVFS_H = "1"
HAVE_SYS_STAT_H = "1"
HAVE_SYS_SYSCALL_H = "1"
HAVE_SYS_SYSMACROS_H = "1"
HAVE_SYS_SYS_DOMAIN_H = "0"
HAVE_SYS_TERMIO_H = "0"
HAVE_SYS_TIMES_H = "1"
HAVE_SYS_TIME_H = "1"
HAVE_SYS_TYPES_H = "1"
HAVE_SYS_UIO_H = "1"
HAVE_SYS_UN_H = "1"
HAVE_SYS_UTSNAME_H = "1"
HAVE_SYS_WAIT_H = "1"
HAVE_SYS_XATTR_H = "1"
HAVE_TCGETPGRP = "1"
HAVE_TCSETPGRP = "1"
HAVE_TEMPNAM = "1"
HAVE_TERMIOS_H = "1"
HAVE_TERM_H = "1"
HAVE_TIMEGM = "1"
HAVE_TIMES = "1"
HAVE_TMPFILE = "1"
HAVE_TMPNAM = "1"
HAVE_TMPNAM_R = "1"
HAVE_TM_ZONE = "1"
HAVE_TRUNCATE = "1"
HAVE_TTYNAME = "1"
HAVE_TZNAME = "0"
HAVE_UMASK = "1"
HAVE_UNAME = "1"
HAVE_UNISTD_H = "1"
HAVE_UNLINKAT = "1"
HAVE_USABLE_WCHAR_T = "0"
HAVE_UTIL_H = "0"
HAVE_UTIMENSAT = "1"
HAVE_UTIMES = "1"
HAVE_UTIME_H = "1"
HAVE_UTMP_H = "1"
HAVE_UUID_CREATE = "0"
HAVE_UUID_ENC_BE = "0"
HAVE_UUID_GENERATE_TIME_SAFE = "1"
HAVE_UUID_H = "1"
HAVE_UUID_UUID_H = "0"
HAVE_VFORK = "1"
HAVE_WAIT = "1"
HAVE_WAIT3 = "1"
HAVE_WAIT4 = "1"
HAVE_WAITID = "1"
HAVE_WAITPID = "1"
HAVE_WCHAR_H = "1"
HAVE_WCSCOLL = "1"
HAVE_WCSFTIME = "1"
HAVE_WCSXFRM = "1"
HAVE_WMEMCMP = "1"
HAVE_WORKING_TZSET = "1"
HAVE_WRITEV = "1"
HAVE_ZLIB_COPY = "1"
HAVE_ZLIB_H = "0"
HAVE__GETPTY = "0"
HOSTRUNNER = ""
HOST_GNU_TYPE = "x86_64-pc-linux-gnu"
INCLDIRSTOMAKE = "/home/XXX/.pyenv/versions/3.11.11/include /home/XXX/.pyenv/versions/3.11.11/include /home/XXX/.pyenv/versions/3.11.11/include/python3.11 /home/XXX/.pyenv/versions/3.11.11/include/python3.11"
INCLUDEDIR = "/home/XXX/.pyenv/versions/3.11.11/include"
INCLUDEPY = "/home/XXX/.pyenv/versions/3.11.11/include/python3.11"
INSTALL = "/usr/bin/install -c"
INSTALL_DATA = "/usr/bin/install -c -m 644"
INSTALL_PROGRAM = "/usr/bin/install -c"
INSTALL_SCRIPT = "/usr/bin/install -c"
INSTALL_SHARED = "/usr/bin/install -c -m 755"
INSTSONAME = "libpython3.11.so.1.0"
IO_H = "Modules/_io/_iomodule.h"
IO_OBJS = ""
LDCXXSHARED = "g++ -shared"
LDFLAGS = "-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
LDFLAGS_NODIST = ""
LDLIBRARY = "libpython3.11.so"
LDLIBRARYDIR = ""
LDSHARED = "gcc -shared -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
LDVERSION = "3.11"
LIBC = ""
LIBDEST = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11"
LIBDIR = "/home/XXX/.pyenv/versions/3.11.11/lib"
LIBEXPAT_A = "Modules/expat/libexpat.a"
LIBEXPAT_CFLAGS = "-I./Modules/expat -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include -fPIC -fPIC"
LIBEXPAT_HEADERS = ""
LIBEXPAT_OBJS = ""
LIBFFI_INCLUDEDIR = ""
LIBM = "-lm"
LIBMPDEC_A = "Modules/_decimal/libmpdec/libmpdec.a"
LIBMPDEC_CFLAGS = "-I./Modules/_decimal/libmpdec -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1 -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include -fPIC -fPIC"
LIBMPDEC_HEADERS = ""
LIBMPDEC_OBJS = ""
LIBOBJDIR = "Python/"
LIBOBJS = ""
LIBPC = "/home/XXX/.pyenv/versions/3.11.11/lib/pkgconfig"
LIBPL = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11/config-3.11-x86_64-linux-gnu"
LIBPYTHON = ""
LIBRARY = "libpython3.11.a"
LIBRARY_DEPS = "libpython3.11.a libpython3.11.so libpython3.so"
LIBRARY_OBJS = ""
LIBRARY_OBJS_OMIT_FROZEN = ""
LIBS = "-ldl -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
LIBSUBDIRS = "asyncio "
LINKCC = "gcc"
LINKFORSHARED = "-Xlinker -export-dynamic"
LINK_PYTHON_DEPS = "libpython3.11.a libpython3.11.so libpython3.so"
LINK_PYTHON_OBJS = "-L. -lpython3.11"
LIPO_32BIT_FLAGS = ""
LIPO_INTEL64_FLAGS = ""
LLVM_PROF_ERR = "no"
LLVM_PROF_FILE = ""
LLVM_PROF_MERGER = "true"
LN = "ln"
LOCALMODLIBS = ""
MACHDEP = "linux"
MACHDEP_OBJS = ""
MACHDESTLIB = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11"
MACOSX_DEPLOYMENT_TARGET = ""
MAINCC = "gcc"
MAJOR_IN_MKDEV = "0"
MAJOR_IN_SYSMACROS = "1"
MAKESETUP = "./Modules/makesetup"
MANDIR = "/home/XXX/.pyenv/versions/3.11.11/share/man"
MKDIR_P = "/usr/bin/mkdir -p"
MODBUILT_NAMES = "atexit faulthandler posix _signal _tracemalloc _codecs _collections errno _io itertools _sre _thread time _weakref _abc _functools _locale _operator _stat _symtable pwd xxsubtype"
MODDISABLED_NAMES = ""
MODLIBS = ""
MODOBJS = "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_threadmodule.o Modules/timemodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o Modules/xxsubtype.o"
MODSHARED_NAMES = ""
MODULE_ARRAY_STATE = "yes"
MODULE_ATEXIT_LDFLAGS = ""
MODULE_AUDIOOP_LDFLAGS = "-lm"
MODULE_AUDIOOP_STATE = "yes"
MODULE_BINASCII_CFLAGS = "-DUSE_ZLIB_CRC32"
MODULE_BINASCII_LDFLAGS = "-lz"
MODULE_BINASCII_STATE = "yes"
MODULE_CMATH_DEPS = "./Modules/_math.h"
MODULE_CMATH_LDFLAGS = "-lm"
MODULE_CMATH_STATE = "yes"
MODULE_ERRNO_LDFLAGS = ""
MODULE_FAULTHANDLER_LDFLAGS = ""
MODULE_FCNTL_LDFLAGS = ""
MODULE_FCNTL_STATE = "yes"
MODULE_GRP_STATE = "yes"
MODULE_ITERTOOLS_LDFLAGS = ""
MODULE_MATH_DEPS = "./Modules/_math.h"
MODULE_MATH_LDFLAGS = "-lm"
MODULE_MATH_STATE = "yes"
MODULE_MMAP_STATE = "yes"
MODULE_NIS_STATE = "missing"
MODULE_OBJS = ""
MODULE_OSSAUDIODEV_LDFLAGS = ""
MODULE_OSSAUDIODEV_STATE = "yes"
MODULE_POSIX_LDFLAGS = ""
MODULE_PWD_LDFLAGS = ""
MODULE_PWD_STATE = "yes"
MODULE_PYEXPAT_CFLAGS = "-I./Modules/expat"
MODULE_PYEXPAT_DEPS = "\ Modules/expat/libexpat.a"
MODULE_PYEXPAT_LDFLAGS = "-lm Modules/expat/libexpat.a"
MODULE_PYEXPAT_STATE = "yes"
MODULE_RESOURCE_STATE = "yes"
MODULE_SELECT_STATE = "yes"
MODULE_SPWD_STATE = "yes"
MODULE_SYSLOG_STATE = "yes"
MODULE_TERMIOS_STATE = "yes"
MODULE_TIME_LDFLAGS = ""
MODULE_TIME_STATE = "yes"
MODULE_UNICODEDATA_DEPS = "./Modules/unicodedata_db.h ./Modules/unicodename_db.h"
MODULE_UNICODEDATA_STATE = "yes"
MODULE_XXLIMITED_35_STATE = "yes"
MODULE_XXLIMITED_STATE = "yes"
MODULE_XXSUBTYPE_LDFLAGS = ""
MODULE_ZLIB_CFLAGS = ""
MODULE_ZLIB_LDFLAGS = "-lz"
MODULE_ZLIB_STATE = "yes"
MODULE__ABC_LDFLAGS = ""
MODULE__ASYNCIO_STATE = "yes"
MODULE__BISECT_STATE = "yes"
MODULE__BLAKE2_CFLAGS = ""
MODULE__BLAKE2_DEPS = "./Modules/_blake2/impl/blake2-config.h ./Modules/_blake2/impl/blake2-impl.h ./Modules/_blake2/impl/blake2.h ./Modules/_blake2/impl/blake2b-load-sse2.h ./Modules/_blake2/impl/blake2b-load-sse41.h ./Modules/_blake2/impl/blake2b-ref.c ./Modules/_blake2/impl/blake2b-round.h ./Modules/_blake2/impl/blake2b.c ./Modules/_blake2/impl/blake2s-load-sse2.h ./Modules/_blake2/impl/blake2s-load-sse41.h ./Modules/_blake2/impl/blake2s-load-xop.h ./Modules/_blake2/impl/blake2s-ref.c ./Modules/_blake2/impl/blake2s-round.h ./Modules/_blake2/impl/blake2s.c ./Modules/_blake2/blake2module.h ./Modules/hashlib.h"
MODULE__BLAKE2_LDFLAGS = ""
MODULE__BLAKE2_STATE = "yes"
MODULE__BZ2_CFLAGS = ""
MODULE__BZ2_LDFLAGS = "-lbz2"
MODULE__BZ2_STATE = "yes"
MODULE__CODECS_CN_STATE = "yes"
MODULE__CODECS_HK_STATE = "yes"
MODULE__CODECS_ISO2022_STATE = "yes"
MODULE__CODECS_JP_STATE = "yes"
MODULE__CODECS_KR_STATE = "yes"
MODULE__CODECS_LDFLAGS = ""
MODULE__CODECS_TW_STATE = "yes"
MODULE__COLLECTIONS_LDFLAGS = ""
MODULE__CONTEXTVARS_STATE = "yes"
MODULE__CRYPT_CFLAGS = ""
MODULE__CRYPT_LDFLAGS = "-lcrypt"
MODULE__CRYPT_STATE = "yes"
MODULE__CSV_STATE = "yes"
MODULE__CTYPES_DEPS = "./Modules/_ctypes/ctypes.h"
MODULE__CTYPES_TEST_LDFLAGS = "-lm"
MODULE__CTYPES_TEST_STATE = "yes"
MODULE__DATETIME_LDFLAGS = "-lm"
MODULE__DATETIME_STATE = "yes"
MODULE__DECIMAL_CFLAGS = "-I./Modules/_decimal/libmpdec -DCONFIG_64=1 -DANSI=1 -DHAVE_UINT128_T=1"
MODULE__DECIMAL_DEPS = "./Modules/_decimal/docstrings.h \ Modules/_decimal/libmpdec/libmpdec.a"
MODULE__DECIMAL_LDFLAGS = "-lm Modules/_decimal/libmpdec/libmpdec.a"
MODULE__DECIMAL_STATE = "yes"
MODULE__ELEMENTTREE_CFLAGS = "-I./Modules/expat"
MODULE__ELEMENTTREE_DEPS = "./Modules/pyexpat.c \ Modules/expat/libexpat.a"
MODULE__ELEMENTTREE_STATE = "yes"
MODULE__FUNCTOOLS_LDFLAGS = ""
MODULE__GDBM_STATE = "missing"
MODULE__HASHLIB_CFLAGS = ""
MODULE__HASHLIB_DEPS = "./Modules/hashlib.h"
MODULE__HASHLIB_LDFLAGS = "-lcrypto"
MODULE__HASHLIB_STATE = "yes"
MODULE__HEAPQ_STATE = "yes"
MODULE__IO_CFLAGS = "-I./Modules/_io"
MODULE__IO_DEPS = "./Modules/_io/_iomodule.h"
MODULE__IO_LDFLAGS = ""
MODULE__IO_STATE = "yes"
MODULE__JSON_STATE = "yes"
MODULE__LOCALE_LDFLAGS = ""
MODULE__LSPROF_STATE = "yes"
MODULE__LZMA_CFLAGS = ""
MODULE__LZMA_LDFLAGS = "-llzma"
MODULE__LZMA_STATE = "yes"
MODULE__MD5_DEPS = "./Modules/hashlib.h"
MODULE__MD5_STATE = "yes"
MODULE__MULTIBYTECODEC_STATE = "yes"
MODULE__MULTIPROCESSING_CFLAGS = "-I./Modules/_multiprocessing"
MODULE__MULTIPROCESSING_STATE = "yes"
MODULE__OPCODE_STATE = "yes"
MODULE__OPERATOR_LDFLAGS = ""
MODULE__PICKLE_STATE = "yes"
MODULE__POSIXSHMEM_CFLAGS = "-I./Modules/_multiprocessing"
MODULE__POSIXSHMEM_LDFLAGS = ""
MODULE__POSIXSHMEM_STATE = "yes"
MODULE__POSIXSUBPROCESS_STATE = "yes"
MODULE__QUEUE_STATE = "yes"
MODULE__RANDOM_STATE = "yes"
MODULE__SCPROXY_STATE = "n/a"
MODULE__SHA1_DEPS = "./Modules/hashlib.h"
MODULE__SHA1_STATE = "yes"
MODULE__SHA256_DEPS = "./Modules/hashlib.h"
MODULE__SHA256_STATE = "yes"
MODULE__SHA3_DEPS = "./Modules/_sha3/sha3.c ./Modules/_sha3/sha3.h ./Modules/hashlib.h"
MODULE__SHA3_STATE = "yes"
MODULE__SHA512_DEPS = "./Modules/hashlib.h"
MODULE__SHA512_STATE = "yes"
MODULE__SIGNAL_LDFLAGS = ""
MODULE__SOCKET_DEPS = "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c"
MODULE__SOCKET_STATE = "yes"
MODULE__SQLITE3_CFLAGS = "-I./Modules/_sqlite"
MODULE__SQLITE3_DEPS = "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h"
MODULE__SQLITE3_LDFLAGS = "-lsqlite3"
MODULE__SQLITE3_STATE = "yes"
MODULE__SRE_LDFLAGS = ""
MODULE__SSL_CFLAGS = ""
MODULE__SSL_DEPS = "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data.h ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h"
MODULE__SSL_LDFLAGS = "-lssl -lcrypto"
MODULE__SSL_STATE = "yes"
MODULE__STATISTICS_LDFLAGS = "-lm"
MODULE__STATISTICS_STATE = "yes"
MODULE__STAT_LDFLAGS = ""
MODULE__STRUCT_STATE = "yes"
MODULE__SYMTABLE_LDFLAGS = ""
MODULE__TESTBUFFER_STATE = "yes"
MODULE__TESTCAPI_DEPS = "./Modules/testcapi_long.h"
MODULE__TESTCAPI_STATE = "yes"
MODULE__TESTCLINIC_STATE = "yes"
MODULE__TESTIMPORTMULTIPLE_STATE = "yes"
MODULE__TESTINTERNALCAPI_STATE = "yes"
MODULE__TESTMULTIPHASE_STATE = "yes"
MODULE__THREAD_LDFLAGS = ""
MODULE__TKINTER_CFLAGS = "-I/usr/include/tcl8.6 -Wno-strict-prototypes -DWITH_APPINIT=1"
MODULE__TKINTER_LDFLAGS = "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6"
MODULE__TKINTER_STATE = "yes"
MODULE__TRACEMALLOC_LDFLAGS = ""
MODULE__TYPING_STATE = "yes"
MODULE__UUID_CFLAGS = "-I/usr/include/uuid"
MODULE__UUID_LDFLAGS = "-luuid"
MODULE__UUID_STATE = "yes"
MODULE__WEAKREF_LDFLAGS = ""
MODULE__XXSUBINTERPRETERS_STATE = "yes"
MODULE__XXTESTFUZZ_STATE = "yes"
MODULE__ZONEINFO_STATE = "yes"
MULTIARCH = "x86_64-linux-gnu"
MULTIARCH_CPPFLAGS = "-DMULTIARCH="x86_64-linux-gnu""
MVWDELCH_IS_EXPRESSION = "1"
NO_AS_NEEDED = "-Wl,--no-as-needed"
OBJECT_OBJS = ""
OPENSSL_INCLUDES = ""
OPENSSL_LDFLAGS = ""
OPENSSL_LIBS = "-lssl -lcrypto"
OPENSSL_RPATH = ""
OPT = "-DNDEBUG -g -fwrapv -O3 -Wall"
OTHER_LIBTOOL_OPT = ""
PACKAGE_BUGREPORT = "0"
PACKAGE_NAME = "0"
PACKAGE_STRING = "0"
PACKAGE_TARNAME = "0"
PACKAGE_URL = "0"
PACKAGE_VERSION = "0"
PARSER_HEADERS = ""
PARSER_OBJS = "\ \ Parser/myreadline.o Parser/tokenizer.o"
PEGEN_HEADERS = ""
PEGEN_OBJS = ""
PGO_PROF_GEN_FLAG = "-fprofile-generate"
PGO_PROF_USE_FLAG = "-fprofile-use -fprofile-correction"
PLATLIBDIR = "lib"
POBJS = ""
POSIX_SEMAPHORES_NOT_ENABLED = "0"
PROFILE_TASK = "-m test --pgo --timeout=1200"
PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT = "1"
PTHREAD_SYSTEM_SCHED_SUPPORTED = "1"
PURIFY = ""
PY3LIBRARY = "libpython3.so"
PYLONG_BITS_IN_DIGIT = "0"
PYTHON = "python"
PYTHONFRAMEWORK = ""
PYTHONFRAMEWORKDIR = "no-framework"
PYTHONFRAMEWORKINSTALLDIR = ""
PYTHONFRAMEWORKPREFIX = ""
PYTHONPATH = ""
PYTHON_FOR_BUILD = "./python -E"
PYTHON_FOR_BUILD_DEPS = "python"
PYTHON_FOR_FREEZE = "./_bootstrap_python"
PYTHON_FOR_REGEN = ""
PYTHON_HEADERS = ""
PYTHON_OBJS = ""
PY_BUILTIN_HASHLIB_HASHES = ""md5,sha1,sha256,sha512,sha3,blake2""
PY_BUILTIN_MODULE_CFLAGS = "-Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include -fPIC -DPy_BUILD_CORE_BUILTIN"
PY_CFLAGS = "-Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall"
PY_CFLAGS_NODIST = "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal"
PY_COERCE_C_LOCALE = "1"
PY_CORE_CFLAGS = "-Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include -fPIC -DPy_BUILD_CORE"
PY_CORE_LDFLAGS = "-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
PY_CPPFLAGS = "-I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include"
PY_ENABLE_SHARED = "1"
PY_FORMAT_SIZE_T = ""z""
PY_LDFLAGS = "-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
PY_LDFLAGS_NODIST = ""
PY_LDFLAGS_NOLTO = "-L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
PY_SQLITE_ENABLE_LOAD_EXTENSION = "0"
PY_SQLITE_HAVE_SERIALIZE = "1"
PY_SSL_DEFAULT_CIPHERS = "1"
PY_SSL_DEFAULT_CIPHER_STRING = "0"
PY_STDMODULE_CFLAGS = "-Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I. -I./Include -I/home/XXX/.pyenv/versions/3.11.11/include -I/home/XXX/.pyenv/versions/3.11.11/include -fPIC"
PY_SUPPORT_TIER = "1"
Py_DEBUG = "0"
Py_ENABLE_SHARED = "1"
Py_HASH_ALGORITHM = "0"
Py_STATS = "0"
Py_SUNOS_VERSION = "0"
Py_TRACE_REFS = "0"
QUICKTESTOPTS = "-x test_subprocess test_io test_lib2to3 "
READELF = "readelf"
RESSRCDIR = "Mac/Resources/framework"
RETSIGTYPE = "void"
RUNSHARED = "LD_LIBRARY_PATH=/tmp/python-build.20250605115131.156582/Python-3.11.11"
SCRIPTDIR = "/home/XXX/.pyenv/versions/3.11.11/lib"
SETPGRP_HAVE_ARG = "0"
SHELL = "/bin/sh"
SHLIBS = "-ldl -L/home/XXX/.pyenv/versions/3.11.11/lib -Wl,-rpath,/home/XXX/.pyenv/versions/3.11.11/lib"
SHLIB_SUFFIX = ".so"
SIGNED_RIGHT_SHIFT_ZERO_FILLS = "0"
SITEPATH = ""
SIZEOF_DOUBLE = "8"
SIZEOF_FLOAT = "4"
SIZEOF_FPOS_T = "16"
SIZEOF_INT = "4"
SIZEOF_LONG = "8"
SIZEOF_LONG_DOUBLE = "16"
SIZEOF_LONG_LONG = "8"
SIZEOF_OFF_T = "8"
SIZEOF_PID_T = "4"
SIZEOF_PTHREAD_KEY_T = "4"
SIZEOF_PTHREAD_T = "8"
SIZEOF_SHORT = "2"
SIZEOF_SIZE_T = "8"
SIZEOF_TIME_T = "8"
SIZEOF_UINTPTR_T = "8"
SIZEOF_VOID_P = "8"
SIZEOF_WCHAR_T = "4"
SIZEOF__BOOL = "1"
SOABI = "cpython-311-x86_64-linux-gnu"
SRCDIRS = "Modules Modules/_blake2 Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_io Modules/_multiprocessing Modules/_sha3 Modules/_sqlite Modules/_sre Modules/_xxtestfuzz Modules/cjkcodecs Modules/expat Objects Parser Programs Python Python/frozen_modules Python/deepfreeze"
SRC_GDB_HOOKS = "./Tools/gdb/libpython.py"
STATIC_LIBPYTHON = "1"
STDC_HEADERS = "1"
STRICT_SYSV_CURSES = "/* Don't use ncurses extensions */"
STRIPFLAG = "-s"
SUBDIRS = ""
SUBDIRSTOO = "Include Lib Misc"
SYSLIBS = "-lm"
SYS_SELECT_WITH_SYS_TIME = "1"
TESTOPTS = ""
TESTPATH = ""
TESTPYTHON = "LD_LIBRARY_PATH=/tmp/python-build.20250605115131.156582/Python-3.11.11 ./python -E"
TESTPYTHONOPTS = ""
TESTRUNNER = "LD_LIBRARY_PATH=/tmp/python-build.20250605115131.156582/Python-3.11.11 ./python -E ./Tools/scripts/run_tests.py"
TESTSUBDIRS = "ctypes/test "
TESTTIMEOUT = "1200"
TEST_MODULES = "yes"
THREAD_STACK_SIZE = "0"
TIMEMODULE_LIB = "0"
TIME_WITH_SYS_TIME = "1"
TM_IN_SYS_TIME = "0"
TZPATH = "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"
UNICODE_DEPS = ""
UNIVERSALSDK = ""
UPDATE_FILE = "./Tools/scripts/update_file.py"
USE_COMPUTED_GOTOS = "0"
VERSION = "3.11"
WASM_ASSETS_DIR = "./home/XXX/.pyenv/versions/3.11.11"
WASM_STDLIB = "./home/XXX/.pyenv/versions/3.11.11/lib/python3.11/os.py"
WHEEL_PKG_DIR = ""
WINDOW_HAS_FLAGS = "0"
WITH_DECIMAL_CONTEXTVAR = "1"
WITH_DOC_STRINGS = "1"
WITH_DTRACE = "0"
WITH_DYLD = "0"
WITH_EDITLINE = "0"
WITH_FREELISTS = "1"
WITH_LIBINTL = "0"
WITH_NEXT_FRAMEWORK = "0"
WITH_PYMALLOC = "1"
WITH_VALGRIND = "0"
X87_DOUBLE_ROUNDING = "0"
XMLLIBSUBDIRS = "xml xml/dom xml/etree xml/parsers xml/sax"
abiflags = ""
abs_builddir = "/tmp/python-build.20250605115131.156582/Python-3.11.11"
abs_srcdir = "/tmp/python-build.20250605115131.156582/Python-3.11.11"
base = "/home/XXX/.pyenv/versions/YYY-3.11.11"
datarootdir = "/home/XXX/.pyenv/versions/3.11.11/share"
exec_prefix = "/home/XXX/.pyenv/versions/3.11.11"
installed_base = "/home/XXX/.pyenv/versions/3.11.11"
installed_platbase = "/home/XXX/.pyenv/versions/3.11.11"
platbase = "/home/XXX/.pyenv/versions/YYY-3.11.11"
platlibdir = "lib"
prefix = "/home/XXX/.pyenv/versions/3.11.11"
projectbase = "/home/XXX/.pyenv/versions/3.11.11/bin"
py_version = "3.11.11"
py_version_nodot = "311"
py_version_nodot_plat = ""
py_version_short = "3.11"
srcdir = "/home/XXX/.pyenv/versions/3.11.11/lib/python3.11/config-3.11-x86_64-linux-gnu"
userbase = "/home/XXX/.local"

Example pyproject.toml

Poetry Runtime Logs
poetry-runtime.log
Paste the output of 'poetry -vvv <command>', over this line.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the reported poetry add pyspark@3.5.4 --source pypistore -vvv flow and compare its artifact download with the successful pip command. Start in poetry/installation/executor.py, poetry/utils/helpers.py, and poetry/utils/authenticator.py, focusing on the request that receives 401; done means authenticated CodeArtifact artifact downloads succeed through Poetry.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cloud, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
34/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.