Skip to content

Commit 1cbfc75

Browse files
authored
Fix pywin32 GetClipboardData return type (#13046)
Fixes #12825
1 parent 308a09f commit 1cbfc75

File tree

1 file changed

+26
-24
lines changed

1 file changed

+26
-24
lines changed
+26-24
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
from typing import Any, Final
2+
13
from win32.lib.pywintypes import error as error
24

35
def ChangeClipboardChain(hWndRemove: int, hWndNewNext: int, /): ...
46
def CloseClipboard(): ...
57
def CountClipboardFormats(): ...
68
def EmptyClipboard(): ...
79
def EnumClipboardFormats(_format: int = ..., /): ...
8-
def GetClipboardData(_format, /) -> str: ...
10+
def GetClipboardData(_format, /) -> Any: ... # str or bytes depending on the dib format
911
def GetClipboardDataHandle(_format, /): ...
1012
def GetClipboardFormatName(_format, /) -> str: ...
1113
def GetClipboardOwner(): ...
@@ -21,27 +23,27 @@ def SetClipboardData(_format, hMem, /): ...
2123
def SetClipboardText(text, _format, /): ...
2224
def SetClipboardViewer(hWndNewViewer: int, /) -> int: ...
2325

24-
CF_BITMAP: int
25-
CF_DIB: int
26-
CF_DIBV5: int
27-
CF_DIF: int
28-
CF_DSPBITMAP: int
29-
CF_DSPENHMETAFILE: int
30-
CF_DSPMETAFILEPICT: int
31-
CF_DSPTEXT: int
32-
CF_ENHMETAFILE: int
33-
CF_HDROP: int
34-
CF_LOCALE: int
35-
CF_MAX: int
36-
CF_METAFILEPICT: int
37-
CF_OEMTEXT: int
38-
CF_OWNERDISPLAY: int
39-
CF_PALETTE: int
40-
CF_PENDATA: int
41-
CF_RIFF: int
42-
CF_SYLK: int
43-
CF_TEXT: int
44-
CF_TIFF: int
45-
CF_UNICODETEXT: int
46-
CF_WAVE: int
26+
CF_BITMAP: Final[int]
27+
CF_DIB: Final[int]
28+
CF_DIBV5: Final[int]
29+
CF_DIF: Final[int]
30+
CF_DSPBITMAP: Final[int]
31+
CF_DSPENHMETAFILE: Final[int]
32+
CF_DSPMETAFILEPICT: Final[int]
33+
CF_DSPTEXT: Final[int]
34+
CF_ENHMETAFILE: Final[int]
35+
CF_HDROP: Final[int]
36+
CF_LOCALE: Final[int]
37+
CF_MAX: Final[int]
38+
CF_METAFILEPICT: Final[int]
39+
CF_OEMTEXT: Final[int]
40+
CF_OWNERDISPLAY: Final[int]
41+
CF_PALETTE: Final[int]
42+
CF_PENDATA: Final[int]
43+
CF_RIFF: Final[int]
44+
CF_SYLK: Final[int]
45+
CF_TEXT: Final[int]
46+
CF_TIFF: Final[int]
47+
CF_UNICODETEXT: Final[int]
48+
CF_WAVE: Final[int]
4749
UNICODE: bool

0 commit comments

Comments
 (0)