PEP-739 build-details generation is broken when --relative-paths is specified · Issue #136264 · python/cpython · GitHub | Latest TMZ Celebrity News & Gossip | Watch TMZ Live
Skip to content

PEP-739 build-details generation is broken when --relative-paths is specified #136264

Open
@itamaro

Description

@itamaro

Bug report

Bug description:

With a freshly python built from main (on MacOS in this repro, but also tested on Linux), trying to generating the PEP-739 build-details with the --relative-paths option fails.

$ ./python.exe -E Tools/build/generate-build-details.py /tmp/build-details.json --relative-paths

Traceback:

Traceback (most recent call last):
  File "/Users/itamaro/work/cpython/Tools/build/generate-build-details.py", line 194, in <module>
    main()
    ~~~~^^
  File "/Users/itamaro/work/cpython/Tools/build/generate-build-details.py", line 186, in main
    make_paths_relative(data, args.config_file_path)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/itamaro/work/cpython/Tools/build/generate-build-details.py", line 157, in make_paths_relative
    new_path = os.path.relpath(current_path, data['base_prefix'])
  File "/Users/itamaro/work/cpython/Lib/posixpath.py", line 519, in relpath
    path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not dict

CPython versions tested on:

CPython main branch, 3.15, 3.14

Operating systems tested on:

macOS, Linux

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    buildThe build process and cross-buildtype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      TMZ Celebrity News – Breaking Stories, Videos & Gossip

      Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.

      Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.

      🎥 Watch TMZ Live

      TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.