File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -252,11 +252,24 @@ def run_setuptools(self) -> bool:
252
252
"""Whether to run setuptools"""
253
253
return self .get ("run-setuptools" , False )
254
254
255
+ def _get_default_package_dir (self ) -> str :
256
+ if (
257
+ self .root .joinpath ("src" ).is_dir ()
258
+ and not self .includes
259
+ # the first path part must not be a wildcard
260
+ or any (Path (p ).is_relative_to ("src" ) for p in self .includes )
261
+ and "src" not in self .excludes
262
+ and "src/" not in self .excludes
263
+ ):
264
+ return "src"
265
+ return ""
266
+
255
267
@property
256
268
def package_dir (self ) -> str :
257
269
"""A directory that will be used to looking for packages."""
258
- default = "src" if self .root .joinpath ("src" ).exists () else ""
259
- return self .get ("package-dir" , default )
270
+ if "package-dir" in self :
271
+ return self ["package-dir" ]
272
+ return self ._get_default_package_dir ()
260
273
261
274
@property
262
275
def is_purelib (self ) -> bool :
You can’t perform that action at this time.
0 commit comments