MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / _create_resources

Method _create_resources

src/commoncode/resource.py:639–661  ·  view source on GitHub ↗

Create and yield ``files`` and ``dirs`` children Resources of a ``parent`` Resource. These are sorted as: directories then files and by lowercase name, then name.

(self, parent, top, dirs, files, skip_ignored=skip_ignored)

Source from the content-addressed store, hash-verified

637 parents_by_loc[created.location] = created
638
639 def _create_resources(self, parent, top, dirs, files, skip_ignored=skip_ignored):
640 """
641 Create and yield ``files`` and ``dirs`` children Resources of a
642 ``parent`` Resource. These are sorted as: directories then files and by
643 lowercase name, then name.
644 """
645 for names, is_file in [(dirs, False), (files, True)]:
646 names.sort(key=lambda p: (p.lower(), p))
647
648 for name in names:
649 location = join(top, name)
650 if skip_ignored(location):
651 if TRACE_DEEP:
652 logger_debug(f"_create_resources, depth_walk loop: ignored location: {location}")
653 continue
654 res = self._get_or_create_resource(
655 name=name,
656 parent=parent,
657 is_file=is_file,
658 )
659 if TRACE:
660 logger_debug("Codebase.create_resources:", res)
661 yield res
662
663 def _create_resources_common_prefix_to_inputs(self, root, includes):
664

Callers 1

Calls 4

skip_ignoredFunction · 0.85
logger_debugFunction · 0.70
sortMethod · 0.45

Tested by

no test coverage detected