@@ -61,31 +61,58 @@ class ValueProxy(BaseProxy, Generic[_T]):
6161 if sys .version_info >= (3 , 9 ):
6262 def __class_getitem__ (cls , item : Any , / ) -> GenericAlias : ...
6363
64- class DictProxy (BaseProxy , MutableMapping [_KT , _VT ]):
65- __builtins__ : ClassVar [dict [str , Any ]]
66- def __len__ (self ) -> int : ...
67- def __getitem__ (self , key : _KT , / ) -> _VT : ...
68- def __setitem__ (self , key : _KT , value : _VT , / ) -> None : ...
69- def __delitem__ (self , key : _KT , / ) -> None : ...
70- def __iter__ (self ) -> Iterator [_KT ]: ...
71- def copy (self ) -> dict [_KT , _VT ]: ...
72- @overload # type: ignore[override]
73- def get (self , key : _KT , / ) -> _VT | None : ...
74- @overload
75- def get (self , key : _KT , default : _VT , / ) -> _VT : ...
76- @overload
77- def get (self , key : _KT , default : _T , / ) -> _VT | _T : ...
78- @overload
79- def pop (self , key : _KT , / ) -> _VT : ...
80- @overload
81- def pop (self , key : _KT , default : _VT , / ) -> _VT : ...
82- @overload
83- def pop (self , key : _KT , default : _T , / ) -> _VT | _T : ...
84- def keys (self ) -> list [_KT ]: ... # type: ignore[override]
85- def items (self ) -> list [tuple [_KT , _VT ]]: ... # type: ignore[override]
86- def values (self ) -> list [_VT ]: ... # type: ignore[override]
87- if sys .version_info >= (3 , 13 ):
88- def __class_getitem__ (cls , args : Any , / ) -> Any : ...
64+ if sys .version_info >= (3 , 13 ):
65+ class _BaseDictProxy (BaseProxy , MutableMapping [_KT , _VT ]):
66+ __builtins__ : ClassVar [dict [str , Any ]]
67+ def __len__ (self ) -> int : ...
68+ def __getitem__ (self , key : _KT , / ) -> _VT : ...
69+ def __setitem__ (self , key : _KT , value : _VT , / ) -> None : ...
70+ def __delitem__ (self , key : _KT , / ) -> None : ...
71+ def __iter__ (self ) -> Iterator [_KT ]: ...
72+ def copy (self ) -> dict [_KT , _VT ]: ...
73+ @overload # type: ignore[override]
74+ def get (self , key : _KT , / ) -> _VT | None : ...
75+ @overload
76+ def get (self , key : _KT , default : _VT , / ) -> _VT : ...
77+ @overload
78+ def get (self , key : _KT , default : _T , / ) -> _VT | _T : ...
79+ @overload
80+ def pop (self , key : _KT , / ) -> _VT : ...
81+ @overload
82+ def pop (self , key : _KT , default : _VT , / ) -> _VT : ...
83+ @overload
84+ def pop (self , key : _KT , default : _T , / ) -> _VT | _T : ...
85+ def keys (self ) -> list [_KT ]: ... # type: ignore[override]
86+ def items (self ) -> list [tuple [_KT , _VT ]]: ... # type: ignore[override]
87+ def values (self ) -> list [_VT ]: ... # type: ignore[override]
88+
89+ class DictProxy (_BaseDictProxy [_KT , _VT ]):
90+ def __class_getitem__ (cls , args : Any , / ) -> GenericAlias : ...
91+
92+ else :
93+ class DictProxy (BaseProxy , MutableMapping [_KT , _VT ]):
94+ __builtins__ : ClassVar [dict [str , Any ]]
95+ def __len__ (self ) -> int : ...
96+ def __getitem__ (self , key : _KT , / ) -> _VT : ...
97+ def __setitem__ (self , key : _KT , value : _VT , / ) -> None : ...
98+ def __delitem__ (self , key : _KT , / ) -> None : ...
99+ def __iter__ (self ) -> Iterator [_KT ]: ...
100+ def copy (self ) -> dict [_KT , _VT ]: ...
101+ @overload # type: ignore[override]
102+ def get (self , key : _KT , / ) -> _VT | None : ...
103+ @overload
104+ def get (self , key : _KT , default : _VT , / ) -> _VT : ...
105+ @overload
106+ def get (self , key : _KT , default : _T , / ) -> _VT | _T : ...
107+ @overload
108+ def pop (self , key : _KT , / ) -> _VT : ...
109+ @overload
110+ def pop (self , key : _KT , default : _VT , / ) -> _VT : ...
111+ @overload
112+ def pop (self , key : _KT , default : _T , / ) -> _VT | _T : ...
113+ def keys (self ) -> list [_KT ]: ... # type: ignore[override]
114+ def items (self ) -> list [tuple [_KT , _VT ]]: ... # type: ignore[override]
115+ def values (self ) -> list [_VT ]: ... # type: ignore[override]
89116
90117class BaseListProxy (BaseProxy , MutableSequence [_T ]):
91118 __builtins__ : ClassVar [dict [str , Any ]]
0 commit comments