Skip to content

Commit cbc6d83

Browse files
committed
Update version to 0.19.* and update stubs
1 parent 3c114d8 commit cbc6d83

26 files changed

Lines changed: 292 additions & 169 deletions

‎stubs/ruamel.yaml/METADATA.toml‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
version = "0.18.*"
2-
upstream_repository = "https://sourceforge.net/p/ruamel-yaml/code/"
1+
version = "0.19.*"
2+
upstream-repository = "https://sourceforge.net/p/ruamel-yaml/code/"
33

44
[tool.stubtest]
55
skip = true # mypy parse errors in upstream package
6-
stubtest_requirements = ["configobj"]
6+
stubtest-dependencies = ["configobj"]

‎stubs/ruamel.yaml/_ruamel_yaml.pyi‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class CParser:
2626
def check_token(self, *choices: type[Token]) -> bool: ...
2727
def get_event(self) -> Event | None: ...
2828
def peek_event(self) -> Event | None: ...
29-
def check_event(self, *choices: type[Token]) -> bool: ...
29+
def check_event(self, *choices: type[Event]) -> bool: ...
3030
def check_node(self) -> bool: ...
3131
def get_node(self) -> Node | None: ...
3232
def get_single_node(self) -> Node | None: ...

‎stubs/ruamel.yaml/ruamel/yaml/__init__.pyi‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from typing import Final
2+
13
from .comments import CommentedMap as CommentedMap, CommentedSeq as CommentedSeq
24
from .constructor import *
35
from .cyaml import *
@@ -11,6 +13,6 @@ from .representer import *
1113
from .resolver import *
1214
from .tokens import *
1315

14-
version_info: tuple[int, int, int]
15-
__version__: str
16-
__with_libyaml__: bool
16+
version_info: Final[tuple[int, int, int]]
17+
__version__: Final[str]
18+
__with_libyaml__: Final[bool]

‎stubs/ruamel.yaml/ruamel/yaml/comments.pyi‎

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import sys
22
from _typeshed import SupportsWrite, sentinel
33
from collections.abc import Hashable, Iterable, Iterator, Mapping, MutableSet, Set as AbstractSet, Sized
4-
from typing import Any, Final, Generic, NoReturn, TypeVar
5-
from typing_extensions import Self, TypeAlias
4+
from typing import Any, Final, Generic, NoReturn, TypeAlias, TypeVar
5+
from typing_extensions import Self, deprecated
66

77
from .anchor import Anchor
88
from .compat import MutableSliceableSequence, ordereddict
9+
from .mergevalue import MergeValue
910
from .nodes import _ScalarNodeStyle
1011
from .tag import Tag
1112
from .tokens import CommentToken, _CommentGroup
@@ -51,20 +52,30 @@ class Comment:
5152
def __init__(self, *, old: bool = True) -> None: ...
5253
@property
5354
def items(self) -> dict[_Index | _Key, _CommentGroup]: ...
55+
5456
@property
55-
def end(self): ... # RTSC
57+
@deprecated("RTSC functionality is experimental, unsupported, and known to fail")
58+
def end(self): ...
5659
@end.setter
57-
def end(self, value) -> None: ... # RTSC
60+
@deprecated("RTSC functionality is experimental, unsupported, and known to fail")
61+
def end(self, value) -> None: ...
62+
5863
@property
59-
def pre(self): ... # RTSC
64+
@deprecated("RTSC functionality is experimental, unsupported, and known to fail")
65+
def pre(self): ...
6066
@pre.setter
61-
def pre(self, value) -> None: ... # RTSC
62-
def get(self, item: _Index | _Key, pos: int): ... # RTSC
63-
def set(self, item: _Index | _Key, pos: int, value: list[int]): ... # RTSC
67+
@deprecated("RTSC functionality is experimental, unsupported, and known to fail")
68+
def pre(self, value) -> None: ...
69+
70+
@deprecated("RTSC functionality is experimental, unsupported, and known to fail")
71+
def get(self, item: _Index | _Key, pos: int): ...
72+
@deprecated("RTSC functionality is experimental, unsupported, and known to fail")
73+
def set(self, item: _Index | _Key, pos: int, value: list[int]): ...
6474
def __contains__(self, x: str, /) -> bool: ...
6575

6676
class Format:
6777
attrib: Final = format_attrib
78+
_flow_style: bool | None
6879
def __init__(self) -> None: ...
6980
def set_flow_style(self) -> None: ...
7081
def set_block_style(self) -> None: ...
@@ -77,8 +88,8 @@ class LineCol:
7788
data: dict[_Key, list[int]] | None
7889
def __init__(self) -> None: ...
7990
def add_kv_line_col(self, key: _Key, data: list[int]) -> None: ...
80-
def key(self, k: str, /) -> tuple[int, int] | None: ...
81-
def value(self, k: str, /) -> tuple[int, int] | None: ...
91+
def key(self, k: _Key, /) -> tuple[int, int] | None: ...
92+
def value(self, k: _Key, /) -> tuple[int, int] | None: ...
8293
def item(self, idx: int, /) -> tuple[int, int] | None: ...
8394
def add_idx_line_col(self, key: _Index, data: list[int]) -> None: ...
8495

@@ -106,7 +117,7 @@ class CommentedBase:
106117
def yaml_set_ctag(self, value: Tag, /) -> None: ...
107118
def copy_attributes(self, t: _Commented, memo: dict[int, Any] | None = None) -> _Commented: ...
108119

