From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1QfE3l-00038K-8a for garchives@archives.gentoo.org; Fri, 08 Jul 2011 16:37:45 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 8998D21C06A; Fri, 8 Jul 2011 16:37:38 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by pigeon.gentoo.org (Postfix) with ESMTP id 5ACAD21C061 for ; Fri, 8 Jul 2011 16:37:38 +0000 (UTC) Received: from pelican.gentoo.org (unknown [66.219.59.40]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id DE0172AC0F4 for ; Fri, 8 Jul 2011 16:37:37 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by pelican.gentoo.org (Postfix) with ESMTP id 48DEA8003D for ; Fri, 8 Jul 2011 16:37:37 +0000 (UTC) From: "Michał Górny" To: gentoo-commits@lists.gentoo.org Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Michał Górny" Message-ID: Subject: [gentoo-commits] proj/gentoopm:master commit in: gentoopm/paludispm/ X-VCS-Repository: proj/gentoopm X-VCS-Files: gentoopm/paludispm/pkg.py gentoopm/paludispm/repo.py X-VCS-Directories: gentoopm/paludispm/ X-VCS-Committer: mgorny X-VCS-Committer-Name: Michał Górny X-VCS-Revision: b2431df1d848cac88618598beb0799ef6f23802f Date: Fri, 8 Jul 2011 16:37:37 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: quoted-printable X-Archives-Salt: X-Archives-Hash: c4ca915881a0a99044cee137a48320f6 commit: b2431df1d848cac88618598beb0799ef6f23802f Author: Micha=C5=82 G=C3=B3rny gentoo org> AuthorDate: Fri Jul 8 15:37:20 2011 +0000 Commit: Micha=C5=82 G=C3=B3rny gentoo org> CommitDate: Fri Jul 8 15:38:26 2011 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=3Dproj/gentoopm.git;= a=3Dcommit;h=3Db2431df1 Paludis: wrap PackageSets. --- gentoopm/paludispm/pkg.py | 10 +++++++++- gentoopm/paludispm/repo.py | 4 ++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gentoopm/paludispm/pkg.py b/gentoopm/paludispm/pkg.py index 017cd07..923376e 100644 --- a/gentoopm/paludispm/pkg.py +++ b/gentoopm/paludispm/pkg.py @@ -6,7 +6,15 @@ import paludis =20 from gentoopm.basepm.metadata import PMPackageMetadata -from gentoopm.basepm.pkg import PMPackage +from gentoopm.basepm.pkg import PMPackageSet, PMPackage, \ + PMFilteredPackageSet + +class PaludisPackageSet(PMPackageSet): + def filter(self, *args, **kwargs): + return PaludisFilteredPackageSet(self, args, kwargs) + +class PaludisFilteredPackageSet(PMFilteredPackageSet, PaludisPackageSet)= : + pass =20 class PaludisID(PMPackage): def __init__(self, pkg, num =3D 0, enum_id =3D None): diff --git a/gentoopm/paludispm/repo.py b/gentoopm/paludispm/repo.py index cd8cc16..217242f 100644 --- a/gentoopm/paludispm/repo.py +++ b/gentoopm/paludispm/repo.py @@ -7,7 +7,7 @@ import paludis =20 from gentoopm.basepm.repo import PMRepository, PMRepositoryDict, \ PMEbuildRepository -from gentoopm.paludispm.pkg import PaludisID +from gentoopm.paludispm.pkg import PaludisID, PaludisPackageSet =20 class PaludisRepoDict(PMRepositoryDict): def __iter__(self): @@ -21,7 +21,7 @@ class PaludisRepoDict(PMRepositoryDict): class PaludisEnumID(object): pass =20 -class PaludisRepository(PMRepository): +class PaludisRepository(PMRepository, PaludisPackageSet): def __init__(self, env): self._env =3D env =20