Skip to content

gh-76785: Handle Legacy Interpreters Properly #117490

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Changes from 1 commit
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
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
Prev Previous commit
Next Next commit
Use Interpreter for unmanaged interpreters.
  • Loading branch information
ericsnowcurrently committed Apr 11, 2024
commit c2629b78c4e8f393721f68f008a119431efb55b3
8 changes: 2 additions & 6 deletions Lib/test/support/interpreters/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -79,18 +79,13 @@ def create():

def list_all():
"""Return all existing interpreters."""
mainid = _interpreters.get_main()
return [Interpreter(id, _owned=owned)
for id, owned in _interpreters.list_all()
if owned or id == mainid]
for id, owned in _interpreters.list_all()]


def get_current():
"""Return the currently running interpreter."""
id, owned = _interpreters.get_current()
if not owned and id != _interpreters.get_main():
# XXX Support this?
raise InterpreterError('current interpreter was created externally')
return Interpreter(id, _owned=owned)


Expand Down Expand Up @@ -168,6 +163,7 @@ def _decref(self):
def id(self):
return self._id

# XXX Is this the right name?
@property
def owned(self):
return self._owned
Expand Down
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy