Skip to content

Commit 99099c4

Browse files
committed
[portage] add portage.repository, other updates
1 parent 05e717a commit 99099c4

File tree

5 files changed

+26
-2
lines changed

5 files changed

+26
-2
lines changed

pyrightconfig.stricter.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
"stubs/pony",
7575
"stubs/portage/portage/package/ebuild/config.pyi",
7676
"stubs/portage/portage/package/ebuild/doebuild.pyi",
77+
"stubs/portage/portage/repository/config.pyi",
7778
"stubs/portage/portage/versions.pyi",
7879
"stubs/protobuf",
7980
"stubs/psutil/psutil/__init__.pyi",

stubs/portage/portage/dbapi/porttree.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ from collections.abc import Sequence
33
from typing import Literal
44

55
from portage.dbapi import _MyListString, dbapi
6+
from portage.repository.config import RepoConfigLoader
67

78
class portdbapi(dbapi):
9+
repositories: RepoConfigLoader
810
def getFetchMap(
911
self, mypkg: str, useflags: Sequence[str] | None = None, mytree: str | None = None
1012
) -> dict[str, tuple[str, ...]]: ...

stubs/portage/portage/package/ebuild/config.pyi

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from collections.abc import Mapping
2-
from typing import Literal, TypeVar
2+
from typing import Literal, TypeVar, overload
3+
4+
_T = TypeVar("_T")
35

46
class config:
57
def __init__(
@@ -21,7 +23,10 @@ class config:
2123
def __setitem__(self, key: str, value: str) -> None: ...
2224
def __delitem__(self, key: str) -> None: ...
2325
def __iter__(self) -> str: ...
24-
def get(self, k: str, x=...): ...
26+
@overload
27+
def get(self, k: str) -> str | None: ...
28+
@overload
29+
def get(self, k: str, x: _T) -> str | _T: ...
2530

2631
_K = TypeVar("_K")
2732
_V = TypeVar("_V")

stubs/portage/portage/repository/__init__.pyi

Whitespace-only changes.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from collections.abc import Iterator
2+
3+
from portage.package.ebuild.config import config
4+
5+
class RepoConfig:
6+
location: str
7+
name: str
8+
user_location: str | None
9+
def __init__(self, name: str, repo_opts, local_config: bool = True) -> None: ...
10+
11+
class RepoConfigLoader:
12+
def __init__(self, paths, settings: config) -> None: ...
13+
def __getitem__(self, key: str) -> RepoConfig: ...
14+
def __iter__(self) -> Iterator[RepoConfig]: ...
15+
def __contains__(self, key: str) -> bool: ...
16+
def get_repo_for_location(self, location: str) -> RepoConfig: ...

0 commit comments

Comments
 (0)