Skip to content

Commit f00740c

Browse files
committed
Refactor out common compat constants
1 parent 5a6ea45 commit f00740c

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

pandas/compat/__init__.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,7 @@
2626
pa_version_under9p0,
2727
)
2828

29-
PY39 = sys.version_info >= (3, 9)
30-
PY310 = sys.version_info >= (3, 10)
31-
PY311 = sys.version_info >= (3, 11)
32-
PYPY = platform.python_implementation() == "PyPy"
33-
IS64 = sys.maxsize > 2**32
29+
from pandas.compat._constants import *
3430

3531

3632
def set_function_name(f: F, name: str, cls) -> F:

pandas/compat/_compressors.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import pickle
99
import sys
1010

11+
from pandas.compat._constants import PY310
12+
1113
try:
1214
import lzma
1315

@@ -16,9 +18,6 @@
1618
has_lzma = False
1719

1820

19-
PY310 = sys.version_info >= (3, 10)
20-
21-
2221
def flatten_buffer(
2322
b: bytes | bytearray | memoryview | pickle.PickleBuffer,
2423
) -> bytes | memoryview:

pandas/compat/_constants.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
"""
2+
_constants
3+
======
4+
5+
Constants relevant for the Python implementation.
6+
"""
7+
8+
from __future__ import annotations
9+
10+
import sys
11+
import platform
12+
13+
PY39 = sys.version_info >= (3, 9)
14+
PY310 = sys.version_info >= (3, 10)
15+
PY311 = sys.version_info >= (3, 11)
16+
PYPY = platform.python_implementation() == "PyPy"
17+
IS64 = sys.maxsize > 2**32

0 commit comments

Comments
 (0)