* [gentoo-commits] proj/gentoopm:master commit in: gentoopm/portagepm/, gentoopm/paludispm/, gentoopm/basepm/
@ 2011-07-19 9:56 Michał Górny
0 siblings, 0 replies; 2+ messages in thread
From: Michał Górny @ 2011-07-19 9:56 UTC (permalink / raw
To: gentoo-commits
commit: 8c96b9f54c5834064c749c1055f195168cf25656
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Jul 18 18:17:14 2011 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Jul 18 18:17:14 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoopm.git;a=commit;h=8c96b9f5
Add notes about non-working API parts.
---
gentoopm/basepm/atom.py | 2 +-
gentoopm/paludispm/pkg.py | 12 ++++++++++++
gentoopm/portagepm/pkg.py | 6 ++++++
3 files changed, 19 insertions(+), 1 deletions(-)
diff --git a/gentoopm/basepm/atom.py b/gentoopm/basepm/atom.py
index 953982e..ef01c9b 100644
--- a/gentoopm/basepm/atom.py
+++ b/gentoopm/basepm/atom.py
@@ -200,7 +200,7 @@ class PMAtom(ABCObject):
@raise EmptyPackageSetError: when no packages match the atom
@raise AmbiguousPackageSetError: when packages with different keys
match the atom
- @depracated: redundant and unclear, please use C{repo[atom]} instead
+ @deprecated: redundant and unclear, please use C{repo[atom]} instead
"""
return repo.select(self)
diff --git a/gentoopm/paludispm/pkg.py b/gentoopm/paludispm/pkg.py
index 6ae4f25..c38faf2 100644
--- a/gentoopm/paludispm/pkg.py
+++ b/gentoopm/paludispm/pkg.py
@@ -89,6 +89,18 @@ class PaludisMetadata(PMPackageMetadata):
self._pkg = pkg
def __getattr__(self, key):
+ """
+ Get the value of a metadata key through an attribute.
+
+ @param key: the metadata key to catch
+ @type key: string
+ @return: the value of a metadata key, or C{''} when unset
+ @rtype: string
+ @raise AttributeError: when invalid metadata key referred
+ @raise NotImplementedError: when not-stringifiable key referred
+ @bug: not all values can be stringified, pretty printing API
+ hasn't been wrapped in Python yet
+ """
if key not in self:
raise AttributeError('Unsupported metadata key: %s' % key)
m = self._pkg.find_metadata(key)
diff --git a/gentoopm/portagepm/pkg.py b/gentoopm/portagepm/pkg.py
index 2454685..be40d78 100644
--- a/gentoopm/portagepm/pkg.py
+++ b/gentoopm/portagepm/pkg.py
@@ -31,6 +31,12 @@ class PortagePackageDescription(PMPackageDescription):
@property
def long(self):
+ """
+ The long package description.
+
+ @type: string/C{None}
+ @bug: Portage doesn't support parsing metadata.xml.
+ """
return None # XXX
class PortageDBCPV(PMPackage, CompletePortageAtom):
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [gentoo-commits] proj/gentoopm:master commit in: gentoopm/portagepm/, gentoopm/paludispm/, gentoopm/basepm/
@ 2011-09-09 21:13 Michał Górny
0 siblings, 0 replies; 2+ messages in thread
From: Michał Górny @ 2011-09-09 21:13 UTC (permalink / raw
To: gentoo-commits
commit: 7cb9227590dd157e089e4c26cfb615d951fb259c
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 9 21:14:37 2011 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Sep 9 21:14:37 2011 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoopm.git;a=commit;h=7cb92275
Return None in .maintainers when not supported.
---
gentoopm/basepm/pkg.py | 4 ++--
gentoopm/paludispm/pkg.py | 5 +++++
gentoopm/portagepm/pkg.py | 4 ++++
3 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/gentoopm/basepm/pkg.py b/gentoopm/basepm/pkg.py
index db3e707..c536a69 100644
--- a/gentoopm/basepm/pkg.py
+++ b/gentoopm/basepm/pkg.py
@@ -346,9 +346,9 @@ class PMPackage(PMAtom, FillMissingComparisons):
@abstractproperty
def maintainers(self):
"""
- Get the package maintainer list.
+ Get the package maintainer list (or C{None} if unavailable).
- @type: tuple(L{PMPackageMaintainer})
+ @type: tuple(L{PMPackageMaintainer})/C{None}
"""
pass
diff --git a/gentoopm/paludispm/pkg.py b/gentoopm/paludispm/pkg.py
index 5b19b98..fd090c6 100644
--- a/gentoopm/paludispm/pkg.py
+++ b/gentoopm/paludispm/pkg.py
@@ -181,6 +181,11 @@ class PaludisID(PMPackage, PaludisAtom):
self._get_meta(self._pkg.choices_key()))
@property
+ def maintainers(self):
+ # XXX: find_metadata() + magic
+ return None
+
+ @property
def _atom(self):
return self._pkg.uniquely_identifying_spec()
diff --git a/gentoopm/portagepm/pkg.py b/gentoopm/portagepm/pkg.py
index 1a7661f..b9df82d 100644
--- a/gentoopm/portagepm/pkg.py
+++ b/gentoopm/portagepm/pkg.py
@@ -151,6 +151,10 @@ class PortageDBCPV(PMPackage, CompletePortageAtom):
self._applied_use)
@property
+ def maintainers(self):
+ return None
+
+ @property
def slotted_atom(self):
cp = str(self.key)
slot = self.slot
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-09-09 21:13 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-09 21:13 [gentoo-commits] proj/gentoopm:master commit in: gentoopm/portagepm/, gentoopm/paludispm/, gentoopm/basepm/ Michał Górny
-- strict thread matches above, loose matches on Subject: below --
2011-07-19 9:56 Michał Górny
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox