def __init__(self, cpv, eapi="0", slot="0", subslot=None, iuse=(), use=(), repo=FakeRepo(), restrict='', keywords=None): if isinstance(repo, str): repo = FakeRepo(repo) elif isinstance(repo, (tuple, list)) and len(repo) < 3: repo = FakeRepo(*repo) FakePkgBase.__init__(self, cpv, repo=factory(repo)) if keywords is not None: object.__setattr__(self, "keywords", set(keywords)) object.__setattr__(self, "slot", str(slot)) if subslot is None: subslot = slot object.__setattr__(self, "subslot", subslot) object.__setattr__(self, "restrict", DepSet.parse(restrict, str)) object.__setattr__(self, "fetchables", []) object.__setattr__(self, "use", set(use)) object.__setattr__(self, "iuse", set(iuse)) object.__setattr__(self, 'eapi_obj', get_eapi(eapi, False))
def __init__(self, cpvstr, mtime, data=None, shared=None, repo=None): if data is None: data = {} cpv = VersionedCPV(cpvstr) super().__init__(shared, factory(repo), cpv.category, cpv.package, cpv.fullver) object.__setattr__(self, "data", data) object.__setattr__(self, "_mtime_", mtime)
def __init__(self, cpvstr, repo, data=None, shared=None): if data is None: data = {} cpv = VersionedCPV(cpvstr) super().__init__(shared, factory(repo), cpv.category, cpv.package, cpv.fullver) object.__setattr__(self, "data", data) object.__setattr__(self, "path", pjoin( repo.location, cpv.category, cpv.package, f'{cpv.package}-{cpv.fullver}.ebuild'))
def __init__(self, cpv, slot=0, iuse=(), use=(), repo=FakeRepo(), restrict=''): if isinstance(repo, str): repo = FakeRepo(repo) elif isinstance(repo, (tuple, list)) and len(repo) < 3: repo = FakeRepo(*repo) FakePkgBase.__init__(self, cpv, repo=factory(repo)) object.__setattr__(self, "slot", str(slot)) object.__setattr__(self, "restrict", DepSet.parse(restrict, str)) object.__setattr__(self, "use", set(use)) object.__setattr__(self, "iuse", set(iuse))