diff options
Diffstat (limited to 'src/autodep/package_utils/portage_misc_functions.py')
-rw-r--r-- | src/autodep/package_utils/portage_misc_functions.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/autodep/package_utils/portage_misc_functions.py b/src/autodep/package_utils/portage_misc_functions.py index 4d63de4..c090d89 100644 --- a/src/autodep/package_utils/portage_misc_functions.py +++ b/src/autodep/package_utils/portage_misc_functions.py @@ -10,7 +10,9 @@ from _emerge.main import parse_opts class portage_api: + """ class for accessing the portage api """ def __init__(self): + """ test """ self.settings=portage.config(clone=portage.settings) self.vartree=portage.db[portage.root]['vartree'] self.vardb=self.vartree.dbapi @@ -20,6 +22,14 @@ class portage_api: # recursive dependency getter def get_deps(self,pkg,dep_type=["RDEPEND","DEPEND"]): + """ + Gets current dependencies of a package on any depth + + :param pkg: name of package + :param dep_type: type of dependencies to recurse. Can be ["DEPEND"] or + ["RDEPEND", "DEPEND"] + :returns: **set** of packages names + """ #pkg="kde-meta" #print self.vardb.match("<sys-apps/paludis-0.26.0_alpha5") #metadata = dict(zip(self.metadata_keys, self.vardb.aux_get(pkg, self.metadata_keys))) @@ -67,8 +77,12 @@ class portage_api: unknown_packages.add(pkg) return ret - # returns all packages from system set. They are always implicit dependencies def get_system_packages_list(self): + """ + returns all packages from system set. They are always implicit dependencies + + :returns: **list** of package names + """ ret=[] for atom in self.settings.packages: for pre_pkg in self.vartree.dep_match(atom): @@ -77,8 +91,14 @@ class portage_api: ret.append(pkg) return ret - # call emerge arguments parser def parse_emerge_args(self,args): + """ + call emerge arguments parser + + :param args: arguments passed to emerge + :returns: **tuple** (action string, options dictionary, files or atoms + list) + """ action, opts, files = parse_opts(args, silent=True) return action, opts, files |