File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed
Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change 55.gitignore
66uv.lock
77mkdocs/*
8- setup.cfg
9- (^|.*/)[^/]*\.egg-info(/.*)?$
Original file line number Diff line number Diff line change 1818import os
1919
2020from setuptools import Extension , find_packages , setup
21+ from setuptools .command .sdist import sdist as _sdist
22+
23+
24+ class sdist (_sdist ):
25+ """Custom sdist that excludes .egg-info and setup.cfg."""
26+
27+ def make_release_tree (self , base_dir : str , files : list [str ]) -> None :
28+ # Filter egg-info from the file manifest
29+ files = [f for f in files if ".egg-info" not in f ]
30+
31+ super ().make_release_tree (base_dir , files )
32+
33+ # Remove setup.cfg after setuptools creates it
34+ setup_cfg = os .path .join (base_dir , "setup.cfg" )
35+ if os .path .exists (setup_cfg ):
36+ os .remove (setup_cfg )
37+
2138
2239allowed_to_fail = os .environ .get ("CIBUILDWHEEL" , "0" ) != "1"
2340
6986 },
7087 include_package_data = True ,
7188 ext_modules = ext_modules ,
89+ cmdclass = {"sdist" : sdist },
7290)
You can’t perform that action at this time.
0 commit comments