Example #1
0
 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))
Example #2
0
 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)
Example #3
0
 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'))
Example #4
0
 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))
Example #5
0
 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))