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
4 changes: 2 additions & 2 deletions source/braille.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,8 @@
from utils.security import objectBelowLockScreenAndWindowsIsLocked, post_sessionLockStateChanged
from winAPI.secureDesktop import post_secureDesktopStateChange
from textUtils import isUnicodeNormalized, OffsetConverter, UnicodeNormalizationOffsetConverter
from textUtils.braille import _applyOffsetConverter
from textUtils.wordSeg.wordSegUtils import WordSegWithSeparatorOffsetConverter
from textUtils._braille import _applyOffsetConverter
from textUtils._wordSeg.wordSegUtils import WordSegWithSeparatorOffsetConverter
import hwIo
from editableText import EditableText
from gui.guiHelper import wxCallOnMain
Expand Down
4 changes: 2 additions & 2 deletions source/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -928,9 +928,9 @@ def main():

_remoteClient.initialize()

from textUtils import wordSeg
import textUtils._wordSeg

wordSeg.initialize()
textUtils._wordSeg.initialize()

if globalVars.appArgs.install or globalVars.appArgs.installSilent:
import gui.installerGui
Expand Down
4 changes: 2 additions & 2 deletions source/gui/settingsDialogs.py
Original file line number Diff line number Diff line change
Expand Up @@ -3570,9 +3570,9 @@ def onSave(self) -> None:
self.wordSegCombo.saveCurrentValueToConf()

def postSave(self) -> None:
from textUtils import wordSeg
import textUtils._wordSeg

wordSeg.initialize()
textUtils._wordSeg.initialize()


def _synthWarningDialog(newSynth: str):
Expand Down
2 changes: 1 addition & 1 deletion source/textInfos/offsets.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from treeInterceptorHandler import TreeInterceptor
import textUtils
from textUtils.segFlag import CharSegFlag, WordSegFlag
from textUtils.wordSeg.wordSegmenter import WordSegmenter
from textUtils._wordSeg.wordSegmenter import WordSegmenter
from dataclasses import dataclass
from typing import (
Dict,
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion tests/unit/test_braille/test_routing.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ def test_chineseWordSegmentationAndUnicodeNormalizationOffsetsAreComposed(self)
wordSegmenter.segmentedText.side_effect = _segmentedTextWithSeparator
translate = Mock(return_value=([1, 2, 3], [0, 1, 2], [0, 1, 2], 2))
with (
patch("textUtils.wordSeg.wordSegUtils.WordSegmenter", return_value=wordSegmenter),
patch("textUtils._wordSeg.wordSegUtils.WordSegmenter", return_value=wordSegmenter),
patch("braille.louisHelper.translate", translate),
):
region = braille.Region()
Expand Down
26 changes: 13 additions & 13 deletions tests/unit/test_wordSeg.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
import config
from config.featureFlag import FeatureFlag
from config.featureFlagEnums import WordNavigationUnitFlag
from textUtils import wordSeg
import textUtils._wordSeg
from textUtils.segFlag import WordSegFlag
from textUtils.wordSeg import wordSegStrategy
from textUtils.wordSeg.wordSegmenter import WordSegmenter
from textUtils.wordSeg.wordSegStrategy import ChineseWordSegmentationStrategy
from textUtils.wordSeg.wordSegUtils import WordSegWithSeparatorOffsetConverter
from textUtils._wordSeg import wordSegStrategy
from textUtils._wordSeg.wordSegmenter import WordSegmenter
from textUtils._wordSeg.wordSegStrategy import ChineseWordSegmentationStrategy
from textUtils._wordSeg.wordSegUtils import WordSegWithSeparatorOffsetConverter


class _ImmediateThread:
Expand Down Expand Up @@ -80,7 +80,7 @@ def test_doesNotInitializeForUnusedLanguageByDefault(self) -> None:
try:
with (
patch.object(ChineseWordSegmentationStrategy, "isUsingRelatedLanguage", return_value=False),
patch("textUtils.wordSeg.wordSegStrategy.cdll.LoadLibrary") as loadLibrary,
patch("textUtils._wordSeg.wordSegStrategy.cdll.LoadLibrary") as loadLibrary,
):
ChineseWordSegmentationStrategy._initCppJieba()

Expand All @@ -98,7 +98,7 @@ def test_initializesForUnusedLanguageWhenConfigured(self) -> None:
with (
patch.object(ChineseWordSegmentationStrategy, "isUsingRelatedLanguage", return_value=False),
patch(
"textUtils.wordSeg.wordSegStrategy.cdll.LoadLibrary",
"textUtils._wordSeg.wordSegStrategy.cdll.LoadLibrary",
return_value=mockDll,
) as loadLibrary,
):
Expand All @@ -119,7 +119,7 @@ def test_forceInitStillInitializesForUnusedLanguage(self) -> None:
with (
patch.object(ChineseWordSegmentationStrategy, "isUsingRelatedLanguage", return_value=False),
patch(
"textUtils.wordSeg.wordSegStrategy.cdll.LoadLibrary",
"textUtils._wordSeg.wordSegStrategy.cdll.LoadLibrary",
return_value=mockDll,
) as loadLibrary,
):
Expand All @@ -141,10 +141,10 @@ def test_initFailureDisablesCppJieba(self) -> None:
with (
patch.object(ChineseWordSegmentationStrategy, "isUsingRelatedLanguage", return_value=False),
patch(
"textUtils.wordSeg.wordSegStrategy.cdll.LoadLibrary",
"textUtils._wordSeg.wordSegStrategy.cdll.LoadLibrary",
return_value=mockDll,
) as loadLibrary,
patch("textUtils.wordSeg.wordSegStrategy.log.debugWarning") as debugWarning,
patch("textUtils._wordSeg.wordSegStrategy.log.debugWarning") as debugWarning,
):
ChineseWordSegmentationStrategy._initCppJieba(forceInit=True)

Expand Down Expand Up @@ -201,7 +201,7 @@ def test_getSegmentForOffsetReturnsNoneForRecoverableError(self) -> None:
segmenter = WordSegmenter("hello world", wordSegFlag=WordSegFlag.UNISCRIBE)
with (
patch.object(segmenter.strategy, "getSegmentForOffset", side_effect=IndexError("bad offset")),
patch("textUtils.wordSeg.wordSegmenter.log.debugWarning") as debugWarning,
patch("textUtils._wordSeg.wordSegmenter.log.debugWarning") as debugWarning,
):
self.assertIsNone(segmenter.getSegmentForOffset(0))

Expand Down Expand Up @@ -232,15 +232,15 @@ def secondInitializer() -> None:
patch.object(wordSegStrategy, "_initializerList", initializerList),
patch("threading.Thread", _ImmediateThread),
):
wordSeg.initialize()
textUtils._wordSeg.initialize()

self.assertEqual(calls, ["first", "second"])


class TestWordSegWithSeparatorOffsetConverter(unittest.TestCase):
def _makeConverter(self) -> WordSegWithSeparatorOffsetConverter:
with patch(
"textUtils.wordSeg.wordSegUtils.WordSegmenter",
"textUtils._wordSeg.wordSegUtils.WordSegmenter",
return_value=SimpleNamespace(segmentedText=_segmentedTextWithSeparator),
):
return WordSegWithSeparatorOffsetConverter("abcd")
Expand Down
Loading