pdm-backend icon indicating copy to clipboard operation
pdm-backend copied to clipboard

Bug when using custom_hook to build extension and src layout

Open I-love-study opened this issue 10 months ago • 1 comments

When using src layout, and with extension (using pdm_build_update_setup_kwargs hook and setuptools.Extension) After building success, pdm will get file from '.pdm-build' folder. But the layout in '.pdm-build' is not like src/package_name/xxx.py, is package_name/xxx.py, which will let includes and excludes not as expected. Like includes = ["src/package_name/*.py"]

Without building extension:

- Adding .pdm-build\package_name\__init__.py -> package_name/__init__.py
- Adding .pdm-build\package_name\__main__.py -> package_name/__main__.py
- ...

With building extension:

- Adding src\package_name\__init__.py -> package_name/__init__.py
- Adding src\package_name\__main__.py -> package_name/__main__.py
- ...

Sorry for the poor english.

I-love-study avatar Mar 16 '25 12:03 I-love-study

All files are collected under .pdm-build unless excluded by excludes setting: https://github.com/pdm-project/pdm-backend/blob/6c48d72f0e41ae79749846471d18065925af79c6/src/pdm/backend/base.py#L269-L274

frostming avatar Mar 17 '25 01:03 frostming