Do not fail in python2.7

This commit is contained in:
Alexander Hess 2024-07-04 11:19:15 +02:00
parent d9372bd5b5
commit 1f86901f00
Signed by: alexander
GPG key ID: 344EA5AB10D868E0

View file

@ -4,18 +4,23 @@
import os import os
import atexit import atexit
import readline import readline
from pathlib import Path
if readline.get_current_history_length() == 0: try:
import pathlib
except ImportError: # not part of python2
pass
else:
if readline.get_current_history_length() == 0:
state_home = os.environ.get("XDG_STATE_HOME") state_home = os.environ.get("XDG_STATE_HOME")
if state_home is None: if state_home is None:
state_home = Path.home() / ".local" / "state" state_home = pathlib.Path.home() / ".local" / "state"
else: else:
state_home = Path(state_home) state_home = pathlib.Path(state_home)
history_path = state_home / "python" / "history" history_path = state_home / "python" / "history"
if history_path.is_dir(): if history_path.is_dir():
raise OSError(f"'{history_path}' cannot be a directory") raise OSError(history_path + " cannot be a directory")
history = str(history_path) history = str(history_path)