Skip to content

Commit 7819dcc

Browse files
authored
Remove support for PyPy (#8863)
1 parent 9326699 commit 7819dcc

2 files changed

Lines changed: 10 additions & 17 deletions

File tree

dask/sizeof.py

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,12 @@
55

66
from dask.utils import Dispatch
77

8-
try: # PyPy does not support sys.getsizeof
9-
sys.getsizeof(1)
10-
getsizeof = sys.getsizeof
11-
except (AttributeError, TypeError): # Monkey patch
12-
13-
def getsizeof(x): # type: ignore
14-
return 100
15-
16-
178
sizeof = Dispatch(name="sizeof")
189

1910

2011
@sizeof.register(object)
2112
def sizeof_default(o):
22-
return getsizeof(o)
13+
return sys.getsizeof(o)
2314

2415

2516
@sizeof.register(bytes)
@@ -53,9 +44,11 @@ def sizeof_python_collection(seq):
5344
samples = itertools.islice(seq, num_samples)
5445
else:
5546
samples = random.sample(seq, num_samples)
56-
return getsizeof(seq) + int(num_items / num_samples * sum(map(sizeof, samples)))
47+
return sys.getsizeof(seq) + int(
48+
num_items / num_samples * sum(map(sizeof, samples))
49+
)
5750
else:
58-
return getsizeof(seq) + sum(map(sizeof, seq))
51+
return sys.getsizeof(seq) + sum(map(sizeof, seq))
5952

6053

6154
class SimpleSizeof:
@@ -78,13 +71,13 @@ class SimpleSizeof:
7871

7972
@sizeof.register(SimpleSizeof)
8073
def sizeof_blocked(d):
81-
return getsizeof(d)
74+
return sys.getsizeof(d)
8275

8376

8477
@sizeof.register(dict)
8578
def sizeof_python_dict(d):
8679
return (
87-
getsizeof(d)
80+
sys.getsizeof(d)
8881
+ sizeof(list(d.keys()))
8982
+ sizeof(list(d.values()))
9083
- 2 * sizeof(list())

dask/tests/test_sizeof.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@
33

44
import pytest
55

6-
from dask.sizeof import getsizeof, sizeof
6+
from dask.sizeof import sizeof
77
from dask.utils import funcname
88

99

1010
def test_base():
11-
assert sizeof(1) == getsizeof(1)
11+
assert sizeof(1) == sys.getsizeof(1)
1212

1313

1414
def test_name():
1515
assert funcname(sizeof) == "sizeof"
1616

1717

1818
def test_containers():
19-
assert sizeof([1, 2, [3]]) > (getsizeof(3) * 3 + getsizeof([]))
19+
assert sizeof([1, 2, [3]]) > (sys.getsizeof(3) * 3 + sys.getsizeof([]))
2020

2121

2222
def test_bytes_like():

0 commit comments

Comments
 (0)