Iterating over and accessing an ebuild repository
Repository objects can be iterated over idiomatically:
>>> repo = pms_utils.repo.Repository("/var/db/repos/gentoo")
>>> for category in repo: # sys-apps
... for package in category: # sys-apps/portage
... for ebuild in package: # sys-apps/portage-3.0.65
... pass
A repository can also be indexed directly:
>>> repo = pms_utils.repo.Repository("/var/db/repos/gentoo")
>>> portage_pkg = repo["sys-apps"]["portage"] # you can also further index by version