+++++++++++
Python News
+++++++++++
What's New in Python 3.9.7 final?
=================================
*Release date: 2021-08-30*
Security
--------
- bpo-42278: Replaced usage of :func:`tempfile.mktemp` with
:class:`~tempfile.TemporaryDirectory` to avoid a potential race condition.
- bpo-41180: Add auditing events to the :mod:`marshal` module, and stop
raising ``code.__init__`` events for every unmarshalled code object.
Directly instantiated code objects will continue to raise an event, and
audit event handlers should inspect or collect the raw marshal data. This
reduces a significant performance overhead when loading from ``.pyc``
files.
- bpo-44394: Update the vendored copy of libexpat to 2.4.1 (from 2.2.8) to
get the fix for the CVE-2013-0340 "Billion Laughs" vulnerability. This
copy is most used on Windows and macOS.
- bpo-43124: Made the internal ``putcmd`` function in :mod:`smtplib`
sanitize input for presence of ``\r`` and ``\n`` characters to avoid
(unlikely) command injection.
Core and Builtins
-----------------
- bpo-45018: Fixed pickling of range iterators that iterated for over 2**32
times.
- bpo-44962: Fix a race in WeakKeyDictionary, WeakValueDictionary and
WeakSet when two threads attempt to commit the last pending removal. This
fixes asyncio.create_task and fixes a data loss in asyncio.run where
shutdown_asyncgens is not run
- bpo-44954: Fixed a corner case bug where the result of
``float.fromhex('0x.8p-1074')`` was rounded the wrong way.
- bpo-44947: Refine the syntax error for trailing commas in import
statements. Patch by Pablo Galindo.
- bpo-44698: Restore behaviour of complex exponentiation with integer-valued
exponent of type :class:`float` or :class:`complex`.
- bpo-44885: Correct the ast locations of f-strings with format specs and
repeated expressions. Patch by Pablo Galindo
- bpo-44872: Use new trashcan macros (Py_TRASHCAN_BEGIN/END) in
frameobject.c instead of the old ones (Py_TRASHCAN_SAFE_BEGIN/END).
- bpo-33930: Fix segmentation fault with deep recursion when cleaning method
objects. Patch by Augusto Goulart and Pablo Galindo.
- bpo-25782: Fix bug where ``PyErr_SetObject`` hangs when the current
exception has a cycle in its context chain.
- bpo-44856: Fix reference leaks in the error paths of ``update_bases()``
and ``__build_class__``. Patch by Pablo Galindo.
- bpo-44698: Fix undefined behaviour in complex object exponentiation.
- bpo-44562: Remove uses of :c:func:`PyObject_GC_Del` in error path when
initializing :class:`types.GenericAlias`.
- bpo-44523: Remove the pass-through for :func:`hash` of
:class:`weakref.proxy` objects to prevent unintended consequences when the
original referred object dies while the proxy is part of a hashable
object. Patch by Pablo Galindo.
- bpo-44472: Fix ltrace functionality when exceptions are raised. Patch by
Pablo Galindo
- bpo-44184: Fix a crash at Python exit when a deallocator function removes
the last strong reference to a heap type. Patch by Victor Stinner.
- bpo-39091: Fix crash when using passing a non-exception to a generator's
``throw()`` method. Patch by Noah Oxer
Library
-------
- bpo-41620: :meth:`~unittest.TestCase.run` now always return a
:class:`~unittest.TestResult` instance. Previously it returned ``None`` if
the test class or method was decorated with a skipping decorator.
- bpo-43913: Fix bugs in cleaning up classes and modules in :mod:`unittest`:
* Functions registered with :func:`~unittest.addModuleCleanup` were not called unless the user defines ``tearDownModule()`` in their test module.
* Functions registered with :meth:`~unittest.TestCase.addClassCleanup` were not called if ``tearDownClass`` is set to ``None``.
* Buffering in :class:`~unittest.TestResult` did not work with functions registered with ``addClassCleanup()`` and ``addModuleCleanup()``.
* Errors in functions registered with ``addClassCleanup()`` and ``addModuleCleanup()`` were not handled correctly in buffered and debug modes.
* Errors in ``setUpModule()`` and functions registered with ``addModuleCleanup()`` were reported in wrong order.
* And several lesser bugs.
- bpo-45001: Made email date parsing more robust against malformed input,
namely a whitespace-only ``Date:`` header. Patch by Wouter Bolsterlee.
- bpo-44449: Fix a crash in the signal handler of the :mod:`faulthandler`
module: no longer modify the reference count of frame objects. Patch by
Victor Stinner.
- bpo-44955: Method :meth:`~unittest.TestResult.stopTestRun` is now always
called in pair with method :meth:`~unittest.TestResult.startTestRun` for
:class:`~unittest.TestResult` objects implicitly created in
:meth:`~unittest.TestCase.run`. Previously it was not called for test
methods and classes decorated with a skipping decorator.
- bpo-38956: :class:`argparse.BooleanOptionalAction`'s default value is no
longer printed twice when used with
:class:`argparse.ArgumentDefaultsHelpFormatter`.
- bpo-44581: Upgrade bundled pip to 21.2.3 and setuptools to 57.4.0
- bpo-44849: Fix the :func:`os.set_inheritable` function on FreeBSD 14 for
file descriptor opened with the :data:`~os.O_PATH` flag: ignore the
:data:`~errno.EBADF` error on ``ioctl()``, fallback on the ``fcntl()``
implementation. Patch by Victor Stinner.
- bpo-44605: The @functools.total_ordering() decorator now works with
metaclasses.
- bpo-44822: :mod:`sqlite3` user-defined functions and aggregators returning
:class:`strings <str>` with embedded NUL characters are no longer
truncated. Patch by Erlend E. Aasland.
- bpo-44815: Always show ``loop=`` arg deprecations in
:func:`asyncio.gather` and :func:`asyncio.sleep`
- bpo-44806: Non-protocol subclasses of :class:`typing.Protocol` ignore now
the ``__init__`` method inherited from protocol base classes.
- bpo-44667: The :func:`tokenize.tokenize` doesn't incorrectly generate a
``NEWLINE`` token if the source doesn't end with a new line character but
the last line is a comment, as the function is already generating a ``NL``
token. Patch by Pablo Galindo
- bpo-42853: Fix ``http.client.HTTPSConnection`` fails to download >2GiB
data.
- bpo-44752: :mod:`rcompleter` does not call :func:`getattr` on
:class:`property` objects to avoid the side-effect of evaluating the
corresponding method.
- bpo-44720: ``weakref.proxy`` objects referencing non-iterators now raise
``TypeError`` rather than dereferencing the null ``tp_iternext`` slot and
crashing.
- bpo-44704: The implementation of ``collections.abc.Set._hash()`` now
matches that of ``frozenset.__hash__()``.
- bpo-44666: Fixed issue in :func:`compileall.compile_file` when
``sys.stdout`` is redirected. Patch by Stefan Hölzl.
- bpo-40897: Give priority to using the current class constructor in
:func:`inspect.signature`. Patch by Weipeng Hong.
- bpo-44608: Fix memory leak in :func:`_tkinter._flatten` if it is called
with a sequence or set, but not list or tuple.
- bpo-41928: Update :func:`shutil.copyfile` to raise
:exc:`FileNotFoundError` instead of confusing :exc:`IsADirectoryError`
when a path ending with a :const:`os.path.sep` does not exist;
:func:`shutil.copy` and :func:`shutil.copy2` are also affected.
- bpo-44566: handle StopIteration subclass raised from
@contextlib.contextmanager generator
- bpo-44558: Make the implementation consistency of
:func:`~operator.indexOf` between C and Python versions. Patch by Dong-hee
Na.
- bpo-41249: Fixes ``TypedDict`` to work with ``typing.get_type_hints()``
and postponed evaluation of annotations across modules.
- bpo-44461: Fix bug with :mod:`pdb`'s handling of import error due to a
package which does not have a ``__main__`` module
- bpo-42892: Fixed an exception thrown while parsin
MTK秒解BL工具箱(进恩哥版).zip
需积分: 0 51 浏览量
更新于2024-05-18
1
收藏 54.17MB ZIP 举报
MTK秒解BL工具箱(进恩哥版)是一个专门针对联发科(MediaTek,简称MTK)芯片组的手机设备开发的Bootloader解锁工具。Bootloader是手机硬件启动时运行的第一段软件代码,它负责加载操作系统并初始化硬件。在大多数情况下,手机出厂时Bootloader会被锁定,以保护设备安全和防止未经授权的系统修改。然而,对于开发者和高级用户来说,解锁Bootloader是安装自定义ROM、TWRP恢复或其他个性化定制的前提。
进恩哥版的MTK秒解BL工具箱提供了一种快速、便捷的方式来解锁这些设备的Bootloader,无需复杂的命令行操作。该工具箱通常包含以下组件:
1. **驱动程序**:为了使电脑能够正确识别并通信联发科设备,工具箱可能包含MTK USB驱动或 CDC/ACM 驱动,确保解锁过程中数据传输的稳定性。
2. **解锁工具**:这是核心部分,通常是一个GUI界面的应用程序,用户只需按照向导式的步骤进行操作,即可完成Bootloader解锁。工具会自动检测设备状态,执行必要的校验,并发送解锁命令。
3. **教程和指南**:可能包含解锁过程的详细说明,包括如何进入设备的Fastboot模式,以及解锁前需要注意的事项,如备份数据、禁用屏幕锁等。
4. **安全警告**:解锁Bootloader会清除所有用户数据,并可能导致设备保修失效。因此,工具箱可能会包含重要的安全提示,提醒用户在解锁前做好充分准备。
5. **兼容性列表**:通常会列出该工具支持的MTK设备型号,确保用户了解自己的设备是否适用。
6. **风险提示**:由于解锁Bootloader会增加设备被恶意软件攻击的风险,工具可能还会强调安全实践,比如安装可信的安全软件和避免下载未经验证的固件。
7. **更新和修复**:开发者可能会定期更新工具,以适应新的设备型号或解决已知问题,保持工具的最新性和可靠性。
使用MTK秒解BL工具箱(进恩哥版)进行Bootloader解锁时,用户应遵循以下步骤:
1. **备份数据**:解锁前确保备份所有重要数据,因为解锁过程将擦除设备所有内容。
2. **安装驱动**:在电脑上安装工具包中的驱动程序,以确保设备与电脑之间的通信。
3. **开启USB调试**:在手机的开发者选项中启用USB调试,以便工具能正确识别设备。
4. **进入Fastboot模式**:根据设备型号,可能需要按特定的组合键进入Fastboot模式。
5. **运行工具**:运行解锁工具,按照提示连接手机并执行解锁操作。
6. **确认解锁**:在手机上看到解锁提示时,按照屏幕指示进行操作,确认解锁请求。
需要注意的是,解锁Bootloader是一种高级操作,可能会导致设备变砖。因此,只有对Android系统有一定了解且愿意承担风险的用户才应尝试。此外,非专业用户最好在论坛或社区寻求指导,确保操作无误。
2401_84838275
- 粉丝: 0
- 资源: 1
最新资源
- 猪行为自动化视频分析技术在群体水平高度关联于人工观测的行为活动-畜牧业动物福利监测新方法
- JAVA求链表长度的递归方法,这个想法是通过维护一个函数来使用递归
- 生成二维码.html
- comsol裂隙注浆模拟,案例 考虑三层顶板包含随机裂隙的浆液扩散模型,考虑浆液重力的影响,建立随机裂隙,采用达西定律模块,分析不同注浆压力条件下的浆液扩散规律,建立瞬态模型 可以明显看到随着时间变
- JAVA源码+SpringBoot+vue+mysql 大学城水电管理系统 +数据库+文档
- 、comsol中相场方法模拟多孔介质中驱替的计算案例 提供采用相场方法模拟多孔介质中驱替的算例,可在此基础上学会多孔介质中的驱替模拟,得到水驱油(或其他两相)后多孔介质中的残余油分布,计算采出程度随时
- 基于椭圆拟合的粘连仔猪灰度图像自动分割算法及应用(用于仔猪体重监测系统)
- EV录屏是一款集视频录制与直播功能于一身的桌面录屏软件,支持多种录制模式
- Java install
- JAVA源码+SpringBoot+vue+mysql 体育馆管理系统 +数据库+文档
- 多孔介质多相流,水驱油模型,达西两相流模型comsol
- 新能源汽车 电力系统 优化 基于粒子群算法的电动汽车群有序充电优化 设计简介:解决与电动汽车充电站的电力分配相关的问题 通过使用粒子群优化(PSO)算法,为电动汽车充电站找到最优的充电策略,以最小化
- 小零件打包机捆包机sw18可编辑全套技术资料100%好用.zip
- JAVA源码+SpringBoot+vue+mysql 健身房管理系统 +数据库+文档
- C# 自定义控件 opencvsharp 卡尺测距
- 电驱动(电机+电控)开发验证方法与技巧讲授 精讲 细讲 教程,高清视频课程