mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-24 21:01:52 +08:00
Add missing replace dunders (#12265)
This commit is contained in:
@@ -116,6 +116,7 @@ pdb.Pdb.do_exceptions
|
||||
pdb.Pdb.interaction
|
||||
pdb.Pdb.message
|
||||
pdb.Pdb.user_opcode
|
||||
# `__replace__` to be special cased in dataclasses
|
||||
pstats.FunctionProfile.__replace__
|
||||
pstats.StatsProfile.__replace__
|
||||
pydoc.pager
|
||||
@@ -156,9 +157,7 @@ tkinter.PhotoImage.zoom
|
||||
tkinter.Text.count
|
||||
tkinter.Wm.wm_attributes
|
||||
trace.CoverageResults.write_results
|
||||
types.CodeType.__replace__
|
||||
types.MappingProxyType.get
|
||||
types.SimpleNamespace.__replace__
|
||||
unittest.IsolatedAsyncioTestCase.loop_factory
|
||||
unittest.TestProgram.usageExit
|
||||
unittest.__all__
|
||||
|
||||
@@ -245,7 +245,7 @@ class CodeType:
|
||||
co_qualname: str = ...,
|
||||
co_linetable: bytes = ...,
|
||||
co_exceptiontable: bytes = ...,
|
||||
) -> CodeType: ...
|
||||
) -> Self: ...
|
||||
elif sys.version_info >= (3, 10):
|
||||
def replace(
|
||||
self,
|
||||
@@ -266,7 +266,7 @@ class CodeType:
|
||||
co_filename: str = ...,
|
||||
co_name: str = ...,
|
||||
co_linetable: bytes = ...,
|
||||
) -> CodeType: ...
|
||||
) -> Self: ...
|
||||
else:
|
||||
def replace(
|
||||
self,
|
||||
@@ -287,7 +287,10 @@ class CodeType:
|
||||
co_filename: str = ...,
|
||||
co_name: str = ...,
|
||||
co_lnotab: bytes = ...,
|
||||
) -> CodeType: ...
|
||||
) -> Self: ...
|
||||
|
||||
if sys.version_info >= (3, 13):
|
||||
__replace__ = replace
|
||||
|
||||
@final
|
||||
class MappingProxyType(Mapping[_KT, _VT_co]):
|
||||
@@ -314,6 +317,8 @@ class SimpleNamespace:
|
||||
def __getattribute__(self, name: str, /) -> Any: ...
|
||||
def __setattr__(self, name: str, value: Any, /) -> None: ...
|
||||
def __delattr__(self, name: str, /) -> None: ...
|
||||
if sys.version_info >= (3, 13):
|
||||
def __replace__(self, **kwargs: Any) -> Self: ...
|
||||
|
||||
class ModuleType:
|
||||
__name__: str
|
||||
|
||||
Reference in New Issue
Block a user