mirror of https://github.com/python/cpython
gh-98040: Fix importbench: use types.ModuleType() (#105743)
Replace removed imp.new_module(name) with types.ModuleType(name).
This commit is contained in:
parent
757b402ea1
commit
457a459c78
|
@ -1369,6 +1369,8 @@ Removed
|
|||
* The :mod:`!imp` module has been removed. (Contributed by Barry Warsaw in
|
||||
:gh:`98040`.)
|
||||
|
||||
* Replace ``imp.new_module(name)`` with ``types.ModuleType(name)``.
|
||||
|
||||
* Removed the ``suspicious`` rule from the documentation Makefile, and
|
||||
removed ``Doc/tools/rstlint.py``, both in favor of `sphinx-lint
|
||||
<https://github.com/sphinx-contrib/sphinx-lint>`_.
|
||||
|
|
|
@ -15,6 +15,7 @@ import py_compile
|
|||
import sys
|
||||
import tabnanny
|
||||
import timeit
|
||||
import types
|
||||
|
||||
|
||||
def bench(name, cleanup=lambda: None, *, seconds=1, repeat=3):
|
||||
|
@ -40,7 +41,7 @@ def bench(name, cleanup=lambda: None, *, seconds=1, repeat=3):
|
|||
def from_cache(seconds, repeat):
|
||||
"""sys.modules"""
|
||||
name = '<benchmark import>'
|
||||
module = imp.new_module(name)
|
||||
module = types.ModuleType(name)
|
||||
module.__file__ = '<test>'
|
||||
module.__package__ = ''
|
||||
with util.uncache(name):
|
||||
|
|
Loading…
Reference in New Issue