Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
_xxsubinterpreters -> _interpreters
  • Loading branch information
ericsnowcurrently committed Apr 11, 2024
commit b2e18c484f4fde39da328616fd7a3387fa26bd04
4 changes: 2 additions & 2 deletions Include/internal/pycore_pystate.h
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,10 @@ _Py_IsMainInterpreterFinalizing(PyInterpreterState *interp)
interp == &_PyRuntime._main_interpreter);
}

// Export for _xxsubinterpreters module.
// Export for _interpreters module.
PyAPI_FUNC(PyObject *) _PyInterpreterState_GetIDObject(PyInterpreterState *);

// Export for _xxsubinterpreters module.
// Export for _interpreters module.
PyAPI_FUNC(int) _PyInterpreterState_SetRunningMain(PyInterpreterState *);
PyAPI_FUNC(void) _PyInterpreterState_SetNotRunningMain(PyInterpreterState *);
PyAPI_FUNC(int) _PyInterpreterState_IsRunningMain(PyInterpreterState *);
Expand Down
2 changes: 1 addition & 1 deletion Lib/test/support/import_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ def multi_interp_extensions_check(enabled=True):
This only applies to modules that haven't been imported yet.
It overrides the PyInterpreterConfig.check_multi_interp_extensions
setting (see support.run_in_subinterp_with_config() and
_xxsubinterpreters.create()).
_interpreters.create()).

