Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,18 @@ def test_platform_sysconfigdata():
assert sys.abiflags in sysconfig.get_config_var("INCLUDEPY")


@unittest.skipIf(sys.platform == "win32", "Windows has no system time zone database")
def test_tzpath_searches_system_time_zones():
import sysconfig
tzpath = sysconfig.get_config_var("TZPATH")
assert tzpath == "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", tzpath
import os
import subprocess
env = {k: v for k, v in os.environ.items() if k != "PYTHONTZPATH"}
out = subprocess.check_output([sys.executable, "-c", "import zoneinfo; print(':'.join(zoneinfo.TZPATH))"], env=env, text=True)
assert out.strip() == tzpath, out


@unittest.skipUnless(sys.platform == "win32", "Windows-specific sysconfig behavior")
def test_windows_libpython_is_not_exposed():
import sysconfig
Expand Down
7 changes: 7 additions & 0 deletions graalpython/lib-graalpython/_sysconfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@
# SOFTWARE.


_DEFAULT_TZPATH = "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo"


def _append_flags(g, key, flags):
value = g.get(key, "")
parts = value.split()
Expand Down Expand Up @@ -102,4 +105,8 @@ def _update_posix_vars(config_vars=None):
_setdefault(config_vars, 'LIBDIR', __graalpython__.capi_home)
_setdefault(config_vars, 'LIBDEST', __graalpython__.capi_home)
_setdefault(config_vars, 'LIBPL', __graalpython__.capi_home.replace(os.path.sep, '/'))
if not win32_native:
# zoneinfo searches the system time zone database in TZPATH; use the
# locations CPython's configure uses by default (--with-tzpath)
_setdefault(config_vars, 'TZPATH', _DEFAULT_TZPATH)
return config_vars
Loading