diff --git a/Lib/ctypes/wintypes.py b/Lib/ctypes/wintypes.py index 9c4e721438aad5..4beba0d19513e2 100644 --- a/Lib/ctypes/wintypes.py +++ b/Lib/ctypes/wintypes.py @@ -63,10 +63,16 @@ def __repr__(self): HBITMAP = HANDLE HBRUSH = HANDLE HCOLORSPACE = HANDLE +HCONV = HANDLE +HCONVLIST = HANDLE +HCURSOR = HANDLE HDC = HANDLE +HDDEDATA = HANDLE HDESK = HANDLE +HDROP = HANDLE HDWP = HANDLE HENHMETAFILE = HANDLE +HFILE = INT HFONT = HANDLE HGDIOBJ = HANDLE HGLOBAL = HANDLE @@ -82,9 +88,11 @@ def __repr__(self): HMONITOR = HANDLE HPALETTE = HANDLE HPEN = HANDLE +HRESULT = LONG HRGN = HANDLE HRSRC = HANDLE HSTR = HANDLE +HSZ = HANDLE HTASK = HANDLE HWINSTA = HANDLE HWND = HANDLE diff --git a/Lib/email/message.py b/Lib/email/message.py index 08192c50a8ff5c..9851074b891724 100644 --- a/Lib/email/message.py +++ b/Lib/email/message.py @@ -287,7 +287,7 @@ def get_payload(self, i=None, decode=False): raise TypeError('Expected list, got %s' % type(self._payload)) payload = self._payload # cte might be a Header, so for now stringify it. - cte = str(self.get('content-transfer-encoding', '')).lower() + cte = str(self.get('content-transfer-encoding', '')).lower().strip(' ') # payload may be bytes here. if not decode: if isinstance(payload, str) and utils._has_surrogates(payload): diff --git a/Misc/NEWS.d/next/Library/2024-09-05-10-39-48.gh-issue-123610.lhbSJj.rst b/Misc/NEWS.d/next/Library/2024-09-05-10-39-48.gh-issue-123610.lhbSJj.rst new file mode 100644 index 00000000000000..9143a847168619 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2024-09-05-10-39-48.gh-issue-123610.lhbSJj.rst @@ -0,0 +1,3 @@ +In wintypes.py added missing handle types including +HCONV, HCONVLIST, HCURSOR, HDDEDATA, +HDROP, HFILE, HRESULT, HSZ.