Files
nltk--nltk/nltk/test/unit/test_platform_detection.py
wehub-resource-sync 3454a55636
cffconvert / validate (push) Has been cancelled
ci-workflow / pre-commit (push) Has been cancelled
ci-workflow / Minimal NLTK Download Test (macos-latest) (push) Has been cancelled
ci-workflow / Minimal NLTK Download Test (ubuntu-latest) (push) Has been cancelled
ci-workflow / Minimal NLTK Download Test (windows-latest) (push) Has been cancelled
ci-workflow / Python 3.10 on macos-latest (push) Has been cancelled
ci-workflow / Python 3.11 on macos-latest (push) Has been cancelled
ci-workflow / Python 3.12 on macos-latest (push) Has been cancelled
ci-workflow / Python 3.13 on macos-latest (push) Has been cancelled
ci-workflow / Python 3.14 on macos-latest (push) Has been cancelled
ci-workflow / Python 3.14t on macos-latest (push) Has been cancelled
ci-workflow / Python 3.10 on ubuntu-latest (push) Has been cancelled
ci-workflow / Python 3.11 on ubuntu-latest (push) Has been cancelled
ci-workflow / Python 3.12 on ubuntu-latest (push) Has been cancelled
ci-workflow / Python 3.13 on ubuntu-latest (push) Has been cancelled
ci-workflow / Python 3.14 on ubuntu-latest (push) Has been cancelled
ci-workflow / Python 3.14t on ubuntu-latest (push) Has been cancelled
ci-workflow / Python 3.10 on windows-latest (push) Has been cancelled
ci-workflow / Python 3.11 on windows-latest (push) Has been cancelled
ci-workflow / Python 3.12 on windows-latest (push) Has been cancelled
ci-workflow / Python 3.13 on windows-latest (push) Has been cancelled
ci-workflow / Python 3.14 on windows-latest (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:46:15 +08:00

55 lines
1.6 KiB
Python

import ntpath
import os
from types import SimpleNamespace
import nltk.data
import nltk.downloader
from nltk.parse.malt import MaltParser
def test_normalize_resource_name_treats_nt_as_windows(monkeypatch):
monkeypatch.setattr(nltk.data.os, "name", "nt")
monkeypatch.setattr(nltk.data.os, "path", ntpath)
assert (
nltk.data.normalize_resource_name("C:/dir/file", False, "/") == "/C:/dir/file"
)
def test_default_download_dir_uses_os_name_for_windows(monkeypatch):
windows_os = SimpleNamespace(
environ={"APPDATA": r"C:\Users\Codex\AppData\Roaming"},
name="nt",
path=ntpath,
)
monkeypatch.setattr(nltk.downloader, "os", windows_os)
monkeypatch.setattr(nltk.data, "path", [])
downloader = nltk.downloader.Downloader(download_dir="stub")
assert (
downloader.default_download_dir() == r"C:\Users\Codex\AppData\Roaming\nltk_data"
)
def test_windows_data_paths_include_appdata(monkeypatch):
appdata = r"C:\Users\Codex\AppData\Roaming"
expected = ntpath.join(appdata, "nltk_data")
monkeypatch.setattr(nltk.data.os, "path", ntpath)
monkeypatch.setitem(nltk.data.os.environ, "APPDATA", appdata)
assert expected in nltk.data._windows_data_paths()
def test_maltparser_command_uses_os_pathsep(monkeypatch):
monkeypatch.setattr(os, "pathsep", ";")
parser = MaltParser.__new__(MaltParser)
parser.additional_java_args = []
parser.malt_jars = ["a.jar", "b.jar"]
parser.model = "model.mco"
cmd = parser.generate_malt_command("input.conll", mode="learn")
assert cmd[2] == "a.jar;b.jar"