← All tasks
pythonpygithub/pygithub #2887Not a task: already works

[2.2.0] Extra directory in source tree trashes build

envgap__pygithub__pygithub-2887

01 / FAILURE SIGNATURE

As reported upstream

error: Multiple top-level packages discovered in a flat-layout: ['github', 'temp'].
Not a benchmark task.
  • The project already builds and runs before the fix, so there is nothing to repair.

02 / ENVIRONMENT RECIPE

Base commit
7e7653fb7cb054d3b03dd5f89dea1a2a79350827
Manifest
pyproject.toml
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

pygithub/pygithub #2887 · read the original issue
Just found that after create some temp/ directory in source tree I was unable to build module. Looks like some bits are missing in pyproject.toml.

Here is test case:

```console

+ mkdir temp

+ /usr/bin/python3 -sBm build -w --no-isolation

* Getting build dependencies for wheel...

error: Multiple top-level packages discovered in a flat-layout: ['github', 'temp'].



To avoid accidental inclusion of unwanted files or directories,

setuptools will not proceed with this build.



If you are trying to create a single distribution with multiple packages

on purpose, you should not rely on automatic discovery.

Instead, consider the following options:



1. set up custom discovery (`find` directive with `include` or `exclude`)

2. use a `src-layout`

3. explicitly set `py_modules` or `packages` with a list of names



To find more information, look for "package discovery" on setuptools docs.



ERROR Backend subprocess exited when trying to invoke get_requires_for_build_wheel

```
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]