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)
| 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 |
no test coverage detected