MCPcopy Index your code
hub / github.com/python/cpython / _add_relative_modules

Method _add_relative_modules

Lib/test/test_runpy.py:379–400  ·  view source on GitHub ↗
(self, base_dir, source, depth)

Source from the content-addressed store, hash-verified

377 if verbose > 1: print("Package executed successfully")
378
379 def _add_relative_modules(self, base_dir, source, depth):
380 if depth <= 1:
381 raise ValueError("Relative module test needs depth > 1")
382 pkg_name = "__runpy_pkg__"
383 module_dir = base_dir
384 for i in range(depth):
385 parent_dir = module_dir
386 module_dir = os.path.join(module_dir, pkg_name)
387 # Add sibling module
388 sibling_fname = os.path.join(module_dir, "sibling.py")
389 create_empty_file(sibling_fname)
390 if verbose > 1: print(" Added sibling module:", sibling_fname)
391 # Add nephew module
392 uncle_dir = os.path.join(parent_dir, "uncle")
393 self._add_pkg_dir(uncle_dir)
394 if verbose > 1: print(" Added uncle package:", uncle_dir)
395 cousin_dir = os.path.join(uncle_dir, "cousin")
396 self._add_pkg_dir(cousin_dir)
397 if verbose > 1: print(" Added cousin package:", cousin_dir)
398 nephew_fname = os.path.join(cousin_dir, "nephew.py")
399 create_empty_file(nephew_fname)
400 if verbose > 1: print(" Added nephew module:", nephew_fname)
401
402 def _check_relative_imports(self, depth, run_name=None):
403 contents = r"""\

Callers 2

Calls 3

_add_pkg_dirMethod · 0.95
create_empty_fileFunction · 0.90
joinMethod · 0.45

Tested by

no test coverage detected