# Copyright (C) 2010 Canonical # # Authors: # Michael Vogt # # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation; version 3. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA from gi.repository import GObject class _Version: @property def description(self): pass @property def downloadable(self): pass @property def summary(self): pass @property def size(self): return self.pkginfo.get_size(self.name) @property def installed_size(self): return 0 @property def version(self): pass @property def origins(self): return [] @property def record(self): return {} @property def not_automatic(self): """ should not be installed/upgraded automatically, the user needs to opt-in once (used for e.g. ubuntu-backports) """ return False class _Package: def __init__(self, name, pkginfo): self.name = name self.pkginfo = pkginfo def __str__(self): return repr(self).replace('<', '