File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55
66from 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-
178sizeof = Dispatch (name = "sizeof" )
189
1910
2011@sizeof .register (object )
2112def 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
6154class SimpleSizeof :
@@ -78,13 +71,13 @@ class SimpleSizeof:
7871
7972@sizeof .register (SimpleSizeof )
8073def sizeof_blocked (d ):
81- return getsizeof (d )
74+ return sys . getsizeof (d )
8275
8376
8477@sizeof .register (dict )
8578def 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 ())
Original file line number Diff line number Diff line change 33
44import pytest
55
6- from dask .sizeof import getsizeof , sizeof
6+ from dask .sizeof import sizeof
77from dask .utils import funcname
88
99
1010def test_base ():
11- assert sizeof (1 ) == getsizeof (1 )
11+ assert sizeof (1 ) == sys . getsizeof (1 )
1212
1313
1414def test_name ():
1515 assert funcname (sizeof ) == "sizeof"
1616
1717
1818def 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
2222def test_bytes_like ():
You can’t perform that action at this time.
0 commit comments