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
55 lines
1.6 KiB
Python
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"
|