Allow pywin32 to use pywin.mfc.DocTemplate in lieu of PyCDocTemplate (#12888)

This commit is contained in:
Avasam
2024-10-24 05:40:24 -04:00
committed by GitHub
parent 78e4e036c4
commit fc1e51f76b
2 changed files with 7 additions and 3 deletions

View File

@@ -8,6 +8,8 @@ from win32.lib.pywintypes import TimeType
_TwoIntSequence: TypeAlias = Sequence[int]
_FourIntSequence: TypeAlias = Sequence[int]
# Is actually pywin.mfc.DocTemplate
DocTemplate: TypeAlias = Incomplete
class ArgNotFound: ...
class PyOleEmpty: ...
@@ -5842,7 +5844,7 @@ class PyCView:
def OnEndPrinting(self) -> None: ...
class PyCWinApp:
def AddDocTemplate(self, template: PyCDocTemplate, /) -> None: ...
def AddDocTemplate(self, template: PyCDocTemplate | DocTemplate, /) -> None: ...
def FindOpenDocument(self, fileName: str, /) -> PyCDocument: ...
def GetDocTemplatelist(self) -> list[Incomplete]: ...
def InitDlgInstance(self, dialog: PyCDialog, /) -> None: ...
@@ -5854,7 +5856,7 @@ class PyCWinApp:
def OpenDocumentFile(self, fileName: str, /) -> None: ...
def OnFileNew(self) -> None: ...
def OnFileOpen(self) -> None: ...
def RemoveDocTemplate(self, template: PyCDocTemplate, /) -> None: ...
def RemoveDocTemplate(self, template: PyCDocTemplate | DocTemplate, /) -> None: ...
def Run(self): ...
def IsInproc(self) -> bool: ...

View File

@@ -3,7 +3,9 @@ import _win32typing
def AfxOleInit(enabled, /) -> None: ...
def CreateInsertDialog() -> _win32typing.PyCOleInsertDialog: ...
def CreateOleClientItem() -> _win32typing.PyCOleClientItem: ...
def CreateOleDocument(template: _win32typing.PyCDocTemplate, fileName: str | None = ..., /) -> _win32typing.PyCOleDocument: ...
def CreateOleDocument(
template: _win32typing.PyCDocTemplate | _win32typing.DocTemplate, fileName: str | None = ..., /
) -> _win32typing.PyCOleDocument: ...
def DaoGetEngine() -> _win32typing.PyIDispatch: ...
def GetIDispatchForWindow(Wnd, /) -> _win32typing.PyIDispatch: ...
def OleGetUserCtrl(): ...