massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / ctypes / wintypes.pyi
1 from ctypes import (\r
2     _SimpleCData, Array, Structure, c_byte, c_char, c_char_p, c_double, c_float, c_int, c_long,\r
3     c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void_p, c_wchar, c_wchar_p,\r
4     pointer,\r
5 )\r
6 \r
7 BYTE = c_byte\r
8 WORD = c_ushort\r
9 DWORD = c_ulong\r
10 CHAR = c_char\r
11 WCHAR = c_wchar\r
12 UINT = c_uint\r
13 INT = c_int\r
14 DOUBLE = c_double\r
15 FLOAT = c_float\r
16 BOOLEAN = BYTE\r
17 BOOL = c_long\r
18 class VARIANT_BOOL(_SimpleCData[bool]): ...\r
19 ULONG = c_ulong\r
20 LONG = c_long\r
21 USHORT = c_ushort\r
22 SHORT = c_short\r
23 LARGE_INTEGER = c_longlong\r
24 _LARGE_INTEGER = c_longlong\r
25 ULARGE_INTEGER = c_ulonglong\r
26 _ULARGE_INTEGER = c_ulonglong\r
27 \r
28 OLESTR = c_wchar_p\r
29 LPOLESTR = c_wchar_p\r
30 LPCOLESTR = c_wchar_p\r
31 LPWSTR = c_wchar_p\r
32 LPCWSTR = c_wchar_p\r
33 LPSTR = c_char_p\r
34 LPCSTR = c_char_p\r
35 LPVOID = c_void_p\r
36 LPCVOID = c_void_p\r
37 \r
38 # These two types are pointer-sized unsigned and signed ints, respectively.\r
39 # At runtime, they are either c_[u]long or c_[u]longlong, depending on the host's pointer size\r
40 # (they are not really separate classes).\r
41 class WPARAM(_SimpleCData[int]): ...\r
42 class LPARAM(_SimpleCData[int]): ...\r
43 \r
44 ATOM = WORD\r
45 LANGID = WORD\r
46 COLORREF = DWORD\r
47 LGRPID = DWORD\r
48 LCTYPE = DWORD\r
49 LCID = DWORD\r
50 \r
51 HANDLE = c_void_p\r
52 HACCEL = HANDLE\r
53 HBITMAP = HANDLE\r
54 HBRUSH = HANDLE\r
55 HCOLORSPACE = HANDLE\r
56 HDC = HANDLE\r
57 HDESK = HANDLE\r
58 HDWP = HANDLE\r
59 HENHMETAFILE = HANDLE\r
60 HFONT = HANDLE\r
61 HGDIOBJ = HANDLE\r
62 HGLOBAL = HANDLE\r
63 HHOOK = HANDLE\r
64 HICON = HANDLE\r
65 HINSTANCE = HANDLE\r
66 HKEY = HANDLE\r
67 HKL = HANDLE\r
68 HLOCAL = HANDLE\r
69 HMENU = HANDLE\r
70 HMETAFILE = HANDLE\r
71 HMODULE = HANDLE\r
72 HMONITOR = HANDLE\r
73 HPALETTE = HANDLE\r
74 HPEN = HANDLE\r
75 HRGN = HANDLE\r
76 HRSRC = HANDLE\r
77 HSTR = HANDLE\r
78 HTASK = HANDLE\r
79 HWINSTA = HANDLE\r
80 HWND = HANDLE\r
81 SC_HANDLE = HANDLE\r
82 SERVICE_STATUS_HANDLE = HANDLE\r
83 \r
84 class RECT(Structure):\r
85     left: LONG\r
86     top: LONG\r
87     right: LONG\r
88     bottom: LONG\r
89 RECTL = RECT\r
90 _RECTL = RECT\r
91 tagRECT = RECT\r
92 \r
93 class _SMALL_RECT(Structure):\r
94     Left: SHORT\r
95     Top: SHORT\r
96     Right: SHORT\r
97     Bottom: SHORT\r
98 SMALL_RECT = _SMALL_RECT\r
99 \r
100 class _COORD(Structure):\r
101     X: SHORT\r
102     Y: SHORT\r
103 \r
104 class POINT(Structure):\r
105     x: LONG\r
106     y: LONG\r
107 POINTL = POINT\r
108 _POINTL = POINT\r
109 tagPOINT = POINT\r
110 \r
111 class SIZE(Structure):\r
112     cx: LONG\r
113     cy: LONG\r
114 SIZEL = SIZE\r
115 tagSIZE = SIZE\r
116 \r
117 def RGB(red: int, green: int, blue: int) -> int: ...\r
118 \r
119 class FILETIME(Structure):\r
120     dwLowDateTime: DWORD\r
121     dwHighDateTime: DWORD\r
122 _FILETIME = FILETIME\r
123 \r
124 class MSG(Structure):\r
125     hWnd: HWND\r
126     message: UINT\r
127     wParam: WPARAM\r
128     lParam: LPARAM\r
129     time: DWORD\r
130     pt: POINT\r
131 tagMSG = MSG\r
132 MAX_PATH: int\r
133 \r
134 class WIN32_FIND_DATAA(Structure):\r
135     dwFileAttributes: DWORD\r
136     ftCreationTime: FILETIME\r
137     ftLastAccessTime: FILETIME\r
138     ftLastWriteTime: FILETIME\r
139     nFileSizeHigh: DWORD\r
140     nFileSizeLow: DWORD\r
141     dwReserved0: DWORD\r
142     dwReserved1: DWORD\r
143     cFileName: Array[CHAR]\r
144     cAlternateFileName: Array[CHAR]\r
145 \r
146 class WIN32_FIND_DATAW(Structure):\r
147     dwFileAttributes: DWORD\r
148     ftCreationTime: FILETIME\r
149     ftLastAccessTime: FILETIME\r
150     ftLastWriteTime: FILETIME\r
151     nFileSizeHigh: DWORD\r
152     nFileSizeLow: DWORD\r
153     dwReserved0: DWORD\r
154     dwReserved1: DWORD\r
155     cFileName: Array[WCHAR]\r
156     cAlternateFileName: Array[WCHAR]\r
157 \r
158 # These pointer type definitions use pointer[...] instead of POINTER(...), to allow them\r
159 # to be used in type annotations.\r
160 PBOOL = pointer[BOOL]\r
161 LPBOOL = pointer[BOOL]\r
162 PBOOLEAN = pointer[BOOLEAN]\r
163 PBYTE = pointer[BYTE]\r
164 LPBYTE = pointer[BYTE]\r
165 PCHAR = pointer[CHAR]\r
166 LPCOLORREF = pointer[COLORREF]\r
167 PDWORD = pointer[DWORD]\r
168 LPDWORD = pointer[DWORD]\r
169 PFILETIME = pointer[FILETIME]\r
170 LPFILETIME = pointer[FILETIME]\r
171 PFLOAT = pointer[FLOAT]\r
172 PHANDLE = pointer[HANDLE]\r
173 LPHANDLE = pointer[HANDLE]\r
174 PHKEY = pointer[HKEY]\r
175 LPHKL = pointer[HKL]\r
176 PINT = pointer[INT]\r
177 LPINT = pointer[INT]\r
178 PLARGE_INTEGER = pointer[LARGE_INTEGER]\r
179 PLCID = pointer[LCID]\r
180 PLONG = pointer[LONG]\r
181 LPLONG = pointer[LONG]\r
182 PMSG = pointer[MSG]\r
183 LPMSG = pointer[MSG]\r
184 PPOINT = pointer[POINT]\r
185 LPPOINT = pointer[POINT]\r
186 PPOINTL = pointer[POINTL]\r
187 PRECT = pointer[RECT]\r
188 LPRECT = pointer[RECT]\r
189 PRECTL = pointer[RECTL]\r
190 LPRECTL = pointer[RECTL]\r
191 LPSC_HANDLE = pointer[SC_HANDLE]\r
192 PSHORT = pointer[SHORT]\r
193 PSIZE = pointer[SIZE]\r
194 LPSIZE = pointer[SIZE]\r
195 PSIZEL = pointer[SIZEL]\r
196 LPSIZEL = pointer[SIZEL]\r
197 PSMALL_RECT = pointer[SMALL_RECT]\r
198 PUINT = pointer[UINT]\r
199 LPUINT = pointer[UINT]\r
200 PULARGE_INTEGER = pointer[ULARGE_INTEGER]\r
201 PULONG = pointer[ULONG]\r
202 PUSHORT = pointer[USHORT]\r
203 PWCHAR = pointer[WCHAR]\r
204 PWIN32_FIND_DATAA = pointer[WIN32_FIND_DATAA]\r
205 LPWIN32_FIND_DATAA = pointer[WIN32_FIND_DATAA]\r
206 PWIN32_FIND_DATAW = pointer[WIN32_FIND_DATAW]\r
207 LPWIN32_FIND_DATAW = pointer[WIN32_FIND_DATAW]\r
208 PWORD = pointer[WORD]\r
209 LPWORD = pointer[WORD]\r