Also see importlib.utils.allowing_all_extensions().
"""
Expand Down
4 changes: 2 additions & 2 deletions Lib/test/support/interpreters/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import threading
import weakref
import _xxsubinterpreters as _interpreters
import _interpreters

# aliases:
from _xxsubinterpreters import (
from _interpreters import (
InterpreterError, InterpreterNotFoundError, NotShareableError,
is_shareable,
)
Expand Down
6 changes: 3 additions & 3 deletions Lib/test/test__xxinterpchannels.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from test.support import import_helper

from test.test__xxsubinterpreters import (
from test.test__interpreters import (
_interpreters,
_run_output,
clean_up_interpreters,
Expand Down Expand Up @@ -1432,12 +1432,12 @@ def _new_channel(self, creator):
else:
ch = channels.create()
run_interp(creator.id, f"""
import _xxsubinterpreters
import _interpreters
cid = _xxsubchannels.create()
# We purposefully send back an int to avoid tying the
# channel to the other interpreter.
_xxsubchannels.send({ch}, int(cid), blocking=False)
del _xxsubinterpreters
del _interpreters
""")
self._cid = channels.recv(ch)
return self._cid
Expand Down
22 changes: 11 additions & 11 deletions Lib/test/test__xxsubinterpreters.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@
from test.support import script_helper


_interpreters = import_helper.import_module('_xxsubinterpreters')
_interpreters = import_helper.import_module('_interpreters')
_testinternalcapi = import_helper.import_module('_testinternalcapi')
from _xxsubinterpreters import InterpreterNotFoundError
from _interpreters import InterpreterNotFoundError


##################################
Expand Down Expand Up @@ -231,7 +231,7 @@ class ModuleTests(TestBase):
def test_import_in_interpreter(self):
_run_output(
_interpreters.create(),
'import _xxsubinterpreters as _interpreters',
'import _interpreters',
)


Expand Down Expand Up @@ -273,7 +273,7 @@ def test_subinterpreter(self):
main, *_ = _interpreters.get_main()
interp = _interpreters.create()
out = _run_output(interp, dedent("""
import _xxsubinterpreters as _interpreters
import _interpreters
cur, *_ = _interpreters.get_current()
print(cur)
assert isinstance(cur, int)
Expand All @@ -296,7 +296,7 @@ def test_from_subinterpreter(self):
[expected] = [id for id, *_ in _interpreters.list_all()]
interp = _interpreters.create()
out = _run_output(interp, dedent("""
import _xxsubinterpreters as _interpreters
import _interpreters
main, *_ = _interpreters.get_main()
print(main)
assert isinstance(main, int)
Expand All @@ -323,7 +323,7 @@ def test_subinterpreter(self):
def test_from_subinterpreter(self):
interp = _interpreters.create()
out = _run_output(interp, dedent(f"""
import _xxsubinterpreters as _interpreters
import _interpreters
if _interpreters.is_running({interp}):
print(True)
else:
Expand Down Expand Up @@ -385,7 +385,7 @@ def test_in_subinterpreter(self):
main, = [id for id, *_ in _interpreters.list_all()]
id1 = _interpreters.create()
out = _run_output(id1, dedent("""
import _xxsubinterpreters as _interpreters
import _interpreters
id = _interpreters.create()
print(id)
assert isinstance(id, int)
Expand All @@ -402,7 +402,7 @@ def test_in_threaded_subinterpreter(self):
def f():
nonlocal id2
out = _run_output(id1, dedent("""
import _xxsubinterpreters as _interpreters
import _interpreters
id = _interpreters.create()
print(id)
"""))
Expand Down Expand Up @@ -505,7 +505,7 @@ def test_from_current(self):
main, = [id for id, *_ in _interpreters.list_all()]
id = _interpreters.create()
script = dedent(f"""
import _xxsubinterpreters as _interpreters
import _interpreters
try:
_interpreters.destroy({id})
except _interpreters.InterpreterError:
Expand All @@ -521,7 +521,7 @@ def test_from_sibling(self):
id1 = _interpreters.create()
id2 = _interpreters.create()
script = dedent(f"""
import _xxsubinterpreters as _interpreters
import _interpreters
_interpreters.destroy({id2})
""")
_interpreters.run_string(id1, script)
Expand Down Expand Up @@ -862,7 +862,7 @@ def test_still_running_at_exit(self):
script = dedent("""
from textwrap import dedent
import threading
import _xxsubinterpreters as _interpreters
import _interpreters
id = _interpreters.create()
def f():
_interpreters.run_string(id, dedent('''
Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_capi/test_misc.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
except ImportError:
_testsinglephase = None
try:
import _xxsubinterpreters as _interpreters
import _interpreters
except ModuleNotFoundError:
_interpreters = None

Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_import/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
except ImportError:
_testmultiphase = None
try:
import _xxsubinterpreters as _interpreters
import _interpreters
except ModuleNotFoundError:
_interpreters = None
try:
Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_importlib/test_util.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
except ImportError:
_testmultiphase = None
try:
import _xxsubinterpreters as _interpreters
import _interpreters
except ModuleNotFoundError:
_interpreters = None

Expand Down
16 changes: 8 additions & 8 deletions Lib/test/test_interpreters/test_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from test import support
from test.support import import_helper
# Raise SkipTest if subinterpreters not supported.
_interpreters = import_helper.import_module('_xxsubinterpreters')
_interpreters = import_helper.import_module('_interpreters')
from test.support import Py_GIL_DISABLED
from test.support import interpreters
from test.support.interpreters import (
Expand Down Expand Up @@ -388,7 +388,7 @@ def test_finished(self):
def test_from_subinterpreter(self):
interp = interpreters.create()
out = _run_output(interp, dedent(f"""
import _xxsubinterpreters as _interpreters
import _interpreters
if _interpreters.is_running({interp.id}):
print(True)
else:
Expand Down Expand Up @@ -879,7 +879,7 @@ def test_created_with_capi(self):
with self.assertRaisesRegex(InterpreterError, 'unrecognized'):
interp.exec('raise Exception("it worked!")')

# test_xxsubinterpreters covers the remaining
# test__interpreters covers the remaining
# Interpreter.exec() behavior.


Expand Down Expand Up @@ -1293,7 +1293,7 @@ def test_get_current(self):
self.assertEqual(whence, _interpreters.WHENCE_RUNTIME)

script = f"""
import {_interpreters.__name__} as _interpreters
import _interpreters
interpid, whence = _interpreters.get_current()
print((interpid, whence))
"""
Expand Down Expand Up @@ -1336,7 +1336,7 @@ def test_list_all(self):

with self.subTest('via interp from _interpreters'):
text = self.run_and_capture(interpid2, f"""
import {_interpreters.__name__} as _interpreters
import _interpreters
print(
_interpreters.list_all())
""")
Expand All @@ -1355,7 +1355,7 @@ def test_list_all(self):
(interpid5, _interpreters.WHENCE_STDLIB),
]
text = self.run_temp_from_capi(f"""
import {_interpreters.__name__} as _interpreters
import _interpreters
_interpreters.create()
print(
_interpreters.list_all())
Expand Down Expand Up @@ -1510,7 +1510,7 @@ def test_whence(self):

with self.subTest('from C-API, running'):
text = self.run_temp_from_capi(dedent(f"""
import {_interpreters.__name__} as _interpreters
import _interpreters
interpid, *_ = _interpreters.get_current()
print(_interpreters.whence(interpid))
"""),
Expand All @@ -1521,7 +1521,7 @@ def test_whence(self):
with self.subTest('from legacy C-API, running'):
...
text = self.run_temp_from_capi(dedent(f"""
import {_interpreters.__name__} as _interpreters
import _interpreters
interpid, *_ = _interpreters.get_current()
print(_interpreters.whence(interpid))
"""),
Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_interpreters/test_lifecycle.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from test.support import import_helper
from test.support import os_helper
# Raise SkipTest if subinterpreters not supported.
import_helper.import_module('_xxsubinterpreters')
import_helper.import_module('_interpreters')
from .utils import TestBase


Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_interpreters/test_stress.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from test.support import import_helper
from test.support import threading_helper
# Raise SkipTest if subinterpreters not supported.
import_helper.import_module('_xxsubinterpreters')
import_helper.import_module('_interpreters')
from test.support import interpreters
from .utils import TestBase

Expand Down
2 changes: 1 addition & 1 deletion Lib/test/test_interpreters/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
from test.support import os_helper
from test.support import import_helper

_interpreters = import_helper.import_module('_xxsubinterpreters')
_interpreters = import_helper.import_module('_interpreters')
from test.support import interpreters


Expand Down
2 changes: 1 addition & 1 deletion Makefile.pre.in
Original file line number Diff line number Diff line change
Expand Up @@ -1683,7 +1683,7 @@ Modules/pwdmodule.o: $(srcdir)/Modules/pwdmodule.c $(srcdir)/Modules/posixmodule

Modules/signalmodule.o: $(srcdir)/Modules/signalmodule.c $(srcdir)/Modules/posixmodule.h

Modules/_xxsubinterpretersmodule.o: $(srcdir)/Modules/_xxsubinterpretersmodule.c $(srcdir)/Modules/_interpreters_common.h
Modules/_interpretersmodule.o: $(srcdir)/Modules/_interpretersmodule.c $(srcdir)/Modules/_interpreters_common.h

Modules/_xxinterpqueuesmodule.o: $(srcdir)/Modules/_xxinterpqueuesmodule.c $(srcdir)/Modules/_interpreters_common.h

Expand Down
2 changes: 1 addition & 1 deletion Modules/Setup
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ PYTHONPATH=$(COREPYTHONPATH)
#_datetime _datetimemodule.c
#_decimal _decimal/_decimal.c
#_heapq _heapqmodule.c
#_interpreters _interpretersmodule.c
#_json _json.c
#_lsprof _lsprof.c rotatingtree.c
#_multiprocessing -I$(srcdir)/Modules/_multiprocessing _multiprocessing/multiprocessing.c _multiprocessing/semaphore.c
Expand Down Expand Up @@ -271,7 +272,6 @@ PYTHONPATH=$(COREPYTHONPATH)

# Testing

#_xxsubinterpreters _xxsubinterpretersmodule.c
#_xxinterpchannels _xxinterpchannelsmodule.c
#_xxinterpqueues _xxinterpqueuesmodule.c
#_xxtestfuzz _xxtestfuzz/_xxtestfuzz.c _xxtestfuzz/fuzzer.c
Expand Down
3 changes: 2 additions & 1 deletion Modules/Setup.stdlib.in
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,10 @@
@MODULE__STRUCT_TRUE@_struct _struct.c

# build supports subinterpreters
@MODULE__XXSUBINTERPRETERS_TRUE@_xxsubinterpreters _xxsubinterpretersmodule.c
@MODULE__INTERPRETERS_TRUE@_interpreters _interpretersmodule.c
@MODULE__XXINTERPCHANNELS_TRUE@_xxinterpchannels _xxinterpchannelsmodule.c
@MODULE__XXINTERPQUEUES_TRUE@_xxinterpqueues _xxinterpqueuesmodule.c

@MODULE__ZONEINFO_TRUE@_zoneinfo _zoneinfo.c

# needs libm
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
#include "_interpreters_common.h"


#define MODULE_NAME _xxsubinterpreters
#define MODULE_NAME _interpreters
#define MODULE_NAME_STR Py_STRINGIFY(MODULE_NAME)
#define MODINIT_FUNC_NAME RESOLVE_MODINIT_FUNC_NAME(MODULE_NAME)

Expand Down
4 changes: 2 additions & 2 deletions PC/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ extern PyObject* PyInit__codecs(void);
extern PyObject* PyInit__weakref(void);
/* XXX: These two should really be extracted to standalone extensions. */
extern PyObject* PyInit_xxsubtype(void);
extern PyObject* PyInit__xxsubinterpreters(void);
extern PyObject* PyInit__interpreters(void);
extern PyObject* PyInit__xxinterpchannels(void);
extern PyObject* PyInit__xxinterpqueues(void);
extern PyObject* PyInit__random(void);
Expand Down Expand Up @@ -139,7 +139,7 @@ struct _inittab _PyImport_Inittab[] = {
{"_json", PyInit__json},

{"xxsubtype", PyInit_xxsubtype},
{"_xxsubinterpreters", PyInit__xxsubinterpreters},
{"_interpreters", PyInit__interpreters},
{"_xxinterpchannels", PyInit__xxinterpchannels},
{"_xxinterpqueues", PyInit__xxinterpqueues},
#ifdef _Py_HAVE_ZLIB
Expand Down
2 changes: 1 addition & 1 deletion PCbuild/pythoncore.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@
<ClCompile Include="..\Modules\_typingmodule.c" />
<ClCompile Include="..\Modules\timemodule.c" />
<ClCompile Include="..\Modules\xxsubtype.c" />
<ClCompile Include="..\Modules\_xxsubinterpretersmodule.c" />
<ClCompile Include="..\Modules\_interpretersmodule.c" />
<ClCompile Include="..\Modules\_xxinterpchannelsmodule.c" />
<ClCompile Include="..\Modules\_xxinterpqueuesmodule.c" />
<ClCompile Include="..\Modules\_io\fileio.c" />
Expand Down
2 changes: 1 addition & 1 deletion PCbuild/pythoncore.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -1547,7 +1547,7 @@
<ClCompile Include="..\Parser\peg_api.c">
<Filter>Parser</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_xxsubinterpretersmodule.c">
<ClCompile Include="..\Modules\_interpretersmodule.c">
<Filter>Modules</Filter>
</ClCompile>
<ClCompile Include="..\Modules\_xxinterpchannelsmodule.c">
Expand Down
1 change: 0 additions & 1 deletion Tools/build/generate_stdlib_module_names.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
'_testmultiphase',
'_testsinglephase',
'_testexternalinspection',
'_xxsubinterpreters',
'_xxinterpchannels',
'_xxinterpqueues',
'_xxtestfuzz',
Expand Down
2 changes: 1 addition & 1 deletion Tools/c-analyzer/cpython/ignored.tsv
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ Modules/_xxinterpchannelsmodule.c - _channelid_end_recv -
Modules/_xxinterpchannelsmodule.c - _channelid_end_send -
Modules/_zoneinfo.c - DAYS_BEFORE_MONTH -
Modules/_zoneinfo.c - DAYS_IN_MONTH -
Modules/_xxsubinterpretersmodule.c - no_exception -
Modules/_interpretersmodule.c - no_exception -
Modules/arraymodule.c - descriptors -
Modules/arraymodule.c - emptybuf -
Modules/cjkcodecs/_codecs_cn.c - _mapping_list -
Expand Down
Loading