Skip to content

Commit 6b9f82d

Browse files
authored
make pointer types in ctypes.wintypes subclasses instead of aliases (#11126)
related to #3968
1 parent 9c5479f commit 6b9f82d

File tree

1 file changed

+50
-52
lines changed

1 file changed

+50
-52
lines changed

stdlib/ctypes/wintypes.pyi

Lines changed: 50 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -186,55 +186,53 @@ class WIN32_FIND_DATAW(Structure):
186186
cFileName: _CField[Array[WCHAR], str, str]
187187
cAlternateFileName: _CField[Array[WCHAR], str, str]
188188

189-
# These pointer type definitions use _Pointer[...] instead of POINTER(...), to allow them
190-
# to be used in type annotations.
191-
PBOOL: TypeAlias = _Pointer[BOOL]
192-
LPBOOL: TypeAlias = _Pointer[BOOL]
193-
PBOOLEAN: TypeAlias = _Pointer[BOOLEAN]
194-
PBYTE: TypeAlias = _Pointer[BYTE]
195-
LPBYTE: TypeAlias = _Pointer[BYTE]
196-
PCHAR: TypeAlias = _Pointer[CHAR]
197-
LPCOLORREF: TypeAlias = _Pointer[COLORREF]
198-
PDWORD: TypeAlias = _Pointer[DWORD]
199-
LPDWORD: TypeAlias = _Pointer[DWORD]
200-
PFILETIME: TypeAlias = _Pointer[FILETIME]
201-
LPFILETIME: TypeAlias = _Pointer[FILETIME]
202-
PFLOAT: TypeAlias = _Pointer[FLOAT]
203-
PHANDLE: TypeAlias = _Pointer[HANDLE]
204-
LPHANDLE: TypeAlias = _Pointer[HANDLE]
205-
PHKEY: TypeAlias = _Pointer[HKEY]
206-
LPHKL: TypeAlias = _Pointer[HKL]
207-
PINT: TypeAlias = _Pointer[INT]
208-
LPINT: TypeAlias = _Pointer[INT]
209-
PLARGE_INTEGER: TypeAlias = _Pointer[LARGE_INTEGER]
210-
PLCID: TypeAlias = _Pointer[LCID]
211-
PLONG: TypeAlias = _Pointer[LONG]
212-
LPLONG: TypeAlias = _Pointer[LONG]
213-
PMSG: TypeAlias = _Pointer[MSG]
214-
LPMSG: TypeAlias = _Pointer[MSG]
215-
PPOINT: TypeAlias = _Pointer[POINT]
216-
LPPOINT: TypeAlias = _Pointer[POINT]
217-
PPOINTL: TypeAlias = _Pointer[POINTL]
218-
PRECT: TypeAlias = _Pointer[RECT]
219-
LPRECT: TypeAlias = _Pointer[RECT]
220-
PRECTL: TypeAlias = _Pointer[RECTL]
221-
LPRECTL: TypeAlias = _Pointer[RECTL]
222-
LPSC_HANDLE: TypeAlias = _Pointer[SC_HANDLE]
223-
PSHORT: TypeAlias = _Pointer[SHORT]
224-
PSIZE: TypeAlias = _Pointer[SIZE]
225-
LPSIZE: TypeAlias = _Pointer[SIZE]
226-
PSIZEL: TypeAlias = _Pointer[SIZEL]
227-
LPSIZEL: TypeAlias = _Pointer[SIZEL]
228-
PSMALL_RECT: TypeAlias = _Pointer[SMALL_RECT]
229-
PUINT: TypeAlias = _Pointer[UINT]
230-
LPUINT: TypeAlias = _Pointer[UINT]
231-
PULARGE_INTEGER: TypeAlias = _Pointer[ULARGE_INTEGER]
232-
PULONG: TypeAlias = _Pointer[ULONG]
233-
PUSHORT: TypeAlias = _Pointer[USHORT]
234-
PWCHAR: TypeAlias = _Pointer[WCHAR]
235-
PWIN32_FIND_DATAA: TypeAlias = _Pointer[WIN32_FIND_DATAA]
236-
LPWIN32_FIND_DATAA: TypeAlias = _Pointer[WIN32_FIND_DATAA]
237-
PWIN32_FIND_DATAW: TypeAlias = _Pointer[WIN32_FIND_DATAW]
238-
LPWIN32_FIND_DATAW: TypeAlias = _Pointer[WIN32_FIND_DATAW]
239-
PWORD: TypeAlias = _Pointer[WORD]
240-
LPWORD: TypeAlias = _Pointer[WORD]
189+
class PBOOL(_Pointer[BOOL]): ...
190+
class LPBOOL(_Pointer[BOOL]): ...
191+
class PBOOLEAN(_Pointer[BOOLEAN]): ...
192+
class PBYTE(_Pointer[BYTE]): ...
193+
class LPBYTE(_Pointer[BYTE]): ...
194+
class PCHAR(_Pointer[CHAR]): ...
195+
class LPCOLORREF(_Pointer[COLORREF]): ...
196+
class PDWORD(_Pointer[DWORD]): ...
197+
class LPDWORD(_Pointer[DWORD]): ...
198+
class PFILETIME(_Pointer[FILETIME]): ...
199+
class LPFILETIME(_Pointer[FILETIME]): ...
200+
class PFLOAT(_Pointer[FLOAT]): ...
201+
class PHANDLE(_Pointer[HANDLE]): ...
202+
class LPHANDLE(_Pointer[HANDLE]): ...
203+
class PHKEY(_Pointer[HKEY]): ...
204+
class LPHKL(_Pointer[HKL]): ...
205+
class PINT(_Pointer[INT]): ...
206+
class LPINT(_Pointer[INT]): ...
207+
class PLARGE_INTEGER(_Pointer[LARGE_INTEGER]): ...
208+
class PLCID(_Pointer[LCID]): ...
209+
class PLONG(_Pointer[LONG]): ...
210+
class LPLONG(_Pointer[LONG]): ...
211+
class PMSG(_Pointer[MSG]): ...
212+
class LPMSG(_Pointer[MSG]): ...
213+
class PPOINT(_Pointer[POINT]): ...
214+
class LPPOINT(_Pointer[POINT]): ...
215+
class PPOINTL(_Pointer[POINTL]): ...
216+
class PRECT(_Pointer[RECT]): ...
217+
class LPRECT(_Pointer[RECT]): ...
218+
class PRECTL(_Pointer[RECTL]): ...
219+
class LPRECTL(_Pointer[RECTL]): ...
220+
class LPSC_HANDLE(_Pointer[SC_HANDLE]): ...
221+
class PSHORT(_Pointer[SHORT]): ...
222+
class PSIZE(_Pointer[SIZE]): ...
223+
class LPSIZE(_Pointer[SIZE]): ...
224+
class PSIZEL(_Pointer[SIZEL]): ...
225+
class LPSIZEL(_Pointer[SIZEL]): ...
226+
class PSMALL_RECT(_Pointer[SMALL_RECT]): ...
227+
class PUINT(_Pointer[UINT]): ...
228+
class LPUINT(_Pointer[UINT]): ...
229+
class PULARGE_INTEGER(_Pointer[ULARGE_INTEGER]): ...
230+
class PULONG(_Pointer[ULONG]): ...
231+
class PUSHORT(_Pointer[USHORT]): ...
232+
class PWCHAR(_Pointer[WCHAR]): ...
233+
class PWIN32_FIND_DATAA(_Pointer[WIN32_FIND_DATAA]): ...
234+
class LPWIN32_FIND_DATAA(_Pointer[WIN32_FIND_DATAA]): ...
235+
class PWIN32_FIND_DATAW(_Pointer[WIN32_FIND_DATAW]): ...
236+
class LPWIN32_FIND_DATAW(_Pointer[WIN32_FIND_DATAW]): ...
237+
class PWORD(_Pointer[WORD]): ...
238+
class LPWORD(_Pointer[WORD]): ...

0 commit comments

Comments
 (0)