# 计划在 Python 3.19 中移除

- `ctypes`:

  - 在非 Windows 平台上，通过设置 `_pack_` 而非 `_layout_`，隐式切换到与 MSVC 兼容的结构布局。

- `hashlib`:

  - 在哈希函数构造器如 `new()` 或者直接使用哈希算法名称的构造器如 `md5()` 和 `sha256()` 中，它们可选的初始数据形参在不同的 `hashlib` 实现中也可使用名为 `data=` 或 `string=` 的关键字参数形式传入。

    对 `string` 关键字参数名称的支持现已被弃用并计划在 Python 3.19 中移除。

    在 Python 3.13 之前，`string` 关键字形参没有根据哈希函数的后端实现得到正确的支持。 建议将初始数据作为位置参数传入以获得最大的向下兼容性。

- `http.cookies`:

  - `http.cookies.Morsel.js_output()` 已被弃用并将在 Python 3.19 中移除。

  - `http.cookies.BaseCookie.js_output()` 已被弃用并将在 Python 3.19 中移除。

- `imaplib`:

  - Altering `IMAP4.file` is now deprecated and slated for removal in Python 3.19. This property is now unused and changing its value does not automatically close the current file.

    Before Python 3.14, this property was used to implement the corresponding `read()` and `readline()` methods for `IMAP4` but this is no longer the case since then.