MCPcopy
hub / github.com/python/mypy / find_package_data

Function find_package_data

setup.py:34–51  ·  view source on GitHub ↗

Find all interesting data files, for setup(package_data=) Arguments: root: The directory to search in. globs: A list of glob patterns to accept files.

(base: str, globs: list[str], root: str = "mypy")

Source from the content-addressed store, hash-verified

32
33
34def find_package_data(base: str, globs: list[str], root: str = "mypy") -> list[str]:
35 """Find all interesting data files, for setup(package_data=)
36
37 Arguments:
38 root: The directory to search in.
39 globs: A list of glob patterns to accept files.
40 """
41
42 rv_dirs = [root for root, dirs, files in os.walk(base)]
43 rv = []
44 for rv_dir in rv_dirs:
45 files = []
46 for pat in globs:
47 files += glob.glob(os.path.join(rv_dir, pat))
48 if not files:
49 continue
50 rv.extend([os.path.relpath(f, root) for f in files])
51 return rv
52
53
54class CustomPythonBuild(build_py):

Callers 1

setup.pyFile · 0.85

Calls 2

extendMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…