11import sys
22from _typeshed import SupportsWrite , sentinel
33from 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
77from .anchor import Anchor
88from .compat import MutableSliceableSequence , ordereddict
9+ from .mergevalue import MergeValue
910from .nodes import _ScalarNodeStyle
1011from .tag import Tag
1112from .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
6676class 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
136147class 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
184195def dump_comments (d : object , name : str = "" , sep : str = "." , out : SupportsWrite [str ] = sys .stdout ) -> None : ...
0 commit comments