Skip to content

Commit 2ff681c

Browse files
authored
Remove support for PyPy (#6029)
1 parent b9902d7 commit 2ff681c

File tree

4 files changed

+2
-17
lines changed

4 files changed

+2
-17
lines changed

distributed/compatibility.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
from __future__ import annotations
22

33
import logging
4-
import platform
54
import sys
65

76
logging_names: dict[str | int, int | str] = {}
87
logging_names.update(logging._levelToName) # type: ignore
98
logging_names.update(logging._nameToLevel) # type: ignore
109

11-
PYPY = platform.python_implementation().lower() == "pypy"
1210
LINUX = sys.platform == "linux"
1311
MACOS = sys.platform == "darwin"
1412
WINDOWS = sys.platform.startswith("win")

distributed/tests/test_spill.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from __future__ import annotations
22

3-
import gc
43
import logging
54
import os
65
import uuid
@@ -338,7 +337,6 @@ def test_weakref_cache(tmpdir, cls, expect_cached, size):
338337
# the same id as a deleted one
339338
id_x = x.id
340339
del x
341-
gc.collect() # Only needed on pypy
342340

343341
if size < 100:
344342
buf["y"]

distributed/utils_perf.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
from dask.utils import format_bytes
77

8-
from distributed.compatibility import PYPY
98
from distributed.metrics import thread_time
109

1110
logger = _logger = logging.getLogger(__name__)
@@ -144,8 +143,6 @@ def __init__(self, warn_over_frac=0.1, info_over_rss_win=10 * 1e6):
144143
self._enabled = False
145144

146145
def enable(self):
147-
if PYPY:
148-
return
149146
assert not self._enabled
150147
self._fractional_timer = FractionalTimer(n_samples=self.N_SAMPLES)
151148
try:
@@ -162,8 +159,6 @@ def enable(self):
162159
self._enabled = True
163160

164161
def disable(self):
165-
if PYPY:
166-
return
167162
assert self._enabled
168163
gc.callbacks.remove(self._gc_callback)
169164
self._enabled = False
@@ -229,8 +224,6 @@ def enable_gc_diagnosis():
229224
"""
230225
Ask to enable global GC diagnosis.
231226
"""
232-
if PYPY:
233-
return
234227
global _gc_diagnosis_users
235228
with _gc_diagnosis_lock:
236229
if _gc_diagnosis_users == 0:
@@ -244,8 +237,6 @@ def disable_gc_diagnosis(force=False):
244237
"""
245238
Ask to disable global GC diagnosis.
246239
"""
247-
if PYPY:
248-
return
249240
global _gc_diagnosis_users
250241
with _gc_diagnosis_lock:
251242
if _gc_diagnosis_users > 0:

docs/source/protocol.rst

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,11 @@ the scheduler may differ.**
135135
This has a few advantages:
136136

137137
1. The Scheduler is protected from unpickling unsafe code
138-
2. The Scheduler can be run under ``pypy`` for improved performance. This is
139-
only useful for larger clusters.
140-
3. We could conceivably implement workers and clients for other languages
138+
2. We could conceivably implement workers and clients for other languages
141139
(like R or Julia) and reuse the Python scheduler. The worker and client
142140
code is fairly simple and much easier to reimplement than the scheduler,
143141
which is complex.
144-
4. The scheduler might some day be rewritten in more heavily optimized C or Go
142+
3. The scheduler might some day be rewritten in more heavily optimized C or Go
145143

146144
Compression
147145
-----------

0 commit comments

Comments
 (0)