109-
class CommentedSeq(MutableSliceableSequence[_T], list[_T], CommentedBase): # type: ignore[misc]
120+
class CommentedSeq(MutableSliceableSequence[_T], list[_T], CommentedBase): # type: ignore[misc] # pyrefly: ignore [inconsistent-inheritance]
110121
def __getsingleitem__(self, idx: int) -> _T: ...
111122
def __setsingleitem__(self, idx: int, value: _T) -> None: ...
112123
def __delsingleitem__(self, idx: int) -> None: ...
@@ -135,15 +146,15 @@ class CommentedMapValuesView(CommentedMapView, Generic[_VT_co]):
135146

136147
class CommentedMap(ordereddict[_KT, _VT], CommentedBase):
137148
def insert(self, pos: int, key: _KT, value: _VT, comment: str | None = None) -> None: ...
138-
def mlget(self, key: list[_Index | _Key], default: Any = None, list_ok: bool = False) -> Any: ...
149+
def mlget(self, key: list[_Index | _Key], default: object = None, list_ok: bool = False) -> object: ...
139150
def non_merged_items(self) -> Iterator[tuple[_KT, _VT]]: ...
140151
def keys(self) -> CommentedMapKeysView[_KT]: ... # type: ignore[override]
141152
def values(self) -> CommentedMapValuesView[_VT]: ... # type: ignore[override]
142153
def items(self) -> CommentedMapItemsView[_KT, _VT]: ... # type: ignore[override]
143154
@property
144-
def merge(self) -> list[tuple[int, Self]]: ...
155+
def merge(self) -> MergeValue | list[Self]: ...
145156
def add_referent(self, cm: Self) -> None: ...
146-
def add_yaml_merge(self, value: list[tuple[int, Self]]) -> None: ...
157+
def add_yaml_merge(self, value: MergeValue) -> None: ...
147158
def update_key_value(self, key: _KT) -> None: ...
148159
def __deepcopy__(self, memo: dict[int, Any]) -> Self: ...
149160

@@ -179,6 +190,6 @@ class TaggedScalar(CommentedBase):
179190
style: _ScalarNodeStyle | None
180191
def __init__(self, value: str | None = None, style: _ScalarNodeStyle | None = None, tag: Tag | str | None = None) -> None: ...
181192
def count(self, s: str, start: int | None = None, end: int | None = None) -> int: ...
182-
def __getitem__(self, pos: int) -> str: ...
193+
def __getitem__(self, pos: int | slice) -> str: ...
183194

184195
def dump_comments(d: object, name: str = "", sep: str = ".", out: SupportsWrite[str] = sys.stdout) -> None: ...

‎stubs/ruamel.yaml/ruamel/yaml/compat.pyi‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ from _typeshed import SupportsRead, SupportsWrite
22
from abc import ABCMeta, abstractmethod
33
from collections import OrderedDict
44
from collections.abc import Iterable, MutableSequence
5-
from typing import IO, Any, Final, TypeVar, overload
6-
from typing_extensions import Self, TypeAlias
5+
from typing import IO, Any, Final, TypeAlias, TypeVar, overload
6+
from typing_extensions import Self
77

88
from .docinfo import Version
99

@@ -49,14 +49,17 @@ class MutableSliceableSequence(MutableSequence[_T], metaclass=ABCMeta):
4949
def __getitem__(self, index: int) -> _T: ...
5050
@overload
5151
def __getitem__(self, index: slice) -> Self: ...
52+
5253
@overload
5354
def __setitem__(self, index: int, value: _T) -> None: ...
5455
@overload
5556
def __setitem__(self, index: slice, value: Iterable[_T]) -> None: ...
57+
5658
@overload
5759
def __delitem__(self, index: int) -> None: ...
5860
@overload
5961
def __delitem__(self, index: slice) -> None: ...
62+
6063
@abstractmethod
6164
def __getsingleitem__(self, index: int) -> _T: ...
6265
@abstractmethod

‎stubs/ruamel.yaml/ruamel/yaml/composer.pyi‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ from .nodes import CollectionNode, MappingNode, Node, ScalarNode, SequenceNode
66
from .parser import Parser
77
from .resolver import BaseResolver
88

9-
__all__ = ["Composer", "ComposerError"]
9+
__all__ = ["Composer", "ComposerError", "MaxDepthExceededError"]
1010

1111
class ComposerError(MarkedYAMLError): ...
12+
class MaxDepthExceededError(MarkedYAMLError): ...
1213

1314
class Composer:
1415
loader: YAML | _Loader | None
1516
anchors: dict[str, Node]
1617
warn_double_anchors: bool
18+
depth: int
1719
def __init__(self, loader: YAML | _Loader | None = None) -> None: ...
1820
@property
1921
def parser(self) -> Parser: ...
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from collections.abc import Iterator
22
from typing_extensions import deprecated
33

4-
from configobj import ConfigObj # type: ignore[import-not-found] # pyright: ignore[reportMissingImports]
4+
from configobj import ConfigObj as _ConfigObj # type: ignore[import-not-found] # pyright: ignore[reportMissingImports]
55

66
@deprecated("configobj_walker has moved to ruamel.yaml.util")
7-
def configobj_walker(cfg: ConfigObj, /) -> Iterator[str]: ...
7+
def configobj_walker(cfg: _ConfigObj, /) -> Iterator[str]: ...

0 commit comments

Comments
 (0)